@layer legacy{*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:560;line-height:1.02}h1{font-size:clamp(3rem,5.8vw,6.5rem)}h2{font-size:clamp(2.2rem,4vw,4.3rem)}h3{font-size:1.55rem}.shell{width:min(1420px,100% - 72px);margin-inline:auto}.utility-bar{background:var(--dark-2);color:#dbe5e8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.utility-inner{justify-content:space-between;align-items:center;gap:24px;min-height:34px;display:flex}.utility-location{align-items:center;gap:7px;display:inline-flex}.utility-location svg{width:15px;height:15px}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0}.header-inner{align-items:center;gap:26px;min-height:98px;display:flex}.brand{flex:0 0 238px;width:238px}.brand img{width:100%;height:auto}.desktop-nav{align-items:center;gap:clamp(12px,1.4vw,25px);margin-left:auto;display:flex}.desktop-nav a{color:#33434a;white-space:nowrap;padding:38px 0 35px;font-size:.82rem;position:relative}.desktop-nav a:after{content:"";background:var(--blue-deep);transform-origin:0;height:2px;transition:transform .2s;position:absolute;inset:auto 0 27px;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:11px;display:flex}.lang-link{border:1px solid var(--line);place-items:center;width:38px;height:38px;font-size:.74rem;font-weight:650;display:grid}.button{background:var(--blue-deep);color:#fff;border:1px solid var(--blue-deep);border-radius:var(--radius);justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:.87rem;font-weight:650;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{background:#5c899b;border-color:#5c899b;transform:translateY(-1px)}.button-small{min-height:42px;padding-inline:16px}.button-dark{background:var(--dark);border-color:var(--dark)}.button-light:hover{background:var(--blue-pale);border-color:var(--blue-pale)}.text-link{color:var(--ink);border-bottom:1px solid #a9b5b8;align-items:center;gap:10px;padding-bottom:4px;font-size:.89rem;font-weight:650;display:inline-flex}.text-link:hover{border-color:var(--blue-deep)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);padding:9px 12px;font-size:.8rem;font-weight:650;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);width:min(330px,100vw - 28px);box-shadow:var(--shadow);background:#fff;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-menu nav a{border-bottom:1px solid #edf0ef;padding:11px 10px;font-size:.9rem}.eyebrow{color:var(--blue-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:720}.home-hero{background:var(--white);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);align-items:stretch;min-height:710px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:96px clamp(30px,5vw,86px) 82px 0;display:flex}.hero-copy h1{max-width:860px;margin-bottom:30px;font-size:clamp(3.35rem,5vw,6.35rem)}.hero-lead{max-width:660px;color:var(--ink-soft);margin-bottom:34px;font-size:clamp(1.08rem,1.4vw,1.28rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-trust{gap:11px;margin-top:58px;display:flex}.hero-trust span{border:1px solid var(--line);color:#506269;letter-spacing:.08em;padding:7px 10px;font-size:.71rem;font-weight:680}.hero-visual{min-height:650px;margin-right:calc(-50vw + min(1420px,100vw - 72px)/2);position:relative}.photo{background:#d8dddc;min-height:340px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-visual>.photo{height:100%}.hero-visual>.photo:after{content:"";background:linear-gradient(90deg,#17303a0d,#0000 35%);position:absolute;inset:0}.photo-note{color:#fff;background:#17303af0;width:min(400px,70%);padding:25px 28px;position:absolute;bottom:0;left:0}.photo-note span{color:#b8ced7;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;display:block}.photo-note strong{font-size:1.05rem;font-weight:540;display:block}.stats{background:var(--blue-pale);border-block:1px solid #d3e0e5}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stats-grid>div{border-right:1px solid #cbdce2;align-items:center;gap:18px;min-height:134px;padding:24px 32px;display:flex}.stats-grid>div:first-child{border-left:1px solid #cbdce2}.stats-grid strong{letter-spacing:-.05em;font-size:2.4rem;font-weight:560}.stats-grid span{color:#506169;max-width:145px;font-size:.77rem;line-height:1.35}.section{padding:120px 0}.section-heading{max-width:880px;margin-bottom:56px}.section-heading h2{margin-bottom:22px}.section-intro{max-width:690px;color:var(--ink-soft);font-size:1.12rem}.audience-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.audience-card{border-right:1px solid var(--line);background:#ffffff8f;flex-direction:column;min-height:390px;padding:38px;transition:background .2s,transform .2s;display:flex}.audience-card:last-child{border-right:0}.audience-card:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-5px)}.card-number{color:var(--blue-deep);letter-spacing:.12em;margin-bottom:74px;font-size:.72rem;font-weight:720}.audience-card h3{max-width:320px;margin-bottom:18px;font-size:2rem}.audience-card p{color:var(--ink-soft)}.card-link{align-items:center;gap:10px;margin-top:auto;font-size:.82rem;font-weight:690;display:flex}.method-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,170px);display:grid}.large-copy{max-width:560px;color:var(--ink-soft);margin-bottom:30px;font-size:1.16rem}.method-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.method-list li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:22px;padding:25px 0;display:grid}.method-list li>span{color:var(--blue-deep);font-size:.77rem;font-weight:700}.method-list h3{margin-bottom:7px;font-size:1.32rem}.method-list p{color:var(--ink-soft);margin:0}.lab-feature{background:var(--blue-pale);padding:0}.feature-grid{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.feature-grid>.photo{min-height:680px;margin-left:calc(-50vw + min(1420px,100vw - 72px)/2)}.feature-copy{flex-direction:column;justify-content:center;padding:100px clamp(30px,6vw,110px);display:flex}.feature-copy h2{margin-bottom:25px;font-size:clamp(2.4rem,3.5vw,4.1rem)}.feature-copy>p:not(.eyebrow){max-width:600px;color:var(--ink-soft);font-size:1.08rem}.check-list{margin:22px 0 34px;padding:0;list-style:none}.check-list li{border-bottom:1px solid #ccdadf;padding:12px 0 12px 28px;position:relative}.check-list li:before{content:"";border-left:1.5px solid var(--blue-deep);border-bottom:1.5px solid var(--blue-deep);width:11px;height:6px;position:absolute;top:19px;left:0;transform:rotate(-45deg)}.feature-copy .button{align-self:flex-start}.heading-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.heading-row .section-heading{margin-bottom:0}.project-section{background:var(--white)}.project-grid{grid-template-rows:330px 330px;grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.project-card{color:#fff;position:relative;overflow:hidden}.project-card.project-large{grid-row:1/span 2}.project-card .photo{height:100%;min-height:100%}.project-card .photo:after,.projects-gallery article .photo:after{content:"";background:linear-gradient(#0000 42%,#0a1d24c2);position:absolute;inset:0}.project-card>div:last-child{padding:28px;position:absolute;inset:auto 0 0}.project-card span,.projects-gallery article span{color:#bdd0d8;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:680}.project-card h3{margin:8px 0 0;font-size:1.65rem}.project-card:hover img,.projects-gallery article:hover img{transform:scale(1.025)}.project-card img,.projects-gallery article img{transition:transform .5s}.territory{background:var(--dark);color:#fff;padding:104px 0;position:relative;overflow:hidden}.territory:after{content:"";opacity:.12;background:conic-gradient(from 30deg, transparent 0 10%, #c8dae1 10% 20%, transparent 20% 30%, #c8dae1 30% 40%, transparent 40%);clip-path:polygon(50% 0,100% 100%,0 100%);width:360px;height:360px;position:absolute;top:-84px;right:-20px}.territory-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:end;gap:100px;display:grid;position:relative}.territory h2{margin-bottom:0}.territory-grid>div:last-child p{color:#c9d4d8;max-width:650px;margin-bottom:28px;font-size:1.08rem}.inner-hero{background:var(--white)}.inner-hero-grid{grid-template-columns:.95fr 1.05fr;min-height:620px;display:grid}.inner-hero-copy{flex-direction:column;justify-content:center;padding:95px clamp(34px,6vw,100px) 80px 0;display:flex}.inner-hero-copy h1{margin-bottom:28px;font-size:clamp(3.2rem,5vw,5.9rem)}.inner-hero-copy>p:not(.eyebrow){max-width:660px;color:var(--ink-soft);margin-bottom:34px;font-size:1.16rem}.inner-hero-photo{margin-right:calc(-50vw + min(1420px,100vw - 72px)/2);position:relative}.inner-hero-photo .photo{height:100%}.proof-tag{background:var(--blue-pale);color:var(--dark);padding:20px 25px;font-size:.8rem;font-weight:700;position:absolute;bottom:0;left:-1px}.service-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8c;min-height:255px;padding:34px}.service-grid article:nth-child(2n){border-right:0}.service-grid article:nth-last-child(-n+2){border-bottom:0}.service-grid article>span{color:var(--blue-deep);font-size:.72rem;font-weight:720}.service-grid h3{margin:45px 0 13px;font-size:1.8rem}.service-grid p{max-width:530px;color:var(--ink-soft);margin:0}.process-section{background:var(--white)}.process-grid{grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-left:1px solid var(--line);padding:0 30px 8px}.process-grid article:first-child{border-left:0;padding-left:0}.process-grid article>span{background:var(--blue-pale);width:42px;height:42px;color:var(--dark);border-radius:50%;place-items:center;margin-bottom:35px;font-size:.75rem;font-weight:720;display:grid}.process-grid h3{margin-bottom:12px;font-size:1.45rem}.process-grid p{color:var(--ink-soft)}.contact-band{background:var(--dark);color:#fff;padding:86px 0}.contact-band-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:90px;display:grid}.contact-band h2{margin-bottom:16px;font-size:clamp(2.3rem,4vw,4.2rem)}.contact-band p:not(.eyebrow){color:#c7d3d7;max-width:760px}.contact-person{border-left:1px solid #49616a;gap:8px;padding:28px 0 28px 38px;display:grid}.contact-person strong{font-size:1.3rem}.page-title{background:var(--white);border-bottom:1px solid var(--line);padding:105px 0 95px}.page-title h1{max-width:1150px;margin-bottom:28px;font-size:clamp(3.4rem,6vw,6.7rem)}.page-title>.shell>p:not(.eyebrow){max-width:780px;color:var(--ink-soft);font-size:1.18rem}.projects-gallery{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.projects-gallery article{color:#fff;min-height:470px;position:relative;overflow:hidden}.projects-gallery article.wide{grid-column:span 2;min-height:620px}.projects-gallery article .photo{height:100%}.projects-gallery article>div:last-child{padding:30px;position:absolute;inset:auto 0 0}.projects-gallery h2{margin:8px 0 0;font-size:2rem}.article-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.article-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-height:330px;padding:36px;display:flex}.article-grid article:nth-child(2n){border-right:0}.article-grid article:nth-last-child(-n+2){border-bottom:0}.article-grid article>span{color:var(--blue-deep);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:720}.article-grid h2{margin:50px 0 14px;font-size:2rem}.article-grid p{color:var(--ink-soft)}.article-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.article-footer i{color:var(--blue-deep);font-size:.74rem;font-style:normal}.expertise-note{padding-top:0}.expertise-note .feature-grid{background:var(--blue-pale)}.expertise-note .feature-grid>.photo{min-height:600px;margin-left:0}.about-hero .inner-hero-copy h1{font-size:clamp(3.2rem,4.8vw,5.7rem)}.value-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.value-grid article{border-right:1px solid var(--line);background:#ffffff8c;min-height:250px;padding:34px}.value-grid article:last-child{border-right:0}.value-grid h2{margin-top:70px;margin-bottom:14px;font-size:1.7rem}.value-grid p{color:var(--ink-soft)}.credential-section{background:var(--blue-pale)}.credential-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.credential-grid>div{padding:22px 70px 22px 0}.credential-grid>div+div{border-left:1px solid #c8d9df;padding-left:70px}.credential-grid h2{margin-bottom:18px;font-size:3rem}.credential-grid p:last-child{max-width:580px;color:var(--ink-soft)}.career-hero{background:var(--blue-pale);padding:70px 0 0}.career-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:78px;display:grid}.career-grid>div:first-child{padding-bottom:75px}.career-grid h1{margin-bottom:27px;font-size:clamp(3.3rem,5vw,5.9rem)}.career-grid p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin-bottom:32px;font-size:1.15rem}.career-grid .photo{min-height:610px;box-shadow:var(--shadow)}.openings{background:var(--white);padding:92px 0}.openings-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:80px;display:grid}.openings h2{margin-bottom:17px;font-size:clamp(2.3rem,3.5vw,3.9rem)}.openings p:not(.eyebrow){max-width:720px;color:var(--ink-soft)}.openings .button{justify-self:end}.job-listing-section{background:var(--white)}.job-public-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.job-public-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:330px;padding:35px;display:flex}.job-public-grid article:nth-child(2n){border-right:0}.job-public-grid article:nth-last-child(-n+2){border-bottom:0}.job-public-grid article>div{gap:8px;display:flex}.job-public-grid article>div span{background:var(--blue-pale);color:#53676e;padding:5px 8px;font-size:.68rem}.job-public-grid h2{margin:45px 0 14px;font-size:2rem}.job-public-grid p{color:var(--ink-soft)}.job-public-grid .text-link{align-self:flex-start;margin-top:auto}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.contact-cards{gap:12px;display:grid}.contact-cards article{border:1px solid var(--line);background:#fff;gap:4px;padding:30px;display:grid}.contact-cards article>span{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:720}.contact-cards h2{margin:17px 0 8px;font-size:1.7rem;line-height:1.2}.contact-cards a{width:fit-content;color:var(--ink-soft)}.contact-cards a:hover{color:var(--blue-deep)}.address-card a{align-items:center;gap:8px;margin-top:15px;font-weight:650;display:inline-flex}.map-wrap{background:#dce4e5;min-height:700px;position:relative}.map-wrap iframe{filter:saturate(.7)contrast(.96);border:0;width:100%;height:100%;min-height:700px}.map-caption{color:#fff;background:#17303af0;align-items:center;gap:12px;padding:18px 20px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.reservation-band{background:var(--dark);color:#fff;padding:82px 0}.reservation-grid{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.reservation-grid h2{margin:0;font-size:clamp(2.3rem,4vw,4rem)}.site-footer{background:var(--dark-2);color:#e4ebed;padding:90px 0 26px}.footer-grid{grid-template-columns:1.3fr .7fr .7fr 1.1fr;gap:68px;padding-bottom:70px;display:grid}.footer-grid h2{color:#9dbac5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px;font-size:.72rem;font-weight:720}.footer-grid>div:not(.footer-brand):not(.footer-cta){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid>div:not(.footer-brand):not(.footer-cta) a{color:#c7d1d5;font-size:.88rem}.footer-brand{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.footer-brand p{color:#aebcc0;max-width:390px;font-size:.9rem}.footer-brand a{color:#dce5e8;font-size:.86rem}.footer-mark{grid-template-columns:repeat(3,18px);grid-auto-rows:16px;align-items:end;gap:4px;width:78px;height:56px;margin-bottom:18px;display:grid}.footer-mark i{border-bottom:15px solid #8baebd;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0}.footer-mark i:first-child{grid-area:3/1}.footer-mark i:nth-child(2){grid-area:3/2}.footer-mark i:nth-child(3){grid-area:3/3}.footer-mark i:nth-child(4){grid-area:2/2}.footer-mark i:nth-child(5){grid-area:2/3}.footer-mark i:nth-child(6){grid-area:1/3}.footer-cta{border-left:1px solid #344b54;padding-left:34px}.footer-cta h2{color:#fff;letter-spacing:-.03em;text-transform:none;margin-bottom:18px;font-size:1.65rem}.footer-cta p{color:#aebcc0;font-size:.9rem}.footer-cta .button{margin-top:8px}.footer-bottom{color:#7f939a;border-top:1px solid #2f464f;justify-content:space-between;gap:20px;padding-top:25px;font-size:.72rem;display:flex}@media (width<=1280px){.shell{width:min(100% - 44px,1220px)}.desktop-nav{display:none}.mobile-menu{display:block}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual,.inner-hero-photo{margin-right:-22px}.feature-grid>.photo{margin-left:-22px}}@media (width<=900px){.shell{width:min(100% - 32px,760px)}.utility-inner span:first-child{display:none}.utility-inner{justify-content:center}.header-inner{min-height:78px}.brand{flex-basis:190px;width:190px}.header-actions>.button,.header-actions>.lang-link{display:none}h1{font-size:clamp(2.8rem,11vw,5.3rem)}.hero-grid,.inner-hero-grid,.career-grid{grid-template-columns:1fr;min-height:auto}.hero-copy,.inner-hero-copy{padding:70px 0 55px}.hero-copy h1,.inner-hero-copy h1,.career-grid h1{font-size:clamp(3rem,12vw,5rem)}.hero-trust{margin-top:38px}.hero-visual,.inner-hero-photo{min-height:520px;margin:0 -16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div,.stats-grid>div:first-child{border-bottom:1px solid #cbdce2;border-left:0}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-last-child(-n+2){border-bottom:0}.section{padding:88px 0}.audience-grid,.method-grid,.feature-grid,.territory-grid,.contact-band-grid,.credential-grid,.contact-layout,.openings-grid{grid-template-columns:1fr}.audience-card{border-right:0;border-bottom:1px solid var(--line);min-height:310px}.audience-card:last-child{border-bottom:0}.card-number{margin-bottom:45px}.feature-grid>.photo,.expertise-note .feature-grid>.photo{min-height:500px;margin:0 -16px}.feature-copy{padding:70px 16px}.project-grid{grid-template-rows:520px 340px 340px;grid-template-columns:1fr}.project-card.project-large{grid-row:auto}.territory-grid{gap:35px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(2n),.service-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.service-grid article:last-child{border-bottom:0}.process-grid{grid-template-columns:repeat(2,1fr);gap:50px 0}.process-grid article:nth-child(3){border-left:0;padding-left:0}.contact-person{border-top:1px solid #49616a;border-left:0;padding-top:28px;padding-left:0}.projects-gallery article,.projects-gallery article.wide{grid-column:span 1;min-height:480px}.article-grid,.projects-gallery{grid-template-columns:1fr}.article-grid article,.article-grid article:nth-child(2n),.article-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.article-grid article:last-child{border-bottom:0}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article{border-bottom:1px solid var(--line)}.value-grid article:nth-child(2){border-right:0}.value-grid article:nth-last-child(-n+2){border-bottom:0}.credential-grid>div{padding:15px 0 55px}.credential-grid>div+div{border-top:1px solid #c8d9df;border-left:0;padding:55px 0 15px}.career-hero{padding-top:70px}.career-grid{gap:0}.career-grid>div:first-child{padding-bottom:50px}.career-grid .photo{min-height:500px;margin:0 -16px}.openings .button{justify-self:start}.job-public-grid{grid-template-columns:1fr}.job-public-grid article,.job-public-grid article:nth-child(2n),.job-public-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.job-public-grid article:last-child{border-bottom:0}.map-wrap,.map-wrap iframe{min-height:520px}.reservation-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr}.footer-cta{border-left:0;padding-left:0}}@media (width<=580px){.utility-location{letter-spacing:.05em;font-size:.62rem}.brand{flex-basis:158px;width:158px}.header-inner{min-height:70px}.hero-copy,.inner-hero-copy{padding-top:54px}.hero-copy h1,.inner-hero-copy h1,.career-grid h1,.page-title h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-visual,.inner-hero-photo{min-height:430px}.photo-note{width:90%}.stats-grid{grid-template-columns:1fr}.stats-grid>div,.stats-grid>div:nth-child(2),.stats-grid>div:nth-last-child(-n+2){border-bottom:1px solid #cbdce2;border-right:0;min-height:100px;padding:18px 10px}.stats-grid>div:last-child{border-bottom:0}.stats-grid strong{width:75px}.section{padding:72px 0}.section-heading{margin-bottom:38px}.audience-card{padding:28px}.project-grid{grid-template-rows:420px 300px 300px}.heading-row{flex-direction:column;align-items:flex-start}.process-grid{grid-template-columns:1fr;gap:0}.process-grid article,.process-grid article:nth-child(3){border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.process-grid article:last-child{border-bottom:0}.process-grid article>span{margin-bottom:20px}.page-title{padding:72px 0 64px}.projects-gallery article,.projects-gallery article.wide{min-height:410px}.article-grid article{padding:28px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article:nth-child(2),.value-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.value-grid article:last-child{border-bottom:0}.value-grid h2{margin-top:35px}.career-grid .photo{min-height:410px}.contact-cards article{padding:24px}.map-wrap,.map-wrap iframe{min-height:430px}.reservation-grid .button{justify-self:start}.footer-grid{grid-template-columns:1fr;gap:42px}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.managed-page{flex-direction:column;display:flex}.contact-form-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(45px,7vw,105px);display:grid}.contact-form-layout>div:first-child{position:sticky;top:150px}.contact-form-layout h2{margin-bottom:22px;font-size:clamp(2.6rem,4.2vw,4.8rem)}.contact-form-layout>div:first-child>p:last-child{max-width:560px;color:var(--ink-soft);font-size:1.06rem}.contact-form{background:var(--blue-pale);border:1px solid #cadbe1;padding:clamp(28px,4vw,52px)}.contact-form-grid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label>span{color:#425961;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9ccd3;border-radius:0;outline:none;padding:13px 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue-deep);box-shadow:0 0 0 3px #397b961f}.contact-form textarea{resize:vertical;min-height:165px}.contact-form-wide{grid-column:1/-1}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-actions{align-items:center;gap:20px;margin-top:24px;display:flex}.contact-form-actions .button:disabled{opacity:.65;cursor:wait;transform:none}.contact-form-status{min-height:24px;color:var(--ink-soft);margin:0;font-size:.85rem}@media (width<=900px){.contact-form-layout{grid-template-columns:1fr}.contact-form-layout>div:first-child{position:static}}@media (width<=580px){.contact-form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-form-actions{flex-direction:column;align-items:stretch}}:root{--ink:#f2f0eb;--ink-soft:#b7b3ab;--paper:#151718;--white:#0e1011;--line:#343739;--blue:#f47a2a;--blue-deep:#f06b20;--blue-pale:#242729;--sand:#d6d0c5;--dark:#101213;--dark-2:#090a0b;--radius:0;--shadow:0 24px 70px #00000061}main:not(.admin-main) h1,main:not(.admin-main) h2,main:not(.admin-main) h3,.site-footer h2{font-family:"Arial Black", var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.045em;text-transform:uppercase;font-weight:900;line-height:.93}.utility-bar{color:#a7abad;background:#050607;border-bottom:1px solid #242628}.utility-inner{min-height:37px}.utility-inner>a{color:#d7d7d2;font-size:.68rem;font-weight:700}.site-header{background:#0a0b0cf7;border-color:#292c2e;top:0}.header-inner{min-height:92px}.brand{background:#fff;flex-basis:228px;width:228px;padding:8px 12px}.desktop-nav{gap:clamp(14px,1.45vw,27px)}.desktop-nav>a,.nav-group>button,.nav-group-title{color:#e5e4df;font:inherit;letter-spacing:.025em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:36px 0 33px;font-size:.78rem;font-weight:760;position:relative}.nav-group{align-items:stretch;display:flex;position:relative}.nav-group>button,.nav-group-title{align-items:center;gap:7px;display:flex}.desktop-nav .nav-group-title{color:#e5e4df}.nav-group>button span,.nav-group-title span{color:var(--blue-deep);font-size:.9rem}.desktop-nav>a:after,.nav-group:after{content:"";background:var(--blue-deep);transform-origin:0;height:3px;transition:transform .2s;position:absolute;inset:auto 0 24px;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav>a.active:after,.nav-group:hover:after,.nav-group:focus-within:after,.nav-group.active:after{transform:scaleX(1)}.nav-dropdown{z-index:30;width:310px;box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#111314;border:1px solid #343739;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% - 1px);left:-24px;transform:translateY(8px)}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{color:#d8d8d4;border-bottom:1px solid #2c2f31;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:10px 12px;font-size:.79rem;display:flex}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown svg{width:16px}.nav-dropdown a:after,.nav-group-title:after{display:none}.mobile-menu summary{color:#f2f0eb;border-color:#44484a}.mobile-menu nav{background:#101213;border-color:#373a3c}.mobile-menu nav strong{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;padding:15px 10px 7px;font-size:.68rem}.mobile-menu nav .mobile-sub{color:#bfc0bc;padding-left:24px}.button{background:var(--blue-deep);border-color:var(--blue-deep);color:#111;letter-spacing:.02em;text-transform:uppercase;font-weight:800}.button:hover{background:#ff8a3e;border-color:#ff8a3e}.button-dark{color:#fff;background:#0b0c0d;border-color:#0b0c0d}.eyebrow{color:var(--blue-deep);font-weight:800}.home-hero{background:#0b0c0d;position:relative}.home-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0b0c0d 0 78%,#151718 78%);position:absolute;inset:0 50% 0 0}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:760px;position:relative}.hero-copy{z-index:2;position:relative}.hero-copy h1{color:#f4f1eb;font-size:clamp(4rem,6.4vw,8.2rem)}.hero-copy h1:after{content:"";background:var(--blue-deep);width:105px;height:8px;margin-top:28px;display:block}.hero-visual{min-height:700px}.photo-note{background:var(--blue-deep);color:#111}.photo-note span{color:#56220a;font-weight:800}.photo-note strong{font-weight:760}.stats-grid strong{color:var(--blue-deep);font-family:Impact,Haettenschweiler,sans-serif;font-weight:400}.audience-card{background:#1b1e20;border-color:#3b3e40}.audience-card:hover{box-shadow:inset 0 5px 0 var(--blue-deep), var(--shadow);background:#222527}.method-list,.method-list li{border-color:#3b3e40}.method-list li>span{color:var(--blue-deep);font-weight:800}.lab-feature,.expertise-note .feature-grid{color:#121415;background:#d8d3ca}.contact-person a{color:#2c1b13;font-weight:700}.inner-hero,.page-title{background:#0e1011;border-color:#393c3e}.inner-hero-photo .photo:after,.article-hero .photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.proof-tag{background:var(--blue-deep);color:#111;text-transform:uppercase}.service-grid article{background:#1c1f20;border-color:#3b3e40}.projects-gallery article{border:1px solid #36393b}.article-grid .article-card{background:#1b1e20;border-bottom:1px solid #3b3e40;border-right:1px solid #3b3e40;flex-direction:column;min-height:340px;padding:36px;transition:background .2s,transform .2s;display:flex}.article-grid .article-card:nth-child(2n){border-right:0}.article-grid .article-card:nth-last-child(-n+2){border-bottom:0}.article-grid .article-card>span{color:var(--blue-deep);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.article-grid .article-card h2{margin:50px 0 14px;font-size:2.1rem}.article-grid .article-card:hover{box-shadow:inset 0 5px 0 var(--blue-deep);background:#232628;transform:translateY(-4px)}.article-footer small{color:#c5c2bb}.article-footer i{color:var(--blue-deep)}.article-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:650px;display:grid}.article-hero-grid>div:first-child{flex-direction:column;justify-content:center;padding:100px clamp(35px,6vw,105px) 90px 0;display:flex}.article-hero h1{margin-bottom:30px;font-size:clamp(3.8rem,6vw,7rem)}.article-hero-grid>div:first-child>p:not(.eyebrow){max-width:670px;color:var(--ink-soft);font-size:1.16rem}.article-hero .photo{min-height:650px;margin-right:calc(-50vw + min(1420px,100vw - 72px)/2)}.guide-grid{border:1px solid #3b3e40;grid-template-columns:repeat(2,1fr);display:grid}.guide-grid article{background:#1b1e20;border-bottom:1px solid #3b3e40;border-right:1px solid #3b3e40;min-height:300px;padding:38px}.guide-grid article:nth-child(2n){border-right:0}.guide-grid article:nth-last-child(-n+2){border-bottom:0}.guide-grid article>span{color:var(--blue-deep);font-size:.72rem;font-weight:800}.guide-grid h2{margin:54px 0 16px;font-size:2rem}.value-grid article{background:#1b1e20;border-color:#3b3e40}.credential-section{color:#121415;background:#d8d3ca}.credential-grid>a,.credential-grid>div{padding:30px 70px 30px 0}.credential-grid>*+*{border-left:1px solid #aaa79f;padding-left:70px}.credential-link,.credential-links a{color:#9d3505;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex}.credential-link{margin-top:16px}.credential-links{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.credential-grid>a:hover h2,.credential-links a:hover{color:var(--blue-deep)}.job-public-grid article{background:#1b1e20;border-color:#3b3e40}.job-public-grid article>div span{color:#ddd9d2;background:#303335}.contact-cards article{background:#1c1f20;border-color:#3b3e40}.map-wrap{background:#252829;border:1px solid #3b3e40}.site-footer{background:#070809}.footer-mark i{border-bottom-color:var(--blue-deep)}@media (width<=1280px){.desktop-nav{display:none}.article-hero .photo{margin-right:-22px}}@media (width<=900px){.utility-inner{justify-content:space-between}.utility-inner span:first-child{display:inline-flex}.home-hero:before{background:#0b0c0d;inset:0}.hero-grid,.article-hero-grid{grid-template-columns:1fr;min-height:auto}.article-hero-grid>div:first-child{padding:75px 0 55px}.article-hero .photo{min-height:520px;margin:0 -16px}.article-grid .article-card,.article-grid .article-card:nth-child(2n),.article-grid .article-card:nth-last-child(-n+2){border-bottom:1px solid #3b3e40;border-right:0}.article-grid .article-card:last-child{border-bottom:0}.guide-grid{grid-template-columns:1fr}.guide-grid article,.guide-grid article:nth-child(2n),.guide-grid article:nth-last-child(-n+2){border-bottom:1px solid #3b3e40;border-right:0}.guide-grid article:last-child{border-bottom:0}.credential-grid>a{padding:15px 0 55px}.credential-grid>*+*{border-top:1px solid #aaa79f;border-left:0;padding:55px 0 15px}}@media (width<=580px){.utility-inner{justify-content:space-between}.utility-inner>a{text-align:right;max-width:125px}.brand{flex-basis:168px;width:168px}.hero-copy h1{font-size:clamp(3.4rem,15vw,5.2rem)}.article-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.guide-grid article{min-height:260px;padding:28px}}:root{--ink:#172830;--ink-soft:#586a72;--paper:#f2f6f7;--white:#fff;--line:#d6e0e3;--blue:#9bb9c8;--blue-deep:#397b96;--blue-pale:#e7f0f3;--sand:#d9d3c8;--dark:#173946;--dark-2:#102d38;--shadow:0 24px 60px #17394626}body{background:var(--white);color:var(--ink)}.utility-bar{background:var(--dark-2);color:#d8e6eb;border-color:#ffffff1f}.utility-inner>a{color:#fff}.utility-inner>a:hover{color:#bcd4df}.site-header{border-color:var(--line);background:#fffffff7}.brand{background:0 0;padding:0}.desktop-nav>a,.nav-group>button,.desktop-nav .nav-group-title{color:#253940}.nav-group>button span,.nav-group-title span{color:var(--blue-deep)}.nav-dropdown{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.nav-dropdown a{color:#273b43;border-color:#e5ebed}.nav-dropdown a:hover{background:var(--blue-pale);color:var(--dark)}.lang-link,.mobile-menu summary{color:var(--dark);border-color:#cbd8dc}.mobile-menu nav{border-color:var(--line);background:#fff}.mobile-menu nav a{color:var(--ink);border-color:#e5ebed}.mobile-menu nav .mobile-sub{color:#5f7178}.button{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.button:hover,.button-dark{background:var(--dark);border-color:var(--dark);color:#fff}.button-dark:hover{background:#0f2f3b;border-color:#0f2f3b}.button-light{color:var(--dark);background:#fff;border-color:#fff}.button-light:hover{background:var(--blue-pale);border-color:var(--blue-pale);color:var(--dark)}.text-link{color:var(--ink);border-color:#a8b8be}.text-link:hover{color:var(--blue-deep);border-color:var(--blue-deep)}.eyebrow{color:var(--blue-deep)}.home-hero{background:#fff}.home-hero:before{background:linear-gradient(135deg, #fff 0 78%, var(--blue-pale) 78%)}.hero-copy h1{color:var(--dark)}.hero-copy h1:after{background:var(--blue)}.hero-lead{color:var(--ink-soft)}.hero-trust span{color:#526b75;background:#ffffffd1;border-color:#cbd9de}.hero-visual>.photo:after{background:linear-gradient(90deg,#1739463d,#0000 42%),linear-gradient(#0000 50%,#1739462e)}.photo-note{color:#fff;background:#173946f5}.photo-note span{color:#b9d1dc}.stats{background:var(--blue-pale);border-color:#cddde3}.stats-grid>div,.stats-grid>div:first-child{border-color:#cadbe1}.stats-grid strong{color:var(--dark);font-family:"Arial Black", var(--font-geist-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;font-weight:900}.stats-grid span{color:#506872}.stats-animated .stats-grid>div{opacity:0;transform:translateY(24px)}.stats-animated.is-visible .stats-grid>div{animation:.68s cubic-bezier(.2,.75,.25,1) both statRise}@keyframes statRise{to{opacity:1;transform:translateY(0)}}.section{background:var(--paper)}.section-intro,.large-copy{color:var(--ink-soft)}.audiences{background:#fff}.audience-grid,.service-grid,.article-grid,.value-grid,.job-public-grid{border-color:var(--line)}.audience-card{border-color:var(--line);background:#fff}.audience-card:hover{background:var(--blue-pale);box-shadow:inset 0 5px 0 var(--blue-deep), var(--shadow)}.audience-card p,.service-grid p,.method-list p,.process-grid p,.article-card p,.value-grid p{color:var(--ink-soft)}.card-number,.service-grid article>span{color:var(--blue-deep)}.method-section,.process-section,.project-section{background:var(--paper)}.method-section{background:var(--blue-pale)}.method-list,.method-list li{border-color:#c8d9df}.method-list li>span{color:var(--blue-deep)}.lab-feature,.expertise-note .feature-grid{background:var(--dark);color:#fff}.lab-feature .eyebrow,.expertise-note .eyebrow{color:#a9c8d5}.lab-feature .feature-copy>p:not(.eyebrow),.expertise-note .feature-copy>p:not(.eyebrow){color:#d4e0e4}.check-list li{border-color:#fff3}.check-list li:before{border-color:#b8d3de}.lab-feature .button-dark,.expertise-note .button-dark{color:var(--dark);background:#fff;border-color:#fff}.project-card span,.projects-gallery article span{color:#c2dbe4}.territory,.contact-band,.reservation-band{background:var(--dark);color:#fff}.territory:after{opacity:.13;background:conic-gradient(from 30deg, transparent 0 10%, #c3d9e2 10% 20%, transparent 20% 30%, #c3d9e2 30% 40%, transparent 40%)}.territory .eyebrow,.contact-band .eyebrow,.reservation-band .eyebrow{color:#b8d3de}.territory-grid>div:last-child p,.contact-band p:not(.eyebrow){color:#d4e1e5}.contact-person{border-color:#ffffff40}.contact-person a{color:#d7e6eb}.inner-hero,.page-title{border-color:var(--line);background:#fff}.page-title-blue{background:var(--blue-pale)}.inner-hero-copy>p:not(.eyebrow),.page-title>.shell>p:not(.eyebrow){color:var(--ink-soft)}.proof-tag{background:var(--blue-pale);color:var(--dark)}.services-section{background:var(--paper)}.service-grid article{border-color:var(--line);background:#fff}.service-grid article:hover{box-shadow:inset 6px 0 0 var(--blue)}.process-grid article{border-color:var(--line)}.process-grid article>span{background:var(--blue-pale);color:var(--dark)}.projects-gallery article{border-color:#cedbdf}.projects-gallery article>div:last-child{max-width:760px}.projects-gallery article>div:last-child p{color:#e3edf0;max-width:640px;margin:10px 0 0;font-size:.96rem;line-height:1.55}.article-grid .article-card{border-color:var(--line);background:#fff}.article-grid .article-card:hover{background:var(--blue-pale);box-shadow:inset 0 5px 0 var(--blue-deep), var(--shadow)}.article-grid .article-card>span,.article-footer i{color:var(--blue-deep)}.article-card p,.article-footer small{color:var(--ink-soft)}.article-footer{border-color:var(--line)}.article-hero{background:var(--blue-pale)}.article-hero-grid>div:first-child>p:not(.eyebrow){color:var(--ink-soft)}.guide-section{background:#fff}.guide-grid{border-color:var(--line)}.guide-grid article{background:var(--paper);border-color:var(--line)}.guide-grid article>span{color:var(--blue-deep)}.guide-grid p{color:var(--ink-soft)}.value-grid article{border-color:var(--line);background:#fff}.credential-section{background:var(--blue-pale);color:var(--ink)}.credential-grid>*+*{border-color:#c2d5dc}.credential-grid p:last-of-type{color:var(--ink-soft)}.credential-link,.credential-links a{color:var(--blue-deep)}.career-hero{background:var(--blue-pale)}.career-grid p:not(.eyebrow){color:var(--ink-soft)}.openings,.job-listing-section{background:#fff}.openings p:not(.eyebrow),.job-public-grid p{color:var(--ink-soft)}.job-public-grid article{border-color:var(--line);background:#fff}.job-public-grid article>div span{background:var(--blue-pale);color:#526b75}.contact-section{background:var(--paper)}.contact-cards article{border-color:var(--line);background:#fff}.contact-cards a{color:var(--ink-soft)}.map-wrap{border-color:var(--line);background:#dce6e9}.map-caption{background:#173946f2}.site-footer{background:var(--dark-2);color:#e8f1f4}.footer-grid h2{color:#a9c8d5}.footer-logo{background:#fff;width:min(275px,100%);margin-bottom:19px;padding:10px 12px;display:block}.footer-logo img{width:100%;height:auto}.footer-brand p{color:#bdcdd3}.footer-brand a{color:#e5eff2}.footer-grid>div:not(.footer-brand):not(.footer-cta) a{color:#cedce1}.footer-cta,.footer-bottom{border-color:#ffffff29}.footer-cta p{color:#bdcdd3}.footer-bottom{color:#91a8b1}.photo img{transition:transform .75s cubic-bezier(.2,.75,.25,1)}.project-card:hover .photo img,.projects-gallery article:hover .photo img,.inner-hero-photo:hover .photo img,.article-hero .photo:hover img{transform:scale(1.035)}@media (width<=900px){.home-hero:before{background:#fff}.article-grid .article-card,.article-grid .article-card:nth-child(2n),.article-grid .article-card:nth-last-child(-n+2),.guide-grid article,.guide-grid article:nth-child(2n),.guide-grid article:nth-last-child(-n+2){border-color:var(--line)}}@media (prefers-reduced-motion:reduce){.stats-animated .stats-grid>div,.stats-animated.is-visible .stats-grid>div{opacity:1;animation:none;transform:none}}.photo{position:relative}.photo-credit{z-index:3;color:#eaf2f4;letter-spacing:.02em;background:#0a1f27d6;max-width:calc(100% - 20px);padding:5px 8px;font-size:.58rem;line-height:1.35;position:absolute;bottom:10px;right:10px}.contact-form-section{background:#fff}.inline-content-link{color:var(--blue-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.inline-content-link:hover{color:var(--dark)}.motion-ready [data-motion=reveal-up],.motion-ready [data-motion=slide-left],.motion-ready [data-motion=scale-in]{opacity:0;will-change:opacity, transform;transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .82s cubic-bezier(.2,.75,.25,1)}.motion-ready [data-motion=reveal-up]{transform:translateY(34px)}.motion-ready [data-motion=slide-left]{transform:translate(-38px)}.motion-ready [data-motion=scale-in]{transform:scale(.975)}.motion-ready [data-motion=reveal-up].is-revealed,.motion-ready [data-motion=slide-left].is-revealed,.motion-ready [data-motion=scale-in].is-revealed{opacity:1;transform:none}.motion-ready [data-motion=scale-in] .photo img{transition-duration:1.15s;transform:scale(1.07)}.motion-ready [data-motion=scale-in].is-revealed .photo img{transform:scale(1)}.motion-ready [data-motion=stagger] :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>*{opacity:0;transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1);transform:translateY(30px)}.motion-ready [data-motion=stagger].is-revealed :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>*{opacity:1;transform:none}.motion-ready [data-motion=stagger].is-revealed :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>:nth-child(2){transition-delay:80ms}.motion-ready [data-motion=stagger].is-revealed :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>:nth-child(3){transition-delay:.16s}.motion-ready [data-motion=stagger].is-revealed :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>:nth-child(4){transition-delay:.24s}.motion-ready [data-motion=stagger].is-revealed :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>:nth-child(n+5){transition-delay:.3s}@media (prefers-reduced-motion:reduce){.motion-ready [data-motion],.motion-ready [data-motion] .photo img,.motion-ready [data-motion=stagger] :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);will-change:transform;background:linear-gradient(#eef5f76b,#e8f0f33d);border-bottom-color:#397b9624;transition:transform .42s cubic-bezier(.2,.75,.25,1),background-color .28s,border-color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:fixed;inset:0 0 auto;transform:translateY(0)}.site-header.is-hidden{pointer-events:none;transform:translateY(calc(-100% - 3px))}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(#eef5f77a,#e8f0f34d);border-bottom-color:#397b9638}.site-header .brand img{filter:drop-shadow(0 2px 14px #ffffffe6)}.site-header .desktop-nav>a,.site-header .nav-group>button,.site-header .desktop-nav .nav-group-title,.site-header .lang-link,.site-header .mobile-menu summary{text-shadow:0 1px 14px #fffffff2}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}:root{--blue-deep:#286580;--ink-soft:#465e69}.public-site{overflow-wrap:break-word}.public-site :focus-visible{outline-offset:5px;outline:3px solid #286580}.public-site [id]{scroll-margin-top:115px}.public-site #contenu{padding-top:92px}.skip-link{z-index:100;color:#173946;background:#fff;padding:12px 18px;position:fixed;top:10px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.public-site .managed-page h1,.public-site .managed-page h2,.public-site .managed-page h3{font-family:var(--font-geist-sans), Arial, sans-serif;text-transform:none;letter-spacing:-.035em;text-wrap:balance;font-weight:750;line-height:1.12}.public-site .managed-page h1{font-size:clamp(2.45rem,4.5vw,4.2rem)}.public-site .managed-page h2{font-size:clamp(1.9rem,3vw,3rem)}.public-site .managed-page h3{font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.2}.public-site p{line-height:1.65}.public-site .eyebrow{letter-spacing:.09em;font-size:.875rem}.public-site .button,.public-site .text-link,.public-site .card-link{font-size:.9375rem}.public-site .button{text-transform:none;letter-spacing:0;min-height:48px;font-weight:700}.public-site .section{padding-block:76px}.public-site .section-heading{margin-bottom:36px}.public-site .section-heading h2{max-width:24ch}.public-site .section-intro,.public-site .large-copy{max-width:62ch}.public-site .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:610px}.public-site .hero-copy{padding:48px 50px 48px 0}.public-site .hero-copy h1{max-width:16ch;margin-bottom:24px}.public-site .hero-copy h1:after{width:68px;height:4px;margin-top:24px}.public-site .hero-lead{max-width:49ch;margin-bottom:26px;font-size:1.125rem}.public-site .hero-actions{gap:16px 22px}.public-site .hero-visual{min-height:590px}.public-site .hero-trust{flex-wrap:wrap;margin-top:30px}.public-site .hero-trust a{color:#294e5f;background:#f4f8fa;border:1px solid #b8ccd4;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:650}.public-site .hero-trust a:hover{background:#e7f0f3;text-decoration:underline}.public-site .photo-note{width:min(450px,90%);padding:20px 24px}.public-site .photo-note span{font-size:.8125rem}.public-site .photo-note strong{font-size:1rem}.public-site .photo-credit{font-size:.75rem}.public-site .stats-grid>div{min-height:112px;padding:22px}.public-site .stats-grid>div>span{font-size:.875rem}.public-site .stats-grid strong{min-width:2.4ch;font-size:2.4rem;line-height:1.1}.public-site .stats-grid strong span{font-size:inherit;color:inherit;line-height:inherit}.public-site .audience-card{min-height:280px;padding:28px}.public-site .card-number{margin-bottom:32px;font-size:.875rem}.public-site .audience-card:hover{transform:translateY(-2px)}.public-site .method-grid{grid-template-columns:1fr 1.1fr;gap:60px}.public-site .method-list li{grid-template-columns:35px 1fr;gap:15px}.public-site .method-list li>span{font-size:1rem}.public-site .lab-feature{padding:0}.public-site .feature-copy{padding:64px 48px}.public-site .feature-grid>.photo{min-height:530px}.public-site .project-grid{grid-template-rows:270px 270px}.public-site .project-card span,.public-site .projects-gallery article span{color:#e0eef4;font-size:.8125rem}.public-site .project-card .photo:after,.public-site .projects-gallery article .photo:after{background:linear-gradient(#0000 25%,#081d2794 65%,#081d27f2)}.public-site .projects-gallery article h2{font-size:clamp(1.4rem,2.1vw,2rem)}.public-site .projects-gallery article p{max-width:58ch}.public-site .inner-hero-grid{grid-template-columns:1fr 1fr;min-height:535px}.public-site .inner-hero-copy{padding:48px 48px 48px 0}.public-site .inner-hero-photo,.public-site .inner-hero-photo .photo{min-height:520px}.public-site .proof-tag{text-transform:none;max-width:80%;font-size:.875rem}.public-site .page-title{padding:55px 0}.public-site .page-title h1{max-width:24ch;margin-bottom:22px}.public-site .page-title p:not(.eyebrow){max-width:68ch;font-size:1.1rem}.public-site .article-hero-grid{min-height:475px}.public-site .article-hero-grid>div:first-child{padding:48px 48px 48px 0}.public-site .article-hero .photo{min-height:475px}.public-site .guide-grid article{min-height:250px}.public-site .guide-grid h2{margin-top:30px;font-size:1.8rem}.public-site .article-grid .article-card{min-height:270px}.public-site .article-grid .article-card h2{margin-top:30px;font-size:1.8rem}.public-site .service-grid article{padding:30px}.public-site .service-grid h3,.public-site .process-grid h3{font-size:1.5rem}.public-site .value-grid h2{font-size:1.6rem}.public-site .career-grid{min-height:540px}.public-site .contact-person .button{color:#173946;margin-top:15px}.public-site .footer-address{max-width:30ch;margin-top:18px;font-size:.9375rem;font-style:normal}.public-site .footer-address a{font-size:inherit}.public-site .footer-grid h2{letter-spacing:0;text-transform:none;font-size:1rem;line-height:1.3}.public-site .footer-grid a,.public-site .footer-grid p{font-size:.9375rem}.site-header,.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(120%);background:#e9f2f6e8;border-bottom:1px solid #28658033}.site-header .desktop-nav>a,.site-header .nav-group>button{letter-spacing:0;font-size:.875rem}.nav-dropdown[hidden]{display:none!important}.nav-group.is-open .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{font-size:.9375rem}.site-header .lang-link{width:44px;height:44px;font-size:.875rem}.site-header .mobile-menu summary{min-height:44px;font-size:.9375rem}.mobile-menu nav{overscroll-behavior:contain;max-height:calc(100dvh - 105px);overflow-y:auto}.mobile-menu nav strong{font-size:.875rem}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.site-header.is-scrolled{background:#e9f2f6}}.public-site .contact-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 60px;width:min(1420px,100% - 72px);margin-inline:auto;display:grid}.contact-page>.page-title,.contact-page>.offices-section,.contact-page>.reservation-band{grid-column:1/-1}.contact-page>.page-title .shell,.contact-page>.offices-section .shell,.contact-page>.reservation-band .shell{width:100%}.public-site .contact-page>.page-title{border:0;padding:48px 0 28px}.public-site .contact-page h1{max-width:30ch}.contact-jump-links{display:none}.public-site .contact-page>.contact-section,.public-site .contact-page>.contact-form-section{background:#fff;min-width:0;padding:20px 0 60px}.contact-page .contact-cards{gap:18px;display:grid}.contact-page .contact-cards article{background:#f0f6f8;border-color:#cbdce4;padding:24px}.public-site .contact-page .contact-cards h2{margin:10px 0 15px;font-size:1.6rem}.contact-page .contact-cards article>span{color:#286580;letter-spacing:0;text-transform:none;font-size:.875rem;line-height:1.5}.contact-page .contact-cards a{color:#234d60;overflow-wrap:anywhere;min-height:32px}.contact-page .contact-cards .contact-phone{font-size:1.3rem;font-weight:700}.contact-page .contact-cards>p{margin-bottom:0;font-size:.9375rem}.contact-page .contact-cards>.text-link{justify-self:start}.public-site .contact-page .contact-form-section h2{font-size:1.9rem}.contact-page .contact-form-section .eyebrow{display:none}.contact-page .contact-form{border:0;padding:0}.contact-form-grid{gap:16px}.contact-form label>span{font-size:.9375rem}.contact-form input,.contact-form textarea,.contact-form select{background:#fff;border-color:#93adb9;min-height:44px;font-size:1rem}.contact-form textarea{min-height:120px}.form-required-note,.form-privacy{color:#465e69;margin:14px 0;font-size:.875rem}.contact-form-actions{flex-wrap:wrap;margin-top:18px}.contact-form-status{flex-basis:100%;font-size:1rem}.contact-form-status.error{color:#972d2d}.contact-form-status.success{color:#205e42}.public-site .offices-section{background:#fff;border-top:1px solid #d6e0e3}.offices-grid{gap:28px;display:grid}.office-card{background:#edf4f7;border:1px solid #d1dfe5;grid-template-columns:.8fr 1.2fr;display:grid}.office-copy{flex-direction:column;align-items:flex-start;gap:12px;padding:30px;display:flex}.office-copy h3{margin:0}.office-copy address{white-space:pre-line;font-style:normal}.office-copy .text-link{margin-top:10px}.office-card iframe{border:0;width:100%;height:300px}.contact-page .reservation-band{margin-bottom:55px;padding:36px}.motion-ready [data-motion],.motion-ready [data-motion=stagger] :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>*{opacity:1;will-change:auto;transition:none;transform:none}.motion-ready [data-motion=scale-in] .photo img{transition:none;transform:none}.motion-ready [data-motion=reveal-up].is-revealed{animation:.45s ease-out both gentle-rise}.motion-ready [data-motion=slide-left].is-revealed{animation:.45s ease-out both gentle-slide}.motion-ready [data-motion=scale-in].is-revealed{animation:.45s ease-out both gentle-scale}.motion-ready [data-motion=stagger].is-revealed :is(.stats-grid,.audience-grid,.service-grid,.process-grid,.project-grid,.projects-gallery,.article-grid,.guide-grid,.value-grid,.job-public-grid,.credential-grid)>*{animation:.4s ease-out both gentle-rise}@keyframes gentle-rise{0%{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gentle-slide{0%{opacity:.65;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes gentle-scale{0%{opacity:.7;transform:scale(.994)}to{opacity:1;transform:none}}@media (width<=1280px){.mobile-menu{display:block}.header-actions{margin-left:auto}}@media (width<=900px){.public-site #contenu{padding-top:82px}.header-inner{min-height:82px}.public-site .hero-grid,.public-site .inner-hero-grid,.public-site .article-hero-grid{grid-template-columns:1fr;min-height:0}.public-site .hero-copy,.public-site .inner-hero-copy,.public-site .article-hero-grid>div:first-child{padding:36px 0}.public-site .hero-copy h1{max-width:22ch}.public-site .hero-visual,.public-site .inner-hero-photo,.public-site .inner-hero-photo .photo,.public-site .article-hero .photo{height:330px;min-height:330px;margin-inline:-22px}.public-site .hero-visual>.photo{min-height:330px}.public-site .inner-hero-photo .photo{margin-inline:0}.public-site .method-grid{grid-template-columns:1fr;gap:32px}.public-site .contact-page{gap:0 28px;width:calc(100% - 44px)}.public-site .contact-page>.contact-section,.public-site .contact-page>.contact-form-section{grid-column:1/-1}.public-site .contact-page>.contact-section{padding-bottom:25px}.contact-jump-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.contact-page .contact-cards{grid-template-columns:1fr 1fr}.contact-page .contact-cards>p{grid-column:1/-1}.public-site .feature-copy{padding:42px 25px}.public-site .feature-grid>.photo{min-height:380px}.office-card{grid-template-columns:1fr}}@media (width<=580px){.public-site .shell{width:calc(100% - 36px)}.public-site .section{padding-block:50px}.public-site .hero-copy h1{font-size:2.65rem}.public-site .hero-lead{font-size:1rem}.public-site .hero-trust{margin-top:22px}.public-site .hero-visual,.public-site .inner-hero-photo,.public-site .article-hero .photo{margin-inline:-18px}.public-site .hero-actions .button{width:100%}.public-site .stats-grid>div{gap:12px;padding:18px 10px}.public-site .stats-grid strong{font-size:2rem}.public-site .audience-card{min-height:230px}.public-site .project-grid{grid-template-rows:repeat(3,320px)}.public-site .contact-page{width:calc(100% - 36px)}.public-site .contact-page>.page-title{padding-top:32px}.contact-page .contact-cards{grid-template-columns:1fr}.contact-page .reservation-band,.office-copy{padding:24px}.contact-form-grid{grid-template-columns:1fr}.public-site .feature-grid>.photo{min-height:330px}.public-site .lab-feature{padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.public-site .photo img{transform:none!important}}.contact-page .contact-form{background:0 0}.form-optional summary{cursor:pointer;color:#286580;text-underline-offset:3px;padding-block:10px;font-size:.9375rem;text-decoration:underline}.form-optional[open] .contact-form-grid{padding-block:12px}.public-site .contact-form label>span{text-transform:none;letter-spacing:0}}.v-site{--paper:#fff;--white:#fff;--blue-deep:#123f56;--blue-pale:#edf3f6;--dark:#123f56;--dark-2:#0d2330;--ink-soft:#526672;--blue:#123f56;--navy:#123f56;--ink:#132c39;--muted:#526672;--line:#ccd6db;--surface:#edf1f2;--ease:cubic-bezier(.22,.7,.2,1);color:var(--ink);background:#fff;font-size:1rem;overflow:clip}.v-site .shell{width:min(1440px,100% - 112px);max-width:1440px}.v-site h1,.v-site h2,.v-site h3{letter-spacing:-.04em;text-wrap:balance;font-weight:550}.v-site h1{max-width:18ch;font-size:clamp(3rem,5.3vw,6.8rem);line-height:1.06}.v-site h2{font-size:clamp(2.15rem,3.8vw,4.5rem);line-height:1.1}.v-site h3{font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.17}.v-site p{max-width:66ch;line-height:1.7}.v-site .eyebrow{letter-spacing:.14em;margin-bottom:1.5rem;font-size:.83rem;font-weight:650;line-height:1.4}.v-site .section{padding:110px 0}.v-site .button{box-shadow:none;border-radius:0;min-height:50px;padding:16px 23px;font-size:.94rem;transition:background .2s,transform .2s}.v-site .button:hover{transform:translateY(-2px)}.v-site .button-light{color:var(--navy);background:#fff}.v-site .text-link{border-bottom:1px solid;padding-bottom:7px;font-size:1rem}.v-site a:focus-visible,.v-site button:focus-visible,.v-site input:focus-visible,.v-site textarea:focus-visible{outline-offset:5px;outline:3px solid #459ac2}.v-site .photo{box-shadow:none;aspect-ratio:3/2;background:#dbe3e6;border-radius:0;overflow:hidden}.v-site .photo img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease)}.v-site a:hover .photo img{transform:scale(1.025)}.v-site .photo-credit{display:none}.v-site .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;z-index:60;background:#ffffffed;border-bottom:1px solid #dae2e6;position:sticky;top:0}.v-site .header-inner{gap:32px;height:98px}.v-site .brand img{width:100%;height:auto}.v-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.v-nav>a,.v-nav .nav-group>button{color:var(--ink);white-space:nowrap;padding:15px 0;font-size:.9rem}.v-nav a.active{border-bottom:2px solid var(--blue)}.v-nav .nav-dropdown{border:1px solid var(--line);background:#fff;border-radius:0;box-shadow:0 14px 30px #1027311f}.v-site .header-actions{gap:18px;margin:0}.v-menu-toggle{display:none}.v-site .lang-link{font-size:.85rem}.v-site .home-hero{background:var(--navy);color:#fff;isolation:isolate;min-height:780px;padding:0;position:relative}.v-site .hero-grid{min-height:780px;padding-top:90px;padding-bottom:70px;display:block;position:static}.v-site .hero-copy{z-index:2;max-width:900px;padding:0;position:relative}.v-site .home-hero h1{color:#fff;max-width:16ch;font-size:clamp(3.3rem,5.55vw,7.3rem);line-height:1.05}.v-site .hero-lead{color:#edf2f4;max-width:53ch;margin-top:28px;font-size:1.1rem}.v-site .home-hero .hero-visual{z-index:-1;border-radius:0;min-height:0;margin:0;position:absolute;inset:0;transform:none}.v-site .hero-visual>.photo,.v-site .hero-visual>.v-video{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.v-site .hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#081923e8,#0819239c 52%,#08192321);position:absolute;inset:0}.v-site .hero-visual:before{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);z-index:2;background:#fff;width:clamp(80px,11vw,170px);height:clamp(80px,11vw,170px);position:absolute;bottom:0;right:0}.v-site .photo-note{z-index:3;box-shadow:none;color:#fff;background:0 0;border:none;max-width:230px;padding:0;position:absolute;bottom:40px;left:auto;right:7%}.v-site .photo-note span{color:#b5d6e5}.v-site .hero-actions{gap:28px;margin-top:32px}.v-site .home-hero .text-link{color:#fff}.v-site .hero-trust{color:#ecf2f4;margin-top:36px;font-size:.83rem}.v-site .stats{border-bottom:1px solid var(--line);background:#fff;padding:44px 0}.v-site .stats-grid{gap:0}.v-site .stats-grid>div{border:0;border-right:1px solid var(--line);border-radius:0;padding:0 30px}.v-site .stats-grid>div:first-child{padding-left:0}.v-site .stats-grid>div:last-child{border:0}.v-site .stats-grid strong{color:var(--blue);font-size:clamp(2.5rem,4vw,4.4rem);font-weight:500}.v-site .stats-grid span{color:var(--muted);font-size:.87rem}.v-site .audiences>.shell{grid-template-columns:1fr 1.2fr;gap:9%;display:grid}.v-site .audience-grid{display:block}.v-site .audience-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:42px 1fr;column-gap:20px;min-height:0;padding:28px 0;display:grid;transform:none}.v-site .audience-card .card-number{color:var(--blue);grid-row:1/4;font-size:1rem}.v-site .audience-card h3{margin:0 0 12px}.v-site .audience-card p,.v-site .audience-card .card-link{grid-column:2}.v-site .audience-card .card-link{margin-top:12px}.v-site .audience-card:hover{border-color:var(--blue);background:0 0;transform:none}.v-site .method-section{background:var(--navy);color:#fff;padding:130px 0;position:relative}.v-site .method-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12%}.v-site .method-grid>div:first-child{position:sticky;top:145px}.v-site .method-section h2,.v-site .method-section h3,.v-site .method-section .text-link{color:#fff}.v-site .method-section .eyebrow{color:#a7cad9}.v-site .method-section .large-copy,.v-site .method-list p{color:#d5e1e7;font-size:1.04rem}.v-site .method-list{border:0;gap:0}.v-site .method-list li{border-top:1px solid #ffffff30;gap:24px;min-height:190px;padding:36px 0}.v-site .method-list li>span{color:#9ec9dc;background:0 0;border:0;border-radius:0;width:45px;font-size:3rem;font-weight:400}.v-site .method-list h3{margin-bottom:16px}.v-site .lab-feature{background:var(--surface);min-height:820px;padding:0;position:relative}.v-site .lab-feature .feature-grid{width:100%;max-width:none;min-height:820px;padding:100px 0;display:block}.v-site .lab-feature .photo{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.v-site .lab-feature .feature-copy{width:48%;max-width:620px;box-shadow:none;background:#fff;margin-left:auto;margin-right:max(56px,50vw - 720px);padding:56px;position:relative}.v-site .feature-copy h2{font-size:clamp(2.1rem,3.5vw,4rem)}.v-site .feature-copy p{color:var(--muted)}.v-site .project-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:70px 6%;display:grid}.v-site .project-card{box-shadow:none;color:var(--ink);background:0 0;border-radius:0;display:block;overflow:visible}.v-site .project-card.project-large{grid-area:auto/1/auto/-1;width:84%}.v-site .project-card .photo{aspect-ratio:1.5;height:auto}.v-site .project-card.project-large .photo{aspect-ratio:1.9}.v-site .project-card:nth-child(3){margin-top:100px}.v-site .project-card>div:last-child{color:var(--ink);background:0 0;padding:24px 0;position:static}.v-site .project-card h3{color:var(--ink);margin-top:9px}.v-site .project-card span{color:var(--blue);font-size:.84rem}.v-site .territory{background:var(--blue);color:#fff;padding:100px 0}.v-site .territory-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:10%}.v-site .territory h2{color:#fff;font-size:clamp(2.6rem,5vw,6rem)}.v-site .territory p{color:#edf5f8}.v-site .territory .eyebrow{color:#cce6f1}.v-site .inner-hero{background:var(--surface);padding:90px 0 100px}.v-site .inner-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%}.v-site .inner-hero-copy{padding:0}.v-site .inner-hero h1{max-width:18ch;font-size:clamp(2.8rem,4.5vw,5.6rem)}.v-site .inner-hero p:not(.eyebrow){max-width:55ch;font-size:1.07rem}.v-site .inner-hero-photo{padding:0;position:relative}.v-site .inner-hero-photo .photo{aspect-ratio:4/5;height:auto}.v-site .proof-tag{background:var(--blue);color:#fff;box-shadow:none;border-radius:0;max-width:85%;padding:22px 28px;font-size:.86rem;bottom:38px;left:-28px}.v-page-laboratoire .inner-hero,.v-page-granulats .inner-hero{background:var(--navy);color:#fff}.v-page-laboratoire .inner-hero h1,.v-page-granulats .inner-hero h1,.v-page-laboratoire .inner-hero .text-link,.v-page-granulats .inner-hero .text-link{color:#fff}.v-page-laboratoire .inner-hero p,.v-page-granulats .inner-hero p{color:#d7e6ed}.v-page-granulats .inner-hero-photo .photo{aspect-ratio:1}.v-site .services-section>.shell{grid-template-columns:.7fr 1.3fr;align-items:start;gap:8%;display:grid}.v-site .services-section .section-heading{position:sticky;top:145px}.v-site .service-grid{display:block}.v-site .service-grid article{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:35px 1fr;gap:0 25px;padding:28px 0;display:grid}.v-site .service-grid article>span{grid-row:1/3}.v-site .service-grid article h3{margin:0 0 14px;font-size:1.75rem}.v-site .service-grid article p{grid-column:2;margin:0}.v-site .process-section{background:var(--navy);color:#fff}.v-site .process-section h2,.v-site .process-section h3{color:#fff}.v-site .process-grid{gap:30px}.v-site .process-grid article{background:0 0;border:0;border-top:1px solid #ffffff38;border-radius:0;padding:30px 0}.v-site .process-grid article p{color:#d1e0e7}.v-site .process-grid article>span{color:#9ec9dc;background:0 0;border-radius:0;width:auto;height:auto;margin-bottom:36px;padding:0;font-size:3rem}.v-site .process-grid h3{font-size:1.6rem}.v-site .contact-band{background:var(--blue);padding:100px 0}.v-site .contact-band h2{max-width:22ch}.v-site .contact-person{box-shadow:none;background:0 0;border-left:1px solid #ffffff50;border-radius:0;padding:8px 0 8px 40px}.v-site .page-title{background:var(--navy);color:#fff;padding:90px 0 100px}.v-site .page-title h1{color:#fff;max-width:19ch;font-size:clamp(3rem,5.8vw,7rem)}.v-site .page-title p{color:#d6e5ec}.v-site .projects-gallery{grid-template-columns:1.2fr 1fr;align-items:start;gap:90px 7%;display:grid}.v-site .projects-gallery article,.v-site .projects-gallery article.wide{box-shadow:none;background:0 0;border-radius:0;grid-column:auto;display:block}.v-site .projects-gallery article:nth-child(3n+1){grid-column:1/-1;width:84%}.v-site .projects-gallery article:nth-child(3n){padding-top:95px}.v-site .projects-gallery article .photo{aspect-ratio:1.4;height:auto}.v-site .projects-gallery article:nth-child(3n+1) .photo{aspect-ratio:1.95}.v-site .projects-gallery article>div:last-child{padding:26px 0 0}.v-site .projects-gallery h2{margin:12px 0 20px;font-size:clamp(1.7rem,2.4vw,2.8rem)}.v-site .projects-gallery p{margin-top:16px}.v-site .value-grid{counter-reset:value;grid-template-columns:1fr 1fr;gap:55px 9%}.v-site .value-grid article{border:0;border-top:1px solid var(--line);box-shadow:none;counter-increment:value;background:0 0;border-radius:0;padding:26px 0}.v-site .value-grid article:before{content:"0" counter(value);color:var(--blue);margin-bottom:30px;font-size:.95rem;display:block}.v-site .value-grid h2{font-size:2rem}.v-site .about-hero{background:#fff;padding-bottom:0}.v-site .about-hero .inner-hero-grid{align-items:start}.v-site .about-hero .inner-hero-photo{padding-top:90px}.v-site .credential-section{background:var(--navy);color:#fff}.v-site .credential-grid{gap:80px}.v-site .credential-grid>a{background:0 0;border:0;border-top:1px solid #ffffff40;border-radius:0;padding:32px 0}.v-site .credential-grid h2,.v-site .credential-grid p,.v-site .credential-grid a{color:#fff}.v-site .career-hero{background:var(--navy);color:#fff}.v-site .career-hero h1{color:#fff}.v-site .career-hero p{color:#dfecf2}.v-site .openings{background:var(--surface);padding:100px 0}.v-site .job-public-grid{display:block}.v-site .job-public-grid article{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1.1fr 1fr;gap:12px 40px;padding:40px 0;display:grid}.v-site .job-public-grid article h3{font-size:2.6rem}.v-site .job-public-grid article .button{justify-self:start}.v-site .job-public-grid article p{white-space:pre-line}.v-site .v-application h2{max-width:20ch;margin-bottom:40px}.v-application-form{gap:22px;max-width:850px;display:grid}.v-form-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.v-application-form label{gap:8px;font-size:.95rem;font-weight:500;display:grid}.v-application-form input,.v-application-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #8195a0;border-radius:0;padding:14px}.v-application-form .v-consent{align-items:flex-start;gap:12px;font-weight:400;display:flex}.v-consent input{flex:0 0 20px;width:20px;min-height:20px}.v-application-form .button{justify-self:start}.v-honeypot{overflow:hidden;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.v-site .contact-page .contact-section,.v-site .contact-page .contact-form-section{width:min(1440px,100% - 112px);max-width:1440px;margin:auto;padding:70px 0}.v-site .contact-cards{grid-template-columns:1fr 1fr;gap:40px;width:100%;max-width:none;display:grid}.v-site .contact-cards article{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;padding:32px 0}.v-site .contact-cards h2{font-size:2.5rem}.v-site .contact-cards>p{grid-column:1/-1;margin:0}.v-site .contact-form-section{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:10%;display:grid}.v-site .contact-form{box-shadow:none;background:var(--surface);border:0;border-radius:0;padding:36px}.v-site .contact-form input,.v-site .contact-form textarea,.v-site .contact-form select{border-radius:0}.v-site .office-card{box-shadow:none;border:1px solid var(--line);border-radius:0}.v-site .reservation-band{background:var(--blue);padding:80px 0}.v-footer{color:#d9e6ec;background:#0d2330;padding:80px 0 25px}.v-footer-invite{color:#fff;letter-spacing:-.055em;justify-content:space-between;align-items:center;gap:8%;max-width:1200px;padding-bottom:65px;font-size:clamp(3rem,7vw,9rem);line-height:1.03;display:flex}.v-footer-invite span{align-self:flex-end;font-size:.7em}.v-footer-grid{border-top:1px solid #ffffff35;grid-template-columns:1.1fr .8fr 1.1fr 1fr;gap:5%;padding-top:50px;display:grid}.v-footer-grid nav,.v-footer-grid address{flex-direction:column;gap:10px;font-size:.92rem;font-style:normal;display:flex}.v-footer-grid address+address{margin-top:26px}.v-footer-grid a{color:#e3edf2;overflow-wrap:anywhere}.v-footer-grid strong{color:#fff;font-weight:550}.v-footer-logo{background:#fff;width:100%;max-width:260px;height:auto;padding:12px}.v-footer-grid p{margin:22px 0;font-size:1rem}.v-footer-grid span{font-size:.84rem}.v-footer-grid .button{color:var(--navy);margin-top:25px;font-size:.85rem}.v-footer-bottom{border-top:1px solid #ffffff30;justify-content:space-between;margin-top:60px;padding-top:24px;font-size:.82rem;display:flex}.v-video{aspect-ratio:16/9;background:var(--navy);position:relative}.v-video video{object-fit:cover;width:100%;height:100%}.v-video-control{z-index:4;color:var(--navy);cursor:pointer;background:#fff;border:0;padding:12px 20px;position:absolute;bottom:20px;right:20px}.v-detail-hero{background:var(--navy);color:#fff;padding:75px 0 80px}.v-detail-hero h1{color:#fff;max-width:22ch;margin:30px 0}.v-detail-hero .eyebrow{color:#bfdce9}.v-detail-photo{margin-top:-1px}.v-detail-photo .photo{aspect-ratio:2.2;max-height:780px}.v-detail-body{grid-template-columns:.6fr 1.4fr;gap:8%;padding:90px 0;display:grid}.v-detail-body h2{font-size:2rem}.v-detail-body p{white-space:pre-line}.v-detail-body dl{align-content:start;gap:8px;display:grid}.v-detail-body dt{color:var(--muted);margin-top:25px;font-size:.83rem}.v-detail-body dd{margin:0;font-size:1.2rem}.v-detail-gallery{grid-template-columns:1fr 1fr;gap:50px;display:grid}.v-detail-gallery>:first-child{grid-column:1/-1}.v-detail-next{border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding:60px 0;display:flex}.v-detail-next a{max-width:45%;font-size:1.2rem}.v-site [data-motion]{transition:opacity .65s var(--ease),transform .7s var(--ease)}.v-site.v-motion [data-motion]:not(.is-revealed){opacity:0;transform:translateY(22px)}.v-site.v-motion [data-image-reveal]{clip-path:inset(0);transition:clip-path .85s var(--ease)}.v-site.v-motion [data-image-reveal]:not(.is-revealed){clip-path:inset(0 0 14%)}.v-site.v-enter:after{content:"";background:var(--blue);z-index:100;pointer-events:none;animation:v-enter .32s var(--ease) both;position:fixed;inset:0}@keyframes v-enter{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}@supports (animation-timeline:view()){.v-site .lab-feature>.feature-grid>.photo img{animation:linear both v-parallax;animation-timeline:view();animation-range:entry exit}@keyframes v-parallax{0%{transform:scale(1.08)translateY(-2%)}to{transform:scale(1.08)translateY(2%)}}}@media (width>=1700px){.v-site .home-hero,.v-site .hero-grid{min-height:880px}.v-site .hero-grid{padding-top:110px}.v-site .home-hero h1{font-size:7rem}}@media (width<=1250px){.v-site .shell{width:calc(100% - 64px)}.v-site .header-inner{gap:22px}.v-site .brand{width:190px}.v-nav{gap:16px}.v-nav>a,.v-nav .nav-group>button{font-size:.82rem}.v-site .hero-copy{max-width:730px}.v-site .photo-note{max-width:180px;font-size:.8rem;right:5%}.v-site .lab-feature .feature-copy{width:52%;margin-right:32px;padding:40px}.v-footer-grid{grid-template-columns:1fr 1fr;gap:50px 10%}.v-site .contact-page .contact-section,.v-site .contact-page .contact-form-section{width:calc(100% - 64px)}}@media (width<=1000px){.v-site .header-inner{height:82px}.v-site .brand{width:215px}.v-site .header-actions{margin-left:auto}.v-menu-toggle{font:inherit;color:var(--ink);background:0 0;border:0;gap:15px;padding:12px 0;display:flex}.v-nav{border-bottom:1px solid var(--line);background:#fff;max-height:calc(100dvh - 82px);padding:24px 32px;display:none;position:absolute;top:82px;left:0;right:0;overflow:auto}.v-nav.is-open{display:block}.v-nav>a,.v-nav .nav-group>button{text-align:left;border-bottom:1px solid #dce4e7;justify-content:space-between;width:100%;padding:14px 0;font-size:1.1rem;display:flex}.v-nav .nav-dropdown{box-shadow:none;border:0;width:auto;min-width:0;padding:5px 0 15px 20px;position:static}.v-nav .nav-dropdown a{padding:12px 0;font-size:1rem}.v-site .hero-copy{max-width:650px}.v-site .home-hero h1{font-size:4.5rem}.v-site .photo-note{display:none}.v-site .home-hero,.v-site .hero-grid{min-height:740px}.v-site .hero-grid{padding-top:70px}.v-site .section{padding:80px 0}.v-site .method-grid{gap:7%}.v-site .audiences>.shell{grid-template-columns:.85fr 1.15fr;gap:7%}.v-site .method-section{padding:90px 0}.v-site .inner-hero-grid{gap:5%}.v-site .inner-hero h1{font-size:3.2rem}.v-site .services-section>.shell{grid-template-columns:1fr;gap:35px}.v-site .services-section .section-heading{max-width:850px;position:static}.v-site .process-grid{grid-template-columns:1fr 1fr}.v-site .contact-page .contact-form-section{grid-template-columns:1fr;gap:35px}.v-site .contact-form-section>div{max-width:700px}.v-site .job-public-grid article h3{font-size:2rem}.v-site .territory-grid{grid-template-columns:1.2fr 1fr;gap:7%}.v-site .credential-grid{gap:40px}}@media (width<=650px){.v-site .shell{width:calc(100% - 40px)}.v-site .header-inner{gap:18px;height:74px}.v-site .brand{width:180px;min-width:0}.v-site .header-actions{gap:20px}.v-site .lang-link{padding:10px 0}.v-menu-toggle{gap:8px;font-size:.94rem}.v-nav{max-height:calc(100dvh - 74px);padding:18px 20px;top:74px}.v-site h1{font-size:2.8rem}.v-site h2{font-size:2.2rem}.v-site h3{font-size:1.6rem}.v-site .section{padding:65px 0}.v-site .eyebrow{margin-bottom:20px;font-size:.8rem}.v-site .home-hero{min-height:0;padding:0;display:block}.v-site .hero-grid{flex-direction:column;width:100%;min-height:0;padding:45px 0 0;display:flex}.v-site .hero-copy{padding:0 20px 42px}.v-site .home-hero h1{max-width:18ch;font-size:clamp(2.5rem,9.8vw,4rem);line-height:1.08}.v-site .hero-lead{margin-top:24px;font-size:1rem;line-height:1.7}.v-site .hero-actions{flex-wrap:wrap;gap:20px;margin-top:25px}.v-site .hero-trust{margin-top:30px}.v-site .home-hero .hero-visual{z-index:0;order:2;width:100%;height:300px;position:relative;inset:auto}.v-site .hero-visual:after{display:none}.v-site .hero-visual:before{width:60px;height:60px}.v-site .stats{padding:30px 0}.v-site .stats-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.v-site .stats-grid>div,.v-site .stats-grid>div:first-child{border:0;padding:0}.v-site .stats-grid strong{font-size:2.6rem}.v-site .stats-grid span{max-width:17ch;font-size:.8rem}.v-site .audiences>.shell,.v-site .method-grid,.v-site .territory-grid,.v-site .inner-hero-grid,.v-site .value-grid,.v-site .credential-grid,.v-site .contact-band-grid{grid-template-columns:1fr;gap:35px;display:grid}.v-site .audience-card{grid-template-columns:30px 1fr;gap:0 10px;padding:25px 0}.v-site .method-grid>div:first-child{position:static}.v-site .method-section{padding:65px 0}.v-site .method-list li{min-height:0;padding:28px 0}.v-site .method-list li>span{width:32px;font-size:2.3rem}.v-site .lab-feature{min-height:0;padding:0}.v-site .lab-feature .feature-grid{flex-direction:column;min-height:0;padding:0;display:flex}.v-site .lab-feature .photo{width:100%;height:320px;position:relative}.v-site .lab-feature .feature-copy{width:auto;max-width:none;margin:-40px 20px 0;padding:30px 24px;position:relative}.v-site .project-grid,.v-site .projects-gallery{grid-template-columns:1fr;gap:45px}.v-site .project-card.project-large,.v-site .projects-gallery article:nth-child(3n+1){width:100%}.v-site .project-card:nth-child(3),.v-site .projects-gallery article:nth-child(3n){margin:0;padding:0}.v-site .project-card.project-large .photo,.v-site .project-card .photo,.v-site .projects-gallery article .photo,.v-site .projects-gallery article:nth-child(3n+1) .photo{aspect-ratio:1.3}.v-site .heading-row{display:block}.v-site .heading-row>.text-link{margin:20px 0 30px;display:inline-flex}.v-site .territory{padding:65px 0}.v-site .territory h2{font-size:2.9rem}.v-site .inner-hero{padding:45px 0 55px}.v-site .inner-hero h1{max-width:20ch;font-size:2.7rem}.v-site .inner-hero-photo .photo{aspect-ratio:1.2}.v-site .proof-tag{max-width:none;padding:17px 20px;position:relative;bottom:0;left:0}.v-site .inner-hero-photo{padding:0}.v-site .service-grid article{grid-template-columns:25px 1fr;gap:0 15px}.v-site .service-grid article h3{font-size:1.6rem}.v-site .process-grid{grid-template-columns:1fr;gap:15px}.v-site .process-grid article>span{margin-bottom:20px;font-size:2.4rem}.v-site .contact-band{padding:60px 0}.v-site .contact-person{border-top:1px solid #ffffff50;border-left:0;padding:25px 0 0}.v-site .page-title{padding:50px 0 60px}.v-site .page-title h1{font-size:2.9rem}.v-site .value-grid{gap:24px}.v-site .about-hero .inner-hero-photo{padding-top:0}.v-site .job-public-grid article{padding:30px 0;display:block}.v-site .job-public-grid article p{margin:18px 0 25px}.v-site .openings{padding:60px 0}.v-site .contact-page .contact-section,.v-site .contact-page .contact-form-section{width:calc(100% - 40px);padding:45px 0}.v-site .contact-cards{grid-template-columns:1fr;gap:20px}.v-site .contact-cards h2{font-size:2rem}.v-site .contact-form{padding:25px 20px}.v-site .contact-form .form-grid,.v-form-pair{grid-template-columns:1fr;gap:22px}.v-site .contact-phone{font-size:1.6rem}.v-site .reservation-band{padding:55px 0}.v-site .reservation-grid{grid-template-columns:1fr;gap:28px;display:grid}.v-footer{padding:55px 0 25px}.v-footer-invite{padding-bottom:40px;font-size:3.4rem}.v-footer-grid{grid-template-columns:1fr;gap:40px;padding-top:35px}.v-footer-grid nav{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.v-footer-logo{max-width:230px}.v-footer-bottom{margin-top:35px;line-height:1.9;display:block}.v-footer-bottom span{display:block}.v-detail-hero{padding:45px 0}.v-detail-hero h1{font-size:2.8rem}.v-detail-photo .photo{aspect-ratio:1.2}.v-detail-body{grid-template-columns:1fr;gap:35px;padding:50px 0}.v-detail-body dl{grid-template-columns:1fr}.v-detail-gallery{grid-template-columns:1fr;gap:25px}.v-detail-next{flex-direction:column;padding:35px 0}.v-detail-next a{max-width:100%}.v-video-control{padding:10px 15px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.v-site *,.v-site :before,.v-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.v-site.v-motion [data-motion],.v-site.v-motion [data-image-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.v-site.v-enter:after{display:none}.v-site .method-grid>div:first-child,.v-site .services-section .section-heading{position:static}}.v-site{font-family:var(--font-geist-sans),Arial,sans-serif}.v-site #contenu{padding-top:0}.v-site .home-hero:before,.v-site .home-hero:after,.v-site .hero-copy h1:after,.v-site .project-card .photo:after,.v-site .projects-gallery article .photo:after{display:none}.v-site h1,.v-site h2,.v-site h3{text-transform:none;font-family:inherit}.v-site .brand{background:0 0;flex:0 240px;padding:0}.v-site .header-inner{min-height:0}.v-site .hero-copy{display:block}.v-site .hero-copy h1{margin-bottom:0}.v-site .hero-visual>.photo{clip-path:none}.v-site .home-hero .eyebrow{color:#bad8e7}.v-site .hero-trust a{color:#edf5f8;background:0 0;border-color:#fff5;font-weight:500}.v-site .stats{border-color:var(--line);background:#fff;padding:40px 0}.v-site .stats-grid>div{min-height:0;display:block}.v-site .stats-grid strong{margin-bottom:12px;font-family:inherit;display:block}.v-site .stats-grid strong span{font-size:inherit;line-height:inherit;color:inherit}.v-site .audiences,.v-site .services-section,.v-site .project-section,.v-site .job-listing-section,.v-site .contact-section{background:#fff}.v-site .audience-grid,.v-site .service-grid,.v-site .value-grid,.v-site .job-public-grid{border:0}.v-site .method-list li{border-bottom:0}.v-site .photo{min-height:0}.v-site .feature-grid>.photo{min-height:0;margin:0}.v-site .project-grid{grid-template-rows:auto}.v-site .project-card .photo{min-height:0}.v-site .project-card .photo:after{display:none}.v-site .projects-gallery article{border:0}.v-site .projects-gallery article span{color:var(--blue)}.v-site .inner-hero-grid{min-height:0}.v-site .inner-hero-photo{height:auto;min-height:0;margin:0}.v-site .inner-hero-photo .photo{min-height:0;margin:0}.v-site .service-grid article,.v-site .value-grid article{min-height:0}.v-site .value-grid h2{margin-top:0}.v-site .credential-grid>div{padding:32px 0}.v-site .contact-band,.v-site .reservation-band,.v-site .contact-band h2,.v-site .reservation-band h2,.v-site .contact-person strong{color:#fff}.v-site .contact-band p:not(.eyebrow),.v-site .contact-person a,.v-site .contact-band .eyebrow,.v-site .reservation-band .eyebrow{color:#e0eff6}.v-site .contact-person .button{color:var(--navy)}.v-site .career-hero{padding:75px 0 0}.v-site .career-grid{display:block}.v-site .career-grid>div:first-child{max-width:1100px;padding:0 0 65px}.v-site .career-grid h1{max-width:19ch;font-size:clamp(3rem,5.9vw,7rem)}.v-site .career-grid .photo,.v-site .career-grid .v-video{aspect-ratio:auto;width:100%;height:580px;min-height:0}.v-site .job-public-grid article{grid-template-columns:1fr 1.2fr;gap:15px 70px;min-height:0;display:grid}.v-site .job-public-grid h2{grid-area:2/1;margin:0;font-size:2.6rem}.v-site .job-public-grid article>div{grid-area:1/1}.v-site .job-public-grid article>p{white-space:pre-line;grid-area:1/2/4}.v-site .job-public-grid article>a{grid-area:3/1;place-self:start}.v-site .job-public-grid article>div span{color:var(--muted);background:0 0;padding:0;font-size:.87rem}.v-site .contact-page{flex-direction:column;gap:0;width:100%;margin:0;display:flex}.v-site .contact-page>.page-title{background:var(--navy);width:100%;padding:90px 0 100px}.v-site .contact-page>.page-title>.shell,.v-site .contact-page>.offices-section>.shell,.v-site .contact-page>.reservation-band>.shell{width:min(1440px,100% - 112px)}.v-site .contact-page>.reservation-band{margin:0;padding:75px 0}.v-site .contact-jump-links{flex-wrap:wrap;gap:30px;margin-top:30px;display:flex}.v-site .contact-jump-links .text-link{color:#fff}.v-site .contact-page .contact-cards article{background:0 0;padding:32px 0}.v-site .contact-page .contact-cards h2{font-size:2.5rem}.v-site .contact-page .contact-form-section .eyebrow{display:block}.v-site .contact-page .contact-form-section h2{font-size:3rem}.v-site .contact-page .contact-form{background:var(--surface);padding:32px}.v-site .nav-group:after{display:none}.v-site .nav-dropdown{opacity:1;visibility:visible;top:100%;transform:none}.v-site .nav-dropdown a{color:var(--ink);border-color:var(--line);font-size:.94rem}.v-site .nav-dropdown a:hover{background:var(--surface);color:var(--blue)}.v-site [hidden]{display:none!important}@media (width<=1250px){.v-site .brand{flex-basis:190px}.v-site .contact-page>.page-title>.shell,.v-site .contact-page>.offices-section>.shell,.v-site .contact-page>.reservation-band>.shell{width:calc(100% - 64px)}}@media (width<=1000px){.v-site .brand{flex-basis:215px}.v-site .career-grid .photo{height:450px}.v-site .job-public-grid article{gap:15px 30px}.v-site .job-public-grid h2{font-size:2rem}.v-site .contact-page>.page-title{padding:65px 0}.v-site .contact-page .contact-form-section h2{font-size:2.5rem}}@media (width<=650px){.v-site .brand{flex-basis:180px}.v-site .stats{padding:30px 0}.v-site .hero-visual>.photo,.v-site .lab-feature .feature-grid>.photo{min-height:0}.v-site .inner-hero-photo,.v-site .inner-hero-photo .photo{height:auto;min-height:0}.v-site .career-hero{padding:45px 0 0}.v-site .career-grid>div:first-child{padding-bottom:35px}.v-site .career-grid h1{font-size:2.8rem}.v-site .career-grid .photo,.v-site .career-grid .v-video{height:300px}.v-site .job-public-grid article{display:block}.v-site .job-public-grid h2{margin:20px 0;font-size:2rem}.v-site .contact-page>.page-title{padding:45px 0 55px}.v-site .contact-page>.page-title>.shell,.v-site .contact-page>.offices-section>.shell,.v-site .contact-page>.reservation-band>.shell{width:calc(100% - 40px)}.v-site .contact-page .contact-cards h2{font-size:2rem}.v-site .contact-page .contact-form-section h2{font-size:2.2rem}.v-site .contact-page .contact-form{padding:25px 20px}.v-site .office-card,.v-site .contact-form-grid,.v-site .v-footer-grid{grid-template-columns:1fr}}.v-site .header-actions>.lang-link{flex:0 0 40px;width:40px;height:44px;padding:0;display:grid}.v-site .stats-grid strong{white-space:nowrap;width:auto}.v-site .stats-grid strong span{max-width:none}@media (width<=650px){.v-site .brand{flex-basis:170px}.v-site .header-actions,.v-site .header-inner{gap:12px}.v-site .hero-copy h1{text-wrap:pretty}}@media (width>=1001px){.v-site .hero-copy{max-width:1050px}.v-site .home-hero h1{max-width:25ch;font-size:clamp(3.3rem,5.1vw,6.7rem)}.v-hero-line{display:block}}.v-detail-hero h1{overflow-wrap:break-word}.v-site .process-section .eyebrow{color:#afd1e1}.v-site .credential-section .credential-link{color:#b9dbea}.v-site .projects-gallery article,.v-site .projects-gallery article.wide{min-height:0;color:var(--ink);overflow:visible}.v-site .projects-gallery article>a{display:block}.v-site .projects-gallery article>div:last-child{max-width:none;position:static;inset:auto}.v-site .projects-gallery article h2,.v-site .projects-gallery article h2 a{color:var(--ink)}.v-site .projects-gallery article>div:last-child p{color:var(--muted)}@media (width<=1000px){.v-site .v-nav .nav-group{display:block}}@media (width<=650px){.v-site .v-detail-hero h1{-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;font-size:clamp(1.9rem,8.1vw,2.6rem)}}.v-site.v-motion section[data-motion],.v-site.v-motion section[data-motion]:not(.is-revealed){opacity:1;transform:none}.v-site section[data-motion]>.shell{transition:opacity .65s var(--ease),transform .7s var(--ease)}.v-site.v-motion section[data-motion]:not(.is-revealed)>.shell{opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){.v-site.v-motion section[data-motion]>.shell{opacity:1!important;transform:none!important}}@media (width>=651px) and (width<=1000px){.v-site .inner-hero-grid{grid-template-columns:1fr;gap:40px}.v-site .inner-hero h1{max-width:24ch}.v-site .inner-hero-photo .photo{aspect-ratio:2;max-height:420px}.v-site .about-hero .inner-hero-photo{padding-top:0}}.v-site .feature-copy h2,.v-site .feature-copy .check-list,.v-site .feature-copy .check-list li,.v-site .feature-copy li{color:var(--ink)}.v-site .feature-copy li:before{color:var(--blue)}.v-site .home-hero .button,.v-page-granulats .inner-hero .button,.v-page-laboratoire .inner-hero .button,.v-site .career-hero .button{color:#123f56;background:#fff}.v-site .home-hero .button:hover,.v-page-granulats .inner-hero .button:hover,.v-page-laboratoire .inner-hero .button:hover,.v-site .career-hero .button:hover{background:#e4edf1}.v-site .brand{width:220px;min-width:170px}.v-site .v-footer-logo{filter:none;box-sizing:border-box;background:#fff;width:260px;height:auto;padding:16px}.v-footer-bottom{flex-wrap:wrap;gap:20px}@media (width<=650px){.v-site .brand{width:165px;min-width:145px}.v-site .v-footer-logo{width:220px}}.v-site .brand-beton{width:260px;min-width:200px}.v-site .brand-relation{color:#d4e5ee;margin:24px 0 0;font-size:.86rem}.v-site .brand-relation a{text-underline-offset:4px;text-decoration:underline}.v-site .brand-family-section{background:#fff;padding:30px 0 85px}.v-site .brand-family{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 7%;padding:44px 0;scroll-margin-top:120px;display:grid}.v-site .brand-family-intro{grid-column:1/-1;max-width:850px;margin-bottom:38px}.v-site .brand-family h2{max-width:24ch;font-size:clamp(1.9rem,3.1vw,3.1rem)}.v-site .brand-family .eyebrow{color:var(--muted);margin-bottom:14px}.v-site .brand-family-logo{object-fit:contain;object-position:left center;width:min(290px,100%);height:86px;margin-bottom:20px;display:block}.v-site .brand-family-card p{color:var(--muted);font-size:1rem}.v-site .brand-family-beton{border-left:1px solid var(--line);padding-left:12%}.v-site .brand-family-beton .text-link{gap:12px;margin-top:6px;display:inline-flex}.v-site .brand-external{text-underline-offset:5px;width:fit-content;margin-top:20px;font-size:.9rem;line-height:1.6;text-decoration:underline;display:block}.v-site .brand-return{flex-wrap:wrap;gap:12px 24px;margin-bottom:30px;font-size:.85rem;display:flex}.v-site .brand-return a{text-underline-offset:4px;text-decoration:underline}.v-site .v-footer-logo.footer-logo-qualib{filter:none;background:0 0;width:240px;padding:0}.v-site .v-footer-logo.footer-logo-beton{background:#fff;width:280px;padding:12px}.v-site .v-footer-family{border-top:1px solid #ffffff30;grid-template-columns:210px 1fr;align-items:center;gap:30px;padding:30px 0;display:grid}.v-site .footer-family-logo{background:#fff;padding:12px;display:block}.v-site .footer-family-logo img{width:100%;height:auto;display:block}.v-site .footer-family-qualib{background:0 0;padding:0}.v-site .v-footer-family p{color:#c5d9e3;max-width:75ch;margin:10px 0 0;font-size:.9rem;line-height:1.6}.v-site .v-footer-family .brand-external{color:#fff;margin-top:8px}@media (width<=650px){.v-site .brand-beton{width:180px;min-width:145px}.v-site .brand-family-section{padding:12px 0 40px}.v-site .brand-family{grid-template-columns:1fr;gap:28px;padding:28px 0}.v-site .brand-family-intro{margin-bottom:0}.v-site .brand-family-logo{width:250px;height:auto;max-height:86px}.v-site .brand-family-beton{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.v-site .v-footer-family{grid-template-columns:1fr;gap:22px}.v-site .footer-family-logo{width:210px}.v-site .brand-return{font-size:.8rem}}.admin-shell{color:#17252b;background:#f2f4f3;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#dce6e9;background:#142b34;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-brand{background:#fff;border-radius:3px;padding:10px;display:block}.admin-brand img{width:100%;height:auto}.admin-sidebar nav{gap:7px;margin-top:46px;display:grid}.admin-sidebar nav button{color:#b9c8cd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-size:.86rem;display:flex}.admin-sidebar nav button span{color:#7797a3;letter-spacing:.08em;font-size:.65rem}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#25424d}.admin-account{border-top:1px solid #34505a;gap:3px;margin-top:auto;padding:18px 12px 0;display:grid}.admin-account span{color:#7896a1;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.admin-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-account a{color:#b9c8cd;margin-top:10px;font-size:.76rem;text-decoration:underline}.admin-main{min-width:0;padding:42px clamp(28px,5vw,72px) 80px}.admin-topbar{justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px;display:flex}.admin-topbar p,.admin-panel-title p{color:#6d9caf;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:720}.admin-topbar h1{margin:0;font-size:clamp(2.4rem,4vw,4.1rem)}.admin-topbar>a{background:#fff;border:1px solid #cfd8d9;padding:10px 13px;font-size:.78rem;font-weight:650}.admin-notice{z-index:30;border-radius:3px;margin:0 0 22px;padding:13px 16px;font-size:.84rem;position:sticky;top:12px}.admin-notice.success{color:#234b37;background:#dbece4;border:1px solid #c4dfd1}.admin-notice.error{color:#7a2929;background:#f5dddd;border:1px solid #e8c5c5}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-stat-grid>*{text-align:left;min-height:190px;color:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfdf;border-radius:3px;flex-direction:column;padding:22px;display:flex}.admin-stat-grid>div{cursor:default}.admin-stat-grid span{color:#65767c;font-size:.71rem}.admin-stat-grid strong{letter-spacing:-.05em;margin-top:auto;font-size:3rem;font-weight:560}.admin-stat-grid small{color:#7c8a8f;font-size:.68rem}.admin-welcome{background:#e5eef1;grid-template-columns:1.15fr .85fr;gap:80px;margin-top:22px;padding:46px;display:grid}.admin-kicker{color:#6d9caf;letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:720}.admin-welcome h2{max-width:650px;margin-bottom:18px;font-size:clamp(2.2rem,3vw,3.3rem)}.admin-welcome p:last-child{color:#526168;max-width:680px}.admin-welcome ol{border-top:1px solid #c3d4da;margin:0;padding:0;list-style:none}.admin-welcome li{border-bottom:1px solid #c3d4da;align-items:center;gap:16px;padding:18px 0;font-size:.85rem;display:flex}.admin-welcome li span{background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.7rem;display:grid}.admin-content-groups{gap:18px;display:grid}.admin-panel{background:#fff;border:1px solid #d8dfdf}.admin-panel-title{border-bottom:1px solid #e2e7e6;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.admin-panel-title h2{margin:0;font-size:1.65rem}.admin-panel button,.admin-section-actions button,.admin-editor-actions button{color:#fff;cursor:pointer;background:#6d9caf;border:1px solid #6d9caf;border-radius:3px;min-height:40px;padding:0 15px;font-size:.78rem;font-weight:650}.admin-panel button:disabled,.admin-editor-actions button:disabled{opacity:.6;cursor:wait}.admin-fields{gap:0;padding:8px 25px 26px;display:grid}.admin-field{border-bottom:1px solid #e6e9e8;padding:24px 0}.admin-field:last-child{border-bottom:0}.admin-field>label{margin-bottom:12px;font-size:.8rem;font-weight:680;display:block}.admin-bilingual{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-bilingual>div{position:relative}.admin-bilingual span{color:#8a989c;font-size:.62rem;font-weight:750;position:absolute;top:9px;right:10px}.admin-bilingual input,.admin-bilingual textarea,.admin-upload-row input,.admin-simple-field input,.admin-simple-field textarea{color:#17252b;background:#fbfcfb;border:1px solid #ccd5d6;border-radius:2px;outline:none;width:100%;padding:11px 38px 11px 12px}.admin-bilingual textarea{resize:vertical;min-height:105px}.admin-bilingual input:focus,.admin-bilingual textarea:focus,.admin-simple-field input:focus,.admin-simple-field textarea:focus{border-color:#6d9caf;box-shadow:0 0 0 2px #6d9caf21}.admin-image-preview{aspect-ratio:16/9;background:#dde4e4;width:min(440px,100%);overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%}.admin-upload-row{align-items:center;gap:10px;margin-top:12px;display:flex}.admin-upload{color:#263940;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfcacc;border-radius:3px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 14px;font-size:.75rem;font-weight:660;display:inline-flex}.admin-upload input{opacity:0;width:1px;height:1px;position:absolute}.admin-upload-row>input{min-width:0}.admin-file-tools{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.admin-section-actions{background:#e5eef1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.admin-section-actions p{color:#53656c;margin:0;font-size:.84rem}.admin-editor-list{gap:16px;display:grid}.admin-editor{background:#fff;border:1px solid #d8dfdf;grid-template-columns:300px minmax(0,1fr);display:grid}.admin-editor-media{background:#e9eeee;flex-direction:column;gap:12px;min-height:410px;padding:18px;display:flex}.admin-editor-media img{object-fit:cover;width:100%;height:300px}.admin-editor-fields{min-width:0;padding:25px}.admin-editor-head{border-bottom:1px solid #e2e7e6;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.admin-editor-head span{color:#6d9caf;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:720}.admin-editor-head h2{margin:6px 0 0;font-size:1.6rem}.admin-switch{align-items:center;gap:8px;font-size:.76rem;font-weight:650;display:flex}.admin-switch input{accent-color:#6d9caf;width:18px;height:18px}.admin-two-col{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.admin-simple-field{color:#5b6c72;gap:7px;font-size:.72rem;display:grid}.admin-simple-field textarea{resize:vertical;min-height:90px}.admin-editor-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.admin-editor-actions .danger{color:#a64747;background:#fff;border-color:#e0c2c2}.admin-job-editor{grid-template-columns:1fr}.admin-empty{text-align:center;background:#fff;border:1px dashed #c9d2d3;padding:65px 30px}.admin-empty h2{margin-bottom:10px;font-size:2rem}.admin-empty p{color:#66777d}.admin-page-list{gap:18px;display:grid}.admin-page-card{background:#fff;border:1px solid #d8dfdf;overflow:hidden}.admin-page-card-head{border-bottom:1px solid #e2e7e6;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.admin-page-card-head p{color:#6d9caf;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:.65rem;font-weight:750}.admin-page-card-head h2{margin:0;font-size:1.55rem}.admin-page-card-head a{color:#41565e;border:1px solid #d3dcdd;padding:8px 10px;font-size:.72rem;font-weight:650}.admin-section-list{display:grid}.admin-section-row{border-bottom:1px solid #edf0ef;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:16px;min-height:78px;padding:13px 18px;transition:opacity .18s,background .18s;display:grid}.admin-section-row:last-child{border-bottom:0}.admin-section-row.is-hidden{opacity:.7;background:#f3f4f3}.admin-section-order{grid-template-columns:repeat(2,32px);gap:4px;display:grid}.admin-section-order button{color:#30474f;cursor:pointer;background:#fff;border:1px solid #cbd4d5;width:32px;height:32px}.admin-section-order button:disabled{opacity:.3;cursor:default}.admin-section-name{gap:4px;display:grid}.admin-section-name strong{font-size:.88rem}.admin-section-name small,.admin-managed-note{color:#7b8a8f;font-size:.68rem}.admin-edit-link{color:#345966;cursor:pointer;background:#fff;border:1px solid #bfcdd1;min-height:36px;padding:0 12px;font-size:.72rem;font-weight:680}.admin-content-toolbar{background:#e5eef1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}.admin-content-toolbar p{color:#53656c;margin:0;font-size:.84rem}.admin-content-toolbar strong{color:#25424d;margin-top:5px;font-size:.78rem;display:block}.admin-content-toolbar select{color:#203840;background:#fff;border:1px solid #bdcdd1;min-width:min(330px,100%);min-height:42px;padding:0 12px}.admin-field-help{color:#77878c;margin-top:8px;font-size:.68rem;display:block}.admin-section-actions>span{color:#35545f;font-size:.76rem;font-weight:700}.admin-message-list{gap:14px;display:grid}.admin-message{background:#fff;border:1px solid #d8dfdf;padding:24px;box-shadow:inset 4px 0 #0000}.admin-message.is-new{box-shadow:inset 4px 0 #6d9caf}.admin-message header{border-bottom:1px solid #e5e9e8;justify-content:space-between;gap:24px;padding-bottom:17px;display:flex}.admin-message header span{color:#6d9caf;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:760}.admin-message header h2{margin:4px 0 2px;font-size:1.45rem}.admin-message header p,.admin-message time{color:#708086;margin:0;font-size:.72rem}.admin-message-body{grid-template-columns:minmax(0,1fr) auto;gap:35px;padding:20px 0;display:grid}.admin-message-body>p{color:#364a51;white-space:pre-wrap;max-width:760px;margin:0;line-height:1.65}.admin-message-body>div{align-content:start;gap:7px;display:grid}.admin-message-body a{color:#396e82;font-size:.78rem;text-decoration:underline}.admin-message footer{justify-content:flex-end;gap:8px;display:flex}.admin-message footer button{color:#fff;cursor:pointer;background:#6d9caf;border:1px solid #6d9caf;min-height:37px;padding:0 12px;font-size:.72rem;font-weight:660}.admin-message footer button.danger{color:#a64747;background:#fff;border-color:#e0c2c2}.admin-message footer button:disabled{opacity:.55;cursor:wait}.admin-denied{color:#fff;text-align:center;background:#142b34;place-items:center;min-height:100vh;padding:30px;display:grid}.admin-denied>div{max-width:600px}.admin-denied>div>p:first-child{color:#9bb9c8;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.admin-denied h1{font-size:clamp(3rem,8vw,6rem)}.admin-denied a{color:#142b34;background:#fff;margin-top:20px;padding:12px 16px;display:inline-block}@media (width<=1100px){.admin-shell{grid-template-columns:215px minmax(0,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-editor{grid-template-columns:240px minmax(0,1fr)}.admin-two-col,.admin-bilingual{grid-template-columns:1fr}}@media (width<=760px){.admin-shell{display:block}.admin-sidebar{height:auto;padding:15px;position:relative}.admin-brand{width:180px}.admin-sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:18px}.admin-sidebar nav button{padding:10px}.admin-account{margin-top:18px}.admin-main{padding:28px 15px 60px}.admin-topbar{align-items:flex-start}.admin-topbar h1{font-size:2.5rem}.admin-welcome{grid-template-columns:1fr;gap:25px;padding:28px}.admin-editor{grid-template-columns:1fr}.admin-editor-media{min-height:auto}.admin-editor-media img{height:250px}.admin-section-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-edit-link,.admin-managed-note{grid-area:2/2/auto/-1;justify-self:start}.admin-content-toolbar{flex-direction:column;align-items:stretch}.admin-message-body{grid-template-columns:1fr;gap:18px}}@media (width<=480px){.admin-stat-grid,.admin-sidebar nav{grid-template-columns:1fr}.admin-topbar{flex-direction:column}.admin-panel-title,.admin-section-actions{flex-direction:column;align-items:flex-start}.admin-upload-row{flex-direction:column;align-items:stretch}.admin-upload{width:100%}.admin-two-col{grid-template-columns:1fr}.admin-page-card-head{align-items:flex-start}.admin-section-row{grid-template-columns:1fr;gap:10px}.admin-section-order{grid-row:auto}.admin-edit-link,.admin-managed-note{grid-area:auto}.admin-message header{flex-direction:column;gap:8px}.admin-message footer{flex-direction:column;align-items:stretch}}.offices-editor .admin-section-actions{align-items:center;gap:24px}.offices-editor .admin-section-actions>div{flex:1}.offices-editor .admin-section-actions h2{margin-bottom:15px;font-size:1.7rem;line-height:1.25}.offices-editor button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#286580;border:1px solid #286580;padding:10px 14px;font-weight:650}.offices-editor button:disabled{opacity:.5;cursor:default}.offices-editor .admin-section-actions>button{min-width:175px}.offices-editor .admin-simple-field span{font-size:.875rem}.offices-editor .admin-simple-field input,.offices-editor .admin-simple-field textarea{font-size:.9375rem}.offices-editor .office-remove{color:#8b3838;background:0 0;border:1px solid #b58484}.office-editor-list{gap:24px;display:grid}.office-editor-card{min-width:0;margin:0;padding:24px}.office-editor-card legend{padding:0 8px;font-size:1.15rem;font-weight:750}.office-editor-flags,.office-editor-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-block:16px;display:flex}.office-editor-flags label{align-items:center;gap:8px;display:flex}.office-editor-help{color:#465e69;font-size:.9375rem}.office-add{margin-top:25px}.visual-manage-offices{color:#173946;text-align:left;cursor:pointer;background:#edf5f8;border:1px solid #b8ccd4;margin:14px;padding:12px;font-weight:700}.visual-seo{background:#f2f7fa;border:1px solid #c8dbe5;margin:24px;padding:20px}.visual-seo summary{cursor:pointer;font-weight:700}.visual-seo label{gap:8px;margin-top:16px;display:grid}.visual-seo textarea{width:100%;min-height:90px;font:inherit;border:1px solid #9bb9c8;padding:12px}.visual-seo p,.visual-seo small{color:#465e69}.visual-editor{color:#1c3038;background:#e8ecec;min-width:0;min-height:100vh;margin:-42px calc(-1*clamp(28px,5vw,72px)) -80px}.visual-toolbar{z-index:40;background:#fffffff7;border-bottom:1px solid #cbd4d5;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1fr);align-items:center;gap:18px;min-height:72px;padding:10px 20px;display:grid;position:sticky;top:0;box-shadow:0 5px 22px #172d3614}.visual-page-picker{align-items:center;gap:10px;display:flex}.visual-page-picker>span{color:#75858a;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:760}.visual-page-picker select{color:#21373f;min-width:min(330px,100%);min-height:42px;font:inherit;background:#fff;border:1px solid #c8d2d4;padding:0 12px;font-size:.8rem;font-weight:650}.visual-toolbar-center,.visual-lang{background:#f3f5f5;border:1px solid #d2d9da;padding:3px;display:flex}.visual-toolbar-center button,.visual-lang button{color:#6b7d83;cursor:pointer;background:0 0;border:0;min-width:34px;height:32px;font-size:.75rem;font-weight:760}.visual-toolbar-center button.active,.visual-lang button.active{color:#275c71;background:#fff;box-shadow:0 1px 4px #142b3421}.visual-toolbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.visual-save-state{color:#708086;white-space:nowrap;font-size:.66rem}.visual-save-state:before{content:"";background:#6daa87;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.visual-save-state.dirty:before{background:#d28d39}.visual-save{color:#fff;cursor:pointer;background:#397b96;border:1px solid #397b96;min-height:42px;padding:0 18px;font-weight:750}.visual-save:disabled{opacity:.48;cursor:default}.visual-workspace{grid-template-columns:220px minmax(520px,1fr) 300px;min-height:calc(100vh - 72px);display:grid}.visual-outline,.visual-inspector{background:#fff;height:calc(100vh - 72px);position:sticky;top:72px;overflow-y:auto}.visual-outline{border-right:1px solid #cdd6d7}.visual-inspector{border-left:1px solid #cdd6d7}.visual-panel-heading{border-bottom:1px solid #e0e5e5;align-content:center;gap:4px;min-height:76px;padding:17px 18px;display:grid}.visual-panel-heading>span{color:#7b8a8f;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:760}.visual-panel-heading>strong{font-size:.87rem}.visual-outline-list{gap:5px;padding:10px;display:grid}.visual-outline-item{background:#fff;border:1px solid #dce2e3}.visual-outline-item.is-hidden{opacity:.66;background:#f3f4f4}.visual-outline-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.visual-outline-select i{color:#397b96;background:#e6f0f3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.59rem;font-style:normal;font-weight:780;display:grid}.visual-outline-select span{gap:2px;min-width:0;display:grid}.visual-outline-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.visual-outline-select small{color:#819096;font-size:.59rem}.visual-outline-item>div{border-top:1px solid #edf0f0;gap:4px;padding:6px 9px 8px 47px;display:flex}.visual-outline-item>div button{color:#536a72;cursor:pointer;background:#fff;border:1px solid #d4dcdd;width:27px;height:26px;font-size:.67rem}.visual-outline-item>div button:disabled{opacity:.25;cursor:default}.visual-outline-item>div button.active{color:#397b96}.visual-outline-help{color:#557078;background:#eaf2f4;margin:12px 14px 30px;padding:13px;font-size:.68rem;line-height:1.55}.visual-canvas-area{background-image:radial-gradient(#c4cdce 1px,#0000 1px);background-size:18px 18px;min-width:0;padding:32px clamp(20px,3vw,42px) 90px;overflow-x:auto}.visual-canvas{background:#fff;width:100%;max-width:1040px;min-height:900px;margin:0 auto;transition:width .22s;box-shadow:0 16px 52px #162d362e}.visual-canvas-tablet{width:760px}.visual-canvas-mobile{width:390px}.visual-site-header{border-bottom:1px solid #dfe5e6;grid-template-columns:180px 1fr auto;align-items:center;gap:18px;min-height:70px;padding:12px 22px;display:grid}.visual-site-header img{width:165px}.visual-site-header span{color:#40555d;text-align:center;font-size:.59rem;font-weight:700}.visual-site-header b{color:#fff;background:#397b96;padding:9px 11px;font-size:.58rem}.visual-site-page-label{color:#fff;background:#153b49;justify-content:space-between;gap:20px;padding:12px 20px;display:flex}.visual-site-page-label span{color:#a9c7d2;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.visual-site-page-label strong{font-size:.68rem}.visual-preview-section{background:#fff;border-bottom:1px solid #dfe5e6;position:relative}.visual-preview-section>header{background:#f0f4f5;border-bottom:1px solid #dce4e5;align-items:center;gap:9px;min-height:39px;padding:6px 12px;display:flex}.visual-preview-section>header>span{color:#7d8d92;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:760}.visual-preview-section>header>strong{font-size:.66rem}.visual-preview-section>header>button{color:#6c7e84;cursor:pointer;background:0 0;border:0;font-size:.58rem;text-decoration:underline}.visual-preview-section>header>button:first-of-type{margin-left:auto}.visual-preview-section>header>.visual-motion-control{color:#315f70;background:#fff;border:1px solid #c9d8dc;padding:5px 7px;text-decoration:none}.visual-preview-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:clamp(20px,4vw,48px);display:grid}.visual-preview-hero .visual-preview-content,.visual-preview-intro .visual-preview-content{padding-top:clamp(35px,6vw,70px);padding-bottom:clamp(35px,6vw,70px)}.visual-inline-text{color:#52666e;cursor:text;border:1px dashed #0000;outline:none;min-height:46px;padding:12px 13px;font-size:.82rem;line-height:1.55;transition:border .16s,background .16s}.visual-inline-text:hover{background:#f3f8f9;border-color:#82adbd}.visual-inline-text:focus,.visual-inline-text.selected{background:#eef6f8;border-style:solid;border-color:#397b96;box-shadow:0 0 0 2px #397b961f}.visual-inline-text.prominent{color:#163845;letter-spacing:-.045em;text-transform:uppercase;grid-column:1/-1;font-family:Arial Black,Arial,sans-serif;font-size:clamp(1.45rem,3vw,3.1rem);font-weight:900;line-height:1}.visual-inline-image{cursor:pointer;background:#dfe7e8;border:2px solid #0000;grid-row:span 3;min-height:230px;padding:0;position:relative;overflow:hidden}.visual-inline-image img{object-fit:cover;width:100%;height:100%;min-height:230px}.visual-inline-image span{color:#fff;background:#0f303de6;padding:7px 9px;font-size:.58rem;position:absolute;inset:auto 10px 10px auto}.visual-inline-image:hover,.visual-inline-image.selected{border-color:#397b96}.visual-link-list{background:#f7fafb;border:1px solid #d6e0e2;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.visual-link-list>strong{color:#6d7f85;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem}.visual-link-list button{color:#294a57;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0e2;gap:3px;min-width:0;padding:9px 10px;display:grid}.visual-link-list button:hover,.visual-link-list button.selected{border-color:#397b96;box-shadow:0 0 0 2px #397b961a}.visual-link-list button span{font-size:.64rem;font-weight:720}.visual-link-list button small{color:#77888e;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.visual-project-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visual-project-card{color:#fff;cursor:pointer;background:#173d4b;border:2px solid #0000;min-height:285px;position:relative;overflow:hidden}.visual-project-card:hover,.visual-project-card.selected{border-color:#65b2cf;box-shadow:0 0 0 3px #397b962e}.visual-project-card img{object-fit:cover;width:100%;height:170px}.visual-project-card>div{padding:15px}.visual-project-card span{color:#a8c7d2;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.visual-project-card h3{text-transform:uppercase;outline:none;margin:7px 0;font-family:Arial Black,Arial,sans-serif;font-size:1.15rem;line-height:1.05}.visual-project-card p{color:#d4e1e5;outline:none;margin:0;font-size:.66rem;line-height:1.45}.visual-project-card [contenteditable]:hover,.visual-project-card [contenteditable]:focus{background:#ffffff1f;box-shadow:0 0 0 3px #ffffff1f}.visual-project-card>b{background:#812f2f;padding:5px 7px;font-size:.55rem;position:absolute;top:10px;right:10px}.visual-add-card{color:#496873;cursor:pointer;background:#f2f6f7;border:1px dashed #9bb0b7;align-content:center;place-items:center;gap:9px;min-height:210px;font-size:.72rem;font-weight:700;display:grid}.visual-add-card span{color:#397b96;background:#dbeaec;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid}.visual-job-grid{grid-column:1/-1;gap:10px;display:grid}.visual-job-card{cursor:pointer;background:#eef4f5;border:2px solid #0000;padding:18px}.visual-job-card:hover,.visual-job-card.selected{border-color:#397b96}.visual-job-card span{color:#66818b;font-size:.6rem}.visual-job-card h3{margin:7px 0;font-size:1.1rem}.visual-job-card p{color:#5c7078;margin:0;font-size:.7rem}.visual-empty-section,.visual-hidden-section{color:#63777e;text-align:center;background:#f4f7f7;border:1px dashed #bcc9cc;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:120px;padding:25px;display:grid}.visual-empty-section p{margin:0;font-size:.68rem}.visual-hidden-section{margin:16px}.visual-hidden-section button{color:#397b96;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.visual-site-footer{color:#cbdde3;background:#102f3a;justify-content:space-between;align-items:flex-end;min-height:115px;padding:22px;display:flex}.visual-site-footer img{background:#fff;width:160px;padding:7px}.visual-site-footer span{font-size:.6rem}.visual-inspector-empty{text-align:center;color:#6a7c82;padding:48px 24px}.visual-inspector-empty>span{color:#397b96;background:#e7f1f4;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 18px;font-size:1.3rem;display:grid}.visual-inspector-empty h2{color:#294650;margin-bottom:10px;font-size:1.25rem}.visual-inspector-empty p{font-size:.75rem;line-height:1.6}.visual-inspector-form{gap:17px;padding:20px;display:grid}.visual-inspector-form>label{gap:7px;display:grid}.visual-inspector-form label>span,.visual-inspector-form details summary{color:#65777d;font-size:.65rem;font-weight:720}.visual-inspector-form input:not([type=checkbox]),.visual-inspector-form textarea,.visual-inspector-form select{color:#20363e;width:100%;font:inherit;background:#fbfcfc;border:1px solid #c9d3d4;outline:none;padding:10px 11px;font-size:.78rem}.visual-inspector-form textarea{resize:vertical;min-height:125px;line-height:1.5}.visual-inspector-form input:focus,.visual-inspector-form textarea:focus,.visual-inspector-form select:focus{border-color:#397b96;box-shadow:0 0 0 2px #397b961f}.visual-language-note{color:#3d5a65;background:#eef3f4;padding:9px 10px;font-size:.72rem}.visual-inspector-image{aspect-ratio:16/10;background:#dfe6e7;overflow:hidden}.visual-inspector-image img{object-fit:cover;width:100%;height:100%}.visual-upload{color:#315968;cursor:pointer;background:#fff;border:1px solid #adc2c9;justify-content:center;align-items:center;min-height:39px;padding:0 12px;font-weight:700;display:flex!important}.visual-upload input{opacity:0;width:1px;height:1px;position:absolute}.visual-upload-document{background:#eaf3f6;border-color:#7ba3b3}.visual-upload-help{color:#6b7d83;margin:-10px 0 0;font-size:.64rem;line-height:1.5}.visual-inspector-form details{border-top:1px solid #e1e6e6;padding-top:15px}.visual-inspector-form details summary{cursor:pointer;margin-bottom:12px}.visual-link-builder>div{gap:11px;display:grid}.visual-link-builder label{gap:6px;display:grid}.visual-link-builder button{color:#fff;cursor:pointer;background:#397b96;border:1px solid #397b96;min-height:39px;font-weight:720}.visual-link-builder button:disabled{opacity:.45;cursor:default}.visual-link-builder small{color:#73858b;font-size:.62rem}.visual-check{grid-template-columns:auto 1fr;align-items:center}.visual-check input{accent-color:#397b96;width:18px;height:18px}.visual-delete{color:#a14040;cursor:pointer;background:#fff;border:1px solid #dfc0c0;min-height:40px;font-weight:700}.visual-canvas-tablet .visual-site-header span,.visual-canvas-mobile .visual-site-header span{display:none}.visual-canvas-mobile .visual-site-header{grid-template-columns:1fr auto}.visual-canvas-mobile .visual-site-header img{width:145px}.visual-canvas-mobile .visual-preview-content{grid-template-columns:1fr;padding:24px 18px}.visual-canvas-mobile .visual-inline-text.prominent,.visual-canvas-mobile .visual-project-grid,.visual-canvas-mobile .visual-job-grid,.visual-canvas-mobile .visual-empty-section{grid-column:auto}.visual-canvas-mobile .visual-link-list,.visual-canvas-mobile .visual-project-grid{grid-template-columns:1fr}@media (width<=1250px){.visual-workspace{grid-template-columns:190px minmax(480px,1fr) 270px}.visual-toolbar{grid-template-columns:minmax(190px,1fr) auto minmax(330px,1fr)}.visual-save-state{display:none}}@media (width<=980px){.visual-editor{margin:-28px -15px -60px}.visual-toolbar{grid-template-columns:1fr auto;position:static}.visual-toolbar-center{display:none}.visual-workspace{display:block}.visual-outline,.visual-inspector{border:0;height:auto;position:static}.visual-outline{border-bottom:1px solid #ccd6d7}.visual-outline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-canvas-area{padding:22px 15px 55px}.visual-canvas{width:100%!important}}@media (width<=600px){.visual-toolbar{grid-template-columns:1fr}.visual-toolbar-actions{justify-content:space-between}.visual-page-picker{flex-direction:column;align-items:stretch}.visual-page-picker select{min-width:0}.visual-outline-list{grid-template-columns:1fr}.visual-site-header span{display:none}.visual-site-header{grid-template-columns:1fr auto;padding:10px}.visual-site-header img{width:135px}.visual-preview-content{grid-template-columns:1fr;padding:22px 15px}.visual-inline-text.prominent,.visual-project-grid,.visual-job-grid,.visual-empty-section{grid-column:auto}.visual-project-grid{grid-template-columns:1fr}}.av{color:#142f3e;background:#f0f3f5;min-height:100vh;padding:30px;font-family:Arial,sans-serif;line-height:1.5}.av header{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:auto;display:flex}.av h1{font-size:2rem}.av h2{letter-spacing:-.02em;font-size:1.6rem}.av h3{font-size:1.2rem}.av nav{flex-wrap:wrap;gap:10px;max-width:1400px;margin:24px auto;display:flex}.av main{background:#fff;border:1px solid #ccd7dd;max-width:1400px;margin:auto;padding:32px}.av button,.av input,.av textarea,.av select{font:inherit;min-height:44px}.av button,.av select{cursor:pointer}.av button{color:#142f3e;background:#fff;border:1px solid #8a9ea9;border-radius:3px;padding:9px 16px}.av button[aria-current],.av button.primary{color:#fff;background:#286780;border-color:#286780}.av button:disabled{opacity:.45;cursor:not-allowed}.av label{gap:8px;margin:16px 0;font-size:.94rem;display:grid}.av input,.av textarea,.av select{color:#142f3e;background:#fff;border:1px solid #899da8;border-radius:2px;width:100%;max-width:100%;padding:10px}.av .av-check{align-items:center;gap:9px;display:flex}.av .av-check input{width:20px;min-height:20px}.av-row{border-top:1px solid #d8e0e4;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;display:flex}.av-row>div:first-child{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.av-row span{color:#526875;font-size:.9rem}.av-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.av-actions select{width:auto}.av a{color:#22617e;text-underline-offset:4px}.av button.danger{color:#aa2020;border-color:#c65f5f}.av-card{border:1px solid #cad5db;margin:25px 0;padding:24px}.av-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.av-menu-row{border-top:1px solid #d3dde1;grid-template-columns:20px 1fr 1fr 1fr 85px 44px 44px;align-items:center;gap:10px;display:grid}.av-notice{max-width:1400px;min-height:48px;margin:auto;padding:12px 0;font-weight:600}.av-info{background:#eef5f8;border-left:4px solid #286780;padding:20px}.av-pre{white-space:pre-line}.av dialog{color:#142f3e;border:1px solid #748d99;max-width:580px;padding:32px}.av dialog::backdrop{background:#0d223bc9}.av :focus-visible{outline-offset:3px;outline:3px solid #318ab5}.av .primary{margin-top:24px;margin-right:15px}@media (width<=900px){.av{padding:15px}.av header{flex-wrap:wrap}.av h1{order:-1;width:100%}.av main{padding:20px}.av-row{flex-direction:column;align-items:flex-start}.av-pair{grid-template-columns:1fr;gap:0}.av-menu-row{grid-template-columns:24px 1fr 1fr}.av-menu-row label{grid-column:auto}.av-menu-row label:nth-child(4){grid-column:2/-1}}
