:root{--ink:#1f2933;--ink-soft:#536170;--navy:#0b2540;--navy-deep:#071a2b;--blue:#316fca;--blue-dark:#255ca9;--blue-pale:#eaf1fa;--line:#dce2e8;--paper:#fff;--soft:#f4f6f8;--shell:1180px;--shadow:0 18px 60px #071a2b29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,input,textarea,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure,h1,h2,h3,p,dl,dd{margin:0}button{border:0}.shell{width:min(calc(100% - 48px), var(--shell));margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #dce2e8e6;min-height:76px;position:sticky;top:0}.nav{align-items:center;gap:40px;min-height:76px;display:flex;position:relative}.brand{white-space:nowrap;flex:none;align-items:center;line-height:1;display:inline-flex}.brand img{width:291.5px;height:auto}.nav__links{align-items:center;gap:27px;margin-left:auto;display:flex}.nav__links a{color:#3f4d5a;letter-spacing:.04em;font-size:13px;font-weight:600;position:relative}.nav__links a:after{background:var(--blue);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav__contact{min-height:40px;color:var(--paper);background:var(--blue);justify-content:center;align-items:center;padding:0 19px;font-size:13px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.nav__contact:hover,.nav__contact:focus-visible{background:var(--blue-dark);transform:translateY(-1px)}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border-top:1px solid var(--line);padding:22px 24px 28px;display:grid;position:absolute;top:76px;left:0;right:0;box-shadow:0 18px 30px #071a2b1a}.mobile-menu:not([open]) nav{display:none}.mobile-menu[open] nav{display:grid}.mobile-menu nav a{border-bottom:1px solid var(--line);color:var(--navy);padding:12px 0;font-size:15px;font-weight:600}.hero{min-height:690px;color:var(--paper);background:var(--navy-deep);position:relative;overflow:hidden}.hero__media{background:#122f49;width:48vw;min-width:590px;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero__media:before{z-index:1;background:linear-gradient(90deg, var(--navy-deep) 0%, #071a2b59 12%, transparent 34%), linear-gradient(0deg, #071a2b80, transparent 36%);content:"";pointer-events:none;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:52% center;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.hero__media figcaption{z-index:2;color:#ffffffd6;letter-spacing:.03em;justify-items:end;font-size:11px;display:grid;position:absolute;bottom:27px;right:30px}.hero__media figcaption span{font-weight:750}.hero__media figcaption small{color:#ffffff94;margin-top:2px}.hero__inner{z-index:1;flex-direction:column;justify-content:center;min-height:690px;padding-block:74px;display:flex;position:relative}.hero__copy{width:min(600px,50%)}.overline{color:#ffffffb8;letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:750}.overline--blue{color:var(--blue)}.hero h1{letter-spacing:-.045em;max-width:720px;font-size:clamp(44px,5.2vw,72px);font-weight:330;line-height:1.01}.hero h1 span{font-weight:670;display:block}.hero__copy>p:not(.overline){color:#ffffffd6;max-width:590px;margin-top:24px;font-size:18px;line-height:1.65}.hero-contact{max-width:610px;margin-top:33px}.hero-contact>label{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.hero-contact__row{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:0 14px 38px #0000002b}.hero-contact input{width:100%;min-width:0;height:58px;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;padding:0 19px}.hero-contact input::placeholder{color:#bdc5cd;opacity:1}.hero-contact input:focus{box-shadow:inset 0 0 0 2px var(--blue)}.hero-contact button{min-width:172px;color:var(--paper);background:var(--blue);cursor:pointer;padding:0 22px;font-weight:720;transition:background .16s}.hero-contact button:hover,.hero-contact button:focus-visible{background:var(--blue-dark)}.hero-contact>small{color:#ffffff9e;margin-top:10px;font-size:12px;display:block}.assurance{border-bottom:1px solid var(--line);background:var(--paper)}.assurance__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.assurance__grid>div{border-left:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:14px;min-height:116px;padding:18px 27px;display:grid}.assurance__grid>div:last-child{border-right:1px solid var(--line)}.assurance__icon{width:25px;height:25px;color:var(--blue)}.assurance__copy{min-width:0;display:grid}.assurance__copy strong{color:var(--navy);font-size:14px;font-weight:730}.assurance__copy>span{color:#75808a;margin-top:1px;font-size:12px}.section{padding-block:96px}.section--soft{background:var(--soft)}.intro{padding-block:82px}.intro__grid,.company__grid,.analysis-cta__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10%;display:grid}.section h2,.analysis-cta h2{color:var(--navy);letter-spacing:-.045em;font-size:clamp(36px,4.3vw,58px);font-weight:360;line-height:1.08}.intro__copy>p{max-width:640px;color:var(--ink-soft);font-size:19px;line-height:1.75}.scale-proof{color:var(--paper);background:var(--navy-deep);padding-block:78px}.scale-proof__inner{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:end;gap:8%;display:grid}.scale-proof__heading h2{max-width:480px;color:var(--paper);letter-spacing:-.04em;margin-top:12px;font-size:clamp(30px,3.4vw,45px);font-weight:390;line-height:1.08}.scale-proof__grid{border-top:1px solid #ffffff3d;border-left:1px solid #ffffff3d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scale-proof__grid article{border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff3d;flex-direction:column;justify-content:flex-end;min-height:184px;padding:26px 22px 25px;display:flex;position:relative;overflow:hidden}.scale-proof__grid article:before{content:"";background:#4fa7eb;width:42px;height:3px;position:absolute;top:0;left:0}.scale-proof__grid strong{color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:-.065em;white-space:nowrap;align-items:baseline;font-size:clamp(45px,5vw,70px);font-weight:450;line-height:.95;display:flex}.scale-proof__grid>article>span:last-child{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:12px;font-weight:700}.need-links{border-top:1px solid var(--line);margin-top:38px;display:grid}.need-links a{border-bottom:1px solid var(--line);min-height:78px;color:var(--navy);grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:16px;transition:color .16s,padding .16s;display:grid}.need-links a:hover,.need-links a:focus-visible{color:var(--blue);padding-left:8px}.need-links__icon{width:42px;height:42px;color:var(--blue);border:1px solid #cbd5df;place-items:center;transition:border-color .16s,background-color .16s;display:grid}.need-links__icon svg{width:23px;height:23px}.need-links strong{font-size:15px;font-weight:650}.need-links__arrow{width:18px;height:18px;color:var(--blue);transition:transform .16s}.need-links a:hover .need-links__icon,.need-links a:focus-visible .need-links__icon{background:#1b67a60d;border-color:#1b67a680}.need-links a:hover .need-links__arrow,.need-links a:focus-visible .need-links__arrow{transform:translate(3px)}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);align-items:end;gap:12%;margin-bottom:50px;display:grid}.section-heading p:last-child{color:var(--ink-soft);font-size:17px}.section-heading__link{color:var(--blue);margin-top:8px;font-size:14px;font-weight:700;display:inline-block}.section-heading__link:hover,.section-heading__link:focus-visible{text-underline-offset:4px;text-decoration:underline}.section-heading--compact{margin-bottom:42px}.containment figure:after,.case__media:after{content:"";mix-blend-mode:color;pointer-events:none;background:#12304c1c;position:absolute;inset:0}.containment figcaption{z-index:1;color:#ffffffb8;letter-spacing:.05em;background:#071a2bb8;padding:5px 8px;font-size:10px;position:absolute;bottom:13px;right:15px}.text-action{color:var(--blue);align-self:flex-start;align-items:center;gap:14px;font-size:14px;font-weight:750;display:inline-flex}.text-action span{font-size:20px;transition:transform .16s}.text-action:hover span,.text-action:focus-visible span{transform:translate(4px)}.method-table{border-top:1px solid #cad2da}.method-table article{border-bottom:1px solid #cad2da;grid-template-columns:56px 132px minmax(0,1fr) 40px;align-items:center;gap:22px;min-height:132px;padding-inline:14px;transition:background-color .16s;display:grid}.method-table article:hover,.method-table article:focus-within{background:#1b67a609}.method-table__marker{background:#ffffff6b;border:1px solid #c3ccd5;place-items:center;width:44px;height:44px;display:grid}.method-table__marker svg{width:25px;height:25px;color:var(--blue);flex:none}.method-table__media{aspect-ratio:4/3;background:#d7dee4;width:132px;overflow:hidden}.method-table__media img{object-fit:cover;width:100%;height:100%;display:block}.method-table h3{color:var(--navy);letter-spacing:-.025em;font-size:22px;font-weight:550}.method-table p{color:#6e7a86;margin-top:4px;font-size:13px}.method-table a{width:36px;height:36px;color:var(--blue);border:1px solid #bfc9d2;place-items:center;font-size:19px;transition:color .16s,background .16s,border-color .16s;display:grid}.method-table a svg{width:18px;height:18px}.method-table a:hover,.method-table a:focus-visible{color:var(--paper);background:var(--blue);border-color:var(--blue)}.containment{color:var(--paper);background:var(--navy-deep)}.containment__grid{grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);align-items:center;gap:8%;display:grid}.containment h2,.company h2,.analysis-cta h2{color:var(--paper)}.containment__copy>p:not(.overline){color:#ffffffb8;margin-top:22px;font-size:17px}.button{min-height:50px;color:var(--paper);background:var(--blue);cursor:pointer;justify-content:center;align-items:center;padding:0 23px;font-weight:720;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--blue-dark);transform:translateY(-1px)}.button--light{color:var(--navy);background:var(--paper);margin-top:32px}.button--light:hover,.button--light:focus-visible{color:var(--paper)}.button--quiet{color:var(--navy);background:0 0;border:1px solid #bdc7d1}.button--quiet:hover,.button--quiet:focus-visible{color:var(--navy);background:var(--soft);border-color:#9ba8b4}.containment figure{background:#0e2d49;min-height:520px;position:relative;overflow:hidden}.containment img{object-fit:cover;filter:grayscale(.78)contrast(1.08);width:100%;height:520px}.image-carousel{isolation:isolate;position:relative}.image-carousel__viewport,.image-carousel__track,.image-carousel__slide{width:100%;height:100%}.image-carousel__viewport{width:auto;height:auto;position:absolute;inset:0;overflow:hidden}.image-carousel__track{will-change:transform;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.image-carousel__slide{flex:0 0 100%}.image-carousel__slide img{object-fit:cover;width:100%;height:100%;display:block}.image-carousel .image-carousel__caption{z-index:3;max-width:calc(100% - 235px);bottom:15px;left:15px;right:auto}.image-carousel__dots{z-index:4;align-items:center;gap:2px;display:flex;position:absolute;bottom:12px;right:13px}.image-carousel__dots button{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;position:relative}.image-carousel__dots button:before{content:"";background:#ffffff9e;border:1px solid #071a2b52;border-radius:50%;width:8px;height:8px;transition:transform .16s,background .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-carousel__dots button.is-active:before{background:var(--paper);transform:translate(-50%,-50%)scale(1.35)}.image-carousel__dots button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.case{background:var(--paper)}.case__feature{border:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:560px;display:grid}.case__media{background:var(--navy);min-height:560px;position:relative;overflow:hidden}.case__media img{object-fit:cover;filter:saturate(.3)contrast(1.05);width:100%;height:100%}.case__media figcaption{z-index:1;color:#ffffffd6;background:linear-gradient(#0000,#071a2bd1);justify-content:space-between;gap:20px;padding:18px 22px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.case__media figcaption span{font-weight:750}.case__content{background:var(--soft);flex-direction:column;justify-content:center;align-items:flex-start;padding:54px 48px;display:flex}.case__status{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:750}.case__content h3{color:var(--navy);letter-spacing:-.035em;margin-top:26px;font-size:clamp(30px,3vw,43px);font-weight:510;line-height:1.08}.case__content p{color:var(--ink-soft);margin-top:24px;font-size:16px;line-height:1.72}.case__content .button{margin-top:31px}.case__proofs{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.case__proofs article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:space-between;gap:28px;min-height:170px;padding:25px 23px;display:grid}.case__proofs svg{width:27px;height:27px;color:var(--blue)}.case__proofs h3{color:var(--navy);font-size:15px;font-weight:680}.case__proofs p{color:var(--ink-soft);margin-top:7px;font-size:12px;line-height:1.55}.case__note{color:#7b8792;max-width:820px;margin-top:25px;font-size:12px;line-height:1.65}.case__note strong{color:var(--navy)}.case__teasers,.works-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.case-teaser{min-height:410px;color:var(--navy);background:var(--soft);border:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:31px;transition:color .18s,background .18s,transform .18s;display:flex;position:relative;overflow:hidden}.case-teaser:hover,.case-teaser:focus-visible{color:var(--paper);background:var(--navy);transform:translateY(-2px)}.case-teaser__visual{width:calc(100% + 62px);height:181px;color:var(--blue);background:linear-gradient(90deg,#0000 49.8%,#195c962e 50%) 0 0/100% 100%,linear-gradient(#195c961f 1px,#0000 1px) 0 0/100% 32px;border:1px solid #c8d5e0;place-items:center;margin:-31px -31px 29px;display:grid;position:relative;overflow:hidden}.case-teaser__visual:before,.case-teaser__visual:after{content:"";opacity:.24;background:currentColor;height:1px;position:absolute;transform:rotate(-13deg)}.case-teaser__visual:before{width:64%}.case-teaser__visual:after{width:34%;transform:rotate(21deg)}.case-teaser__visual svg{z-index:1;width:72px;height:72px}.case-teaser__visual--photo{background:var(--navy-deep);border-color:#0000;display:block}.case-teaser__visual--photo:before,.case-teaser__visual--photo:after{display:none}.case-teaser__visual--photo img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.case-teaser__visual--swell img{object-position:center 47%}.case-teaser__visual--viaduct img{object-position:52% 58%}.case-teaser:hover .case-teaser__visual--photo img,.case-teaser:focus-visible .case-teaser__visual--photo img{transform:scale(1.025)}.case-teaser .case__status{transition:color .18s}.case-teaser:hover .case__status,.case-teaser:focus-visible .case__status{color:#91c8f5}.case-teaser h2,.case-teaser h3{letter-spacing:-.04em;margin-top:13px;font-size:clamp(28px,3vw,39px);font-weight:480;line-height:1.05}.case-teaser p{max-width:540px;color:var(--ink-soft);margin-top:16px;font-size:14px;line-height:1.65;transition:color .18s}.case-teaser:hover p,.case-teaser:focus-visible p{color:#ffffffb3}.case-teaser strong{color:var(--blue);letter-spacing:.02em;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:inline-flex}.case-teaser:hover strong,.case-teaser:focus-visible strong{color:var(--paper)}.case-teaser strong svg{width:16px;height:16px}.case-teaser--infrastructure .case-teaser__visual{color:#7c8c9c;background-color:#e7ebef}.field-proof{background:var(--paper)}.field-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:252px;gap:14px;display:grid}.field-gallery figure{background:var(--navy);grid-column:span 4;position:relative;overflow:hidden}.field-gallery__item--feature{grid-row:span 2;grid-column:span 7!important}.field-gallery__item--side{grid-column:span 5!important}.field-gallery img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:filter .22s,transform .22s;display:block}.field-gallery figure:hover img{filter:saturate(.95)contrast(1.04);transform:scale(1.018)}.field-gallery figcaption{color:#ffffffe6;letter-spacing:.025em;background:linear-gradient(#0000,#071a2bd6);padding:38px 18px 15px;font-size:12px;font-weight:680;position:absolute;bottom:0;left:0;right:0}.clients-proof{border-top:1px solid var(--line);background:#f2f5f7;padding-block:86px 96px}.clients-proof__inner{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:end;gap:8%;display:grid}.clients-proof__heading h2{max-width:500px;color:var(--navy);letter-spacing:-.04em;margin-top:12px;font-size:clamp(32px,3.6vw,48px);font-weight:390;line-height:1.08}.clients-proof ul{border-top:1px solid #d5dce3;border-left:1px solid #d5dce3;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.clients-proof li{aspect-ratio:320/195;background:#fff;border-bottom:1px solid #d5dce3;border-right:1px solid #d5dce3;overflow:hidden}.client-logo{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.client-logo--sprite{background-image:url(/images/clientes-maggi.jpg);background-repeat:no-repeat;background-size:673.7%}.client-logo--boticario{background-position:.9%}.client-logo--festval{background-position:46.2%}.client-logo--petrobras{background-position:60.4%;background-size:752.9%}.client-logo--prefeitura{background-position:88.3%;background-size:752.9%}.client-logo__image{object-fit:contain;width:auto;max-width:76%;height:auto;max-height:54%;display:block}.client-logo--monochrome{background:#fff}.client-logo--monochrome .client-logo__image{filter:brightness(0)saturate()invert(13%)sepia(27%)saturate(1394%)hue-rotate(164deg)brightness(91%)contrast(95%)}.client-logo--avantti .client-logo__image{max-width:64%}.client-logo--prestes .client-logo__image{max-width:76%}.client-logo--swell .client-logo__image{max-width:58%}.client-logo--pride .client-logo__image{max-width:76%}.process{background:var(--soft)}.process__list{border-top:1px solid #cbd3dc;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.process__list li{border-right:1px solid #cbd3dc;min-height:246px;padding:26px 24px}.process__list li:first-child{border-left:1px solid #cbd3dc}.process__head{justify-content:space-between;align-items:center;display:flex}.process__head span{color:var(--blue);letter-spacing:.1em;font-size:11px;font-weight:750}.process__head svg{width:28px;height:28px;color:var(--blue)}.process__list h3{color:var(--navy);margin-top:38px;font-size:20px;font-weight:560}.process__list p{color:var(--ink-soft);margin-top:10px;font-size:13px}.company{color:var(--paper);background:var(--navy)}.company__grid>div:last-child>p{color:#ffffffc2;font-size:19px}.company__grid>div:last-child>p+p{margin-top:22px;font-size:16px}.company__principles{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);margin-top:38px;display:grid}.company__principles span{color:#ffffffc7;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff38;padding:14px 10px;font-size:11px}.company__principles span:first-child{border-left:1px solid #ffffff38}.knowledge__grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.knowledge__card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:280px;padding:31px;transition:background .16s,transform .16s;display:flex}.knowledge__card:first-child{border-left:1px solid var(--line)}.knowledge__card:hover,.knowledge__card:focus-visible{background:var(--blue-pale);transform:translateY(-2px)}.knowledge__card>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.knowledge__icon{width:29px;height:29px;color:var(--blue);margin-top:33px;display:block}.knowledge h3{color:var(--navy);letter-spacing:-.025em;margin-top:22px;font-size:23px;font-weight:510;line-height:1.28}.knowledge p{color:var(--ink-soft);margin-top:16px;font-size:14px}.knowledge__card>strong{color:var(--blue);align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:13px;display:flex}.knowledge__card>strong svg{width:16px;height:16px}.analysis-cta{color:var(--paper);background:var(--navy-deep);padding-block:96px}.analysis-cta__grid{align-items:center}.analysis-cta__grid>div:last-child>p{color:#ffffffb8;font-size:17px}.analysis-cta .hero-contact{margin-top:26px}.site-footer{color:#506070;background:var(--paper);padding-block:58px 24px}.site-footer__grid{grid-template-columns:.75fr 1.4fr .6fr;align-items:start;gap:7%;display:grid}.site-footer__grid>p{font-size:13px}.site-footer nav{justify-items:start;gap:5px;font-size:13px;display:grid}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--blue)}.site-footer__bottom{z-index:101;border-top:1px solid var(--line);color:#88929d;background:var(--paper);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;margin-top:47px;padding-top:17px;font-size:10px;display:flex;position:relative}.whatsapp-float{z-index:100;right:24px;bottom:max(24px, env(safe-area-inset-bottom));min-height:58px;color:var(--navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #12304c33;align-items:center;gap:12px;padding:8px 17px 8px 8px;transition:border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s;display:flex;position:fixed;box-shadow:0 12px 34px #071c2e2e}.whatsapp-float[hidden]{display:none}.whatsapp-float:hover,.whatsapp-float:focus-visible{color:var(--blue);border-color:#1b67a67a;transform:translateY(-2px);box-shadow:0 15px 40px #071c2e3d}.whatsapp-float__mark{color:#25d366;flex:none;place-items:center;width:40px;height:40px;display:grid}.whatsapp-float__icon{width:34px;height:34px;overflow:visible}.whatsapp-float__bubble{fill:currentColor}.whatsapp-float__phone{fill:#fff}.whatsapp-float__label{line-height:1.1;display:grid}.whatsapp-float__label small{color:#76828e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.whatsapp-float__label strong{margin-top:4px;font-size:13px;font-weight:720}main:has(.assistant-backdrop) .whatsapp-float{opacity:0;pointer-events:none;transform:translateY(8px)}body:has(.assistant-backdrop) .site-header{z-index:0;pointer-events:none}.assistant-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071523c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assistant{width:min(760px,100%);max-height:min(800px,100vh - 48px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow);overflow-y:auto}.assistant__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:102px;padding:24px 31px;display:flex}.assistant__eyebrow{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.assistant__header h2{color:var(--navy);letter-spacing:-.025em;margin-top:4px;font-size:26px;font-weight:520}.assistant__close{color:#5b6773;border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;place-items:center;width:39px;height:39px;font-size:25px;line-height:1;display:grid}.assistant__close:hover,.assistant__close:focus-visible{color:var(--navy);border-color:#9ca8b4}.assistant__progress{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 31px;display:flex}.assistant__progress>span{color:#6f7b87;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px;font-weight:650}.assistant__progress>div{background:#dce3ea;width:100%;height:3px;overflow:hidden}.assistant__progress i{background:var(--blue);height:100%;transition:width .22s;display:block}.assistant__form{padding:32px 31px 28px;position:relative}.assistant__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.assistant fieldset{border:0;min-width:0;margin:0;padding:0}.assistant legend{color:var(--navy);letter-spacing:-.025em;font-size:25px;font-weight:520;line-height:1.2}.assistant fieldset>p{color:var(--ink-soft);margin-top:9px;font-size:14px}.assistant label{color:#3c4955;gap:7px;margin-top:20px;font-size:12px;font-weight:700;display:grid}.assistant label small{color:#8a949e;font-weight:450}.assistant input,.assistant textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #bdc7d1;border-radius:0;outline:0}.assistant input{height:50px;padding:0 14px}.assistant textarea{resize:vertical;min-height:105px;padding:12px 14px}.assistant input::placeholder,.assistant textarea::placeholder{color:#bdc5cd;opacity:1}.assistant input:focus,.assistant textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #316fca21}.field-grid{gap:16px;display:grid}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.choice-grid label,.choice-list label{background:var(--paper);cursor:pointer;border:1px solid #c8d1da;align-items:center;gap:12px;min-height:58px;margin:0;padding:12px 15px;transition:background .15s,border-color .15s;display:flex;position:relative}.choice-grid label:hover,.choice-list label:hover,.choice-grid label.is-selected,.choice-list label.is-selected{background:var(--blue-pale);border-color:var(--blue)}.choice-grid input,.choice-list input{width:17px;height:17px;accent-color:var(--blue);box-shadow:none;flex:none}.choice-grid span,.choice-list span{color:var(--ink);font-size:13px;font-weight:600}.choice-list{gap:9px;margin-top:22px;display:grid}.assistant__document-option{gap:8px;display:grid}.assistant__document-option .assistant__upload{margin:0 0 8px 28px}.review-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:23px;display:grid}.review-list div{background:var(--paper);min-height:104px;padding:16px}.review-list dt{color:#7a8692;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.review-list dd{color:var(--navy);margin-top:8px;font-size:13px;line-height:1.55}.preview-warning{background:var(--soft);border-left:3px solid var(--blue);padding:12px 14px;color:#586674!important;font-size:12px!important}.assistant__disclosure{background:var(--soft);border-left:3px solid var(--blue);padding:11px 13px;color:#586674!important;margin-top:18px!important;font-size:12px!important}.assistant__upload{background:var(--soft);border:1px solid var(--line);margin-top:25px;padding:18px}.assistant__upload-heading{grid-template-columns:40px 1fr;align-items:center;gap:13px;display:grid}.assistant__upload-heading>span{width:40px;height:40px;color:var(--blue);background:var(--paper);border:1px solid #c8d2dc;place-items:center;display:grid}.assistant__upload-heading svg{width:21px;height:21px}.assistant__upload-heading strong,.assistant__upload-heading small{display:block}.assistant__upload-heading strong{color:var(--navy);font-size:13px}.assistant__upload-heading small{color:#77838f;margin-top:1px;font-size:10px}.assistant__upload-control{background:var(--paper);cursor:pointer;border:1px dashed #91a7bb;justify-content:center;align-items:center;min-height:48px;color:var(--blue)!important;gap:10px!important;margin-top:15px!important;display:flex!important}.assistant__upload-control:hover,.assistant__upload-control:focus-within{border-color:var(--blue);background:var(--blue-pale)}.assistant__upload-control input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.assistant__upload-control svg{width:18px;height:18px}.assistant__upload-control span{font-size:12px;font-weight:700}.assistant__uploaded-files{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.assistant__uploaded-files li{background:var(--paper);border:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:55px;padding:8px 9px 8px 12px;display:grid}.assistant__uploaded-files li>svg{width:17px;height:17px;color:var(--blue)}.assistant__uploaded-files li>span{min-width:0}.assistant__uploaded-files strong,.assistant__uploaded-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assistant__uploaded-files strong{color:var(--navy);font-size:11px}.assistant__uploaded-files small{color:#7b8792;font-size:9px}.assistant__uploaded-files button{color:#7e8994;cursor:pointer;background:0 0;place-items:center;width:30px;height:30px;display:grid}.assistant__uploaded-files button:hover,.assistant__uploaded-files button:focus-visible{color:#a22f3a;background:#fff1f2}.assistant__uploaded-files button svg{width:16px;height:16px}.assistant__upload-unavailable{color:#667482!important;margin-top:13px!important;font-size:11px!important}.assistant__complete-files{font-weight:650;color:var(--blue)!important;margin-top:8px!important;font-size:12px!important}.form-error{color:#8a2530;background:#fff1f2;border-left:3px solid #ba3340;margin-top:20px;padding:10px 13px;font-size:13px}.assistant__delivery-notice{border-left:3px solid var(--blue);background:#edf5fd;padding:10px 13px;color:#42576a!important;margin-top:20px!important;font-size:13px!important}.assistant__delivery-notice a,.form-error a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.assistant__actions .button:disabled{cursor:wait;opacity:.62}.assistant__actions{border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin-top:30px;padding-top:22px;display:flex}.assistant__complete{justify-items:start;padding:48px 42px;display:grid}.assistant__complete>span{width:54px;height:54px;color:var(--paper);background:var(--blue);place-items:center;font-size:24px;display:grid}.assistant__complete h3{color:var(--navy);margin-top:25px;font-size:28px;font-weight:520}.assistant__complete p{max-width:580px;color:var(--ink-soft);margin-top:11px}.assistant__complete>div{gap:12px;margin-top:29px;display:flex}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1040px){.nav{gap:23px}.nav__links{gap:17px}.hero__copy{width:48%}.hero h1{font-size:clamp(42px,5vw,58px)}.section{padding-block:82px}.intro{padding-block:72px}.process__list{grid-template-columns:repeat(3,1fr)}.process__list li{border-bottom:1px solid #cbd3dc}}@media (width<=860px){.nav__links,.nav__contact{display:none}.mobile-menu{display:block}.hero{flex-direction:column;min-height:0;display:flex}.hero__media{order:0;width:100%;min-width:0;height:440px;position:relative}.hero__media:before{background:linear-gradient(#0000 58%,#071a2b7a)}.hero__media img{object-position:center 46%}.hero__inner{order:1;min-height:0;padding-block:52px 60px}.hero__copy{width:min(680px,100%)}.assurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assurance__grid>div:nth-child(2){border-right:1px solid var(--line)}.assurance__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro__grid,.company__grid,.analysis-cta__grid,.section-heading,.containment__grid{grid-template-columns:1fr;gap:38px}.scale-proof__inner,.clients-proof__inner{grid-template-columns:1fr;gap:42px}.scale-proof__heading h2,.clients-proof__heading h2{max-width:680px}.field-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.field-gallery figure,.field-gallery__item--side{grid-column:span 1!important}.field-gallery__item--feature{grid-column:span 2!important}.section-heading{align-items:start}.section-heading p:last-child{max-width:620px}.method-table article{grid-template-columns:56px 112px minmax(0,1fr) 36px;gap:18px}.method-table__media{width:112px}.containment__copy{max-width:690px}.case__feature{grid-template-columns:1fr}.case__media{min-height:460px}.case__content{padding:44px 38px}.case__proofs{grid-template-columns:repeat(2,1fr)}.knowledge__grid{grid-template-columns:1fr}.knowledge__card,.knowledge__card:first-child{border-left:1px solid var(--line);min-height:0}.knowledge h3{margin-top:25px}.site-footer__grid{grid-template-columns:1fr 1.3fr}.site-footer nav{grid-column:2}}@media (width<=640px){.shell{width:min(calc(100% - 32px), var(--shell))}.site-header,.nav{min-height:68px}.mobile-menu nav{top:68px}.brand img{width:253px}.hero__media{height:220px}.hero__media img{object-position:center 44%}.hero__media figcaption{bottom:14px;right:16px}.hero__inner{padding-block:32px 42px}.hero__copy{width:100%}.hero h1{font-size:40px;line-height:1}.hero__copy>p:not(.overline){margin-top:18px;font-size:15px;line-height:1.55}.hero-contact{margin-top:24px}.hero-contact__row{grid-template-columns:minmax(0,1fr) 136px}.hero-contact input{height:54px}.hero-contact button{min-width:0;min-height:52px;padding-inline:12px;font-size:13px}.need-links a{grid-template-columns:40px minmax(0,1fr) 20px;gap:13px;min-height:70px}.need-links__icon{width:38px;height:38px}.need-links__icon svg{width:21px;height:21px}.need-links strong{font-size:14px}.assurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assurance__grid>div{min-height:92px;padding:13px 15px}.section{padding-block:64px}.intro{padding-block:60px}.scale-proof,.clients-proof{padding-block:64px}.scale-proof__grid{grid-template-columns:1fr}.scale-proof__grid article{min-height:132px;padding:24px 20px 21px}.scale-proof__grid strong{font-size:52px}.field-gallery{grid-template-columns:1fr;grid-auto-rows:238px}.field-gallery figure,.field-gallery__item--feature,.field-gallery__item--side{grid-row:span 1;grid-column:span 1!important}.clients-proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}.section h2,.analysis-cta h2{font-size:38px}.intro__copy>p,.company__grid>div:last-child>p{font-size:16px}.section-heading{margin-bottom:38px}.method-table article{grid-template-columns:48px 1fr 36px;gap:12px;min-height:0;padding:20px 0}.method-table__marker{width:40px;height:40px}.method-table__marker svg{width:23px;height:23px}.method-table article>div:not(.method-table__marker){grid-area:1/2}.method-table__media{aspect-ratio:16/9;grid-area:2/1/auto/-1;width:100%;margin-top:4px}.method-table article>a{grid-area:1/3}.containment figure{min-height:330px}.containment img{height:330px}.image-carousel .image-carousel__caption{max-width:calc(100% - 30px);bottom:57px}.case__media{height:330px;min-height:330px}.case__media figcaption{display:grid}.case__content{padding:34px 24px 38px}.case__content h3{font-size:31px}.case__proofs{margin-top:24px}.case__proofs article{min-height:155px;padding:21px 17px}.process__list{grid-template-columns:1fr}.process__list li{border-left:1px solid #cbd3dc;grid-template-columns:54px 1fr;min-height:0;padding:24px 18px;display:grid}.process__head{flex-direction:column;grid-row:1/span 2;justify-content:flex-start;align-items:flex-start;gap:12px}.process__head svg{width:24px;height:24px}.process__list h3{grid-column:2;margin-top:0}.process__list p{grid-column:2}.company__principles{grid-template-columns:repeat(2,1fr)}.company__principles span:nth-child(2){border-right:0}.company__principles span:nth-child(-n+2){border-bottom:1px solid #ffffff38}.analysis-cta{padding-block:72px}.site-footer__grid{grid-template-columns:1fr;gap:28px}.site-footer nav{grid-column:1}.site-footer__bottom{gap:8px;display:grid}.whatsapp-float{right:16px;bottom:max(16px, env(safe-area-inset-bottom));border-radius:50%;justify-content:center;min-width:54px;min-height:54px;padding:7px}.whatsapp-float__mark{border-radius:50%;width:40px;height:40px}.whatsapp-float__label{display:none}.assistant-backdrop{align-items:end;padding:0}.assistant{width:100%;max-height:94vh;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.assistant__header{min-height:68px;padding:10px 16px}.assistant__header h2{font-size:20px;line-height:1.2}.assistant__close{width:44px;height:44px}.assistant__progress{gap:12px;padding:8px 16px}.assistant__form{grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;display:grid;overflow:hidden}.assistant__scroll{overscroll-behavior:contain;min-height:0;padding:16px;scroll-padding-block:12px 20px;overflow:hidden auto}.assistant legend{font-size:20px}.assistant fieldset>p{margin-top:7px;font-size:13px;line-height:1.45}.assistant label{gap:5px;margin-top:13px}.assistant input,.assistant textarea{font-size:16px;line-height:1.35}.assistant input{height:44px;padding:0 12px}.assistant textarea{min-height:84px;padding:10px 12px}.field-grid,.choice-grid{gap:8px}.choice-grid,.choice-list{margin-top:14px}.choice-list{gap:7px}.choice-grid label,.choice-list label{min-height:48px;padding:9px 12px}.choice-grid input,.choice-list input{width:17px;height:17px;padding:0}.assistant__disclosure{padding:9px 10px;margin-top:12px!important}.field-grid--two,.choice-grid,.review-list{grid-template-columns:1fr}.assistant__actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);margin:0;position:static}.assistant__actions .button{flex:1;min-height:46px;padding:0 14px;font-size:14px}.assistant__complete{padding:38px 24px}.assistant__complete>div{flex-direction:column-reverse;width:100%}.assistant__complete .button{width:100%}}@media (width<=440px){.assurance__grid{grid-template-columns:1fr}.assurance__grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.nav-dropdown{position:relative}.nav-dropdown summary{color:#3f4d5a;letter-spacing:.04em;cursor:pointer;align-items:center;gap:5px;font-size:13px;font-weight:600;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary svg{width:14px;height:14px;transition:transform .16s}.nav-dropdown[open] summary svg{transform:rotate(180deg)}.nav-dropdown__panel{z-index:60;background:var(--line);border:1px solid var(--line);width:540px;box-shadow:var(--shadow);grid-template-columns:1.2fr .8fr;gap:1px;padding:1px;display:grid;position:absolute;top:calc(100% + 24px);left:-24px}.nav-dropdown__panel>div{background:var(--paper);align-content:start;padding:22px 24px;display:grid}.nav-dropdown__panel span{color:#7a8793;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:750}.nav-dropdown__panel a{letter-spacing:0;padding:7px 0;font-size:13px}.nav-dropdown__panel a:after{display:none}.nav-dropdown__panel a:hover,.nav-dropdown__panel a:focus-visible{color:var(--blue)}.nav-dropdown__all{border-top:1px solid var(--line);margin-top:11px;color:var(--blue)!important;padding-top:13px!important;font-weight:720!important}.mobile-menu__subitem{color:#687583!important;padding-left:14px!important;font-size:13px!important}.inner-page{min-height:60vh}.breadcrumbs{color:#ffffffa8;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;font-size:11px;font-weight:650;display:flex}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:inherit;text-underline-offset:3px;text-decoration:underline}.page-hero{color:var(--paper);background:radial-gradient(circle at 88% 25%, #316fca38, transparent 29%), var(--navy-deep);padding-block:82px 88px}.page-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:end;gap:10%;display:grid}.page-hero h1{max-width:780px;color:var(--paper);letter-spacing:-.05em;font-size:clamp(46px,5.4vw,76px);font-weight:360;line-height:1.02}.page-hero__grid>p{color:#ffffffbd;font-size:18px;line-height:1.7}.solution-hero{color:var(--paper);background:radial-gradient(circle at 78% 20%, #316fca4d, transparent 32%), var(--navy-deep);padding-block:48px 80px;position:relative;overflow:hidden}.solution-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(430px,.82fr);align-items:stretch;gap:7%;display:grid}.solution-hero__copy{align-self:center;padding-block:32px}.solution-hero h1{max-width:720px;color:var(--paper);letter-spacing:-.05em;font-size:clamp(45px,5vw,70px);font-weight:350;line-height:1.02}.solution-hero__copy>p:not(.overline){color:#ffffffc7;max-width:650px;margin-top:25px;font-size:18px;line-height:1.7}.solution-hero__actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;display:flex}.solution-hero__actions .button{gap:12px}.solution-hero__actions .button svg{width:18px;height:18px}.text-action--light{color:#ffffffd6}.solution-hero__media,.solution-hero__diagram{background:#0e2d49;border:1px solid #ffffff21;height:540px;min-height:0;position:relative;overflow:hidden}.solution-hero__media img{object-fit:cover;filter:saturate(.42)contrast(1.05);width:100%;height:100%}.solution-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#071a2bad);position:absolute;inset:0}.solution-hero__media figcaption{z-index:1;color:#ffffffb3;text-align:right;font-size:10px;position:absolute;bottom:14px;left:16px;right:16px}.solution-hero__diagram{background-color:#0a2238;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:center;justify-items:center;gap:38px;padding:54px;display:grid}.solution-hero__diagram-icon{color:#86b5ef;background:#316fca17;border:1px solid #ffffff47;place-items:center;width:146px;height:146px;display:grid;transform:rotate(45deg)}.solution-hero__diagram-icon svg{width:72px;height:72px;transform:rotate(-45deg)}.solution-hero__diagram>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.solution-hero__diagram>div span{color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;background:#071a2bad;border:1px solid #ffffff29;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:680;display:flex}.solution-hero__diagram>div svg{color:#86b5ef;width:16px;height:16px}.solution-hero__diagram>p{color:#ffffffb3;text-align:center;max-width:380px;font-size:14px}.solution-highlights{background:var(--paper);border-bottom:1px solid var(--line)}.solution-highlights__grid{grid-template-columns:repeat(4,1fr);display:grid}.solution-highlights__grid>div{border-left:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:13px;min-height:112px;padding:20px 24px;display:grid}.solution-highlights__grid>div:last-child{border-right:1px solid var(--line)}.solution-highlights svg{width:23px;height:23px;color:var(--blue)}.solution-highlights span{color:var(--navy);font-size:13px;font-weight:680;line-height:1.45}.solution-intro__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:11%;display:grid}.prose-lead{color:var(--ink-soft);gap:20px;font-size:18px;line-height:1.75;display:grid}.service-detail__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-evidence__grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:24px;display:grid}.service-evidence__item{border:1px solid var(--line);background:var(--paper);margin:0;overflow:hidden}.service-evidence__media{aspect-ratio:4/3;background:var(--navy);overflow:hidden}.service-evidence__item--portrait .service-evidence__media{aspect-ratio:2/3}.service-evidence__media img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%;display:block}.service-evidence__item figcaption{padding:24px 26px 28px}.service-evidence__item figcaption strong{color:var(--navy);letter-spacing:-.02em;font-size:20px;font-weight:580}.service-evidence__item figcaption p{color:var(--ink-soft);margin-top:10px;font-size:14px;line-height:1.65}.service-detail__grid article{background:var(--paper);min-height:285px;padding:40px}.service-detail__grid h3{max-width:310px;color:var(--navy);letter-spacing:-.03em;font-size:25px;font-weight:540;line-height:1.16}.service-detail__grid p{color:var(--ink-soft);margin-top:22px;font-size:15px;line-height:1.72}.execution-explainer{overflow:hidden}.execution-explainer__steps{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.execution-explainer__steps[data-method=helice-continua-monitorada]{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-explainer__steps>li{background:var(--paper);min-width:0}.execution-explainer__step-copy{min-height:300px;padding:28px 27px 32px}.execution-explainer__step-copy>span{color:var(--blue);letter-spacing:.14em;font-size:11px;font-weight:760}.execution-explainer__step-copy h3{min-height:56px;color:var(--navy);letter-spacing:-.025em;margin-top:34px;font-size:21px;font-weight:560;line-height:1.3}.execution-explainer__step-copy p{color:var(--ink-soft);margin-top:17px;font-size:14px;line-height:1.7}.execution-explainer__controls{color:var(--paper);background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1px;margin-top:28px;display:grid}.execution-explainer__controls>div,.execution-explainer__controls>ul,.execution-explainer__disclaimer{background:var(--navy-deep);margin:0}.execution-explainer__controls>div{padding:38px 40px 42px}.execution-explainer__controls>div>svg{color:#9eb7ce;width:34px;height:34px;margin-bottom:42px}.execution-explainer__controls .overline{color:#a9c1d6}.execution-explainer__controls h3{max-width:430px;color:var(--paper);letter-spacing:-.03em;margin-top:17px;font-size:28px;font-weight:520;line-height:1.2}.execution-explainer__controls>ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0;padding:24px 40px;list-style:none;display:grid}.execution-explainer__controls>ul li{color:#ffffffc7;border-bottom:1px solid #ffffff26;grid-template-columns:24px 1fr;align-items:center;gap:14px;min-height:104px;padding:18px 20px;font-size:14px;line-height:1.55;display:grid}.execution-explainer__controls>ul li:nth-last-child(-n+2){border-bottom:0}.execution-explainer__controls>ul svg{color:#a9c1d6;width:19px;height:19px}.execution-explainer__disclaimer{color:#ffffffa1;border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:22px 1fr;align-items:start;gap:14px;padding:24px 40px 27px;font-size:13px;line-height:1.6;display:grid}.execution-explainer__disclaimer svg{color:#a9c1d6;width:19px;height:19px;margin-top:1px}.method-process-visual{--ground-height:74px;background:linear-gradient(180deg, #fffffff5, #e8eef3e0), var(--paper);border-bottom:1px solid var(--line);height:210px;position:relative;overflow:hidden}.method-process-visual__ground{height:var(--ground-height);background:repeating-linear-gradient(-22deg,#1e3a510f 0 2px,#0000 2px 10px),#d5d0c6;position:absolute;bottom:0;left:0;right:0}.method-process-visual__ground:before{content:"";background:#9b9489;height:3px;position:absolute;top:0;left:0;right:0}.method-process-visual__rig{bottom:calc(var(--ground-height) - 1px);transform-origin:bottom;width:70px;height:115px;transition:opacity .18s;position:absolute;left:36px}.method-process-visual__mast{background:var(--navy);width:5px;height:96px;position:absolute;bottom:14px;left:31px;box-shadow:8px 0 #13375329}.method-process-visual__head{background:var(--blue);width:26px;height:11px;position:absolute;top:0;left:25px}.method-process-visual__base{background:var(--navy);border-radius:10px 10px 4px 4px;width:68px;height:14px;position:absolute;bottom:0;left:0;box-shadow:0 4px #8795a1}.method-process-visual__tool,.method-process-visual__casing,.method-process-visual__pile,.method-process-visual__cage,.method-process-visual__flow,.method-process-visual__joint,.method-process-visual__arrow,.method-process-visual__monitor{display:none;position:absolute}.method-process-visual__tool{z-index:3;background:var(--navy);width:6px;left:70px}.method-process-visual__tool:before{background:repeating-linear-gradient(145deg, transparent 0 6px, var(--blue) 6px 8px, transparent 8px 12px);content:"";width:18px;position:absolute;top:0;bottom:0;left:-6px}.method-process-visual__casing{z-index:2;border-left:3px solid #61788b;border-right:3px solid #61788b;width:14px;height:101px;bottom:9px;left:66px}.method-process-visual__pile{z-index:1;background:#9aabb9;width:10px;height:96px;bottom:8px;left:68px}.method-process-visual__cage{z-index:4;background:repeating-linear-gradient(0deg,#0000 0 10px,#274d6b 10px 12px);border-left:2px solid #274d6b;border-right:2px solid #274d6b;width:14px;height:91px;bottom:11px;left:66px}.method-process-visual__flow{border-top:3px solid var(--blue);border-right:3px solid var(--blue);border-radius:0 13px 0 0;width:62px;height:18px;top:94px;right:28px}.method-process-visual__flow:after{background:var(--blue);content:"";border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;right:-5px;box-shadow:0 9px #135b8e80}.method-process-visual__joint{z-index:5;background:var(--blue);width:22px;height:5px;box-shadow:0 -4px 0 var(--paper), 0 4px 0 var(--paper);bottom:66px;left:62px}.method-process-visual__arrow{background:var(--blue);width:2px;height:45px;top:42px;right:27px}.method-process-visual__arrow:after{border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);content:"";width:8px;height:8px;position:absolute;bottom:0;right:-4px;transform:rotate(45deg)}.method-process-visual__monitor{border:2px solid var(--navy);background:var(--paper);width:55px;height:42px;padding:9px 8px;top:45px;right:22px}.method-process-visual__monitor span{background:var(--blue);width:100%;height:2px;margin-bottom:5px;display:block}.method-process-visual--helice-continua-monitorada.method-process-visual--step-1 .method-process-visual__tool,.method-process-visual--helice-continua-monitorada.method-process-visual--step-2 .method-process-visual__tool,.method-process-visual--helice-continua-monitorada.method-process-visual--step-3 .method-process-visual__tool{display:block}.method-process-visual--helice-continua-monitorada.method-process-visual--step-1 .method-process-visual__tool{height:48px;bottom:73px}.method-process-visual--helice-continua-monitorada.method-process-visual--step-2 .method-process-visual__tool{height:117px;bottom:8px}.method-process-visual--helice-continua-monitorada.method-process-visual--step-3 .method-process-visual__tool{height:58px;bottom:68px}.method-process-visual--helice-continua-monitorada.method-process-visual--step-2 .method-process-visual__arrow,.method-process-visual--helice-continua-monitorada.method-process-visual--step-3 .method-process-visual__arrow,.method-process-visual--helice-continua-monitorada.method-process-visual--step-4 .method-process-visual__arrow,.method-process-visual--helice-continua-monitorada.method-process-visual--step-3 .method-process-visual__pile,.method-process-visual--helice-continua-monitorada.method-process-visual--step-3 .method-process-visual__flow,.method-process-visual--helice-continua-monitorada.method-process-visual--step-4 .method-process-visual__pile,.method-process-visual--helice-continua-monitorada.method-process-visual--step-4 .method-process-visual__cage,.method-process-visual--helice-continua-monitorada.method-process-visual--step-5 .method-process-visual__pile,.method-process-visual--helice-continua-monitorada.method-process-visual--step-5 .method-process-visual__cage,.method-process-visual--helice-continua-monitorada.method-process-visual--step-5 .method-process-visual__monitor{display:block}.method-process-visual--helice-continua-monitorada.method-process-visual--step-3 .method-process-visual__arrow{transform:rotate(180deg)}.method-process-visual--helice-continua-monitorada.method-process-visual--step-5 .method-process-visual__rig{opacity:.22}.method-process-visual--cravacao-de-estacas .method-process-visual__pile{background:linear-gradient(90deg,#91a1ae 0 30%,#d6dde2 30% 70%,#91a1ae 70%);width:13px;display:block}.method-process-visual--cravacao-de-estacas .method-process-visual__head{background:var(--navy);width:35px;height:18px;top:-1px;left:20px}.method-process-visual--cravacao-de-estacas.method-process-visual--step-1 .method-process-visual__pile{height:76px;bottom:74px}.method-process-visual--cravacao-de-estacas.method-process-visual--step-2 .method-process-visual__pile{height:116px;bottom:36px}.method-process-visual--cravacao-de-estacas.method-process-visual--step-3 .method-process-visual__pile,.method-process-visual--cravacao-de-estacas.method-process-visual--step-4 .method-process-visual__pile,.method-process-visual--cravacao-de-estacas.method-process-visual--step-5 .method-process-visual__pile{height:145px;bottom:8px}.method-process-visual--cravacao-de-estacas.method-process-visual--step-2 .method-process-visual__arrow,.method-process-visual--cravacao-de-estacas.method-process-visual--step-3 .method-process-visual__arrow,.method-process-visual--cravacao-de-estacas.method-process-visual--step-4 .method-process-visual__joint,.method-process-visual--cravacao-de-estacas.method-process-visual--step-5 .method-process-visual__monitor{display:block}.method-process-visual--cravacao-de-estacas.method-process-visual--step-5 .method-process-visual__rig{opacity:.22}.method-process-visual--estacas-escavadas.method-process-visual--step-1 .method-process-visual__tool,.method-process-visual--estacas-escavadas.method-process-visual--step-2 .method-process-visual__tool{display:block}.method-process-visual--estacas-escavadas.method-process-visual--step-1 .method-process-visual__tool{height:47px;bottom:72px}.method-process-visual--estacas-escavadas.method-process-visual--step-2 .method-process-visual__tool{height:112px;bottom:8px}.method-process-visual--estacas-escavadas .method-process-visual__casing{border-color:#5d7181;border-left-style:dashed;border-right-style:dashed}.method-process-visual--estacas-escavadas.method-process-visual--step-2 .method-process-visual__arrow,.method-process-visual--estacas-escavadas.method-process-visual--step-3 .method-process-visual__arrow,.method-process-visual--estacas-escavadas.method-process-visual--step-3 .method-process-visual__casing,.method-process-visual--estacas-escavadas.method-process-visual--step-4 .method-process-visual__casing,.method-process-visual--estacas-escavadas.method-process-visual--step-4 .method-process-visual__cage,.method-process-visual--estacas-escavadas.method-process-visual--step-5 .method-process-visual__pile{display:block}.method-process-visual--estacas-escavadas.method-process-visual--step-3 .method-process-visual__arrow{transform:rotate(180deg)}.method-process-visual--estacas-escavadas.method-process-visual--step-4 .method-process-visual__arrow{display:block}.method-process-visual--estacas-escavadas.method-process-visual--step-5 .method-process-visual__rig{opacity:.22}.method-process-visual--estaca-raiz .method-process-visual__rig{width:58px;height:93px;left:43px}.method-process-visual--estaca-raiz .method-process-visual__mast{height:74px;left:25px}.method-process-visual--estaca-raiz .method-process-visual__base{width:56px}.method-process-visual--estaca-raiz .method-process-visual__head{left:19px}.method-process-visual--estaca-raiz.method-process-visual--step-1 .method-process-visual__tool,.method-process-visual--estaca-raiz.method-process-visual--step-2 .method-process-visual__tool,.method-process-visual--estaca-raiz.method-process-visual--step-2 .method-process-visual__casing,.method-process-visual--estaca-raiz.method-process-visual--step-2 .method-process-visual__flow,.method-process-visual--estaca-raiz.method-process-visual--step-3 .method-process-visual__casing,.method-process-visual--estaca-raiz.method-process-visual--step-3 .method-process-visual__cage,.method-process-visual--estaca-raiz.method-process-visual--step-4 .method-process-visual__casing,.method-process-visual--estaca-raiz.method-process-visual--step-4 .method-process-visual__cage,.method-process-visual--estaca-raiz.method-process-visual--step-4 .method-process-visual__pile,.method-process-visual--estaca-raiz.method-process-visual--step-4 .method-process-visual__flow,.method-process-visual--estaca-raiz.method-process-visual--step-5 .method-process-visual__casing,.method-process-visual--estaca-raiz.method-process-visual--step-5 .method-process-visual__cage,.method-process-visual--estaca-raiz.method-process-visual--step-5 .method-process-visual__pile,.method-process-visual--estaca-raiz.method-process-visual--step-5 .method-process-visual__arrow{display:block}.method-process-visual--estaca-raiz.method-process-visual--step-1 .method-process-visual__tool{height:38px;bottom:72px}.method-process-visual--estaca-raiz.method-process-visual--step-2 .method-process-visual__tool{height:102px;bottom:8px}.method-process-visual--estaca-raiz.method-process-visual--step-5 .method-process-visual__casing{height:52px;bottom:60px}.method-process-visual--estaca-raiz.method-process-visual--step-5 .method-process-visual__arrow{transform:rotate(180deg)}.method-process-visual--estaca-raiz.method-process-visual--step-5 .method-process-visual__rig{opacity:.35}.planning-factors__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.planning-factors__grid article{background:var(--paper);min-height:285px;padding:36px 40px 40px}.planning-factors__grid article>span{color:var(--blue);letter-spacing:.14em;font-size:11px;font-weight:760}.planning-factors__grid h3{max-width:390px;color:var(--navy);letter-spacing:-.03em;margin-top:48px;font-size:25px;font-weight:540;line-height:1.16}.planning-factors__grid p{max-width:580px;color:var(--ink-soft);margin-top:18px;font-size:15px;line-height:1.72}.analysis-columns{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.analysis-columns article{background:var(--paper);min-height:430px;padding:45px}.analysis-columns__icon{width:54px;height:54px;color:var(--blue);border:1px solid #c6d1dc;place-items:center;display:grid}.analysis-columns__icon svg{width:27px;height:27px}.analysis-columns h3{color:var(--navy);letter-spacing:-.03em;margin-top:28px;font-size:28px;font-weight:520}.analysis-columns ul,.documents-section ul,.case-sources ul{color:var(--ink-soft);gap:12px;margin:25px 0 0;padding:0;list-style:none;display:grid}.analysis-columns li{padding-left:20px;position:relative}.analysis-columns li:before{background:var(--blue);content:"";width:8px;height:1px;position:absolute;top:.72em;left:0}.service-process__grid{border-top:1px solid #cad2da;border-bottom:1px solid #cad2da;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.service-process__grid li{border-left:1px solid #cad2da;min-height:260px;padding:31px}.service-process__grid li:last-child{border-right:1px solid #cad2da}.service-process__grid li>div{color:var(--blue);justify-content:space-between;align-items:center;display:flex}.service-process__grid li>div span{letter-spacing:.12em;font-size:11px;font-weight:750}.service-process__grid svg{width:29px;height:29px}.service-process__grid p{color:var(--navy);margin-top:69px;font-size:19px;font-weight:540;line-height:1.45}.documents-section{color:var(--paper);background:var(--navy-deep)}.documents-section__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:11%;display:grid}.documents-section h2{color:var(--paper)}.documents-section__grid>div>p:not(.overline){color:#ffffffb8;max-width:570px;margin-top:22px}.documents-section ul{border-top:1px solid #ffffff2e;margin:0}.documents-section li{color:#ffffffd1;border-bottom:1px solid #ffffff2e;grid-template-columns:25px 1fr;align-items:center;gap:15px;min-height:64px;display:grid}.documents-section li svg{color:#86b5ef;width:20px;height:20px}.service-related-article{background:var(--soft)}.service-related-article__card{color:inherit;background:var(--paper);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px;transition:border-color .16s,transform .16s;display:grid}.service-related-article__card:hover,.service-related-article__card:focus-visible{border-color:#195bb77a;transform:translateY(-2px)}.service-related-article__icon{width:58px;height:58px;color:var(--blue);background:var(--blue-pale);place-items:center;display:grid}.service-related-article__icon svg{width:28px;height:28px}.service-related-article__copy{gap:8px;display:grid}.service-related-article__copy .overline{margin:0}.service-related-article__copy h2{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:25px;font-weight:530}.service-related-article__copy>span:last-child{max-width:720px;color:var(--ink-soft);font-size:14px;line-height:1.6}.service-related-article__action{color:var(--blue);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:720;display:flex}.service-related-article__action svg{width:17px;height:17px}.related-solutions__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.related-solutions__grid>a{background:var(--paper);flex-direction:column;align-items:flex-start;min-height:230px;padding:28px;transition:background .16s;display:flex}.related-solutions__grid>a:hover,.related-solutions__grid>a:focus-visible{background:var(--blue-pale)}.related-solutions__grid>a>svg{width:30px;height:30px;color:var(--blue)}.related-solutions__grid>a>span{color:#76828e;letter-spacing:.1em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:720}.related-solutions h3{color:var(--navy);letter-spacing:-.03em;margin-top:5px;font-size:24px;font-weight:520}.related-solutions__grid p{color:var(--ink-soft);margin-top:14px;font-size:13px}.related-solutions__grid strong{color:var(--blue);align-items:center;gap:9px;margin-top:auto;padding-top:22px;font-size:13px;display:flex}.related-solutions__grid strong svg{width:17px;height:17px}.faq-section{background:var(--soft)}.faq-section__grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:10%;display:grid}.faq-section details{border-top:1px solid #cbd4dd}.faq-section details:last-child{border-bottom:1px solid #cbd4dd}.faq-section summary{color:var(--navy);cursor:pointer;padding:22px 44px 22px 0;font-weight:680;list-style:none;position:relative}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{color:var(--blue);content:"+";font-size:24px;font-weight:350;position:absolute;top:19px;right:5px}.faq-section details[open] summary:after{content:"−"}.faq-section details p{max-width:700px;color:var(--ink-soft);padding:0 44px 24px 0;font-size:14px}.solutions-overview__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.solutions-overview__grid>a{background:var(--paper);flex-direction:column;align-items:flex-start;min-height:390px;padding:38px;display:flex}.solutions-overview__grid>a>div{width:100%;color:var(--blue);justify-content:space-between;align-items:center;display:flex}.solutions-overview__grid>a>div svg{width:37px;height:37px}.solutions-overview__grid>a>div span,.solutions-overview__grid>a>p:first-of-type{letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:740}.solutions-overview__grid>a>p:first-of-type{color:#7c8792;margin-top:35px}.solutions-overview__grid h2{color:var(--navy);letter-spacing:-.035em;margin-top:8px;font-size:35px;font-weight:490}.solutions-overview__grid>a>p:not(:first-of-type){max-width:560px;color:var(--ink-soft);margin-top:15px}.solutions-overview__grid>a>strong{color:var(--blue);align-items:center;gap:10px;margin-top:auto;padding-top:30px;font-size:13px;display:flex}.application-split{background:var(--soft)}.application-split__grid{background:#cbd4dd;border:1px solid #cbd4dd;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.application-split__grid a{background:var(--paper);min-height:390px;padding:42px;transition:background .16s}.application-split__grid a:hover,.application-split__grid a:focus-visible{background:var(--blue-pale)}.application-split__grid svg{width:44px;height:44px;color:var(--blue)}.application-split__grid span{color:#788490;letter-spacing:.1em;text-transform:uppercase;margin-top:48px;font-size:10px;font-weight:730;display:block}.application-split__grid h3{color:var(--navy);letter-spacing:-.04em;margin-top:6px;font-size:42px;font-weight:420}.application-split__grid p{max-width:480px;color:var(--ink-soft);margin-top:15px}.application-split__grid strong{color:var(--blue);margin-top:40px;font-size:13px;display:block}.work-card--featured{border:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);min-height:590px;display:grid}.work-card figure{background:var(--navy);min-height:590px;position:relative;overflow:hidden}.work-card figure img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.work-card figure figcaption{color:#ffffffb8;background:#071a2bb8;padding:5px 8px;font-size:10px;position:absolute;bottom:12px;right:14px}.work-card>div{flex-direction:column;justify-content:center;padding:48px;display:flex}.work-card h2{color:var(--navy);letter-spacing:-.04em;margin-top:6px;font-size:45px;font-weight:420}.work-card>div>p:not(.overline){color:var(--ink-soft);margin-top:20px}.work-card ul{gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.work-card li{color:var(--navy);align-items:center;gap:10px;font-size:13px;font-weight:620;display:flex}.work-card li svg{width:18px;height:18px;color:var(--blue)}.work-card .button{align-self:flex-start;gap:10px}.work-card .button svg{width:17px;height:17px}.works-index__note{color:#7a8590;max-width:780px;margin-top:27px;font-size:12px}.case-preview-visual{isolation:isolate;color:var(--paper);background:#153b5c}.case-preview-visual--infrastructure{background:#263b4d}.case-preview-visual--photo{background:var(--navy-deep);height:690px}.case-page-hero>.case-preview-visual--photo>img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%}.case-page-hero>.case-preview-visual--infrastructure.case-preview-visual--photo>img{filter:saturate(1.06)contrast(1.07)}.case-preview-visual__field{background:radial-gradient(circle at 42% 45%,#3a89ce47,#0000 28%),repeating-linear-gradient(0deg,#0000 0 83px,#ffffff0f 84px),repeating-linear-gradient(90deg,#0000 0 83px,#ffffff0d 84px);place-items:center;display:grid;position:absolute;inset:0}.case-preview-visual__field svg{color:#fff3;width:clamp(190px,32vw,390px);height:clamp(190px,32vw,390px)}.case-preview-visual__field span{background:#ffffff36;width:72%;height:1px;position:absolute;transform:rotate(-18deg)}.case-preview-visual__field span:nth-of-type(2){width:52%;transform:rotate(27deg)}.case-preview-visual__field span:nth-of-type(3){width:30%;transform:rotate(90deg)}.case-preview-visual__label{z-index:1;max-width:520px;display:grid;position:absolute;top:50%;left:clamp(24px,5vw,78px);transform:translateY(-50%)}.case-preview-visual__label span{color:#9dcef5;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:720}.case-preview-visual__label strong{color:var(--paper);letter-spacing:-.05em;margin-top:9px;font-size:clamp(36px,4.5vw,66px);font-weight:350;line-height:.98}.case-preview-visual figcaption span{align-items:center;gap:7px;display:inline-flex}.case-preview-visual figcaption svg{width:14px;height:14px}.case-preview-visual figcaption>a{color:inherit;border-bottom:1px solid #ffffff5c}.case-page-hero{min-height:690px;color:var(--paper);background:var(--navy-deep);grid-template-columns:1.1fr .9fr;display:grid}.case-page-hero>figure{min-height:690px;position:relative;overflow:hidden}.case-page-hero>figure:after{background:linear-gradient(90deg, transparent 70%, var(--navy-deep));content:"";pointer-events:none;position:absolute;inset:0}.case-page-hero>figure img{object-fit:cover;filter:saturate(.48)contrast(1.05);width:100%;height:100%}.case-page-hero figcaption{z-index:1;color:#ffffffc2;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:absolute;bottom:20px;left:25px;right:25px}.case-page-hero__content{flex-direction:column;justify-content:center;width:min(100% - 48px,480px);margin-left:9%;display:flex}.case-page-hero h1{color:var(--paper);letter-spacing:-.055em;font-size:clamp(54px,6vw,84px);font-weight:340;line-height:.98}.case-page-hero__content>p:not(.overline){color:#ffffffb8;margin-top:25px;font-size:18px}.case-page-hero__link{width:fit-content;color:var(--paper);letter-spacing:.04em;border-bottom:1px solid #ffffff6b;align-items:center;gap:9px;margin-top:31px;padding-bottom:5px;font-size:12px;font-weight:680;display:inline-flex}.case-page-hero__link svg{width:17px;height:17px}.case-progress{color:var(--navy);background:#eaf1fa;border-bottom:1px solid #cad7e5}.case-progress__grid{grid-template-columns:42px 1fr;align-items:center;gap:20px;min-height:112px;display:grid}.case-progress svg{width:30px;height:30px;color:var(--blue)}.case-progress strong{font-size:14px;display:block}.case-progress p{max-width:920px;color:var(--ink-soft);margin-top:4px;font-size:12px}.case-facts{border-bottom:1px solid var(--line)}.case-facts__grid{grid-template-columns:repeat(4,1fr);display:grid}.case-facts__grid>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:138px;padding:24px 29px;display:flex}.case-facts__grid>div:last-child{border-right:1px solid var(--line)}.case-facts strong{color:var(--navy);letter-spacing:-.035em;font-size:24px;font-weight:520}.case-facts span{color:var(--ink-soft);margin-top:7px;font-size:11px}.case-intro__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11%;display:grid}.case-intro h2{max-width:520px;color:var(--navy);letter-spacing:-.045em;margin-top:8px;font-size:46px;font-weight:420;line-height:1.04}.case-intro__copy{color:var(--ink-soft);gap:22px;font-size:17px;display:grid}.case-scope__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.case-scope article{background:var(--paper);min-height:330px;padding:34px}.case-scope article svg{width:34px;height:34px;color:var(--blue)}.case-scope h3{color:var(--navy);letter-spacing:-.03em;margin-top:75px;font-size:27px;font-weight:520}.case-scope article p{color:var(--ink-soft);margin-top:15px;font-size:13px}.case-timeline__list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.case-timeline__list li{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:7%;min-height:160px;display:grid}.case-timeline__list>li>span{color:var(--blue);letter-spacing:.08em;font-size:13px;font-weight:760}.case-timeline__list li>div{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:8%;display:grid}.case-timeline h3{color:var(--navy);letter-spacing:-.03em;font-size:25px;font-weight:520}.case-timeline__list p{color:var(--ink-soft);font-size:13px}.case-place{color:var(--paper);background:var(--navy-deep)}.case-place figure{min-height:min(54vw,780px);position:relative;overflow:hidden}.case-place figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071a2be0);position:absolute;inset:48% 0 0}.case-place img{object-fit:cover;object-position:center 52%;width:100%;height:min(54vw,780px);min-height:620px;display:block}.case-place figcaption{z-index:1;right:max(24px, calc((100% - var(--shell)) / 2));bottom:26px;left:max(24px, calc((100% - var(--shell)) / 2));color:#ffffffd1;justify-content:space-between;align-items:flex-end;gap:30px;font-size:11px;display:flex;position:absolute}.case-place figcaption span{max-width:620px}.case-place figcaption a{color:var(--paper);border-bottom:1px solid #ffffff73;flex:none}.case-testimonial{color:var(--paper);background:var(--navy-deep)}.case-testimonial__grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:9%;display:grid}.case-testimonial figure{background:var(--navy);min-height:570px;position:relative;overflow:hidden}.case-testimonial figure img{object-fit:cover;width:100%;height:100%;min-height:570px;display:block}.case-testimonial figcaption{color:#ffffffc2;background:#071a2bc7;padding:5px 8px;font-size:10px;position:absolute;bottom:12px;right:14px}.case-testimonial__grid>div{flex-direction:column;justify-content:center;padding-block:35px;display:flex}.case-testimonial blockquote{max-width:720px;color:var(--paper);letter-spacing:-.045em;margin:27px 0 0;font-size:clamp(32px,4vw,48px);font-weight:340;line-height:1.1}.case-testimonial__author{flex-direction:column;margin-top:30px;display:flex}.case-testimonial__author strong{font-size:14px}.case-testimonial__author span{color:#fff9;margin-top:3px;font-size:11px}.case-testimonial__context{color:#ffffffab;max-width:650px;margin-top:27px;font-size:13px}.case-testimonial .text-link{width:fit-content;color:var(--paper);border-color:#ffffff6b;margin-top:27px}.case-closing{background:var(--soft)}.case-closing__grid{grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:5%;display:grid}.case-closing__grid>svg{width:48px;height:48px;color:var(--blue)}.case-closing__grid>svg:last-child{color:#8aa0b5;justify-self:end}.case-closing h2{max-width:760px;color:var(--navy);letter-spacing:-.04em;margin-top:8px;font-size:44px;font-weight:420}.case-closing__grid p:last-child{max-width:820px;color:var(--ink-soft);margin-top:18px;font-size:15px}.case-validation{color:var(--navy);background:#eaf1fa;border-bottom:1px solid #cad7e5}.case-validation__grid{grid-template-columns:42px 1fr;align-items:center;gap:20px;min-height:118px;display:grid}.case-validation svg{width:30px;height:30px;color:var(--blue)}.case-validation strong{font-size:14px;display:block}.case-validation p{max-width:920px;color:var(--ink-soft);margin-top:4px;font-size:12px}.case-story__grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.case-story article{border-left:1px solid var(--line);min-height:340px;padding:31px}.case-story article:last-child{border-right:1px solid var(--line)}.case-story article>div{color:var(--blue);justify-content:space-between;align-items:center;display:flex}.case-story article>div span{letter-spacing:.1em;font-size:10px;font-weight:740}.case-story article svg{width:29px;height:29px}.case-story h3{color:var(--navy);margin-top:65px;font-size:26px;font-weight:520}.case-story article p{color:var(--ink-soft);margin-top:14px;font-size:13px}.case-sources{background:var(--soft)}.case-sources__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:11%;display:grid}.case-sources ul{margin:0}.case-sources li{border-bottom:1px solid #ced7df;padding:15px 0 15px 23px;position:relative}.case-sources li:before{background:var(--blue);content:"";width:8px;height:1px;position:absolute;top:26px;left:0}.equipment-principles__grid,.company-values__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.equipment-principles article,.company-values article{background:var(--paper);min-height:310px;padding:32px}.equipment-principles svg,.company-values svg{width:35px;height:35px;color:var(--blue)}.equipment-principles h2,.company-values h2{color:var(--navy);letter-spacing:-.03em;margin-top:59px;font-size:25px;font-weight:520}.equipment-principles p,.company-values p{color:var(--ink-soft);margin-top:14px;font-size:13px}.equipment-status__grid,.equipment-media__grid,.joint-planning__grid,.company-statement__grid,.contact-region__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:10%;display:grid}.equipment-status__grid>div:first-child>p:not(.overline),.equipment-media__grid>div>p,.company-statement__grid>div:last-child,.contact-region__grid>p{color:var(--ink-soft);margin-top:20px;font-size:17px}.equipment-status__diagram{background:#cad4dd;gap:1px;padding:1px;display:grid}.equipment-status__diagram span,.equipment-status__diagram strong{min-height:70px;color:var(--navy);background:var(--paper);align-items:center;gap:15px;padding:16px 20px;display:flex}.equipment-status__diagram svg{width:25px;height:25px;color:var(--blue)}.equipment-status__diagram strong{color:var(--paper);background:var(--blue);justify-content:center}.equipment-media figure{background:var(--navy);min-height:500px;position:relative;overflow:hidden}.equipment-media figure img{object-fit:cover;filter:saturate(.45);width:100%;height:500px}.equipment-media figcaption{color:#ffffffb8;background:#071a2bb8;padding:5px 8px;font-size:10px;position:absolute;bottom:13px;right:15px}.equipment-media h2{margin-top:6px}.work-process__evidence{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;margin-bottom:42px;display:grid}.work-process__evidence figure{background:var(--navy);min-height:420px;position:relative;overflow:hidden}.work-process__evidence figure img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.work-process__evidence figcaption,.company-statement__media figcaption{color:#ffffffc2;background:#071a2bc2;padding:5px 8px;font-size:10px;position:absolute;bottom:13px;right:15px}.work-process__evidence>div{flex-direction:column;justify-content:center;padding:42px;display:flex}.work-process__evidence h2{color:var(--navy);letter-spacing:-.035em;margin-top:10px;font-size:36px;font-weight:520}.work-process__evidence>div>p:last-child{color:var(--ink-soft);margin-top:18px;font-size:15px}.work-process__list{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.work-process__list li{background:var(--paper);min-height:330px;padding:34px}.work-process__list li>div{color:var(--blue);justify-content:space-between;align-items:center;display:flex}.work-process__list li>div span{letter-spacing:.1em;font-size:10px;font-weight:740}.work-process__list svg{width:32px;height:32px}.work-process__list h2{color:var(--navy);letter-spacing:-.03em;margin-top:67px;font-size:26px;font-weight:520}.work-process__list p{color:var(--ink-soft);margin-top:14px;font-size:13px}.company-statement__media{background:var(--navy);grid-column:1/-1;width:100%;height:551px;margin:12px auto 0;position:relative;overflow:hidden}.company-statement__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.joint-planning__grid{align-items:start}.joint-planning__list{background:#cad4dd;border:1px solid #cad4dd;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.joint-planning__list article{background:var(--paper);min-height:180px;padding:26px}.joint-planning__list h3{color:var(--navy);font-size:20px;font-weight:560}.joint-planning__list p{color:var(--ink-soft);margin-top:10px;font-size:13px}.method-guide-index__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.method-guide-index__grid article{background:var(--paper);flex-direction:column;align-items:flex-start;min-height:390px;padding:32px;display:flex}.method-guide-index__grid article>span{color:var(--blue);letter-spacing:.14em;font-size:11px;font-weight:760}.method-guide-index__grid article>p:first-of-type{color:#798591;letter-spacing:.1em;text-transform:uppercase;margin-top:48px;font-size:10px;font-weight:730}.method-guide-index__grid h2,.method-guide-index__grid h3{color:var(--navy);letter-spacing:-.03em;margin-top:10px;font-size:27px;font-weight:520;line-height:1.18}.method-guide-index__grid article>p:last-of-type{color:var(--ink-soft);margin-top:18px;font-size:13px;line-height:1.65}.method-guide-index__grid a{color:var(--blue);align-items:center;gap:9px;margin-top:auto;padding-top:28px;font-size:13px;font-weight:720;display:flex}.method-guide-index__grid a svg{width:17px;height:17px}.content-index__grid,.contact-channels__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.content-index article,.contact-channels article{background:var(--paper);flex-direction:column;align-items:flex-start;min-height:390px;padding:34px;display:flex}.content-index article>svg,.contact-channels article>svg{width:36px;height:36px;color:var(--blue)}.content-index__media{background:var(--navy-deep);flex:none;width:calc(100% + 68px);height:181px;margin:-34px -34px 29px;position:relative;overflow:hidden}.content-index__media img{object-fit:cover;width:100%;height:100%;display:block}.content-index article.content-index__card--with-image>span{margin-top:0}.content-index article>span{color:#798591;letter-spacing:.1em;text-transform:uppercase;margin-top:40px;font-size:10px;font-weight:730}.content-index h2,.content-index h3,.contact-channels h2{color:var(--navy);letter-spacing:-.03em;margin-top:9px;font-size:28px;font-weight:510}.content-index article>p,.contact-channels article>p{color:var(--ink-soft);margin-top:15px;font-size:13px}.content-index article>a,.contact-channels article>a{color:var(--blue);align-items:center;gap:9px;margin-top:auto;padding-top:30px;font-size:13px;font-weight:720;display:flex}.content-index article>a svg,.contact-channels article>a svg{width:17px;height:17px}.company-statement__grid{align-items:start}.company-statement__grid>div:last-child{gap:22px;margin-top:0;display:grid}.request-page{color:var(--paper);background:var(--navy-deep)}.request-page__hero{padding-block:55px 90px}.request-page__grid{grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);align-items:center;gap:10%;display:grid}.request-page h1{max-width:760px;color:var(--paper);letter-spacing:-.05em;font-size:clamp(48px,5.5vw,76px);font-weight:350;line-height:1.02}.request-page__grid>div>p:not(.overline,.request-page__alternative){color:#ffffffbf;max-width:690px;margin-top:25px;font-size:17px}.request-page__alternative{color:#ffffffa3;margin-top:15px;font-size:12px}.request-page__alternative a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.request-page aside{color:var(--ink);background:var(--paper);padding:36px}.request-page aside h2{color:var(--navy);letter-spacing:-.03em;font-size:27px;font-weight:520}.request-page aside ol{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.request-page aside li{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:14px;padding:18px 0;display:grid}.request-page aside li>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:750}.request-page aside strong{color:var(--navy);font-size:14px}.request-page aside p{color:var(--ink-soft);margin-top:4px;font-size:12px}.request-trust{color:var(--ink);background:var(--paper)}.request-trust__grid{grid-template-columns:repeat(4,1fr);display:grid}.request-trust__grid>div{border-left:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:13px;min-height:112px;padding:20px;display:grid}.request-trust__grid>div:last-child{border-right:1px solid var(--line)}.request-trust svg{width:22px;height:22px;color:var(--blue)}.request-trust span{color:var(--navy);font-size:12px;font-weight:650;line-height:1.45}.contact-region{color:var(--paper);background:var(--navy-deep);padding-block:95px}.contact-region h2{color:var(--paper);letter-spacing:-.045em;font-size:clamp(38px,4.4vw,58px);font-weight:360;line-height:1.08}.contact-region__grid>p{color:#ffffffb8;margin-top:0}.article-page__header,.privacy-page__header{color:var(--paper);background:radial-gradient(circle at 84% 20%, #316fca40, transparent 30%), var(--navy-deep);padding-block:55px 86px}.article-page__header .shell,.privacy-page__header .shell{max-width:960px}.article-page__header h1,.privacy-page__header h1{max-width:900px;color:var(--paper);letter-spacing:-.05em;font-size:clamp(46px,5.5vw,72px);font-weight:350;line-height:1.03}.article-page__header .shell>p:not(.overline),.privacy-page__status{color:#ffffffb8;max-width:760px;margin-top:24px;font-size:17px}.article-page__date{color:#ffffff9e;letter-spacing:.045em;flex-wrap:wrap;gap:7px;margin-top:22px;font-size:12px;font-weight:650;display:flex}.article-page__media{z-index:1;width:min(1120px,100% - 48px);margin:-42px auto 0;position:relative}.article-page__media-frame{aspect-ratio:16/7;position:relative;overflow:hidden}.article-page__media img{object-fit:cover;width:100%;height:100%;display:block}.article-page__media figcaption{max-width:760px;color:var(--ink-soft);border-top:3px solid var(--blue);margin:0 auto;padding:14px 18px 0;font-size:12px;line-height:1.6}.article-page__media+.article-page__body{padding-top:70px}.article-prose section[id]{scroll-margin-top:96px}.article-page__body{grid-template-columns:250px minmax(0,720px);justify-content:center;gap:9%;padding-block:90px 110px;display:grid}.article-page__body aside{background:var(--soft);border-top:3px solid var(--blue);align-self:start;padding:25px;position:sticky;top:110px}.article-page__body aside svg{width:28px;height:28px;color:var(--blue)}.article-page__body aside strong{color:var(--navy);margin-top:18px;font-size:14px;display:block}.article-page__body aside ol{border-bottom:1px solid var(--line);counter-reset:article-sections;gap:10px;margin:16px 0 20px;padding:0 0 20px;list-style:none;display:grid}.article-page__body aside li{counter-increment:article-sections;grid-template-columns:22px 1fr;gap:7px;display:grid}.article-page__body aside li:before{content:counter(article-sections, decimal-leading-zero);color:var(--blue);letter-spacing:.05em;font-size:10px;font-weight:750}.article-page__body aside a{color:var(--ink-soft);font-size:11px;line-height:1.45}.article-page__body aside a:hover,.article-page__body aside a:focus-visible{color:var(--blue)}.article-page__body aside p{color:var(--ink-soft);margin-top:8px;font-size:12px}.article-prose{gap:55px;display:grid}.article-prose h2,.privacy-page__content h2{color:var(--navy);letter-spacing:-.035em;font-size:31px;font-weight:500}.article-prose section>p,.privacy-page__content p{color:var(--ink-soft);margin-top:18px;font-size:16px;line-height:1.8}.article-prose ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.article-prose li{color:var(--ink-soft);grid-template-columns:22px 1fr;gap:12px;display:grid}.article-prose li svg{width:18px;height:18px;color:var(--blue);margin-top:4px}.article-prose>.text-action{gap:9px}.article-prose>.text-action svg{width:17px;height:17px}.article-related{background:var(--blue-pale);border-left:3px solid var(--blue);padding:34px}.article-related .overline{margin:0}.article-prose .article-related>h2{margin-top:10px;font-size:28px}.article-related .text-action{margin-top:22px}.privacy-page__content{max-width:860px;padding-block:85px 115px}.privacy-page__content section+section{border-top:1px solid var(--line);margin-top:55px;padding-top:55px}.privacy-page__content ul{color:var(--ink-soft);gap:10px;margin:20px 0 0;padding-left:22px;display:grid}.privacy-page__content a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.site-footer__grid--expanded{grid-template-columns:1.2fr .85fr .7fr 1fr;gap:6%}.site-footer__grid--expanded>div>p{margin-top:18px;font-size:12px}.site-footer__grid--expanded nav strong{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.social-links{justify-items:start;gap:10px;display:grid}.social-links__heading{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.social-links__list{flex-wrap:wrap;gap:12px;display:flex}.social-links__list a{width:48px;height:48px;color:var(--navy);background:0 0;place-items:center;transition:color .16s,transform .16s;display:grid}.social-links__list a:hover,.social-links__list a:focus-visible{color:var(--blue);transform:translateY(-2px)}.social-links__list svg{flex:none;width:30px;height:30px}.social-links--footer{margin-top:24px}.social-links--footer .social-links__list{gap:8px}.social-links--footer .social-links__list a{width:46px;height:46px}.contact-social{border-top:1px solid var(--line);background:#f3f5f6;padding-block:74px}.contact-social__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:10%;display:grid}.contact-social h2{color:var(--navy);letter-spacing:-.035em;margin-top:9px;font-size:clamp(30px,3vw,43px);font-weight:420;line-height:1.08}.contact-social__grid>div>p:last-child{max-width:620px;color:var(--ink-soft);margin-top:16px;font-size:14px}.social-links--contacts{padding:8px 0}.social-links--contacts .social-links__list{width:100%}.social-links--contacts .social-links__list a{width:58px;height:58px}.social-links--contacts .social-links__list svg{width:34px;height:34px}.site-footer__legal{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.site-footer__legal a:hover,.site-footer__legal a:focus-visible,.footer-link-button:hover,.footer-link-button:focus-visible{color:var(--blue)}.footer-link-button{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;padding:0}:is(body:has(.assistant-backdrop) .whatsapp-float,body:has(.privacy-banner) .whatsapp-float,body:has(.privacy-modal-backdrop) .whatsapp-float){opacity:0;pointer-events:none;transform:translateY(8px)}.privacy-banner{z-index:180;right:104px;bottom:max(24px, env(safe-area-inset-bottom));width:min(840px,100% - 152px);color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #cbd4dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 24px;display:grid;position:fixed;left:24px}.privacy-banner strong{color:var(--navy);font-size:14px}.privacy-banner p{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.5}.privacy-banner a{color:var(--blue);margin-top:5px;font-size:11px;font-weight:650;display:inline-block}.privacy-banner__actions{grid-template-columns:repeat(2,auto);gap:8px;display:grid}.privacy-banner__actions .button{min-height:42px;padding-inline:15px;font-size:11px}.privacy-banner__settings{color:var(--blue);cursor:pointer;background:0 0;grid-column:1/-1;padding:3px;font-size:11px;font-weight:650}.privacy-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071523c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.privacy-modal{background:var(--paper);width:min(680px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);overflow-y:auto}.privacy-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.privacy-modal>header span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.privacy-modal>header h2{color:var(--navy);letter-spacing:-.03em;margin-top:3px;font-size:26px;font-weight:520}.privacy-modal>header button{width:39px;height:39px;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;font-size:24px;display:grid}.privacy-modal__body{background:var(--line);gap:1px;padding:28px;display:grid}.privacy-option{min-height:100px;color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:19px 21px;display:grid;margin:0!important}.privacy-option strong{color:var(--navy);font-size:14px}.privacy-option p{max-width:480px;color:var(--ink-soft);margin-top:4px;font-size:12px}.privacy-option>span{color:#64717e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:720}.privacy-option input{width:20px;height:20px;accent-color:var(--blue)}.privacy-modal__note{color:#596775;background:var(--soft);padding:15px 18px;font-size:11px}.privacy-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:20px 28px;display:flex}@media (width<=1160px){.nav{gap:22px}.brand img{width:242px}.nav__links{gap:16px}.nav__links>a,.nav-dropdown summary{font-size:11px}.nav__contact{padding-inline:14px;font-size:11px}.site-footer__grid--expanded{grid-template-columns:1.2fr repeat(3,1fr);gap:4%}}@media (width<=980px){.nav__links,.nav__contact{display:none}.mobile-menu{display:block}.page-hero__grid,.solution-hero__grid,.solution-intro__grid,.documents-section__grid,.faq-section__grid,.equipment-status__grid,.equipment-media__grid,.joint-planning__grid,.company-statement__grid,.contact-region__grid,.contact-social__grid,.request-page__grid,.case-sources__grid{grid-template-columns:1fr;gap:43px}.solution-hero__copy{padding-bottom:0}.solution-hero__media,.solution-hero__diagram{height:470px}.solution-highlights__grid,.request-trust__grid{grid-template-columns:repeat(2,1fr)}.solution-highlights__grid>div:nth-child(2),.request-trust__grid>div:nth-child(2){border-right:1px solid var(--line)}.solution-highlights__grid>div:nth-child(-n+2),.request-trust__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-detail__grid,.planning-factors__grid,.service-process__grid,.case-story__grid,.equipment-principles__grid,.company-values__grid{grid-template-columns:repeat(2,1fr)}.related-solutions__grid,.content-index__grid,.contact-channels__grid{grid-template-columns:1fr}.related-solutions__grid>a,.content-index article,.contact-channels article{min-height:230px}.work-card--featured,.case__teasers,.works-index__grid{grid-template-columns:1fr}.work-card figure{min-height:470px}.case-page-hero{grid-template-columns:1fr}.case-page-hero>figure{min-height:520px}.case-page-hero>.case-preview-visual--photo{height:520px}.case-page-hero>figure:after{background:linear-gradient(0deg, var(--navy-deep), transparent 38%)}.case-page-hero__content{width:min(calc(100% - 48px), var(--shell));margin:0 auto;padding-block:20px 75px}.case-facts__grid{grid-template-columns:repeat(2,1fr)}.case-facts__grid>div:nth-child(2){border-right:1px solid var(--line)}.case-facts__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-intro__grid,.case-testimonial__grid{grid-template-columns:1fr;gap:48px}.case-testimonial figure,.case-testimonial figure img{min-height:620px}.case-place img{min-height:560px}.case-testimonial__grid>div{padding-block:0}.case-closing__grid{grid-template-columns:55px minmax(0,1fr)}.case-closing__grid>svg:last-child{display:none}.work-process__list{grid-template-columns:repeat(2,1fr)}.work-process__evidence{grid-template-columns:1fr}.work-process__evidence figure,.work-process__evidence figure img{min-height:390px}.site-footer__grid--expanded{grid-template-columns:repeat(2,1fr)}.site-footer__grid--expanded nav{grid-column:auto}.article-page__body{grid-template-columns:1fr;gap:42px}.article-page__body aside{max-width:720px;position:static}.service-related-article__card{grid-template-columns:auto minmax(0,1fr)}.service-related-article__action{grid-column:2}}@media (width<=680px){.page-hero,.solution-hero{padding-block:35px 60px}.page-hero h1,.solution-hero h1,.article-page__header h1,.privacy-page__header h1,.request-page h1{font-size:40px}.page-hero__grid>p,.solution-hero__copy>p:not(.overline){font-size:15px}.breadcrumbs{margin-bottom:25px}.solution-hero__actions{flex-direction:column;align-items:flex-start;gap:17px}.solution-hero__media,.solution-hero__diagram{height:350px}.solution-hero__diagram{gap:28px;padding:35px 22px}.solution-hero__diagram-icon{width:105px;height:105px}.solution-hero__diagram-icon svg{width:54px;height:54px}.solution-highlights__grid,.request-trust__grid{grid-template-columns:1fr}.solution-highlights__grid>div,.request-trust__grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:82px}.service-detail__grid,.planning-factors__grid,.analysis-columns,.service-process__grid,.case-story__grid,.equipment-principles__grid,.company-values__grid,.work-process__list,.joint-planning__list,.solutions-overview__grid,.application-split__grid,.service-evidence__grid{grid-template-columns:1fr}.service-evidence__item--portrait .service-evidence__media{aspect-ratio:4/5}.analysis-columns article,.service-detail__grid article,.planning-factors__grid article{min-height:0;padding:29px 24px 34px}.planning-factors__grid h3{margin-top:34px}.service-process__grid li,.case-story article{border-right:1px solid #cad2da;min-height:230px}.service-process__grid p,.case-story h3{margin-top:40px}.related-solutions__grid{grid-template-columns:1fr}.related-solutions__grid>a{min-height:210px;padding:27px 24px}.solutions-overview__grid>a,.application-split__grid a{grid-column:auto;min-height:340px;padding:29px 24px}.application-split__grid h3{font-size:36px}.work-card figure{min-height:330px}.work-card>div{padding:32px 24px 38px}.work-card h2{font-size:36px}.case-teaser{min-height:390px;padding:24px}.case-teaser__visual{width:calc(100% + 48px);height:154px;margin:-24px -24px 29px}.case-page-hero>figure{min-height:330px}.case-page-hero>.case-preview-visual--photo{height:330px}.case-preview-visual__label{left:24px}.case-preview-visual__label strong{max-width:calc(100vw - 48px);font-size:34px}.case-page-hero figcaption{display:grid}.case-page-hero h1{font-size:43px}.case-page-hero__content>p:not(.overline){font-size:15px}.case-progress__grid{grid-template-columns:30px 1fr;padding-block:20px}.case-facts__grid>div{min-height:112px;padding:20px 17px}.case-facts strong{font-size:20px}.case-intro h2,.case-closing h2{font-size:36px}.case-intro__copy{font-size:15px}.case-scope__grid{grid-template-columns:1fr}.case-scope article{min-height:260px;padding:28px 24px}.case-scope h3{margin-top:48px}.case-timeline__list li{grid-template-columns:1fr;gap:20px;padding-block:27px}.case-timeline__list li>div{grid-template-columns:1fr;gap:12px}.case-testimonial figure,.case-testimonial figure img{aspect-ratio:4/5;min-height:0}.case-place figure,.case-place img{height:430px;min-height:430px}.case-place img{object-position:43% center;transform-origin:bottom;transform:scale(1.22)}.case-place figcaption{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;bottom:18px}.case-testimonial blockquote{font-size:32px}.case-closing__grid{grid-template-columns:1fr;gap:25px}.case-closing__grid>svg{width:38px;height:38px}.case-validation__grid{grid-template-columns:30px 1fr;padding-block:20px}.equipment-principles article,.company-values article,.work-process__list li{min-height:260px;padding:27px 24px}.equipment-principles h2,.company-values h2,.work-process__list h2{margin-top:42px}.equipment-media figure{min-height:330px}.equipment-media figure img{height:330px}.work-process__evidence{margin-bottom:28px}.work-process__evidence figure,.work-process__evidence figure img{min-height:290px}.work-process__evidence>div{padding:30px 24px 34px}.work-process__evidence h2{font-size:31px}.company-statement__media{aspect-ratio:4/3;height:auto;min-height:0;margin-top:0}.company-statement__media img{height:100%}.request-page__hero{padding-block:35px 65px}.request-page aside{padding:27px 22px}.content-index article,.contact-channels article{min-height:330px;padding:28px 24px}.content-index__media{width:calc(100% + 48px);height:154px;margin:-28px -24px 26px}.service-related-article__card{grid-template-columns:1fr;gap:20px;padding:28px 24px}.service-related-article__action{grid-column:auto}.service-related-article__copy h2{font-size:22px}.article-page__header,.privacy-page__header{padding-block:35px 60px}.article-page__media{width:calc(100% - 24px);margin-top:-26px}.article-page__media-frame{aspect-ratio:4/3}.article-page__media figcaption{padding-inline:4px}.article-page__media+.article-page__body{padding-top:52px}.article-page__body,.privacy-page__content{padding-block:65px 80px}.privacy-banner{right:12px;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px;width:auto;padding:18px;left:12px}.privacy-banner__actions{grid-template-columns:repeat(2,1fr)}.privacy-modal-backdrop{align-items:end;padding:0}.privacy-modal{width:100%;max-height:94vh}.privacy-modal__body{padding:20px}.privacy-modal>footer{flex-direction:column-reverse;padding:18px 20px}.privacy-modal>footer .button{width:100%}.site-footer__grid--expanded{grid-template-columns:1fr}.site-footer__legal{justify-content:flex-start}}.not-found-page{min-height:620px;color:var(--paper);background:var(--navy-deep);text-align:center;place-items:center;padding-block:80px;display:grid}.not-found-page>div{justify-items:center;max-width:760px;display:grid}.not-found-page>div>svg{color:#86b5ef;width:52px;height:52px;margin-bottom:26px}.not-found-page h1{color:var(--paper);letter-spacing:-.05em;font-size:clamp(42px,5vw,68px);font-weight:350;line-height:1.03}.not-found-page>div>p:not(.overline){color:#ffffffb8;max-width:560px;margin-top:20px}.not-found-page>div>div{gap:12px;margin-top:31px;display:flex}.not-found-page .button--quiet{color:var(--paper);border-color:#ffffff73;gap:9px}.not-found-page .button--quiet svg{width:17px;height:17px}@media (width<=1120px){.execution-explainer__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-explainer__steps[data-method=helice-continua-monitorada],.method-guide-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.execution-explainer__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-explainer__controls{grid-template-columns:1fr}.execution-explainer__disclaimer{grid-column:auto}}@media (width<=620px){.execution-explainer__steps,.execution-explainer__steps[data-method=helice-continua-monitorada],.method-guide-index__grid{grid-template-columns:1fr}.method-guide-index__grid article{min-height:330px;padding:28px 24px}.execution-explainer__step-copy{min-height:0;padding:27px 24px 31px}.execution-explainer__step-copy h3{min-height:0;margin-top:27px}.execution-explainer__controls>div{padding:32px 24px 35px}.execution-explainer__controls>div>svg{margin-bottom:31px}.execution-explainer__controls>ul{grid-template-columns:1fr;padding:14px 24px}.execution-explainer__controls>ul li,.execution-explainer__controls>ul li:nth-last-child(-n+2){border-bottom:1px solid #ffffff26;min-height:82px;padding-inline:0}.execution-explainer__controls>ul li:last-child{border-bottom:0}.execution-explainer__disclaimer{padding:22px 24px 25px}}.site-admin-login{background:#f4f7f9;place-items:center;min-height:100vh;padding:32px 16px;display:grid}.site-admin-login form,.site-admin-page,.site-admin-modal__panel{background:#fff;border:1px solid #0f172a1f;box-shadow:0 24px 70px #0f172a1f}.site-admin-login form{border-radius:8px;gap:18px;width:min(100%,420px);padding:30px;display:grid}.site-admin-login p,.site-admin-page__header p,.site-admin-modal header p,.site-admin-card>span{color:#4f6f52;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.site-admin-login h1,.site-admin-page__header h1,.site-admin-modal h2{color:#0f172a;margin:0}.site-admin-login label,.site-admin-modal label{color:#334155;gap:8px;font-size:.83rem;font-weight:800;display:grid}.site-admin-login input,.site-admin-modal textarea,.site-admin-modal select{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}.site-admin-modal textarea{resize:vertical;min-height:180px;line-height:1.55}.site-admin-login button,.site-admin-page__actions a,.site-admin-page__actions button,.site-admin-card button,.site-admin-empty a,.site-admin-modal button{color:#fff;cursor:pointer;background:#153d5c;border:1px solid #153d5c;border-radius:6px;min-height:40px;padding:10px 14px;font-size:.86rem;font-weight:800;text-decoration:none}.site-admin-login button:disabled,.site-admin-modal button:disabled{cursor:not-allowed;opacity:.58}.site-admin-login span[role=alert],.site-admin-notice{color:#9f1239;font-size:.88rem;font-weight:700}.site-admin-page{border-radius:8px;width:min(1180px,100% - 32px);margin:120px auto 70px;padding:26px}.site-admin-page__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.site-admin-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.site-admin-page__actions button,.site-admin-modal footer button:first-child{color:#334155;background:#fff;border-color:#cbd5e1}.site-admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:22px;display:grid}.site-admin-card,.site-admin-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:18px;display:grid}.site-admin-card h2{color:#0f172a;margin:0;font-size:1rem}.site-admin-card p{color:#475569;overflow-wrap:anywhere;min-height:44px;margin:0;font-size:.9rem;line-height:1.45}.site-admin-card button{justify-self:start}.site-admin-modal{z-index:220;background:#0f172a94;place-items:center;padding:6px;display:grid;position:fixed;inset:0}.site-admin-modal__panel{border-radius:8px;flex-direction:column;width:min(1440px,100vw - 12px);height:min(920px,100dvh - 12px);max-height:calc(100dvh - 12px);display:flex;overflow:hidden}.site-admin-modal header,.site-admin-modal footer{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.site-admin-modal header button{color:#334155;background:#fff;border-color:#cbd5e1;min-width:34px;min-height:34px;padding:0;font-size:1.35rem}.site-admin-modal__body{flex:1;gap:16px;min-height:0;padding:12px 14px;display:grid;overflow:hidden}.site-admin-modal footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:space-between;align-items:center}.site-admin-modal footer>div{flex:none;gap:9px;display:flex}.site-admin-modal footer .site-admin-notice{min-height:1.25em;margin:0}.site-admin-image-editor{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.site-admin-image-editor:has(.site-admin-carousel-tabs){grid-template-rows:auto auto minmax(0,1fr)}.site-admin-carousel-tabs{align-items:center;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.site-admin-carousel-tabs button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;flex:none;min-height:36px;padding:7px 11px;font-size:.72rem;font-weight:800}.site-admin-carousel-tabs button.is-active{color:#fff;background:#153d5c;border-color:#153d5c}.site-admin-carousel-tabs .site-admin-carousel-add{color:#255ca9;border-color:#9fbce2}.site-admin-carousel-tabs .site-admin-carousel-remove{color:#a13d38;border-color:#e2b4b0}.site-admin-carousel-tabs button:disabled{cursor:not-allowed;opacity:.45}.site-admin-image-editor img{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:min(100%,620px);max-height:340px}.site-admin-sections{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:22px;padding-bottom:18px;display:flex}.site-admin-sections button,.site-admin-sections>a{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-weight:850;text-decoration:none;display:flex}.site-admin-sections button.is-active,.site-admin-sections>a.is-active{color:#fff;background:#153d5c;border-color:#153d5c}.site-admin-sections span{text-align:center;background:#fff3;border-radius:999px;min-width:24px;padding:2px 6px;font-size:.75rem}.site-admin-section{gap:32px;padding-top:24px;display:grid}.site-admin-section__intro{justify-content:space-between;align-items:end;gap:28px;display:flex}.site-admin-section__intro h2,.site-admin-subsection h3,.site-admin-image-card h4,.site-admin-asset-card h4{color:#0f172a;margin:0}.site-admin-section__intro p,.site-admin-subsection>div:first-child p{color:#64748b;margin:6px 0 0;font-size:.9rem}.site-admin-section__intro label{color:#475569;gap:6px;min-width:min(320px,100%);font-size:.78rem;font-weight:800;display:grid}.site-admin-section__intro input{color:#0f172a;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}.site-admin-subsection{gap:16px;display:grid}.site-admin-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.site-admin-image-card,.site-admin-asset-card{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.site-admin-image-card{grid-template-rows:180px 1fr auto;display:grid}.site-admin-image-card>img,.site-admin-asset-card>img{object-fit:cover;background:#e2e8f0;width:100%;height:100%;display:block}.site-admin-image-card>div,.site-admin-asset-card>div{align-content:start;gap:5px;padding:15px;display:grid}.site-admin-image-card span,.site-admin-asset-card span{color:#4f6f52;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.site-admin-image-card p,.site-admin-asset-card p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:.78rem}.site-admin-image-card button,.site-admin-asset-card button{color:#fff;cursor:pointer;background:#153d5c;border:1px solid #153d5c;border-radius:6px;min-height:42px;margin:0 15px 15px;padding:9px 12px;font-weight:800}.site-admin-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-admin-asset-card{grid-template-columns:150px minmax(0,1fr) auto;align-items:stretch;min-height:134px;display:grid}.site-admin-asset-card button{align-self:center;margin:15px}.site-admin-asset-card span.is-replaced{color:#9f6418}.site-admin-library-upload{color:#153d5c;background:#eef5f8;border:1px solid #c9dbe5;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.site-admin-library-upload small{color:#64748b;flex:1}.site-admin-library-upload input{max-width:320px}.site-admin-asset-fixed{color:#526779;text-align:center;background:#eef5f8;border-radius:6px;align-self:center;margin:15px;padding:8px 10px;font-size:.72rem;font-weight:800}.site-admin-asset-card .site-admin-asset-delete{background:#b42318;border-color:#b42318}.site-admin-empty-result{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;padding:22px}.site-admin-editor-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:14px;padding:11px 13px;display:grid}.site-admin-editor-meta--with-copy{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end}.site-admin-editor-meta label{gap:4px;display:grid}.site-admin-editor-meta input{color:#0f172a;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px}.site-admin-editor-meta>div{gap:4px;display:grid}.site-admin-editor-meta span{color:#4f6f52;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.site-admin-editor-meta small,.site-admin-editor-meta p,.site-admin-file-input small{color:#64748b;font-weight:500;line-height:1.45}.site-admin-editor-meta p{margin:0;font-size:.8rem}.site-admin-image-editor__workspace{grid-template-columns:minmax(0,1.45fr) minmax(430px,.9fr);align-items:stretch;gap:16px;min-height:0;display:grid}.site-admin-image-editor__visual,.site-admin-image-editor__tools{align-content:start;gap:11px;min-width:0;min-height:0;display:grid}.site-admin-image-editor__tools{gap:9px}.site-admin-image-source{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.site-admin-image-source>div:first-child{gap:2px;min-width:0;display:grid}.site-admin-image-source>div:last-child{flex:none;gap:8px;display:flex}.site-admin-image-source span,.site-admin-image-source small{color:#64748b;font-size:.7rem}.site-admin-image-source strong,.site-admin-image-source small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-admin-upload-button{cursor:pointer;background:#153d5c;border:1px solid #153d5c;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;color:#fff!important;font-size:.86rem!important;display:inline-flex!important}.site-admin-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-admin-frame-variants{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.site-admin-frame-variants button{color:#334155;text-align:left;background:#fff;border-color:#cbd5e1;gap:2px;min-height:54px;padding:8px 10px;display:grid}.site-admin-frame-variants button.is-active{color:#fff;background:#153d5c;border-color:#153d5c}.site-admin-frame-variants small{color:inherit;opacity:.82;font-size:.64rem;font-weight:600}.site-admin-editor-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0;display:grid;overflow:hidden}.site-admin-editor-preview figcaption{color:#334155;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 12px;font-size:.78rem;display:flex}.site-admin-editor-preview figcaption span{color:#64748b;font-size:.7rem}.site-admin-editor-preview__stage{background:#e8edf1;justify-content:center;align-items:center;height:clamp(240px,31vh,360px);min-height:230px;padding:10px;display:flex;overflow:hidden;container-type:size}.site-admin-editor-preview .site-admin-frame-preview{background:#dce4e9;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 9px 28px #071a2b29}.site-admin-editor-preview .site-admin-frame-preview[data-gradient=on]:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 58%,#071a2b8f);position:absolute;inset:0}.site-admin-editor-preview img{-webkit-user-select:none;user-select:none;pointer-events:none;border:0;border-radius:0;width:100%;height:100%;max-height:none;transition:object-position .12s,transform .16s,transform-origin .12s,border-radius .16s}.site-admin-library-picker{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.site-admin-library-picker__header{justify-content:space-between;align-items:end;gap:14px;display:flex}.site-admin-library-picker__header>div{gap:3px;display:grid}.site-admin-library-picker__header small{color:#64748b}.site-admin-library-picker__header input{border:1px solid #cbd5e1;border-radius:6px;min-height:40px;padding:8px 10px}.site-admin-library-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.site-admin-library-picker__grid button{color:#334155;text-align:left;background:#fff;border-color:#cbd5e1;grid-template-rows:88px auto auto;gap:4px;min-width:0;padding:6px;display:grid}.site-admin-library-picker__grid button.is-selected{border-color:#e58a18;box-shadow:inset 0 0 0 2px #e58a18}.site-admin-library-picker__grid img{object-fit:cover;width:100%;height:88px;max-height:none}.site-admin-library-picker__grid span,.site-admin-library-picker__grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-admin-library-picker__grid small{color:#64748b;font-size:.64rem}.site-admin-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-admin-compare figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;margin:0;overflow:hidden}.site-admin-compare figcaption{color:#334155;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.78rem;font-weight:850}.site-admin-compare figure>div{background:#e8edf1;place-items:center;height:clamp(250px,43vh,410px);display:grid;position:relative;overflow:hidden}.site-admin-compare figure>div[data-gradient=on]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 58%,#071a2b8f);position:absolute;inset:0}.site-admin-compare img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;max-height:none;transition:object-position .12s,transform .16s,transform-origin .12s,border-radius .16s}.site-admin-frame-preview{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.site-admin-frame-preview.is-panning{cursor:grabbing}.site-admin-frame-preview.is-panning img{transition:none}.site-admin-frame-preview:focus-visible{box-shadow:inset 0 0 0 4px #e58a18b8}.site-admin-pan-hint{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#071a2bc7;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.site-admin-frame-guide{color:#334155;background:#eef5f8;border:1px solid #c9dbe5;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.site-admin-frame-guide p,.site-admin-frame-guide small{color:#526779;margin:4px 0 0;font-size:.76rem;font-weight:550;line-height:1.38;display:block}.site-admin-frame-guide small{color:#6b4a17;font-size:.7rem;font-weight:750}.site-admin-frame-guide button{color:#153d5c;background:#fff;border-color:#9fb6c6;flex:none;min-height:36px;padding:8px 10px}.site-admin-frame-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid}.site-admin-frame-controls fieldset{border:0;min-width:0;margin:0;padding:0}.site-admin-frame-controls legend,.site-admin-frame-controls>label{color:#334155;font-size:.8rem;font-weight:800}.site-admin-frame-controls>label output{color:#153d5c;font-variant-numeric:tabular-nums}.site-admin-frame-controls input[type=range]{accent-color:#153d5c;width:100%;margin-top:8px}.site-admin-zoom-control{grid-area:2/1/auto/-1}.site-admin-zoom-control>span{justify-content:space-between;gap:10px;display:flex}.site-admin-choice-row,.site-admin-toggle-row{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.site-admin-choice-row label,.site-admin-toggle-row label{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:.78rem;font-weight:750;display:flex}.site-admin-choice-row input,.site-admin-toggle-row input{accent-color:#153d5c}.site-admin-toggle-row{grid-area:3/1/auto/-1}.site-admin-frame-controls>fieldset:first-of-type{grid-area:1/1}.site-admin-frame-controls>fieldset:nth-of-type(2){grid-area:1/2}.site-admin-toggle-row label.is-disabled{cursor:not-allowed;opacity:.48}.site-admin-image-quality{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #64748b;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 11px;display:grid}.site-admin-image-quality[data-status=ideal]{border-left-color:#16875b}.site-admin-image-quality[data-status=adequate]{border-left-color:#c77712}.site-admin-image-quality[data-status=low]{border-left-color:#c2413b}.site-admin-image-quality[data-status=vector]{border-left-color:#2563a8}.site-admin-image-quality>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.site-admin-image-quality>div strong{font-size:.78rem}.site-admin-image-quality>div small{color:#64748b;font-size:.66rem}.site-admin-image-quality p{gap:2px;min-width:0;margin:0;display:grid}.site-admin-image-quality p strong,.site-admin-image-quality p span{text-overflow:ellipsis;overflow:hidden}.site-admin-image-quality p strong{color:#153d5c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.site-admin-image-quality p span{color:#64748b;font-size:.6rem;line-height:1.25}.site-admin-image-quality[data-status=vector] p,.site-admin-image-quality[data-status=loading] p{grid-column:1/-1}.site-admin-file-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.site-admin-file-input input{width:100%;margin-top:4px;font-weight:500}.site-admin-revert-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-admin-revert-actions button{color:#334155;background:#fff;border-color:#cbd5e1;min-height:38px;padding:8px 9px;font-size:.74rem}.site-admin-preview-page{color:#0f172a;background:#e8edf1;min-height:100vh;padding:28px}.site-admin-preview-page__header,.site-admin-preview-page>.site-admin-sections,.site-admin-preview-intro,.site-admin-preview-note,.site-admin-preview-page>.site-admin-empty,.site-admin-preview-canvas{width:min(1440px,100%);margin-left:auto;margin-right:auto}.site-admin-preview-page__header{background:#fff;border:1px solid #d7e0e7;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;box-shadow:0 14px 36px #071a2b14}.site-admin-preview-page__header p,.site-admin-preview-page__header h1,.site-admin-preview-intro p,.site-admin-preview-note{margin:0}.site-admin-preview-frame-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;width:min(1440px,100% - 32px);margin:-4px auto 16px;padding:11px 14px;font-size:.84rem;font-weight:750}.site-admin-section>.site-admin-preview-frame-error{width:100%;margin:0}.site-admin-preview-page__header p{color:#4f6f52;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:850}.site-admin-preview-page__header h1{font-size:clamp(1.45rem,3vw,2.15rem)}.site-admin-preview-intro{background:#fff;border:1px solid #d7e0e7;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex}.site-admin-preview-intro>div:first-child{flex:1;min-width:0}.site-admin-preview-intro p{color:#64748b;margin-top:4px;font-size:.88rem}.site-admin-preview-intro>span{color:#153d5c;background:#eef5f8;border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem;font-weight:850}.site-admin-preview-page-picker{color:#475569;gap:6px;min-width:min(330px,100%);font-size:.76rem;font-weight:800;display:grid}.site-admin-preview-page-picker select{color:#0f172a;width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 34px 9px 11px}.site-admin-preview-note{color:#6b4a17;background:#fff8e8;border-left:1px solid #ead9ad;border-right:1px solid #ead9ad;padding:11px 18px;font-size:.82rem;font-weight:700}.site-admin-preview-canvas{background:#fff;border:1px solid #cbd5e1;border-radius:0 0 8px 8px;position:relative;overflow:clip;box-shadow:0 20px 56px #071a2b1f}.site-admin-preview-canvas .site-header{position:relative}.site-admin-preview-canvas .site-admin-edit-host{outline-offset:-3px;outline:1px dashed #cf750d61;transition:outline-color .16s,outline-width .16s}.site-admin-preview-canvas .site-admin-edit-host:hover,.site-admin-preview-canvas .site-admin-edit-host:focus-within,.site-admin-preview-canvas .site-admin-edit-host[data-site-admin-edit-active=true]{outline-offset:-4px;outline-width:2px;outline-color:#e58a18}.site-admin-preview-canvas .site-admin-edit-button{z-index:84;color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;opacity:0;pointer-events:none;background:#153d5ce6;border:1px solid #ffffffdb;border-radius:5px;min-height:28px;padding:5px 8px;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:750;line-height:1.1;transition:background .14s,box-shadow .14s,opacity .14s;position:absolute;box-shadow:0 3px 10px #071a2b33}.site-admin-preview-canvas .site-admin-edit-button:before{content:"✎";margin-right:5px;font-size:.82rem;line-height:0}.site-admin-preview-canvas .site-admin-edit-button[data-visible=true],.site-admin-preview-canvas .site-admin-edit-button:focus-visible{opacity:1;pointer-events:auto}.site-admin-preview-canvas .site-admin-edit-button:hover{background:#0a2d48;box-shadow:0 4px 12px #071a2b40}.site-admin-preview-canvas .site-admin-edit-button:focus-visible{outline-offset:3px;outline:3px solid #fbbf24}@media (hover:none){.site-admin-preview-canvas .site-admin-edit-button{opacity:1;pointer-events:auto}}.site-admin-modal__panel:focus{outline:none}figure[data-site-frame-mode=rectangle],[data-site-image-frame][data-site-frame-mode=rectangle]{place-items:center;display:grid}:where(figure[data-site-gradient=on],[data-site-image-frame][data-site-gradient=on]){position:relative}figure[data-site-gradient=off]:after,[data-site-image-frame][data-site-gradient=off]:after{display:none!important}figure[data-site-gradient=on]:after,[data-site-image-frame][data-site-gradient=on]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 58%,#071a2b8f);display:block;position:absolute;inset:0}img[data-site-responsive-frame=on],[data-site-image-frame][data-site-responsive-frame=on] img{--site-frame-position-current:var(--site-frame-position-desktop);--site-frame-zoom-current:var(--site-frame-zoom-desktop)}@media (width<=1040px){img[data-site-responsive-frame=on],[data-site-image-frame][data-site-responsive-frame=on] img{--site-frame-position-current:var(--site-frame-position-compact);--site-frame-zoom-current:var(--site-frame-zoom-compact)}}@media (width<=860px){img[data-site-responsive-frame=on],[data-site-image-frame][data-site-responsive-frame=on] img{--site-frame-position-current:var(--site-frame-position-tablet);--site-frame-zoom-current:var(--site-frame-zoom-tablet)}}@media (width<=640px){img[data-site-responsive-frame=on],[data-site-image-frame][data-site-responsive-frame=on] img{--site-frame-position-current:var(--site-frame-position-mobile);--site-frame-zoom-current:var(--site-frame-zoom-mobile)}}@media (width>=1051px) and (height<=760px){.site-admin-modal header,.site-admin-modal footer{gap:10px;padding:8px 14px}.site-admin-modal header p{font-size:.64rem}.site-admin-modal h2{font-size:1.25rem;line-height:1.15}.site-admin-modal header button,.site-admin-modal footer button{min-height:34px;padding-top:7px;padding-bottom:7px}.site-admin-modal__body{padding:8px 12px}.site-admin-image-editor{gap:8px}.site-admin-editor-meta{gap:10px;padding:7px 10px}.site-admin-editor-meta>div{gap:2px}.site-admin-editor-meta input{min-height:32px;padding:5px 7px;font-size:.72rem}.site-admin-editor-meta small,.site-admin-editor-meta p{font-size:.72rem;line-height:1.25}.site-admin-image-editor__workspace{gap:12px}.site-admin-image-editor__tools{gap:7px}.site-admin-frame-guide{gap:8px;padding:7px 9px}.site-admin-frame-guide p,.site-admin-frame-guide small{margin-top:2px;font-size:.66rem;line-height:1.22}.site-admin-frame-guide button{min-height:32px;padding:6px 8px}.site-admin-frame-controls{gap:7px 9px;padding:8px}.site-admin-frame-controls legend,.site-admin-frame-controls>label{font-size:.72rem}.site-admin-choice-row,.site-admin-toggle-row{gap:5px;margin-top:4px}.site-admin-choice-row label,.site-admin-toggle-row label{gap:5px;min-height:30px;padding:4px 6px;font-size:.7rem}.site-admin-frame-controls input[type=range]{margin-top:4px}.site-admin-file-input{gap:3px;padding:7px 9px;font-size:.72rem}.site-admin-file-input small{font-size:.66rem;line-height:1.2}.site-admin-file-input input{margin-top:1px;font-size:.7rem}.site-admin-revert-actions{gap:6px}.site-admin-revert-actions button{min-height:32px;padding:5px 7px;font-size:.68rem}.site-admin-editor-preview__stage{height:min(270px,36vh);min-height:230px}}@media (width<=760px),(height<=680px){.site-admin-modal__body{display:block;overflow:auto}.site-admin-image-editor{grid-template-rows:auto auto;height:auto}.site-admin-image-editor__workspace{grid-template-columns:1fr;min-height:auto}.site-admin-image-editor__visual,.site-admin-image-editor__tools{min-height:auto}.site-admin-editor-preview__stage{height:min(380px,48vh)}}@media (width>=761px) and (width<=900px) and (height>=681px){.site-admin-image-source{gap:8px;display:grid}.site-admin-image-source>div:last-child{width:100%}.site-admin-image-source>div:last-child>*{flex:1 1 0}.site-admin-editor-preview__stage{height:220px;min-height:200px}}@media (width<=680px){.assistant__document-option .assistant__upload{margin-left:0}.site-admin-page{width:calc(100% - 20px);margin-top:96px;padding:18px}.site-admin-page__header{display:grid}.site-admin-preview-page{padding:10px}.site-admin-preview-page__header,.site-admin-preview-intro{padding:16px;display:grid}.site-admin-preview-page__header .site-admin-page__actions{justify-content:flex-start}.site-admin-preview-page>.site-admin-sections{flex-wrap:wrap}.site-admin-preview-page>.site-admin-sections>a{flex:210px}.site-admin-preview-intro>span{justify-self:start}.site-admin-preview-note{padding:10px 16px}.site-admin-preview-canvas .site-admin-edit-button{min-height:27px;padding:5px 7px;font-size:.65rem}.site-admin-page__actions{justify-content:flex-start}.site-admin-modal footer{align-items:stretch;gap:8px;display:grid}.site-admin-modal footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-admin-section__intro,.site-admin-editor-meta{display:grid}.site-admin-editor-meta{grid-template-columns:1fr}.site-admin-section__intro label{min-width:0}.site-admin-image-grid,.site-admin-asset-grid,.site-admin-frame-controls{grid-template-columns:1fr}.site-admin-frame-variants,.site-admin-library-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-admin-image-source,.site-admin-library-upload,.site-admin-library-picker__header{display:grid}.site-admin-image-source>div:last-child{flex-wrap:wrap}.site-admin-library-upload input{max-width:100%}.site-admin-frame-guide{display:grid}.site-admin-frame-guide button{justify-self:start}.site-admin-frame-controls>fieldset:first-of-type,.site-admin-frame-controls>fieldset:nth-of-type(2),.site-admin-zoom-control,.site-admin-toggle-row{grid-area:auto/1}.site-admin-revert-actions{grid-template-columns:1fr}.site-admin-asset-card{grid-template-columns:110px minmax(0,1fr)}.site-admin-asset-card button{grid-column:1/-1;margin-top:0}.site-admin-editor-preview__stage{height:240px}}.technical-process-visual{isolation:isolate;background:linear-gradient(180deg, #fffffffa, #eef4f8f5), var(--paper);border-bottom:1px solid var(--line);height:300px;position:relative;overflow:hidden}.technical-process-canvas{width:100%;height:300px;display:block}.technical-process-visual__stage{z-index:2;max-width:calc(100% - 30px);color:var(--navy);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#ffffffe6;border:1px solid #0b25401f;border-radius:999px;align-items:center;gap:7px;padding:6px 9px 6px 7px;font-size:9px;font-weight:760;line-height:1.1;display:inline-flex;position:absolute;top:15px;left:15px;box-shadow:0 5px 18px #071a2b0f}.technical-process-visual__stage i{background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #316fca1f}.hcm-rig-reference{border:1px solid var(--line);background:#ffffffb8;margin-bottom:20px;overflow:hidden}.hcm-rig-reference__header{grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);align-items:start;gap:28px;padding:22px 24px 24px;display:grid}.hcm-rig-reference__header>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:780;line-height:1.35}.hcm-rig-reference__header h3{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:23px;font-weight:560;line-height:1.25}.hcm-rig-reference__header p{max-width:660px;color:var(--ink-soft);margin:9px 0 0;font-size:13px;line-height:1.6}.hcm-rig-reference__grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.hcm-rig-reference__grid article{background:var(--paper);grid-template-columns:minmax(250px,1fr) minmax(145px,.46fr);align-items:center;min-width:0;display:grid}.hcm-rig-reference__canvas{width:100%;height:260px;display:block}.hcm-rig-reference__visuals{background:var(--paper);min-width:0}.hcm-rig-reference__base-detail{border-top:1px solid var(--line);background:#edf3f7b8;grid-template-columns:minmax(72px,.34fr) minmax(0,1fr);align-items:center;gap:12px;min-height:102px;padding:8px 14px 9px;display:grid}.hcm-rig-reference__base-detail>span{color:#316fcadb;font-size:8px;line-height:1.45}.hcm-rig-reference__base-canvas{width:100%;height:86px;display:block}.hcm-rig-reference__grid article>.hcm-rig-reference__copy{padding:28px 22px 28px 6px}.hcm-rig-reference__grid article span{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:780;display:block}.hcm-rig-reference__grid article strong{color:var(--navy);margin-top:10px;font-size:18px;font-weight:620;display:block}.hcm-rig-reference__grid article p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.55}.hcm-rig-reference>small{color:#4a5661ad;padding:12px 24px 14px;font-size:9px;line-height:1.5;display:block}.technical-process-legend{color:var(--ink-soft);border:1px solid var(--line);background:#ffffffb8;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:center;gap:20px;margin-bottom:18px;padding:14px 17px;font-size:10px;line-height:1.35;display:grid}.technical-process-legend>span{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:780}.technical-process-legend ul{flex-wrap:wrap;align-items:center;gap:8px 17px;margin:0;padding:0;list-style:none;display:flex}.technical-process-legend li{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.technical-process-legend i{border-radius:2px;flex:none;width:16px;height:7px;display:inline-block;position:relative;overflow:hidden}.technical-process-legend__swatch--equipment{background:#0b2540}.technical-process-legend__swatch--movement{background:#3275c5;height:2px!important}.technical-process-legend__swatch--movement:after{content:"";border-top:2px solid #3275c5;border-right:2px solid #3275c5;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.technical-process-legend__swatch--fill{background:repeating-linear-gradient(35deg,#526a7e57 0 1px,#0000 1px 4px),#c9d3d8;border:1px solid #526a7e47}.technical-process-legend__swatch--reinforcement{background:repeating-linear-gradient(90deg,#1f527b 0 1px,#0000 1px 4px),#1f527b14;border-top:1px solid #1f527b;border-bottom:1px solid #1f527b}.technical-process-legend__swatch--water{background:repeating-linear-gradient(90deg,#2d8e9d 0 4px,#0000 4px 7px);height:2px!important}.technical-process-legend small{color:#4a5661ad;text-align:right;justify-self:end;max-width:320px;font-size:9px;line-height:1.45}@media (width<=1180px){.technical-process-legend{grid-template-columns:auto minmax(0,1fr)}.technical-process-legend small{text-align:left;grid-column:1/-1;justify-self:start;max-width:none}}@media (width<=760px){.hcm-rig-reference__header{grid-template-columns:1fr;gap:10px;padding:20px}.hcm-rig-reference__header h3{font-size:21px}.hcm-rig-reference__grid,.hcm-rig-reference__grid article{grid-template-columns:1fr}.hcm-rig-reference__canvas{height:235px}.hcm-rig-reference__grid article>.hcm-rig-reference__copy{padding:0 22px 24px}.hcm-rig-reference__base-detail{grid-template-columns:minmax(88px,.3fr) minmax(0,1fr);padding-inline:18px}.hcm-rig-reference>small{padding-inline:20px}.technical-process-legend{grid-template-columns:1fr;gap:10px;padding:14px}.technical-process-legend ul{gap:8px 14px}.technical-process-legend small{grid-column:auto}.technical-process-visual,.technical-process-canvas{height:300px}}
