@font-face{font-family:Gotham;src:url(fonts/Gotham-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Gotham;src:url(fonts/Gotham-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Gotham;src:url(fonts/Gotham-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Gotham;src:url(fonts/Gotham-BookItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Gotham;src:url(fonts/Gotham-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Gotham;src:url(fonts/Gotham-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Gotham;src:url(fonts/Gotham-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Gotham;src:url(fonts/Gotham-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
:root{--teal:#035d7b;--teal-d:#024a63;--gold:#fbba00;--char:#3c3c3b;--mist:#edf4f6;--cta:#dce8ed;--ink:#000;--s:clamp(36px,5.5vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Gotham,"Gotham A",Lato,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.8;color:var(--char);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
.wrap{width:min(1170px,100% - 40px);margin-inline:auto}.sr{position:absolute;left:-9999px}.hp{position:absolute;left:-9999px}
h1,h2,h3{font-weight:700;line-height:1.2;margin:0 0 .6em;color:var(--ink)}h1{font-size:clamp(2.1rem,5vw,3.75rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.1rem}
.gold{color:var(--gold)!important}
/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;color:#fff;transition:background .25s}
.hdr-in{display:flex;align-items:center;justify-content:space-between;padding:14px 0;transition:padding .25s}
.brand img{display:block;height:62px;width:auto;transition:height .25s}
.hdr-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.util{display:flex;gap:30px;font-size:.88rem}.util a,.util button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#fff;padding:0;line-height:1}
.share{position:relative}.share-pop{display:none;position:absolute;right:0;top:130%;background:#fff;color:var(--char);min-width:150px;box-shadow:0 8px 24px rgba(0,0,0,.2);padding:8px 0;z-index:5}.share-pop.open{display:block}.share-pop a,.share-pop button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 16px;color:var(--char);font-size:.9rem}.share-pop a:hover,.share-pop button:hover{background:var(--mist)}
.menu{display:flex;gap:34px;list-style:none;margin:0;padding:0}.menu>li{padding:2px 0}
.menu a.top{display:flex;align-items:center;gap:8px;font-size:1.125rem;color:#fff;padding:8px 0}.chev{transition:transform .2s}.has-mega.is-open .chev{transform:rotate(180deg)}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--char);box-shadow:0 14px 30px rgba(0,0,0,.18);border-top:3px solid var(--gold)}
.has-mega.is-open>.mega,.has-mega:focus-within>.mega{display:block}.mega::before{content:"";position:absolute;left:0;right:0;top:-44px;height:44px}
.mega-in{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:40px;padding:34px 0}.mega ul{list-style:none;margin:0;padding:0}.mega li{margin:0 0 10px;line-height:1.4}.mega a:hover{color:var(--teal);text-decoration:underline}
.mega .l1>a{font-weight:700;color:var(--ink)}.mega .sub{margin:8px 0 14px 0;padding-left:14px;border-left:2px solid var(--mist)}.mega .sub a{font-size:.92rem}
.mh{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--teal);margin:0 0 14px}.lat-col li a{font-weight:600}
.hdr.scrolled,body.inner .hdr{background:var(--teal)}.hdr.scrolled .hdr-in{padding:8px 0}.hdr.scrolled .brand img{height:46px}
.searchbar{display:none;background:var(--teal-d);padding:14px 0}.searchbar.open{display:block}.searchbar .wrap{display:flex;gap:10px}.searchbar input{flex:1;font:inherit;padding:11px 14px;border:0}.searchbar button{background:var(--gold);border:0;padding:0 22px;font-weight:700}
.burger{display:none;background:none;border:0;padding:8px}.burger span{display:block;width:26px;height:3px;background:#fff;margin:5px 0}
.float-contact{position:fixed;right:30px;top:290px;z-index:90;width:62px;height:62px;background:var(--gold);display:grid;place-items:center;box-shadow:-8px 8px 0 -2px rgba(251,186,0,.35),inset 0 0 0 0 transparent;outline:2px solid var(--gold);outline-offset:6px}
.float-contact svg rect,.float-contact svg path{stroke:#111}.float-contact svg{width:34px;height:34px}.float-contact svg path[fill="#fff"]{fill:var(--gold)}
/* hero */
.hero{position:relative;min-height:min(100vh,760px);display:flex;align-items:flex-end;color:#fff;background:var(--img) center/cover no-repeat,linear-gradient(120deg,#02394d 0%,#035d7b 55%,#0b7da3 100%)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,57,77,.85),rgba(2,57,77,.2) 55%,rgba(2,57,77,.35))}
.hero-in{position:relative;padding:150px 0 70px}.hero h1{color:#fff;max-width:900px}.hero p{max-width:760px;font-size:1.1rem}.more-w{color:#fff;text-decoration:underline;font-weight:700;white-space:nowrap}
.survey{background:var(--teal);color:#fff;padding:60px 0 0}.survey h2{margin-bottom:14px}.survey-p{max-width:900px;margin:0 0 34px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}
.survey .cards3{margin-bottom:-60px;z-index:2}
.icard{position:relative;display:flex;align-items:flex-end;min-height:280px;padding:30px 34px;color:#fff;background:var(--img) center/cover no-repeat,linear-gradient(140deg,#0b2c3a,#035d7b);overflow:hidden}
.icard::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.05) 70%)}
.icard span{position:relative;font-size:1.5625rem;font-weight:500;line-height:1.25}.icard em{font-style:normal;color:var(--gold)}.icard:hover::before{background:linear-gradient(to top,rgba(3,93,123,.8),rgba(0,0,0,.1) 70%)}
.c1{background:var(--img) center/cover,linear-gradient(160deg,#07203a,#1b4f7a)}.c2{background:var(--img) center/cover,linear-gradient(160deg,#4a5a63,#9fb3bd)}.c3{background:var(--img) center/cover,linear-gradient(160deg,#5b6770,#2c3b40)}
.t1{background:var(--img) center/cover,linear-gradient(160deg,#2c3b40,#035d7b)}.t2{background:var(--img) center/cover,linear-gradient(160deg,#7a5c1e,#c58a12)}.t3{background:var(--img) center/cover,linear-gradient(160deg,#1c2a4a,#3b3f7a)}
.tall .icard{min-height:430px}
/* latest */
.latest{background:var(--mist);padding:130px 0 90px}.latest h2{margin-bottom:40px}.slant-b{padding-bottom:calc(var(--s) + 60px)}
.arts{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.art-img{position:relative;display:block;height:140px;background:var(--img) center/cover,linear-gradient(135deg,#035d7b,#7fb6c9);margin-bottom:26px}.art-img.g2{background:var(--img) center/cover,linear-gradient(135deg,#2c3b40,#8aa0a8)}.art-img.g3{background:var(--img) center/cover,linear-gradient(135deg,#0b7da3,#c9dde5)}.art-img.g4{background:var(--img) center/cover,linear-gradient(135deg,#1f6f6a,#e0c27c)}
.tag{position:absolute;left:10px;bottom:-14px;background:var(--gold);color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:5px 10px;line-height:1.4}
.art h3{font-size:1.1rem;margin:14px 0 8px;line-height:1.3}.art h3 a:hover{color:var(--teal)}.art p{margin:0 0 8px;font-size:1rem;line-height:1.6}.art time{font-size:.8rem;color:#222}
/* together */
.together{background:var(--char);color:#fff;margin-top:calc(var(--s) * -1);padding:calc(var(--s) + 56px) 0 90px;clip-path:polygon(0 var(--s),100% 0,100% 100%,0 100%)}
.together h2{margin-bottom:20px}.tg-p{max-width:1000px;font-size:1.0625rem;margin:0 0 38px}
/* cta */
.cta{display:grid;grid-template-columns:1fr 1fr;background:var(--cta)}.cta-l{background:var(--cta)}.cta-r{background:var(--mist)}
.cta-in{padding:90px 0 120px;max-width:520px;margin-inline:auto;width:calc(100% - 40px)}.cta h2{font-size:2.25rem}.cta-l .cta-in{margin-left:auto;margin-right:12%}.cta-r .cta-in{margin-right:auto;margin-left:12%}
.ico{margin-bottom:14px;min-height:100px}.cta-lead{font-size:2rem;font-weight:300;line-height:1.35;margin:0 0 34px;color:#1a1a1a}
.btn{display:inline-block;background:transparent;border:2px solid #222;color:#111;padding:20px 20px;min-width:172px;text-align:center;font-weight:700;font-size:.92rem;line-height:1.3;transition:.2s}.btn:hover{background:#111;color:#fff}
.nl{display:grid;grid-template-columns:50px 1fr;gap:14px;margin-top:30px;align-items:start}.dash{display:block;width:40px;height:2px;background:var(--teal);transform:rotate(-37deg);margin-top:26px}
.nl input[type=email]{width:100%;font:inherit;font-size:1rem;padding:14px 8px;border:0;border-bottom:2px solid var(--cta);background:#fff;color:#000}.nl input:focus{outline:2px solid var(--teal)}
.small{font-size:.75rem;line-height:1.5;margin:14px 0 20px;color:#222}.small a{color:var(--teal)}
/* footer */
.ftr{background:var(--teal);color:#fff;margin-top:calc(var(--s) * -1);padding:calc(var(--s) + 50px) 0 40px;clip-path:polygon(0 var(--s),100% 0,100% 100%,0 100%);position:relative}
.cta-l .cta-in,.cta-r .cta-in{padding-bottom:calc(var(--s) + 60px)}
.ftr-in{display:grid;grid-template-columns:1.9fr 1fr;gap:50px}.fl{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;margin:0 0 14px;padding:0;font-size:1.125rem}.fl a:hover{text-decoration:underline}
.fine{font-size:.75rem;line-height:1.55;margin:16px 0 0}.addr{font-size:1.0625rem;line-height:1.6;margin:0 0 22px}.addr a:hover{text-decoration:underline}.social{display:flex;gap:16px;margin:0}.social a:hover{color:var(--gold)}
/* inner */
.band{background:var(--teal);color:#fff;padding:170px 0 80px;position:relative}.band h1{color:#fff;margin-bottom:.3em}.band-lead{max-width:760px;font-size:1.15rem;margin:0}.crumbs{font-size:.8rem;margin:0 0 22px;color:#bcd7e0}.crumbs a:hover{color:#fff}.crumbs span{opacity:.6;margin:0 4px}
.pad{padding:80px 0 calc(var(--s) + 70px)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tile{display:block;border:1px solid #d7e0e4;border-top:4px solid var(--gold);padding:30px;transition:.25s;background:#fff}.tile:hover{box-shadow:0 12px 28px rgba(3,93,123,.15);transform:translateY(-3px)}.tile h2{margin-bottom:.9em}.go{color:var(--teal);font-weight:700;font-size:.9rem}.go::after{content:" →"}
.sgroups{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.sgroup h3{font-size:1.25rem;border-bottom:3px solid var(--gold);padding-bottom:10px}.sgroup ul{list-style:none;margin:0;padding:0}.sgroup li{margin:8px 0;line-height:1.4}.sgroup a:hover{color:var(--teal);text-decoration:underline}
.people{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;max-width:900px}.ph{width:220px;height:220px;border-radius:50%;background:var(--img) center/cover,linear-gradient(135deg,var(--teal),#0b7da3);display:grid;place-items:center;color:#fff;font:700 2.2rem Gotham,sans-serif;margin-bottom:20px}.role{color:var(--teal);font-weight:700;margin:-.3em 0 .6em}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.form{display:grid;gap:16px}.form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}.form input,.form select,.form textarea{font:inherit;padding:12px 14px;border:1px solid #c7d4da;background:#fff}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--teal)}.form .chk{display:flex;gap:10px;font-weight:400;align-items:flex-start}.form .btn{justify-self:start}.office{background:var(--mist);padding:30px;border-top:4px solid var(--gold);align-self:start}.muted{color:#6b7c84}
.lead{font-size:1.35rem;line-height:1.7;max-width:900px;margin:0;color:var(--char)}.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.svc{background:#fff;border:1px solid #d7e0e4;border-top:4px solid var(--gold);padding:30px;scroll-margin-top:120px;display:flex;flex-direction:column}.svc .num{font-size:.8rem;font-weight:700;color:var(--teal);letter-spacing:.12em}.svc h2{font-size:1.35rem;margin:.3em 0 .6em}.svc>p{font-size:.95rem;line-height:1.65;margin:0 0 18px}.svc-list{list-style:none;margin:0 0 22px;padding:0;flex:1}.svc-list li{position:relative;padding-left:26px;margin:9px 0;font-size:.92rem;line-height:1.5}.svc-list li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.svc .go{align-self:flex-start}.sv-in{padding-top:60px}.sv-in .cards3{margin-bottom:-60px}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:210;width:54px;height:54px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(37,211,102,.55);transition:transform .2s,box-shadow .2s}.wa-float:hover{transform:translateY(-3px);box-shadow:0 14px 30px -8px rgba(37,211,102,.65)}.wa-float svg{width:28px;height:28px;fill:#fff}
.fmsg{margin:12px 0 0;font-size:.95rem}.fmsg.ok{color:#1a7f37}.fmsg.err{color:#b3261e}
/* cookies / toast */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;color:#333;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 22px;box-shadow:0 -4px 20px rgba(0,0,0,.12);font-size:.78rem;line-height:1.4}.cookie p{margin:0;max-width:60%}.cookie div{display:flex;gap:12px}.cookie button{border:0;padding:10px 18px;font-size:.78rem}.ck-set{background:#e8e8e8;color:#333}.ck-ok{background:#5aa02c;color:#fff}.cookie[hidden]{display:none}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:90px;background:var(--char);color:#fff;padding:14px 22px;z-index:300;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(max-width:980px){.arts{grid-template-columns:repeat(2,1fr)}.cards3,.tiles,.sgroups,.svcs,.two,.people,.mega-in{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.cta-l .cta-in,.cta-r .cta-in{margin-inline:auto}.ftr-in{grid-template-columns:1fr}
.hdr-right{display:none;position:absolute;top:100%;left:0;right:0;background:var(--teal-d);padding:18px 20px;align-items:flex-start}.hdr-right.open{display:flex}.menu{flex-direction:column;gap:4px}.mega{position:static;box-shadow:none;border:0;display:none}.has-mega.m-open>.mega{display:block}.has-mega:hover>.mega{display:none}.has-mega.m-open:hover>.mega{display:block}.mega-in{padding:10px 0;gap:10px}.lat-col{display:none}.burger{display:block}.util{gap:18px}.float-contact{top:auto;bottom:80px;right:16px}.tall .icard{min-height:300px}.cta-in{padding-top:60px}.cookie p{max-width:none}.cookie{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.arts{grid-template-columns:1fr}}
