:root{--navy:#0b2545;--teal:#0f9d94;--amber:#f5a524;--bg:#fff;--soft:#f3f7fa;--tx:#2b3a4a;--r:12px }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Inter,system-ui,sans-serif;color:var(--tx);background:var(--bg)}h1,h2,h3,h4,.h1{font-family:Montserrat,sans-serif;color:var(--navy);line-height:1.2;margin:0 0 .6em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.btn{display:inline-block;background:var(--teal);color:#fff;padding:.7em 1.5em;border-radius:99px;font-weight:600;border:2px solid var(--teal);cursor:pointer;font-size:.95rem;transition:.2s}.btn:hover{background:#0b7f77}.btn.dk{background:var(--navy);border-color:var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn.sm{padding:.45em 1.1em}.btn:disabled{opacity:.6}.hdr{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 8px #0b25451a}.top{background:var(--navy);color:#cfe0f1;font-size:.8rem}.top .wrap{display:flex;gap:22px;justify-content:flex-end;padding:5px 20px}.hdr-in{display:flex;align-items:center;justify-content:space-between;height:72px;position:relative}.brand{display:flex;align-items:center;gap:12px}.brand img{height:46px;width:auto}.bname{font:800 1.35rem/1.05 Montserrat,sans-serif;color:var(--navy)}.bname b{display:block;color:var(--teal);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;margin-top:3px}@media (max-width:480px){.bname{font-size:1.1rem}.brand img{height:38px}}.nav{display:flex;align-items:center;gap:26px;font-weight:500}.nav a.active:not(.btn){color:var(--teal)}.nav a:hover:not(.btn){color:var(--teal)}.burger{display:none;background:none;border:0;font-size:1.7rem;color:var(--navy)}.hero{position:relative;background:linear-gradient(120deg,#fff 55%,var(--soft));overflow:hidden;display:grid}.slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s;padding:56px 0 84px}.slide.on{opacity:1;visibility:visible}.hgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.kicker{color:var(--teal);font:700 .85rem Montserrat;text-transform:uppercase;letter-spacing:.12em}.kicker.amb,.ab-l .kicker{color:var(--amber)}.htext h1,.htext .h1{font-size:clamp(2rem,4.5vw,3.3rem);margin:.3em 0}.htext p{max-width:480px;font-size:1.05rem}.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.himg{border-radius:var(--r);overflow:hidden;box-shadow:24px 24px 0 var(--amber);aspect-ratio:4/3;margin-right:24px}.himg img{width:100%;height:100%;object-fit:cover}.ctrl{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center}.ctrl>button:not(.dot){width:34px;height:34px;border-radius:50%;border:1px solid var(--navy);background:#fff;color:var(--navy);font-size:1.2rem;cursor:pointer}.dot{width:10px;height:10px;border-radius:50%;background:#c3ccd6;border:0;padding:0;cursor:pointer}.dot.on{background:var(--teal);width:26px;border-radius:6px}.sec{padding:64px 20px}.sec-h{display:flex;justify-content:space-between;align-items:baseline}.sec-h a{font-size:.85rem;font-weight:600;color:var(--teal)}.about{display:grid;grid-template-columns:1fr 1fr;margin-top:-40px;position:relative;z-index:2;box-shadow:0 12px 40px #0b254522;border-radius:var(--r);overflow:hidden;background:#fff;padding:0}.ab-l{background:var(--navy);color:#dbe6f0;padding:36px}.ab-l h2{color:#fff}.ab-l .btn{background:var(--amber);border-color:var(--amber);color:var(--navy)}.stats{display:grid;grid-template-columns:1fr 1fr}.stats div{padding:26px;border:1px solid #e6edf2;display:flex;flex-direction:column;justify-content:center}.stats strong{font:800 2rem Montserrat;color:var(--navy)}.stats span{font-size:.85rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:20px}.card{border:1px solid #e3eaf0;border-radius:var(--r);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0b254522}.card img{aspect-ratio:16/9;object-fit:cover;width:100%}.cb{padding:18px;display:flex;flex-direction:column;flex:1}.cb h3{font-size:1.05rem}.cb p{font-size:.9rem;flex:1}.more{color:var(--teal);font-weight:600}.band{background:var(--soft);padding:64px 0}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.proj{display:block;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 2px 10px #0b254512;transition:.25s}.proj:hover{box-shadow:0 10px 28px #0b254522;transform:translateY(-3px)}.proj img,.proj>video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.proj img.ph{object-fit:contain;background:#fff;padding:28px}.po{padding:16px}.po h3{font-size:.98rem;margin-bottom:.2em}.po small{color:var(--teal);font-weight:600}.po p{font-size:.88rem;margin:.5em 0 0}.po .more{display:inline-block;margin-top:8px;font-size:.9rem}.cta{background:linear-gradient(120deg,var(--navy),#14406e);color:#fff;text-align:center;padding:60px 0}.cta h2{color:#fff}.cta .btn{background:var(--amber);border-color:var(--amber);color:var(--navy)}.phead{background:var(--soft);padding:44px 0;border-bottom:4px solid var(--amber)}.phead h1{margin:0 0 .3em}.phead p{max-width:820px;margin:0}.phead small a{color:var(--teal)}.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.detail{display:grid;grid-template-columns:2fr 1fr;gap:40px}.detail img{border-radius:var(--r);margin-bottom:20px;width:100%}.detail li,.vl li{margin:.4em 0}aside{background:var(--soft);padding:22px;border-radius:var(--r);height:fit-content}aside a:not(.btn){display:block;padding:7px 0;border-bottom:1px solid #dfe7ee}aside .btn{margin-top:16px}.form{background:var(--soft);padding:26px;border-radius:var(--r);display:flex;flex-direction:column;gap:12px}.form input,.form select,.form textarea{padding:.75em;border:1px solid #b9c5d1;border-radius:6px;font:inherit;background:#fff}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--teal)}.hp{position:absolute;left:-9999px}.msg.ok{color:#0a7a3f}.msg.err{color:#b3261e}.info h3{font-size:1rem;margin-top:1em}.ftr{background:var(--navy);color:#cbd8e6;padding-top:48px;font-size:.9rem}.ftr h4{color:#fff}.ftr a{display:block;margin:.3em 0}.ftr a:hover{color:var(--amber)}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.copy{text-align:center;padding:20px;margin-top:30px;border-top:1px solid #ffffff22}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.split{display:grid;grid-template-columns:1fr 1fr}.vis{background-size:cover;background-position:center;color:#dbe6f0;padding:64px max(20px,calc((100vw - 1140px)/2)) 64px 20px;display:flex;align-items:center}.vis h2{color:#fff}.vis .btn{background:var(--amber);border-color:var(--amber);color:var(--navy)}.vis>div{max-width:480px;margin-left:auto}.vals2{background:var(--amber);padding:64px 20px 64px 48px}.vals2 h2{color:var(--navy)}.vals2 ul{list-style:none;padding:0;margin:0;max-width:480px}.vals2 li{display:flex;flex-direction:column;margin-bottom:14px;color:#1d2b3a}.vals2 strong{font:700 1rem Montserrat;color:var(--navy)}.vals2 span{font-size:.88rem}.mission{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.mission h2{margin:0}.clients{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 26px;margin-top:28px}.clients .cl{width:170px;height:92px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0}.clients img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;mix-blend-mode:multiply;transition:.25s}.clients .cl:hover img{filter:none;opacity:1;transform:scale(1.06)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs button{border:1px solid #c3ccd6;background:#fff;border-radius:99px;padding:.4em 1.1em;cursor:pointer;font:inherit;font-size:.88rem}.tabs .on{background:var(--navy);color:#fff;border-color:var(--navy)}.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #e3eaf0;vertical-align:top}th{background:var(--soft);color:var(--navy)}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;background:var(--soft);padding:20px;border-radius:var(--r)}.meta b{display:block;font-size:.75rem;text-transform:uppercase;color:var(--teal)}.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:28px 0}.gal img{border-radius:var(--r);width:100%;height:280px;object-fit:cover}.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.rd{border-radius:var(--r);width:100%;max-height:460px;object-fit:cover}.facts{display:grid;gap:10px}.facts div{background:#fff;padding:12px 16px;border-radius:8px;border-left:4px solid var(--amber)}.facts b{display:block;font-size:.78rem;text-transform:uppercase;color:var(--teal)}.facts span{display:block}@media (max-width:820px){.burger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:14px;box-shadow:0 10px 16px #0b254522}.nav.open{display:flex}.hgrid,.about,.two,.detail,.fgrid,.split,.mission{grid-template-columns:1fr}.himg{margin-right:14px;box-shadow:12px 12px 0 var(--amber)}.slide{padding:32px 0 80px}.about{margin-top:0}.vis{padding:48px 20px}.vals2{padding:40px 20px}.top .wrap{justify-content:center;gap:12px;flex-wrap:wrap}.top{font-size:.72rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}.field{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.field figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden}.field img{width:100%;aspect-ratio:4/3;object-fit:cover}.field figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;color:#fff;font-weight:600;background:linear-gradient(transparent,#0b2545e6)}.hero{background:var(--navy);min-height:clamp(480px,72vh,680px)}.slide{position:relative;display:flex;align-items:center;padding:0}.slide .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b2545f2,#0b2545cc 45%,#0b254533)}.slide .htext{position:relative;z-index:1;width:100%;padding-top:60px;padding-bottom:90px}.slide .htext>*{max-width:600px}.slide .kicker{color:var(--amber)}.slide .htext h1,.slide .htext .h1{color:#fff}.slide .htext p{color:#e4edf6}.slide .btn.ghost{color:#fff;border-color:#fff}.slide .btn.ghost:hover{background:#fff;color:var(--navy)}.slide .btn:not(.ghost){background:var(--amber);border-color:var(--amber);color:var(--navy)}.ctrl>button:not(.dot){background:#ffffffe6}.dot{background:#ffffff80}.dot.on{background:var(--amber)}@media (max-width:820px){.shade{background:linear-gradient(180deg,#0b2545cc,#0b2545f2)}.slide .htext{padding-top:48px}}.ceo-mission{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:center}.ceo-photo{text-align:center}.ceo-photo img{width:240px;height:240px;border-radius:50%;object-fit:cover;object-position:center 12%;margin:0 auto;border:6px solid #fff;box-shadow:0 0 0 4px var(--amber),0 14px 32px #0b254533}.ceo-photo strong{display:block;margin-top:18px;font-family:Montserrat,sans-serif;color:var(--navy)}.ceo-photo span{font-size:.85rem;color:var(--teal);font-weight:600}.ceo-mission h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:.3em}.ceo-mission p{font-size:1.05rem;max-width:640px}@media (max-width:820px){.ceo-mission{grid-template-columns:1fr;text-align:center;gap:28px}.ceo-mission p{margin-left:auto;margin-right:auto}}.sec-h a,.more{display:inline-block;padding:.45em 1.2em;border:2px solid var(--teal);border-radius:99px;color:var(--teal);font-weight:600;font-size:.82rem;transition:.2s}.sec-h a:hover,.card:hover .more,.proj:hover .more,.more:hover{background:var(--teal);color:#fff}.cb .more{align-self:flex-start}.top{background:linear-gradient(90deg,#0b2545,#0f3263);color:#dbe7f3;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.08)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px;padding:0 20px}.top .tl{display:flex;align-items:center;flex-wrap:wrap;gap:4px 28px}.top .tc{display:inline-flex;align-items:center;gap:8px;color:#dbe7f3;transition:color .2s}.top .tc svg{flex:none;color:var(--amber)}.top a.tc:hover{color:var(--amber)}.top .soc{display:flex;align-items:center;gap:10px;margin-left:auto;padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}.top .soc .lbl{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9fb6cf}.top .soc a{display:inline-flex;border-radius:6px;color:var(--amber);transition:color .2s,transform .2s,box-shadow .2s}.top .soc a:hover{color:#fff;transform:translateY(-2px);box-shadow:0 0 0 3px #f5a52447}.top .soc svg{display:block;width:22px;height:22px}@media (max-width:1000px){.top .hrs{display:none}}@media (max-width:820px){.top{font-size:.76rem}.top .wrap{flex-direction:column;justify-content:center;gap:6px;padding:8px 16px}.top .tl{justify-content:center;gap:4px 18px}.top .soc{margin-left:0;padding-left:0;border-left:0}}:root{--gutter:clamp(16px,2.5vw,40px) }.wrap.full{max-width:none;width:100%;padding-left:var(--gutter);padding-right:var(--gutter)}.sec.full{padding-left:var(--gutter);padding-right:var(--gutter)}.full .grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.full .pgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.full .grid{grid-template-columns:repeat(3,1fr);gap:28px}.full .pgrid{grid-template-columns:repeat(4,1fr);gap:24px}.full .card img{aspect-ratio:2/1}.full .proj img,.full .proj>video{aspect-ratio:16/9}.full .cb{padding:22px 26px}@media (max-width:1100px){.full .grid,.full .pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.full .grid,.full .pgrid{grid-template-columns:1fr}.full .card img{aspect-ratio:16/9}}.ceo-mission,.tint>.sec{background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax)}.full .field{grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:1100px){.full .field{gap:16px}}@media (max-width:640px){.full .field{grid-template-columns:1fr}}.rd.sq{aspect-ratio:1/1;max-height:none;max-width:520px;height:auto;justify-self:center;object-position:center top}.techcap{background:#fff}.techcap h2{margin-bottom:.15em}.tc-sub{font:600 .85rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 18px}.tc-sw{background:var(--soft);border-left:4px solid var(--amber);border-radius:8px;padding:12px 16px;margin:0 0 8px;font-size:.92rem}.cgs{display:flex;flex-direction:column;gap:64px;margin-top:44px;width:100%}.cg{background:none;border:0;box-shadow:none;overflow:visible}.cg h3{margin:0 0 30px;padding:0;background:none;border:0;color:var(--navy);font-size:1.35rem;text-align:center}.cg h3:after{content:"";display:block;width:64px;height:4px;background:var(--amber);border-radius:2px;margin:12px auto 0}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;background:none;width:100%}.tools figure{margin:0;background:#fff;border:1px solid #e3eaf0;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px #0b254514;transition:.25s}.tools figure:hover{box-shadow:0 14px 32px #0b254526;transform:translateY(-4px)}.tools .ti{height:250px;padding:26px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eef2f6}.tools img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tools figcaption{padding:18px 18px 20px;font-size:.95rem;line-height:1.45;text-align:center;color:var(--navy);font-weight:600;flex:1;display:flex;align-items:center;justify-content:center}@media (max-width:860px){.cgs{gap:48px}.tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tools .ti{height:150px;padding:14px}.tools figcaption{font-size:.82rem;padding:12px}}@media (max-width:600px){.tools{grid-template-columns:1fr;gap:12px}.tools figure{flex-direction:row;align-items:center}.tools .ti{width:120px;height:96px;flex:none;padding:10px;border-bottom:0;border-right:1px solid #eef2f6}.tools figcaption{text-align:left;justify-content:flex-start;padding:10px 14px}}.pwrap{position:relative;margin-top:20px}.pslide{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 18px}.pslide::-webkit-scrollbar{display:none}.pslide .proj{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}.parrow{position:absolute;top:36%;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:var(--navy);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0b254540;transition:.2s}.parrow:hover{background:var(--teal)}.parrow.l{left:-14px}.parrow.r{right:-14px}@media (max-width:1100px){.pslide .proj{flex-basis:calc((100% - 24px)/2)}}@media (max-width:640px){.pslide .proj{flex-basis:84%}.parrow.l{left:-6px}.parrow.r{right:-6px}}.wrap.hdr-in{max-width:none;padding:0 32px;height:88px}.brand img{height:58px}.bname{font-size:1.6rem}.bname b{font-size:.86rem}.nav{gap:38px;font-size:1.12rem;font-weight:600}.nav .btn.sm{font-size:1rem;padding:.7em 1.6em}@media (max-width:820px){.wrap.hdr-in{padding:0 16px;height:76px}.brand img{height:46px}.bname{font-size:1.3rem}.nav{font-size:1.1rem;gap:18px}}@media (max-width:480px){.brand img{height:40px}.bname{font-size:1.1rem}}.nav{flex:1;margin-left:48px;font-size:1.3rem;font-weight:600}.nav .links{flex:1;display:flex;justify-content:center;align-items:center;gap:56px}.nav .btn.sm{margin-left:auto;font-size:1.05rem;padding:.75em 1.7em;white-space:nowrap}@media (max-width:1100px){.nav{margin-left:24px;font-size:1.15rem}.nav .links{gap:32px}}@media (max-width:820px){.nav{flex:none;margin-left:0;font-size:1.15rem}.nav .links{flex:none;flex-direction:column;align-items:flex-start;gap:16px}.nav .btn.sm{margin-left:0}}.wrap.hdr-in{padding:0 64px;height:100px}.nav{margin-left:72px}.nav .btn.sm{padding:.8em 2em}@media (max-width:1280px){.wrap.hdr-in{padding:0 40px}.nav{margin-left:40px}}@media (max-width:1100px){.wrap.hdr-in{padding:0 28px}.nav{margin-left:24px}}@media (max-width:820px){.wrap.hdr-in{padding:0 18px;height:80px}.nav{margin-left:0}}.nav{margin-left:120px}.nav .links{gap:72px;margin-right:48px}@media (max-width:1400px){.nav{margin-left:80px}.nav .links{gap:56px;margin-right:32px}}@media (max-width:1280px){.nav{margin-left:48px}.nav .links{gap:40px;margin-right:24px}}@media (max-width:1100px){.nav{margin-left:28px}.nav .links{gap:28px;margin-right:16px}}@media (max-width:820px){.nav{margin-left:0}.nav .links{gap:16px;margin-right:0}}.eqh{text-align:center;color:var(--navy);margin:0 0 8px}.detail img{aspect-ratio:16/9;max-height:400px;object-fit:cover;box-shadow:0 8px 28px #0b25451f}.band.eq{padding:76px 0 84px;margin-top:24px}.eq .kicker{display:block;text-align:center}.eq .eqh{text-align:center;margin:.25em 0 0;font-size:2.1rem;color:var(--navy)}.eq .eqh:after{content:"";display:block;width:64px;height:4px;background:var(--amber);border-radius:2px;margin:16px auto 0}.eq .eqsub{text-align:center;max-width:620px;margin:18px auto 0;color:#5b6b7b}.eq .cgs{gap:60px;margin-top:52px}.eq .cg h3{display:flex;align-items:center;gap:20px;text-align:left;margin:0 0 26px;font-size:1.2rem}.eq .cg h3:after{content:"";flex:1;width:auto;height:2px;background:#d6e1ea;border-radius:0;margin:0}.eq .tools{gap:26px}.eq .tools figure{border:0;border-radius:14px;box-shadow:0 2px 16px #0b254514;background:#fff}.eq .tools .ti{height:230px;padding:24px;border-bottom:3px solid #eef2f6}.eq .tools figure:hover .ti{border-bottom-color:var(--amber)}.eq .tools figcaption{min-height:84px;background:#fafcfd;font-size:.96rem}@media (max-width:860px){.band.eq{padding:52px 0 56px}.eq .eqh{font-size:1.7rem}.eq .cgs{gap:44px;margin-top:36px}.eq .tools{gap:14px}.eq .tools .ti{height:150px;padding:12px}.eq .tools figcaption{min-height:70px;font-size:.82rem}}@media (max-width:600px){.eq .tools .ti{width:120px;height:96px;padding:10px;border-bottom:0;border-right:1px solid #eef2f6}.eq .tools figcaption{min-height:0;background:#fff}}.eq .tools figure{border:1px solid #e1e9f0;box-shadow:0 2px 12px #0b254510}.eq .tools .ti{height:210px;padding:0;background:#eef3f7;border-bottom:0;overflow:hidden;position:relative}.eq .tools .ti img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:transform .35s}.eq .tools .ti img.cov{object-fit:cover;padding:0;mix-blend-mode:normal}.eq .tools figure:hover .ti img{transform:scale(1.05)}.eq .tools figure:after{content:"";display:block;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s}.eq .tools figure:hover:after{transform:scaleX(1)}.eq .tools figure:hover .ti{border-bottom-color:transparent}.eq .tools figcaption{background:#fff;min-height:78px;border-top:1px solid #e1e9f0}@media (max-width:860px){.eq .tools .ti{height:150px}.eq .tools .ti img{padding:10px}}@media (max-width:600px){.eq .tools figure:after{display:none}.eq .tools .ti{width:120px;height:96px;border-right:0}}.vid{margin:28px 0;display:flex;justify-content:center}.vid video{width:100%;max-width:420px;max-height:80vh;border-radius:var(--r);background:#000}.vid video.wide{max-width:760px}html{font-size:112.5%}body{font-size:1rem;line-height:1.75;color:#1f2d3d}.top{font-size:.95rem}.top .soc .lbl{font-size:.8rem}.cb p,.po p{font-size:1rem}.po small,.po .more{font-size:.95rem}.cb h3,.po h3{font-size:1.2rem}.stats span,.vals2 span,.tc-sw{font-size:1rem}.kicker,.sec-h a,.more{font-size:.95rem}.meta b,.facts b{font-size:.85rem}.ceo-photo span{font-size:1rem}.ftr{font-size:1.02rem}table,.tabs button,.form input,.form select,.form textarea{font-size:1rem}h2{font-size:clamp(1.7rem,3vw,2.3rem)}.htext p{font-size:1.2rem;max-width:560px}.ceo-mission p{font-size:1.15rem}.detail p,.two p,.phead p{max-width:70ch}.dd{position:relative;display:flex;align-items:center}.dd>a{white-space:nowrap}.ddb{display:none;background:none;border:0;color:var(--navy);font-size:1rem;cursor:pointer;padding:4px 8px}.ddm{display:none;background:#fff;border-radius:var(--r);box-shadow:0 12px 32px #0b254533;padding:8px;z-index:60}.ddm a{display:block;padding:9px 14px;border-radius:8px;font-size:1rem;font-weight:500;color:var(--navy);white-space:nowrap}.ddm a:hover{background:var(--soft);color:var(--teal)}@media (min-width:821px){.nav .links{gap:clamp(16px,2.1vw,48px);margin-right:0;flex-wrap:nowrap}.nav{margin-left:clamp(12px,3vw,72px);font-size:clamp(.95rem,1.15vw,1.25rem)}.nav .btn.sm{font-size:clamp(.9rem,1vw,1.05rem);padding:.7em clamp(1em,1.6vw,1.8em)}.dd{padding:30px 0;margin:-30px 0}.ddm{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:360px}.dd:hover .ddm,.dd:focus-within .ddm{display:block}.dd.hide .ddm,.dd.hide:hover .ddm,.dd.hide:focus-within .ddm{display:none}}@media (min-width:821px) and (max-width:1000px){.bname{font-size:1.05rem}.brand img{height:38px}.wrap.hdr-in{padding:0 14px}}@media (max-width:820px){.dd{flex-wrap:wrap;width:100%}.ddb{display:inline-block}.ddm{box-shadow:none;padding:4px 0 0 14px;flex-basis:100%}.dd.open .ddm{display:block}.ddm a{white-space:normal;font-size:.98rem;padding:7px 8px}.nav.open{max-height:calc(100vh - 90px);overflow-y:auto}}.form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92rem;color:var(--navy)}.form label input,.form label textarea{font-weight:400;color:var(--tx)}.form .file{padding:.6em;background:#fff;font-size:.95rem}.fname{color:var(--tx)}.info .vl{margin:.4em 0 0;padding-left:1.2em}.bro-bar{display:flex;justify-content:flex-end;max-width:980px;margin:0 auto 20px}.band.bro{padding:72px 0 80px}.brochure{background:#fff;border:1px solid #e3eaf0;border-radius:var(--r);padding:36px;max-width:980px;margin:0 auto}.brochure h3{border-bottom:3px solid var(--amber);padding-bottom:6px;margin:34px 0 14px}.brochure h4{font-size:1rem;margin:0 0 .3em}.bh{display:flex;gap:16px;align-items:center;border-bottom:1px solid #e3eaf0;padding-bottom:18px}.bh h2,.bh p{margin:0}.bi{margin:18px 0}.bstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bstats div{background:var(--soft);border-radius:8px;padding:14px;display:flex;flex-direction:column}.bstats strong{font:800 1.6rem Montserrat;color:var(--navy)}.bstats span{font-size:.85rem}.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.bgrid p{margin:0;font-size:.94rem}.bproj{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bproj li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f6;padding:6px 0}.bproj span{color:#5b6b7b;white-space:nowrap}.bcl{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.bcl img{height:42px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.bf{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:30px;padding-top:16px;border-top:1px solid #e3eaf0;font-size:.92rem}@media (max-width:820px){.brochure{padding:22px}.bstats{grid-template-columns:1fr 1fr}.bgrid{grid-template-columns:1fr}.bproj li{flex-direction:column;gap:0}.bh{flex-direction:column;text-align:center}}@media print{.hdr,.ftr,.noprint{display:none!important}.band.bro{background:#fff;padding:0}.bro .wrap{max-width:none;padding:0}.brochure{border:0;padding:0;max-width:none}.brochure h3{break-after:avoid}.bgrid>div,.bproj li,.bstats div{break-inside:avoid}@page{margin:14mm}}.form .file{padding:.5em;cursor:pointer}.form .file::file-selector-button{background:var(--navy);color:#fff;border:2px solid var(--navy);border-radius:99px;padding:.55em 1.3em;margin-right:14px;font:inherit;font-weight:600;cursor:pointer;transition:.2s}.form .file:hover::file-selector-button{background:var(--teal);border-color:var(--teal)}.form .file:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (min-width:821px){.nav{margin-left:clamp(12px,2vw,40px)}.nav .links{flex:1;justify-content:space-evenly;gap:0;margin:0 clamp(8px,1.5vw,32px)}}.band.bro{padding:28px 0 64px}.brochure{max-width:none;width:100%;padding:40px 44px}.bh .pbtn{margin-left:auto;white-space:nowrap}.bgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:820px){.band.bro{padding:20px 0 48px}.brochure{padding:22px}.bh .pbtn{margin:8px auto 0}}.two>*,.detail>*,.fgrid>*,.split>*,.hgrid>*,.about>*,.mission>*{min-width:0}@media (max-width:820px){.hgrid,.about,.two,.detail,.fgrid,.split,.mission{grid-template-columns:minmax(0,1fr)}}.form,.form label{min-width:0;max-width:100%}.form input,.form select,.form textarea{width:100%;max-width:100%;min-width:0}.form .file{font-size:.9rem}@media (max-width:480px){.form{padding:18px}.form .file::file-selector-button{padding:.5em 1em;margin-right:10px}}@media(max-width:820px){.top{display:none}}
