.brand-logo{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-mark{background:var(--color-primary);color:#fff;width:42px;height:42px;font-family:var(--font-heading);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.brand-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{font-family:var(--font-heading);color:var(--color-dark);font-size:1.35rem;font-weight:800;line-height:1.2}.brand-name span{color:var(--color-primary)}.brand-slogan{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.68rem;font-weight:600}.brand-footer .brand-mark{background:#2eb398}.brand-footer .brand-name{color:#fff}.brand-footer .brand-name span{color:#7fd0ff}.brand-footer .brand-slogan{color:#9ec4dc}.brand-splash{text-align:center;flex-direction:column;gap:1rem}.brand-splash .brand-mark{border-radius:22px;width:88px;height:88px;font-size:2.4rem;box-shadow:0 12px 32px #00000040}.brand-splash .brand-copy{align-items:center;gap:.45rem}.brand-splash .brand-name{color:#fff;letter-spacing:-.02em;font-size:clamp(2rem,5vw,2.8rem)}.brand-splash .brand-name span{color:#7fd0ff}.brand-splash .brand-slogan{letter-spacing:.1em;color:#ffffffdb;font-size:.95rem}@media (width<=480px){.brand-header .brand-slogan{white-space:normal;max-width:140px}}.header{z-index:100;background:var(--color-white);position:sticky;top:0;box-shadow:0 2px 12px #0f274314}.header-inner{justify-content:space-between;align-items:center;min-height:88px;padding:.55rem 0;display:flex}.nav{align-items:center;gap:1rem;display:flex}.nav-list{align-items:center;gap:.35rem;display:flex}.nav-link{font-family:var(--font-heading);color:var(--color-text);border-radius:6px;padding:.5rem .85rem;font-size:.9rem;font-weight:600;transition:color .25s,background .25s}.nav-link:hover,.nav-link.active{color:var(--color-primary);background:var(--color-secondary)}.nav-cta{margin-left:.5rem;padding:.6rem 1.4rem;font-size:.85rem}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.hamburger .bar{background:var(--color-dark);border-radius:3px;width:26px;height:3px;transition:all .3s}.hamburger .bar.open:first-child{transform:translateY(8px)rotate(45deg)}.hamburger .bar.open:nth-child(2){opacity:0}.hamburger .bar.open:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=992px){.hamburger{display:flex}.nav{background:var(--color-white);border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1.25rem 2rem;transition:transform .35s;position:fixed;top:75px;left:0;right:0;transform:translateY(-130%);box-shadow:0 10px 24px #0f27431f}.nav.nav-open{transform:translateY(0)}.nav-list{flex-direction:column;align-items:stretch;gap:.25rem}.nav-link{border-radius:8px;padding:.8rem .5rem;display:block}.nav-cta{text-align:center;margin-left:0}}.footer{background:var(--color-dark);color:#c7d2de;width:100%;max-width:100%;overflow-x:hidden}.footer .footer-top{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;min-width:0;padding:clamp(2.75rem,7vw,4.5rem) 1.25rem;display:grid}.footer-brand,.footer-col{overflow-wrap:anywhere;word-break:break-word;min-width:0}.footer .logo-text{color:#fff}.footer-about{color:#b8c6d4;max-width:320px;margin-top:1rem;font-size:.95rem}.socials{gap:.7rem;margin-top:1.2rem;display:flex}.social{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,transform .3s;display:flex}.social:hover{background:var(--color-primary);transform:translateY(-3px)}.footer-heading{color:#fff;margin-bottom:1.2rem;padding-bottom:.6rem;font-size:1rem;position:relative}.footer-heading:after{content:"";background:var(--color-accent);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-col ul li{margin-bottom:.6rem;font-size:.92rem}.footer-col a{color:#c7d2de;transition:color .3s,padding-left .3s}.footer-col a:hover{color:#7fd0ff;padding-left:4px}.footer-bottom{background:#0003;padding:1.2rem 0}.footer-bottom-inner{color:#96a6b8;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.footer-bottom-inner p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}@media (width<=992px){.footer .footer-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer .footer-top{grid-template-columns:1fr;gap:2rem;padding-top:2.75rem;padding-bottom:2.5rem}.footer-about{max-width:100%}.footer-bottom-inner{text-align:left;flex-direction:column}}.splash{z-index:9999;background:linear-gradient(160deg,#0f2743 0%,#145d87 100%);justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.65,0,.35,1);display:flex;position:fixed;inset:0;transform:translateY(0)}.splash-up{pointer-events:none;transform:translateY(-100%)}.splash-logo{flex-direction:column;align-items:center;gap:1rem;animation:.7s splash-pop;display:flex}.splash-mark{background:var(--color-primary);color:#fff;width:88px;height:88px;font-family:var(--font-heading);border-radius:22px;justify-content:center;align-items:center;font-size:2.4rem;font-weight:800;display:flex;box-shadow:0 12px 32px #00000040}.splash-wordmark{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;font-size:clamp(2rem,5vw,2.8rem);font-weight:800}.splash-wordmark span{color:#7fd0ff}.splash-tagline{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.95rem}@keyframes splash-pop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.splash,.splash-logo{transition:opacity .3s;animation:none}.splash-up{opacity:0;transform:none}}.hero{height:92vh;min-height:560px;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-overlay{background:linear-gradient(100deg,#0f2743d9 0%,#0f274399 45%,#0f274326 100%);position:absolute;inset:0}.hero-content{color:#fff;flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.hero-title{font-size:var(--font-size-hero,clamp(2rem, 5vw, 3.4rem));color:#fff;max-width:720px;margin-bottom:1.2rem;font-weight:800}.hero-title .highlight{color:#7fd0ff}.hero-subtitle{font-size:var(--font-size-subtitle,clamp(1.1rem, 2.5vw, 1.35rem));color:#e2edf6;max-width:560px;margin-bottom:2rem}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.hero-dots{gap:.6rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:background .3s}.dot.active{background:var(--color-primary);border-color:var(--color-primary)}@media (width<=768px){.hero{height:78vh}.hero-buttons .btn{padding:.7rem 1.4rem;font-size:.85rem}}.ad-carousel{background:var(--color-light-bg)}.ad-frame{border-radius:var(--radius);height:clamp(280px,42vw,420px);box-shadow:var(--shadow-card);background:var(--color-dark);margin-top:1.5rem;position:relative;overflow:hidden}.ad-slide{opacity:0;pointer-events:none;color:#fff;transition:opacity .7s;position:absolute;inset:0}.ad-slide.active{opacity:1;pointer-events:auto}.ad-slide img{object-fit:cover;width:100%;height:100%}.ad-copy{background:linear-gradient(#0000,#0f2743e0);padding:2.2rem 4.5rem 2rem;position:absolute;inset:auto 0 0}.ad-copy h3{color:#fff;margin-bottom:.4rem;font-size:clamp(1.3rem,3vw,1.9rem)}.ad-copy p{color:#d7e6f2;max-width:520px;margin:0}.ad-nav{z-index:2;width:44px;height:44px;color:var(--color-dark);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:1.8rem;line-height:1;transition:background .2s,transform .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0f27432e}.ad-nav:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.ad-nav.prev{left:1rem}.ad-nav.next{right:1rem}.ad-dots{justify-content:center;gap:.55rem;margin-top:1.1rem;display:flex}.ad-dot{border:2px solid var(--color-primary);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .25s}.ad-dot.active{background:var(--color-primary)}@media (width<=768px){.ad-copy{padding:1.4rem 1.2rem 1.2rem}.ad-nav{width:36px;height:36px;font-size:1.5rem}}.divisions{background:var(--color-light-bg)}.divisions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.8rem;display:grid}.division-card{background:var(--color-white);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.division-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.division-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.division-name{font-size:1.2rem}.division-focus{color:var(--color-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem}.d-btn{align-self:flex-start;padding:.6rem 1.4rem;font-size:.85rem}.stat-banner{background:linear-gradient(120deg, var(--color-dark), var(--color-primary));margin-top:var(--spacing-section,3rem);padding:clamp(2.5rem,5vw,4rem) 0}.stat-inner{text-align:center;color:#fff}.stat-title{color:#fff;margin-bottom:.5rem;font-size:clamp(1.5rem,3.5vw,2.2rem)}.stat-subtitle{color:#d7e6f2;margin-bottom:1.8rem;font-size:1.1rem}@media (width<=768px){.divisions-grid{grid-template-columns:1fr}}.home-intro{background:var(--color-white)}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.intro-text p{color:var(--color-muted);max-width:540px;margin-bottom:2rem;font-size:1.05rem}.intro-cards{background:var(--color-light-bg);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2.2rem}.intro-card{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.intro-card:last-child{border-bottom:none}.d-logo{background:var(--color-primary);color:#fff;width:52px;height:52px;font-family:var(--font-heading);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.intro-card h3{margin-bottom:.3rem;font-size:1.1rem}.intro-card p{color:var(--color-muted);margin:0;font-size:.9rem}.intro-more{font-family:var(--font-heading);color:var(--color-primary);margin-top:1rem;font-weight:700;transition:color .3s;display:inline-block}.intro-more:hover{color:var(--color-primary-dark)}.cta-banner{background:linear-gradient(120deg, var(--color-dark), var(--color-primary));padding:clamp(2.5rem,5vw,4rem) 0}.cta-inner{text-align:center;color:#fff}.cta-inner h2{color:#fff;margin-bottom:.5rem;font-size:clamp(1.5rem,3.5vw,2.2rem)}.cta-inner p{color:#d7e6f2;margin-bottom:1.8rem;font-size:1.1rem}@media (width<=768px){.intro-grid{grid-template-columns:1fr;gap:2rem}}.company{background:var(--color-white)}.company-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.company-image img{border-radius:var(--radius);box-shadow:var(--shadow-card);object-fit:cover;aspect-ratio:4/3;width:100%}.company-sub{color:var(--color-primary);margin-bottom:1rem;font-size:1.15rem}.company-desc{color:var(--color-muted);max-width:540px;margin-bottom:2rem;font-size:1.05rem}@media (width<=768px){.company-grid{grid-template-columns:1fr;gap:2rem}}.enterprise{background:var(--color-white)}.ent-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;margin-top:1rem;display:grid}.acc-item{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-white);margin-bottom:1rem;transition:box-shadow .3s;overflow:hidden}.acc-item.open{box-shadow:var(--shadow-card)}.acc-head{cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);background:0 0;border:none;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.acc-num{color:var(--color-accent);font-size:.9rem;font-weight:700}.acc-title{color:var(--color-dark);flex-grow:1;font-size:1.05rem;font-weight:700}.acc-icon{color:var(--color-primary);font-size:1.3rem;font-weight:700}.acc-body{max-height:0;transition:max-height .4s;overflow:hidden}.acc-item.open .acc-body{max-height:240px}.acc-body p{color:var(--color-muted);padding:0 1.3rem 1.3rem;font-size:.95rem}.ent-image img{border-radius:var(--radius);box-shadow:var(--shadow-card);object-fit:cover;aspect-ratio:4/3;width:100%}@media (width<=768px){.ent-grid{grid-template-columns:1fr;gap:2rem}}.initiatives{background:var(--color-white)}.initiatives-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem;display:grid}.initiative-card{text-align:center;border-radius:var(--radius);border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-light-bg), var(--color-white));padding:2.5rem 1.6rem;transition:transform .3s,box-shadow .3s}.initiative-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.init-icon{background:var(--color-primary);width:64px;height:64px;font-family:var(--font-heading);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.2rem;font-size:1.1rem;font-weight:700;display:flex}.init-title{margin-bottom:.6rem;font-size:1.15rem}.init-desc{color:var(--color-muted);font-size:.95rem}@media (width<=768px){.initiatives-grid{grid-template-columns:1fr}}.page-head{background:linear-gradient(120deg, var(--color-dark), var(--color-primary));color:#fff;text-align:center;padding:clamp(3rem,7vw,5rem) 0}.page-head h1{color:#fff;margin-bottom:.6rem;font-size:clamp(2rem,5vw,3rem)}.page-head p{color:#d7e6f2;max-width:640px;margin:0 auto;font-size:1.1rem}.mission-block{background:var(--color-light-bg)}.mission-grid{grid-template-columns:1fr 1fr;gap:1.8rem;display:grid}.mission-card{border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--color-border);background:#fff;padding:2rem}.mission-card h2{margin:.5rem 0 .8rem;font-size:1.4rem}.mission-card p{color:var(--color-muted);margin:0}.highlights-block{background:var(--color-light-bg);padding:0 0 clamp(2.5rem,5vw,4rem)}.highlights-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.highlights-grid article{border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;padding:1.4rem}.highlights-grid h3{margin-bottom:.45rem;font-size:1.05rem}.highlights-grid p{color:var(--color-muted);margin:0;font-size:.92rem}.why-block{background:#fff}.why-list{text-align:left;grid-template-columns:repeat(2,1fr);gap:.9rem 1.5rem;max-width:760px;margin:1.5rem auto 0;display:grid}.why-list li{color:var(--color-muted);padding-left:1.4rem;font-weight:600;position:relative}.why-list li:before{content:"✓";color:var(--color-primary);position:absolute;left:0}@media (width<=900px){.highlights-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.mission-grid,.why-list,.highlights-grid{grid-template-columns:1fr}}.contact{background:var(--color-light-bg)}.contact-grid{grid-template-columns:1fr 1.3fr;gap:3.5rem;display:grid}.contact-desc{color:var(--color-muted);margin-bottom:2rem}.info-block{margin-bottom:1.4rem}.info-block h4{text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:.3rem;font-size:.85rem}.info-block p{color:var(--color-text)}.info-block a{color:var(--color-text);transition:color .3s}.info-block a:hover{color:var(--color-primary)}.contact-form-wrap{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2.2rem}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group{flex-direction:column;margin-bottom:1.2rem;display:flex}.form-group label{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:.4rem;font-size:.85rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);font-family:var(--font-body);color:var(--color-text);background:var(--color-white);resize:vertical;padding:.75rem 1rem;font-size:.95rem;transition:border .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a73a826}.submit-btn{width:100%;margin-top:.5rem}.form-success{text-align:center;padding:3rem 1rem}.form-success h3{color:var(--color-accent);margin-bottom:.75rem;font-size:1.6rem}.form-success p{color:var(--color-muted);margin-bottom:1.5rem}@media (width<=768px){.contact-grid,.form-row{grid-template-columns:1fr}}.contact-page .contact{background:var(--color-white)}.products{background:var(--color-light-bg)}.products-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem;margin-top:.5rem;display:grid}.product-card{background:var(--color-white);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;padding:2rem;display:flex}.product-form{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:inline-block}.product-card h3{margin-bottom:.55rem;font-size:1.45rem}.product-comp{color:var(--color-dark);margin-bottom:.7rem;font-weight:600}.product-ind,.product-note{color:var(--color-muted);margin-bottom:.55rem;font-size:.95rem}.product-note{flex-grow:1;margin-bottom:1.4rem}.product-range{text-align:center;margin-top:2.4rem}.product-range h3{margin-bottom:1rem;font-size:1.15rem}.product-range ul{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.product-range li{background:var(--color-white);border:1px solid var(--color-border);border-radius:50px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600}@media (width<=768px){.products-grid{grid-template-columns:1fr}}.careers-why{background:var(--color-white)}.careers-why-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.5rem;display:grid}.careers-why-grid article{background:var(--color-light-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.4rem}.careers-why-grid h3{margin-bottom:.45rem;font-size:1.05rem}.careers-why-grid p,.careers-intro,.opening-card p{color:var(--color-muted);margin:0}.careers-intro{max-width:640px;margin-bottom:1.6rem}.careers-openings{background:var(--color-light-bg)}.openings-list{flex-direction:column;gap:1rem;display:flex}.opening-card{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.6rem;display:flex}.opening-card h3{margin-bottom:.25rem;font-size:1.15rem}.opening-meta{font-size:.85rem;font-weight:600;color:var(--color-primary)!important;margin-bottom:.45rem!important}.opening-card .btn{flex-shrink:0}.careers-apply{background:#fff;scroll-margin-top:96px}.careers-apply-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem;display:grid}.careers-apply .form-group select{border:1px solid var(--color-border);border-radius:var(--radius-small);font-family:var(--font-body);color:var(--color-text);background:var(--color-white);padding:.75rem 1rem;font-size:.95rem}.careers-apply .form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a73a826}@media (width<=900px){.careers-why-grid{grid-template-columns:1fr 1fr}.careers-apply-grid{grid-template-columns:1fr}}@media (width<=640px){.careers-why-grid,.opening-card{grid-template-columns:1fr}.opening-card{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);line-height:1.25}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.25rem}.btn{font-family:var(--font-heading);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:50px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #1a73a84d}.btn-outline{color:var(--color-white);border-color:var(--color-white);background:0 0}.btn-outline:hover{background:var(--color-white);color:var(--color-dark)}.btn-outline-dark{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline-dark:hover{background:var(--color-primary);color:var(--color-white)}.section-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.section-title{color:var(--color-dark);margin-bottom:1rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700}.section-title .highlight{color:var(--color-primary)}.section-subtitle{color:var(--color-muted);max-width:640px;margin:0 auto 2.5rem;font-size:1.05rem}.section-pad{padding:var(--spacing-section,clamp(3rem, 6vw, 5.5rem)) 0}.section-centered{text-align:center}
