 :root{--forest:#123B68;--forest2:#155E9A;--gold:#16A8E0;--ink:#15314C;--muted:#62788B;--paper:#F5F9FD;--line:#DFEAF3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:"DM Sans",sans-serif;color:var(--ink);margin:0;background:#fff}h1,h2,h3,.navbar-brand{font-family:"Manrope",sans-serif}a{text-decoration:none}.topbar{background:var(--forest);color:#dce5df;font-size:.78rem;padding:10px 0;letter-spacing:.02em}.topbar a{color:#fff}.main-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 4px 24px rgba(18,59,104,.05);padding:12px 0}.navbar-brand img{width:auto;height:46px;max-width:190px;object-fit:contain}.nav-link{color:#28465F!important;font-size:.91rem;font-weight:600;padding:12px 15px!important}.nav-link:hover,.nav-link.active{color:#168BC4!important}.btn-nav{background:var(--forest);color:#fff;border-radius:3px;padding:12px 18px;font-size:.9rem;font-weight:600}.btn-nav:hover{background:var(--gold);color:#15314C}.hero{position:relative;min-height:680px;display:flex;align-items:center;color:white;background:#123B68 url('../img/slide1.jpg') center/cover no-repeat;isolation:isolate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,34,63,.94) 0%,rgba(8,34,63,.77) 43%,rgba(8,34,63,.18) 100%);z-index:-1}.hero-content{position:relative;padding-top:85px;padding-bottom:100px}.hero-copy{max-width:670px}.eyebrow,.section-kicker{font-size:.75rem;letter-spacing:.17em;font-weight:700;color:#16A8E0;display:inline-flex;align-items:center;gap:12px}.eyebrow-line{width:34px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(2.8rem,6.2vw,5.35rem);font-weight:700;letter-spacing:-.055em;line-height:1.07;margin:27px 0}.hero h1 em,.intro-section h2 em,.section-heading h2 em,.strength-section h2 em,.contact-panel h2 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:530px;color:#E2EEF7;font-size:1.08rem;line-height:1.85}.btn-primary-custom{background:var(--gold);color:#123B68;border:1px solid var(--gold);border-radius:3px;padding:14px 20px;font-weight:700}.btn-primary-custom span{margin-left:18px}.btn-primary-custom:hover{background:#62C9F0;border-color:#62C9F0;color:#123B68}.btn-outline-light-custom{border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:3px;padding:14px 20px}.btn-outline-light-custom:hover{background:#fff;color:var(--forest)}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:60px}.proof-number{font-family:"Manrope",sans-serif;font-size:2.3rem;font-weight:800;color:var(--gold);padding-right:18px;border-right:1px solid #7E9AB0}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:.9rem}.hero-proof small{color:#C7D9E8;margin-top:4px}.hero-note{position:absolute;right:15px;bottom:65px;display:flex;align-items:center;gap:9px;font-size:.8rem;color:#E2EEF7}.note-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.scroll-cue{position:absolute;bottom:0;left:max(calc((100vw - 1320px)/2),24px);display:flex;align-items:center;gap:12px;color:#D2E2EF;font-size:.65rem;letter-spacing:.16em}.scroll-cue span{display:block;width:1px;height:42px;background:var(--gold)}.section-pad{padding:105px 0}.intro-section{background:var(--paper)}.about-image-wrap{position:relative;padding:0 35px 36px 0}.about-image{width:100%;height:490px;object-fit:cover;display:block}.about-image-wrap:before{content:"";position:absolute;top:-16px;left:-16px;width:120px;height:120px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.experience-card{position:absolute;right:0;bottom:0;background:var(--forest);color:white;padding:24px 27px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 32px #123B6825}.experience-card strong{font:800 2.5rem "Manrope";color:var(--gold)}.experience-card span{font-size:.82rem;line-height:1.5}.image-caption{position:absolute;bottom:13px;left:18px;color:white;font-size:.75rem;text-shadow:0 1px 8px #000}.intro-section h2,.section-heading h2,.strength-section h2,.contact-panel h2{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.14;letter-spacing:-.045em;margin:19px 0 23px}.lead-copy{font-size:1.05rem;line-height:1.85;color:#28465F}.intro-section p:not(.lead-copy){font-size:.94rem;line-height:1.85;color:var(--muted)}.about-points{display:grid;gap:18px;margin:26px 0}.about-points>div{display:flex;align-items:center;gap:13px}.point-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#E7F4FB;color:var(--forest);font-weight:800}.about-points strong,.about-points small{display:block}.about-points strong{font-size:.92rem}.about-points small{font-size:.8rem;color:var(--muted);margin-top:3px}.text-link{font-weight:700;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:7px}.text-link span{padding-left:14px;color:#168BC4}.products-section{background:white}.section-heading{margin-bottom:38px}.section-heading p{max-width:420px;margin-left:auto;color:var(--muted);line-height:1.8}.product-card{height:100%;background:#fff;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(18,59,104,.09)}.product-photo{height:270px;background:#f0f1eb;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-photo img{transform:scale(1.04)}.product-index{position:absolute;left:17px;top:17px;background:#fff;color:var(--forest);font-size:.75rem;font-weight:700;padding:7px 10px}.product-info{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:23px 22px}.product-info h3{font-size:1.08rem;font-weight:700;margin:0 0 9px}.product-info p{color:var(--muted);font-size:.82rem;line-height:1.6;margin:0}.product-info>a{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #D8E7F1;color:var(--forest);font-size:1.1rem}.product-info>a:hover{background:var(--forest);color:#fff}.strength-section{background:var(--forest);color:#fff}.light-kicker{color:var(--gold)}.strength-section h2{margin-bottom:20px}.strength-section> .container p{color:#C7D9E8;line-height:1.8;max-width:440px}.strength-list{border-top:1px solid #355D7E}.strength-item{display:grid;grid-template-columns:48px 1fr 24px;gap:15px;align-items:start;padding:24px 0;border-bottom:1px solid #355D7E}.strength-item>span{font-size:.8rem;color:var(--gold);padding-top:3px}.strength-item h3{font-size:1.12rem;margin:0 0 8px;font-weight:700}.strength-item p{font-size:.86rem;line-height:1.65;margin:0;color:#C7D9E8}.strength-item>b{font-weight:400;color:var(--gold)}.contact-section{background:var(--paper);padding-top:85px;padding-bottom:85px}.contact-panel{background:#fff;padding:clamp(28px,5vw,70px);box-shadow:0 20px 70px rgba(18,59,104,.05)}.contact-panel h2{font-size:clamp(2.1rem,4vw,3rem)}.contact-panel> .row>div:first-child>p{color:var(--muted);line-height:1.8;max-width:390px}.contact-detail{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-detail:last-child{border-bottom:0}.detail-icon{width:42px;height:42px;flex:0 0 42px;background:#E8F5FC;color:var(--forest);display:grid;place-items:center;font-size:1.2rem}.contact-detail small{color:#168BC4;letter-spacing:.12em;font-size:.68rem;font-weight:700}.contact-detail p{font-size:.9rem;line-height:1.8;margin:6px 0 0;color:#28465F}.contact-detail a{color:inherit}.contact-detail a:hover{color:#168BC4}.contact-detail div>a{font-size:.8rem;font-weight:700;color:var(--forest)}.site-footer{padding:27px 0;background:#0B2540;color:#c6d1ca;font-size:.78rem}.footer-brand img{height:38px;max-width:160px;object-fit:contain;filter:brightness(0) invert(1)}.site-footer p{margin:0}.back-top{color:var(--gold)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:991.98px){.hero{min-height:630px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(8,34,63,.94),rgba(8,34,63,.64))}.hero-note{display:none}.section-pad{padding:78px 0}.navbar-collapse{padding-top:12px}.nav-link{padding:10px 4px!important}.btn-nav{display:inline-block;margin-top:6px}.about-image{height:430px}.section-heading p{margin-left:0}.product-photo{height:240px}}@media(max-width:575.98px){.topbar .container{justify-content:center!important;text-align:center}.topbar .container>span{width:100%}.topbar .container>div{justify-content:center;width:100%;gap:14px!important;font-size:.72rem}.navbar-brand img{height:39px;max-width:155px}.hero{min-height:650px;background-position:62% center}.hero-content{padding-top:72px;padding-bottom:80px}.hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}.hero-copy>p{font-size:.98rem}.hero-proof{margin-top:42px}.scroll-cue{left:24px}.section-pad{padding:65px 0}.about-image-wrap{padding:0 20px 28px 0}.about-image{height:340px}.experience-card{padding:15px 16px;gap:10px}.experience-card strong{font-size:2rem}.experience-card span{font-size:.72rem}.image-caption{font-size:.65rem;bottom:8px;left:9px}.intro-section h2,.section-heading h2,.strength-section h2,.contact-panel h2{font-size:2.35rem}.product-photo{height:245px}.product-info{padding:19px 16px}.product-info h3{font-size:1rem}.contact-panel{padding:27px 22px}.contact-section{padding:55px 0}.site-footer .container{align-items:flex-start!important}.footer-brand{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
