:root{--ink:#15191d;--ink2:#272e32;--muted:#737a77;--cream:#f7f7f3;--white:#fff;--green:#c8f58d;--line:#dfe2db;--dark:#161d20;--font:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif;--radius:15px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--green);color:var(--ink)}.container{width:min(100% - 84px,1372px);margin-inline:auto}.skip-link{position:absolute;top:-90px;left:16px;z-index:1000;background:var(--green);padding:14px}.skip-link:focus{top:5px}.announcement{display:flex;justify-content:center;align-items:center;gap:11px;height:35px;background:#d8edbf;color:#24392a;font-size:11px;letter-spacing:.09em;font-weight:700}.announcement-arrow{font-size:15px}.live-pulse{position:relative;display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#3b8d44;box-shadow:0 0 0 4px rgba(52,137,69,.1)}.site-header{position:relative;z-index:40;background:#f7f7f3}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{font-family:var(--display);font-size:44px;font-weight:800;line-height:1;letter-spacing:-.15em;padding-right:5px}.brand-dot{color:#6e934f}.brand-name{display:flex;flex-direction:column;font-family:var(--display);font-size:10px;font-weight:800;line-height:1.35;letter-spacing:.14em}.brand-name span{font-weight:600;letter-spacing:.105em;color:#737d76}.desktop-nav{display:flex;align-items:center;gap:39px;margin-left:auto;margin-right:5.3vw}.desktop-nav a{font-size:13px;font-weight:650;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:#658c41}.nav-contact{display:inline-flex;align-items:center;gap:27px;padding:13px 20px;background:var(--ink);color:#fff;border-radius:5px;font-size:12px;font-weight:700}.nav-contact span{font-size:19px;font-weight:400}.nav-contact:hover{background:#36503d}.mobile-toggle,.mobile-nav{display:none}.section-shell{padding-bottom:0}.hero-card{position:relative;min-height:650px;display:grid;grid-template-columns:minmax(0,1.23fr) minmax(380px,.77fr);overflow:hidden;border-radius:12px;background:#182023;color:#fff}.hero-card:before{position:absolute;content:"";left:-300px;top:-290px;width:740px;height:700px;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.hero-text{position:relative;z-index:2;padding:98px 0 60px 74px;max-width:840px}.hero-eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:750;letter-spacing:.18em;color:#d3ddce}.eyebrow-rule{width:34px;height:1px;background:var(--green)}.hero-text h1{font-family:var(--display);font-weight:800;font-size:clamp(49px,5.15vw,83px);line-height:1.11;letter-spacing:-.067em;margin:39px 0 25px;white-space:nowrap}.hero-serif{color:#c7f28f}.highlight-stroke{position:relative;z-index:0}.highlight-stroke:after{content:"";position:absolute;left:5px;bottom:0;width:94%;height:10px;z-index:-1;background:#607c51;transform:rotate(-1deg);opacity:.6}.hero-description{max-width:495px;color:#b7c2bc;font-size:15px;line-height:1.85;margin:0}.hero-actions{margin-top:37px;display:flex;align-items:center;gap:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;border-radius:5px;font-weight:750;font-size:12px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--green);color:#1c271c;padding:17px 22px}.btn-primary:hover{background:#e0ffae}.btn span{font-size:18px;font-weight:400}.btn-text{color:#f7f9f5;padding:15px 3px;border-bottom:1px solid #50635b;border-radius:0}.hero-footer{position:absolute;bottom:39px;left:74px;display:flex;align-items:center;gap:15px;color:#85948f;font-size:10px;font-weight:700;letter-spacing:.11em}.hero-footer-line{width:29px;height:1px;background:#85948f}.hero-photo-wrap{position:relative;min-height:650px;padding:50px 44px 45px 0}.hero-photo-wrap:before{content:"";position:absolute;left:-100px;top:67px;height:480px;width:480px;border-radius:50%;background:radial-gradient(circle,rgba(181,221,128,.11),transparent 70%)}.hero-photo-frame{position:relative;height:550px;width:100%;overflow:hidden;border-radius:190px 190px 11px 11px;background:#293337}.hero-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.12)}.photo-grain{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(12,19,19,.3),transparent 30%)}.photo-corner-text{position:absolute;top:73px;right:60px;color:#d4f09f;font-size:9px;line-height:1.7;letter-spacing:.14em;text-align:right;font-weight:800;mix-blend-mode:screen}.hero-float-tag{position:absolute;bottom:89px;left:-70px;display:flex;align-items:center;gap:13px;background:#f6f7f0;color:#1b251d;padding:15px 20px;border-radius:7px;box-shadow:0 14px 35px rgba(0,0,0,.15);transform:rotate(-3deg)}.float-icon{font-size:26px}.hero-float-tag strong{display:block;font-family:var(--display);font-size:13px}.hero-float-tag small{display:block;font-size:10px;color:#777;margin-top:4px}.photo-index{position:absolute;bottom:19px;right:44px;font-size:10px;letter-spacing:.12em;color:#aeb8ae}.hero-vertical-label{position:absolute;right:9px;bottom:15px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.14em;color:#718179}.trust-section{border-bottom:1px solid var(--line)}.trust-inner{min-height:136px;display:flex;align-items:center;gap:64px}.trust-title{display:flex;flex-direction:column;flex-shrink:0;gap:4px;font-size:9px;font-weight:750;letter-spacing:.12em;color:#808782;line-height:1.3}.trust-logos{flex:1;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#606a65}.trust-logos>span{font-family:var(--display);font-size:clamp(14px,1.5vw,21px);font-weight:800;letter-spacing:-.05em;white-space:nowrap}.trust-suffix{font-weight:550;font-size:.73em}.section-pad{padding-block:119px 130px}.section-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #cbd0c8}.section-number,.section-topline-right{font-size:10px;letter-spacing:.13em;font-weight:800;color:#3b473c}.section-topline-right{color:#8a948a}.section-heading-wrap,.services-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:61px 0 48px}.section-kicker{font-size:12px;font-weight:750;color:#6e9457;margin:0 0 13px}.section-heading-wrap h2,.services-head h2,.process-header h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(41px,4.35vw,66px);line-height:1.14;letter-spacing:-.063em}.muted-heading{color:#89928b}.accent-period{color:#5b903b}.section-aside,.services-head>p,.process-header>p{font-size:15px;line-height:1.75;color:#68706a;max-width:335px;margin:0 9px 8px 0}.filters-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:27px}.filter-tabs{display:flex;gap:28px;flex-wrap:wrap}.filter-tab{padding:0 0 17px;border:none;border-bottom:2px solid transparent;background:none;color:#8b928b;font-size:12px;font-weight:750}.filter-tab.active{border-color:#191e1d;color:#1e2621}.filter-tab span{display:inline-block;vertical-align:middle;margin-left:5px;color:#7a817a;font-size:10px}.filter-tab:hover{color:#1c2520}.filters-helper{padding-bottom:16px;font-size:10px;font-weight:750;color:#8a928a;letter-spacing:.11em}.filters-helper span{font-size:16px;margin-left:12px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:49px 27px}.project-card{position:relative;min-width:0}.project-cover-button{display:block;width:100%;padding:0;border:0;text-align:left;overflow:hidden;border-radius:9px;background:#dde5df;aspect-ratio:1.56;position:relative}.project-cover-button img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.project-cover-button:hover img{transform:scale(1.045)}.project-cover-button:focus-visible{outline:3px solid #669847;outline-offset:4px}.project-cover-button .cover-arrow{position:absolute;right:20px;top:19px;background:#f8f9f5;color:#202b23;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:22px;transition:transform .25s}.project-cover-button:hover .cover-arrow{transform:rotate(45deg)}.project-card-info{padding-top:19px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.project-category{font-size:10px;color:#768176;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.project-card h3{margin:8px 0 9px;font-family:var(--display);font-size:clamp(20px,2vw,29px);letter-spacing:-.04em;line-height:1.3}.project-credit{font-size:12px;line-height:1.5;color:#6c746d;margin:0}.project-credit strong{color:#434c43;font-weight:750}.project-tech{display:flex;flex-wrap:wrap;justify-content:end;gap:5px;max-width:190px;margin-top:1px}.project-tech span{font-size:10px;color:#647067;background:#e8ebe5;padding:7px 9px;border-radius:4px;white-space:nowrap}.projects-more{text-align:center;margin-top:60px}.more-btn{display:inline-flex;align-items:center;gap:60px;background:transparent;border:1px solid #a6b0a5;border-radius:5px;padding:17px 21px;font-weight:750;font-size:13px;color:#253129}.more-btn:hover{background:#e9eee4}.more-btn span{font-size:20px}.portfolio-note{font-size:11px;color:#8f9690;text-align:center;margin:29px 0 0;line-height:1.55}.empty-state{grid-column:1/-1;text-align:center;padding:65px 20px;color:#747b75}.statement-section{background:#dcebcf;overflow:hidden}.statement-inner{min-height:420px;position:relative;display:flex;flex-direction:column;justify-content:center}.statement-mark{position:absolute;right:24px;top:25px;color:#85a65d;font-size:65px}.statement-inner p{max-width:1090px;font-family:var(--display);font-size:clamp(34px,4.3vw,66px);line-height:1.31;letter-spacing:-.055em;font-weight:800;margin:0}.statement-inner p span{color:#7e987c}.statement-small{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:800;color:#647e5a;margin-top:40px}.statement-small span{font-size:24px;letter-spacing:0}.services-head{margin-top:60px;margin-bottom:48px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden}.service-card{position:relative;background:#fff;padding:34px 34px 86px;min-height:405px;border-right:1px solid var(--line);transition:background .2s}.service-card:last-child{border-right:none}.service-card:hover{background:#f1f6ed}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-index{font-size:11px;font-weight:750;color:#7b877a}.service-icon{font-size:36px;line-height:1;color:#6e9055}.service-card h3{font-family:var(--display);font-size:clamp(23px,2.1vw,32px);line-height:1.3;letter-spacing:-.052em;margin:45px 0 16px}.service-card p{font-size:13px;line-height:1.85;color:#6e776e;max-width:330px}.service-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:21px}.service-tags span{border:1px solid #e0e5dd;border-radius:3px;padding:7px 9px;font-size:10px;color:#667268}.service-card-arrow{position:absolute;right:33px;bottom:29px;font-size:24px;color:#557845}.about-section{background:#1c2524;color:#f4f7f0;padding:112px 0 128px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%}.about-topline{border-color:#44534c;margin-bottom:60px}.about-topline .section-number{color:#a4b2a8}.about-left .section-kicker{color:#c8f58d}.about-left h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,4vw,63px);line-height:1.23;letter-spacing:-.06em;margin:0}.about-left h2 span{color:#b9ec87}.about-decoration{display:flex;align-items:center;justify-content:space-between;border:1px solid #3c4a44;border-radius:150px;margin-top:80px;width:78%;height:130px;padding:0 45px;color:#7e9a81}.about-decoration>span:first-child{font-size:52px;font-weight:700;letter-spacing:-.15em}.deco-asterisk{font-size:65px}.about-right{padding-top:92px}.about-lead{font-size:clamp(20px,2vw,27px)!important;line-height:1.58!important;color:#f4f7f0!important;font-weight:500;letter-spacing:-.03em}.about-right>p{color:#9eaca6;line-height:1.9;font-size:14px;max-width:610px}.about-stats{display:flex;justify-content:space-between;gap:15px;padding:34px 0 34px;margin-top:34px;border-top:1px solid #3d4c45;border-bottom:1px solid #3d4c45}.about-stats>div{display:flex;flex-direction:column;gap:10px}.about-stats strong{font-family:var(--display);font-size:47px;letter-spacing:-.06em}.about-stats strong span{color:#b7e88c}.about-stats>div>span{font-size:9px;letter-spacing:.1em;font-weight:750;color:#a9b5ac}.about-skills{display:flex;flex-wrap:wrap;gap:9px;margin:36px 0}.about-skills span{border:1px solid #4b5a50;border-radius:4px;padding:9px 11px;font-size:11px;color:#b4c2b4}.about-link{display:inline-flex;gap:30px;align-items:center;color:#c9f58c;font-weight:750;font-size:13px;border-bottom:1px solid #73965c;padding-bottom:10px}.about-link span{font-size:20px}.process-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:59px 0 59px}.process-header h2{font-size:clamp(35px,3.6vw,56px)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.process-steps article{padding-top:21px;border-top:2px solid #1e2a23}.step-num{display:flex;justify-content:space-between;font-family:var(--display);font-size:15px;font-weight:800;color:#5e8050}.step-num span{font-size:18px;color:#92a48e}.process-steps h3{font-family:var(--display);font-size:21px;letter-spacing:-.045em;margin:44px 0 12px}.process-steps p{font-size:13px;color:#778079;line-height:1.85;margin:0;max-width:256px}.contact-section{padding:0 0 55px}.contact-shell{position:relative;overflow:hidden;border-radius:12px;background:#202b2a;color:#fff;padding:49px 63px 56px}.contact-orb{position:absolute;right:-90px;top:-140px;width:520px;height:520px;border:90px solid rgba(195,235,142,.07);border-radius:50%;pointer-events:none}.contact-top{display:flex;justify-content:space-between;gap:20px;position:relative}.contact-top .section-number{color:#9baea3}.contact-availability{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.09em;color:#bce690}.contact-availability .live-pulse{background:#c4f396;box-shadow:0 0 0 4px rgba(190,241,155,.13)}.contact-pretitle{position:relative;margin:79px 0 13px;color:#b2c3b6;letter-spacing:.17em;font-size:11px;font-weight:800}.contact-shell h2{position:relative;font-family:var(--display);font-weight:800;font-size:clamp(50px,7.2vw,112px);letter-spacing:-.08em;line-height:1.06;margin:0;white-space:nowrap}.contact-shell h2 em{font-style:normal;color:#c8f58d}.contact-spark{vertical-align:top;font-size:37px;margin-left:9px;letter-spacing:0;color:#c8f58d}.contact-desc{position:relative;max-width:520px;color:#a5b6ad;font-size:15px;line-height:1.8;margin:24px 0 39px}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #52635a;padding-bottom:40px;position:relative}.contact-email{display:inline-flex;align-items:center;gap:37px;background:#c8f58d;color:#1d2821;border-radius:5px;padding:17px 24px;font-size:14px;font-weight:800}.contact-email:hover{background:#dfffaf}.contact-email span{font-size:21px;font-weight:400}.contact-location{font-size:10px;line-height:2;letter-spacing:.08em;color:#8fa499;text-align:right}.contact-location strong{font-weight:650;color:#d5ded7;font-size:12px;letter-spacing:0}.contact-form{position:relative;margin-top:35px}.form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;color:#a4b7a8;letter-spacing:.1em;font-size:10px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:#d9e7dc;margin-bottom:19px}.contact-form input,.contact-form textarea{min-width:0;border:1px solid #52645a;background:#293632;border-radius:5px;color:#fff;padding:15px 16px;outline:none;transition:border .2s;width:100%;font-weight:450}.contact-form input:focus,.contact-form textarea:focus{border-color:#c8f58d}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#91a297}.contact-form textarea{resize:vertical;min-height:95px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-foot>span{font-size:11px;color:#98aca0}.form-submit{background:#fff;color:#1f2a22;border:0;border-radius:5px;padding:14px 20px;display:flex;gap:27px;align-items:center;font-size:12px;font-weight:800}.form-submit span{font-size:19px}.form-submit:hover{background:#c8f58d}.footer{padding-bottom:27px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner>div:first-child{display:flex;align-items:center;gap:18px}.footer-mark{font-family:var(--display);font-size:37px;letter-spacing:-.15em;font-weight:800;padding-right:3px}.footer-mark span{color:#7fa45e}.footer-text{font-size:11px;color:#748077}.footer-links{display:flex;gap:22px;align-items:center}.footer-links a{font-size:11px;font-weight:700}.footer-inner>p{font-size:10px;color:#8a948c}.project-dialog{width:min(850px,calc(100% - 28px));max-height:min(92vh,1000px);border:0;border-radius:12px;padding:0;background:#fafaf6;color:#1d2823;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:auto}.project-dialog::backdrop{background:rgba(8,15,14,.75);backdrop-filter:blur(4px)}.dialog-close{z-index:2;position:sticky;float:right;top:12px;right:12px;margin:12px 12px -55px 0;width:41px;height:41px;border:0;border-radius:50%;background:#fff;color:#1b281f;font-size:26px}.dialog-cover{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}.dialog-body{padding:35px 44px 42px}.dialog-meta{font-size:11px;font-weight:800;color:#60834e;letter-spacing:.1em;text-transform:uppercase}.dialog-body h2{font-family:var(--display);font-size:clamp(28px,4vw,42px);letter-spacing:-.06em;line-height:1.17;margin:14px 0}.dialog-organization{color:#66736b;font-size:13px}.dialog-body>p{font-size:15px;line-height:1.85;color:#526054}.dialog-body h3{font-family:var(--display);font-size:18px;margin-top:28px}.dialog-body ul{padding-left:18px;color:#556258;line-height:2;font-size:14px}.dialog-tech{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.dialog-tech span{padding:8px 11px;border:1px solid #cfd9cd;border-radius:5px;font-size:11px;font-weight:700}.dialog-link{display:inline-flex;align-items:center;gap:29px;background:#202c26;color:#fff;padding:14px 18px;border-radius:5px;font-weight:750;font-size:12px}.dialog-disclaimer{font-size:10px!important;color:#96a097!important;margin-top:24px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1200px){.hero-card{grid-template-columns:1fr .75fr}.hero-text{padding-left:48px}.hero-text h1{font-size:clamp(44px,5.2vw,70px)}.hero-footer{left:48px}.hero-photo-wrap{padding-right:26px}.hero-float-tag{left:-35px}.nav-inner{min-height:75px}.desktop-nav{margin-right:0;gap:26px}.trust-inner{gap:29px}.contact-shell h2{font-size:clamp(45px,7vw,94px)}}
@media(max-width:960px){.container{width:min(100% - 48px,1372px)}.hero-card{min-height:580px;grid-template-columns:1.05fr .85fr}.hero-text{padding:70px 0 65px 36px}.hero-text h1{white-space:normal;font-size:clamp(42px,5.4vw,58px)}.hero-description{font-size:13px}.hero-photo-wrap{min-height:580px;padding:47px 20px 45px 0}.hero-photo-frame{height:487px}.hero-float-tag{left:-29px;bottom:92px}.photo-corner-text{right:32px}.hero-footer{left:36px}.trust-inner{flex-wrap:wrap;padding-block:30px;gap:25px}.trust-logos{width:100%;flex-wrap:wrap;justify-content:space-between}.section-pad{padding-block:86px}.services-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.service-card:last-child{grid-column:1/-1;border-top:1px solid var(--line);min-height:280px}.about-layout{gap:5%}.about-decoration{width:94%}.about-right{padding-top:68px}.contact-shell{padding:40px}.contact-shell h2{white-space:normal}.footer-inner{flex-wrap:wrap}}
@media(max-width:700px){.container{width:min(100% - 32px,1372px)}.announcement{font-size:9px;height:32px}.nav-inner{min-height:68px}.brand-name{font-size:9px}.brand-symbol{font-size:40px}.desktop-nav,.nav-contact{display:none}.mobile-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:42px;height:42px;background:#1b241e;border:0;border-radius:5px;padding:11px}.mobile-toggle span{width:100%;height:2px;background:#fff}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:16px 24px 24px;gap:15px;border-top:1px solid var(--line);background:var(--cream);box-shadow:0 16px 25px rgba(0,0,0,.1)}.mobile-nav a{font-size:14px;font-weight:750;padding:8px}.hero-card{grid-template-columns:1fr}.hero-text{padding:47px 26px 86px}.hero-eyebrow{font-size:9px;letter-spacing:.12em}.hero-text h1{font-size:clamp(43px,9vw,67px);margin:26px 0 20px;white-space:normal}.hero-description{font-size:14px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px}.btn{gap:16px}.hero-footer{bottom:27px;left:26px;font-size:9px}.hero-photo-wrap{min-height:460px;padding:5px 35px 55px}.hero-photo-frame{height:430px;max-width:390px;margin:auto}.hero-float-tag{left:12px;bottom:83px}.photo-corner-text{right:49px;top:28px}.photo-index{right:37px;bottom:25px}.hero-vertical-label{display:none}.trust-inner{gap:19px;padding-block:27px}.trust-title{font-size:8px}.trust-logos{gap:17px;justify-content:start}.trust-logos>span{font-size:16px}.section-pad{padding-block:76px 83px}.section-number,.section-topline-right{font-size:9px}.section-topline-right{max-width:170px;text-align:right}.section-heading-wrap,.services-head,.process-header{display:block;margin-top:35px;margin-bottom:28px}.section-heading-wrap h2,.services-head h2,.process-header h2{font-size:clamp(35px,7.6vw,55px)}.section-aside,.services-head>p,.process-header>p{margin:20px 0 0;font-size:14px;max-width:500px}.filters-row{display:block}.filter-tabs{gap:17px 19px}.filter-tab{font-size:11px;padding-bottom:13px}.filters-helper{display:none}.projects-grid{grid-template-columns:1fr;gap:36px}.project-cover-button{aspect-ratio:1.65}.project-card h3{font-size:23px}.project-tech{display:none}.projects-more{margin-top:40px}.statement-inner{min-height:370px}.statement-mark{font-size:42px;top:20px;right:8px}.statement-inner p{font-size:clamp(30px,7vw,46px)}.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2){grid-column:auto;min-height:310px;border-right:0;border-bottom:1px solid var(--line);padding:27px 28px 58px}.service-card:last-child{grid-column:auto;border-bottom:0;border-top:0;min-height:310px}.service-card h3{font-size:26px;margin:28px 0 13px}.about-section{padding:72px 0 87px}.about-layout{grid-template-columns:1fr;gap:0}.about-topline{margin-bottom:32px}.about-left h2{font-size:clamp(38px,7.8vw,55px)}.about-decoration{display:none}.about-right{padding-top:22px}.about-stats strong{font-size:35px}.about-stats>div>span{font-size:8px}.process-steps{grid-template-columns:1fr 1fr;gap:27px}.process-steps h3{margin-top:27px}.process-steps p{font-size:12px}.contact-section{padding-bottom:35px}.contact-shell{padding:30px 24px 35px}.contact-top{align-items:start}.contact-availability{font-size:8px;max-width:155px;text-align:right;line-height:1.5}.contact-pretitle{margin-top:56px}.contact-shell h2{font-size:clamp(45px,9.5vw,76px)}.contact-spark{font-size:22px}.contact-desc{font-size:14px}.contact-bottom{display:block}.contact-location{text-align:left;margin-top:20px}.form-grid{grid-template-columns:1fr;gap:0}.form-foot{align-items:start;flex-direction:column}.footer-inner{display:block}.footer-inner>div:first-child{margin-bottom:15px}.footer-links{flex-wrap:wrap;gap:17px}.footer-inner>p{margin-top:23px}.dialog-body{padding:27px 23px}.dialog-body h2{font-size:28px}}
@media(max-width:390px){.hero-text h1{font-size:40px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-photo-wrap{padding-left:20px;padding-right:20px}.contact-shell h2{font-size:42px}.about-stats{gap:8px}.about-stats strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
