@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2")}:root{--green:#056a42;--green-deep:#034d31;--black:#060606;--paper:#fff;--soft:#f5f5f5;--card:#ededed;--border:#c9d4cf;--shadow:0 18px 45px #072d1f1f;--shell:min(1535px, calc(100vw - 80px));color:#0a0a0a;font-synthesis:none;scroll-behavior:smooth;font-family:Lexend,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:178px}body{background:var(--paper);margin:0;line-height:1.45;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{width:var(--shell);margin-inline:auto}.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}.skip-link{z-index:1000;color:#000;background:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;position:sticky;top:0;box-shadow:0 2px 10px #00000014}.brand-bar{background:#fff;place-items:center;height:84px;display:grid}.brand-bar a{display:inline-flex}.brand-bar img{object-fit:contain;width:267px;height:42px}.main-nav{background:var(--black);color:#fff;justify-content:center;align-items:center;min-height:82px;padding-inline:32px;display:flex}.nav-menu{justify-content:center;align-items:center;gap:41px;display:flex}.nav-menu a{padding:10px 0;font-family:Lexend,sans-serif;font-size:16px;font-weight:400;text-decoration:none;position:relative}.nav-menu a:not(.nav-cta):after{content:"";background:#69c4a3;height:2px;transition:right .2s,left .2s;position:absolute;bottom:4px;left:50%;right:50%}.nav-menu a:hover:after,.nav-menu a:focus-visible:after{left:0;right:0}.nav-menu .nav-cta{border:1px solid #169c68;padding:9px 14px;transition:background .2s,color .2s}.nav-menu .nav-cta:hover,.nav-menu .nav-cta:focus-visible{background:var(--green);color:#fff}.nav-toggle{display:none}.hero{color:#fff;background:url(/assets/hero-gemini-hkB7Mq4U.jpg) 50%/cover no-repeat;height:clamp(620px,46vw,801px);position:relative;overflow:hidden}.hero-shade{opacity:.06;background:#02471aa3;position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:flex-end;height:100%;padding:0 92px 74px;display:flex;position:relative}.hero h1{letter-spacing:-.025em;max-width:680px;margin:0;font-size:clamp(40px,3.1vw,48px);font-weight:300;line-height:1.16}.hero h1 strong{font-weight:600;display:block}.hero p{margin:12px 0 0;font-size:clamp(18px,1.45vw,24px);font-weight:500}.section{padding:100px 0 112px}.section--soft{background:var(--soft)}.section-title{z-index:1;width:max-content;margin:0 0 100px;padding:0 0 18px;font-family:Inter,sans-serif;font-size:40px;font-weight:600;line-height:normal;position:relative}.section-title:after{content:"";background:var(--green);width:100vw;height:8px;position:absolute;bottom:0;right:0}.about{min-height:985px}.about .section-title{margin-bottom:82px;margin-left:98px}.about-grid{grid-template-columns:minmax(0,970px) minmax(280px,1fr);align-items:center;gap:70px;padding-inline:98px;display:grid}.about-copy{max-width:970px;font-family:Lexend,sans-serif;font-size:20px;font-weight:300;line-height:normal}.about-copy p{margin:0 0 20px}.about-copy strong{font-weight:500}.italy-map{object-fit:contain;justify-self:end;width:385px;max-height:455px}.stats{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:50px;margin-top:46px;padding-inline:98px;font-family:Inter,sans-serif;display:grid}.stats p{white-space:nowrap;align-items:baseline;gap:10px;margin:0;display:flex}.stats strong{color:var(--green);text-shadow:0 5px 8px #0003;font-family:Inter,sans-serif;font-size:clamp(52px,4vw,64px);line-height:1}.stats span{font-size:24px;font-weight:400}.services{min-height:934px;padding-top:118px}.services .section-title{margin-bottom:249px;margin-left:71px}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(24px,3.2vw,70px);padding-inline:8px;display:grid}.service-card{--service-icon-size:clamp(132px, 64%, 176px);min-height:250px;padding:var(--service-icon-size) 15px 20px;background:var(--card);text-align:center;font-family:Inter,sans-serif;transition:transform .25s,box-shadow .25s;position:relative}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.service-card__icon{--icon-scale:1.22;--icon-clip-radius:44%;--icon-clip-y:47%;width:var(--service-icon-size);height:var(--service-icon-size);mix-blend-mode:multiply;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-29%)}.service-card__icon img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;clip-path:circle(var(--icon-clip-radius) at 50% var(--icon-clip-y));transform:scale(var(--icon-scale));transform-origin:50%;position:absolute;inset:0}.service-card__icon--restoration{--icon-scale:1.142;--icon-clip-radius:47%;--icon-clip-y:47%}.service-card h3{min-height:2.5em;margin:0 0 10px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:normal}.service-card p{margin:0;font-size:14px;font-weight:400;line-height:normal}.projects{min-height:947px;padding-top:113px;padding-bottom:186px;overflow:hidden}.projects .section-title{margin-bottom:151px;margin-left:135px}.project-carousel{width:100%;position:relative}.project-gallery{width:100%;height:431px;position:relative}.project-card{color:#fff;opacity:0;pointer-events:none;background:#183a2e;width:31%;height:348px;transition:left .45s,right .45s,width .45s,height .45s,opacity .3s,transform .45s;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)scale(.94)}.project-card.is-prev{z-index:1;opacity:1;pointer-events:auto;left:0;transform:translateY(-50%)}.project-card.is-active{z-index:2;opacity:1;pointer-events:auto;width:41%;height:431px;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 32px #0000003b}.project-card.is-next{z-index:1;opacity:1;pointer-events:auto;right:0;transform:translateY(-50%)}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.project-card--reforestation img{object-position:50% 52%}.project-card--port img{object-position:50% 66%}.project-card--construction img{object-position:50% 52%}.project-card--rope img{object-position:50% 54%}.project-card--breakwater img{object-position:50% 50%}.project-card--restoration img{object-position:52% 50%}.project-card:after{content:"";background:linear-gradient(#0000,#000000ad);position:absolute;inset:38% 0 0}.project-card:hover img{transform:scale(1.035)}.project-card h3{z-index:1;text-align:center;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:normal;position:absolute;bottom:28px;left:24px;right:24px}.project-card.is-active h3{font-size:32px;bottom:48px}.project-nav{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:transform .2s,filter .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-nav:hover,.project-nav:focus-visible{filter:drop-shadow(0 8px 12px #0000003d);transform:translateY(-50%)scale(1.08)}.project-nav img{width:56px;height:56px}.project-nav--prev{left:4.6%}.project-nav--next{right:2.2%}.certifications{min-height:1577px;padding-top:116px;padding-bottom:145px}.certifications .section-title{margin-bottom:201px;margin-left:163px}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:155px 0;padding:0 0 0 104px;font-family:Inter,sans-serif;display:grid}.cert-item{--cert-band:156px;--cert-logo:220px;--cert-logo-x:25px;min-height:var(--cert-band);background:var(--card);align-items:center;padding:12px 24px 12px 144px;display:flex;position:relative}.cert-item:nth-child(2n){--cert-logo-x:95px;padding-left:213px}.cert-item>img,.cert-item>.cert-image{left:calc(var(--cert-logo-x) - var(--cert-logo) / 2);width:var(--cert-logo);height:var(--cert-logo);object-fit:contain;filter:drop-shadow(0 4px 6px #00000029);background:#fff;border-radius:50%;padding:20px;position:absolute}.cert-item>img.cert-logo--svg{background:0 0;padding:0}.cert-item>.cert-image--rating{padding:0;overflow:hidden}.cert-image--rating img{object-fit:cover;width:118%;height:59%;position:absolute;top:20.5%;left:-5%}.cert-item>.cert-image--cassa{padding:0;overflow:hidden}.cert-image--cassa .cert-image__base{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cert-cassa-badge{position:absolute;overflow:hidden}.cert-cassa-badge img{filter:none;background:0 0;border-radius:0;max-width:none;padding:0;position:absolute}.cert-cassa-badge--2025{width:46.02%;height:46.02%;top:26.14%;left:6.82%}.cert-cassa-badge--2025 img{width:155.07%;height:155.19%;top:-27.59%;left:-27.54%}.cert-cassa-badge--2024{width:48.3%;height:48.3%;top:24.43%;left:44.89%}.cert-cassa-badge--2024 img{width:114.89%;height:114.89%;top:-7.45%;left:-7.45%}.cert-item>div{width:100%}.cert-item h3{margin:0 0 12px;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:normal}.cert-item p{margin:0;font-size:18px;font-weight:400;line-height:normal}.soa-grid{grid-template-columns:144px 114px 131px;align-items:start;gap:8px 3px;display:grid}.soa-grid p{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.soa-grid strong{font-size:20px;font-weight:600}.soa-grid span{font-size:16px}.cert-categories{margin-top:4px!important}.cert-categories span{font-weight:400}.cert-standard-list{gap:2px;display:grid}.cert-standard-list p{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.cert-standard-list strong{white-space:nowrap;font-weight:600}.cert-standard-list span{min-width:0}.cert-standard-list--compact p{grid-template-columns:160px minmax(0,1fr)}.controlled{padding-top:116px}.controlled .section-title{margin-bottom:100px;margin-left:163px}.controlled-grid{grid-template-columns:minmax(0,597px) 380px;justify-content:start;align-items:center;gap:150px;padding:0 113px 0 170px;display:grid}.controlled-grid p{margin:0;font-family:Lexend,sans-serif;font-size:20px;font-weight:300;line-height:normal}.controlled-grid p strong{font-weight:500}.controlled-grid img{justify-self:center;width:100%}.contact-section{background:#fff}.contact-heading{color:#fff;background:var(--green);height:315px;overflow:hidden}.contact-heading .page-shell{height:100%;padding-top:114px}.contact-heading .section-title{margin:0 0 0 163px}.section-title--light:after{background:#fff}.contact-grid{grid-template-columns:464px 751px;align-items:start;gap:128px;min-height:727px;padding:0 29px 100px 163px;display:grid}.contact-copy{padding-top:72px}.contact-copy h3{max-width:433px;margin:0 0 42px;font-family:Lexend,sans-serif;font-size:20px;font-weight:300;line-height:normal}.contact-copy ol{counter-reset:contact-step;margin:0;padding:0;list-style:none}.contact-copy li{counter-increment:contact-step;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);column-gap:6px;min-height:111px;padding:2px 0 22px;display:grid}.contact-copy li:before{content:"0" counter(contact-step);color:var(--green);grid-area:1/1/span 2;align-self:start;margin-top:-10px;font-family:Inter,sans-serif;font-size:48px;font-weight:700;line-height:normal}.contact-copy strong,.contact-copy span{display:block}.contact-copy strong{grid-area:1/2;margin-bottom:0;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:normal}.contact-copy strong:before{content:"— ";font-weight:300}.contact-copy span{grid-area:2/2;margin-top:-2px;font-family:Lexend,sans-serif;font-size:20px;font-weight:300;line-height:normal}.contact-form{border:2px solid var(--green);background:#fff;grid-template-columns:repeat(2,285px);align-content:start;gap:27px 19px;width:751px;min-height:660px;margin-top:-76px;padding:65px 79px 58px;display:grid;box-shadow:6px 7px 11.3px #0000002b}.contact-form h3{color:var(--green);grid-column:1/-1;margin:0 0 22px;font-family:Inter,sans-serif;font-size:40px;font-weight:600;line-height:normal}.field{min-width:0;display:block;position:relative}.field--full{grid-column:1/-1}.field>span:not(.sr-only){z-index:1;pointer-events:none;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1;transition:top .15s,font-size .15s,transform .15s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.field input,.field select,.field textarea{border:2px solid var(--green);color:#111;background-color:#fff;border-radius:3px;width:100%;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.field input,.field select{height:36px;padding:9px 16px 5px}.field select{appearance:none;background-image:url(/assets/select-chevron-CIRWCqXx.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:35px 35px;grid-column:1/-1;padding:0 54px 0 16px}.field textarea{resize:none;height:179px;padding:22px 16px 10px}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span{font-size:10px;top:5px;transform:none}.field--message span{top:17px}.field--file{border:2px solid var(--green);cursor:pointer;border-radius:3px;height:36px}.field--file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.field--file input[type=file]+span{font-size:14px;top:50%;left:14px;transform:translateY(-50%)}.submit-button{border:2px solid var(--green);background:var(--card);color:#111;cursor:pointer;border-radius:3px;grid-column:1/-1;min-height:36px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:background .2s,color .2s}.submit-button:hover,.submit-button:focus-visible{background:var(--green);color:#fff}.submit-button:disabled{opacity:.6;cursor:progress}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{color:var(--green);margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.form-status.is-error{color:#b42318}.partnership{background:#050505 url(/assets/partnership-map-DNk_BCUx.jpg) 50%/cover no-repeat;min-height:0;padding:52px 0 78px;position:relative;overflow:hidden}.partnership:before{content:"";background:linear-gradient(#02130d2e,#02130d80);position:absolute;inset:0}.partnership-grid{z-index:1;background:#fffffff5;grid-template-columns:minmax(0,.9fr) minmax(0,.95fr) minmax(0,1.35fr);width:100%;min-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000047}.partner-intro{flex-direction:column;justify-content:center;padding:44px 42px 42px 54px;display:flex}.zenit-logo{object-fit:contain;object-position:left center;width:310px;height:70px}.partner-intro h2{max-width:430px;margin:34px 0 0;font-family:Lexend,sans-serif;font-size:20px;font-weight:500;line-height:normal}.partner-copy{border-left:1px solid #056a422e;flex-direction:column;justify-content:center;padding:48px 54px;display:flex}.partner-copy h3{max-width:396px;margin:0 0 6px;font-family:Lexend,sans-serif;font-size:16px;font-weight:500;line-height:normal}.partner-copy p{color:#070606;max-width:396px;margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:normal}.partner-visual{background:linear-gradient(#ffffff85,#ffffff85),url(/assets/partner-photo-hq-BLnKR6Li.jpg) 50% 46%/cover no-repeat;min-height:320px;position:relative;overflow:hidden}.partner-visual .outline-button{position:absolute;bottom:36px;left:48px}.outline-button{border:2px solid var(--green);color:#111;background:#fff;padding:9px 20px;font-family:Lexend,sans-serif;font-size:16px;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.outline-button:hover,.outline-button:focus-visible{background:var(--green);color:#fff}.site-footer{background:var(--black);color:#fff}.footer-grid{grid-template-columns:279px 207px 294px 1fr auto;align-items:start;gap:0;width:min(1567px,100% - 40px);min-height:188px;padding-block:33px 34px;font-family:Inter,sans-serif;display:grid}.footer-grid h2{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:700}.footer-grid h3{margin:4px 0 12px;font-family:Inter,sans-serif;font-size:20px;font-weight:600}.footer-grid p{margin:0 0 2px;font-size:16px;font-weight:400}.footer-grid address{font-size:16px;font-style:normal;line-height:normal}.footer-grid address br{content:"";margin-bottom:12px;display:block}.footer-grid address a{text-decoration:none}.footer-grid address a:hover{color:#68d0aa}.footer-actions{place-self:start end;align-items:center;gap:20px;margin-top:67px;display:flex}.outline-button--dark{color:#fff;background:var(--black);border-color:#fff}.outline-button--dark:hover,.outline-button--dark:focus-visible{border-color:var(--green);color:#fff;background:var(--green)}.footer-actions .outline-button{padding:9px 10px}.instagram-icon,.instagram-icon img{width:33px;height:33px;display:block}.instagram-icon{transition:transform .2s}.instagram-icon:hover{transform:scale(1.08)}:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media (width<=1679px){.cert-grid{grid-template-columns:1fr;max-width:880px;margin-inline:auto;padding-left:64px}.cert-item,.cert-item:nth-child(2n){--cert-logo-x:40px;padding-left:150px}}@media (width<=920px){.cert-grid{gap:66px;padding:0}.cert-item,.cert-item:nth-child(2n){text-align:center;padding:112px 18px 24px;display:block}.cert-item>img,.cert-item>.cert-image,.cert-item:nth-child(2n)>img,.cert-item:nth-child(2n)>.cert-image{width:150px;height:150px;padding:0;top:-52px;left:50%;transform:translate(-50%)}.soa-grid,.cert-standard-list{justify-content:center}.soa-grid,.cert-standard-list p{text-align:left}}@media (width<=1280px){:root{--shell:min(100% - 56px, 1080px)}.nav-menu{gap:24px}.nav-menu a{font-size:14px}.about .section-title,.services .section-title,.projects .section-title,.certifications .section-title,.controlled .section-title,.contact-heading .section-title{margin-left:46px}.about-grid,.stats,.controlled-grid{padding-inline:46px}.about-grid{grid-template-columns:1fr 300px;gap:42px}.about-copy{font-size:16px}.service-grid{grid-template-columns:repeat(3,1fr);gap:112px 46px}.services{padding-bottom:140px}.controlled-grid{grid-template-columns:minmax(0,1fr) 320px;gap:72px}.contact-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:48px;padding-inline:46px}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-inline:50px}.partnership-grid{grid-template-columns:.9fr 1fr 1.2fr}.partner-intro{padding-inline:42px 34px}.partner-copy{padding-inline:38px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:36px}.footer-actions{grid-column:4;margin-top:0}}@media (width<=920px){:root{--shell:min(100% - 36px, 760px)}html{scroll-padding-top:142px}.brand-bar{height:72px}.brand-bar img{width:226px}.main-nav{justify-content:flex-end;min-height:64px;padding-right:18px;position:relative}.nav-toggle{background:0 0;border:0;gap:6px;padding:12px;display:grid}.nav-toggle span:not(.sr-only){background:#fff;width:30px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-menu{z-index:10;background:var(--black);align-items:stretch;gap:0;padding:14px 22px 24px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 16px 28px #00000038}.nav-menu.is-open{flex-direction:column;display:flex}.nav-menu a{padding:13px 10px;font-size:16px}.nav-menu .nav-cta{margin-top:8px;padding-inline:14px}.hero{background-position:42%;height:70vh;min-height:570px}.hero-content{padding:0 12px 58px}.section{padding:78px 0 90px}.section-title,.section-title--wide,.about .section-title,.services .section-title,.projects .section-title,.certifications .section-title,.controlled .section-title,.contact-heading .section-title{width:min(88vw,720px);min-width:0;margin-bottom:70px;margin-left:18px;padding-left:0;font-size:clamp(30px,5.2vw,40px)}.section-title:after{height:6px}.about-grid{grid-template-columns:1fr;padding-inline:0}.about-copy{z-index:1;position:relative}.italy-map{opacity:.09;width:300px;position:absolute;right:3vw}.stats{grid-template-columns:repeat(3,1fr);gap:24px;padding-inline:0}.stats p{white-space:normal;flex-direction:column;align-items:flex-start}.services .section-title,.projects .section-title,.certifications .section-title,.controlled .section-title{margin-bottom:100px}.projects{min-height:auto;padding-bottom:110px}.project-gallery{height:390px}.project-card,.project-card.is-prev,.project-card.is-next{opacity:0;pointer-events:none;width:calc(100% - 72px);height:340px;left:50%;right:auto;transform:translate(-50%,-50%)scale(.94)}.project-card.is-active{opacity:1;pointer-events:auto;width:calc(100% - 72px);height:390px;left:50%;transform:translate(-50%,-50%)}.project-nav--prev{left:8px}.project-nav--next{right:8px}.controlled-grid{grid-template-columns:1fr;gap:48px;padding-inline:0}.controlled-grid img{grid-row:1;width:240px}.contact-heading{height:260px;padding:0}.contact-heading .page-shell{padding-top:82px}.contact-grid{grid-template-columns:1fr;gap:54px;padding:0 0 90px}.contact-copy{padding-top:72px}.contact-copy h3{max-width:650px}.contact-form{width:100%;min-height:0;margin-top:0}.partnership{padding:32px 0 48px}.partnership-grid{grid-template-columns:1fr}.partner-intro,.partner-copy{padding:48px 38px 16px}.partner-intro h2{margin-top:28px}.partner-copy{border-left:0;padding-top:18px;padding-bottom:42px}.partner-visual{min-height:320px}.footer-grid{grid-template-columns:repeat(2,1fr);padding:54px 0}.footer-actions{grid-column:auto;align-self:start}}@media (width<=620px){:root{--shell:calc(100% - 28px)}.hero{min-height:520px}.hero h1{font-size:clamp(36px,10.5vw,48px)}.hero p{font-size:17px}.about-copy{font-size:15px}.stats{grid-template-columns:1fr}.stats p{flex-direction:row;align-items:baseline}.stats span{font-size:17px}.service-grid{grid-template-columns:1fr 1fr;gap:92px 16px}.service-card{min-height:252px;padding-left:11px;padding-right:11px}.service-card h3{font-size:15px}.service-card p{font-size:12px}.project-gallery{height:310px}.project-card,.project-card.is-prev,.project-card.is-next,.project-card.is-active{width:calc(100% - 24px);height:310px}.project-card.is-active h3{font-size:25px;bottom:32px}.project-nav,.project-nav img{width:46px;height:46px}.project-nav--prev{left:-8px}.project-nav--next{right:-8px}.cert-item p{font-size:13px}.soa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.soa-grid strong{font-size:15px}.soa-grid span{font-size:13px}.cert-standard-list p,.cert-standard-list--compact p{grid-template-columns:118px minmax(0,1fr);gap:6px}.contact-copy li{grid-template-columns:68px minmax(0,1fr);column-gap:6px}.contact-copy span{font-size:17px}.contact-form{grid-template-columns:1fr;gap:20px;padding:38px 22px}.contact-form h3{font-size:30px}.contact-form h3,.field,.field--full{grid-column:1}.field--message textarea{min-height:120px}.partner-intro,.partner-copy{padding-inline:24px}.partner-visual .outline-button{left:24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
