@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{color:#12231f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f9f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:root{--primary:#1c493f;--primary-dark:#0a211d;--primary-soft:#e7f0ed;--secondary:#dfa63a;--ink:#12231f;--muted:#66756f;--line:#d6dfdb;--paper:#fff;--wash:#f7f9f8}.site-shell{overflow:clip}.site-shell>main{min-height:70vh}.site-header{border-bottom:1px solid var(--line);z-index:40;background:#fffffff5;align-items:center;max-width:none;height:76px;margin:auto;padding:0 max(28px,50vw - 592px);transition:height .25s,box-shadow .25s,border-color .25s;display:flex;position:sticky;top:0}.site-header.scrolled{border-color:#0000;height:66px;box-shadow:0 8px 22px #0a211d17}.logo{align-items:center;gap:10px;display:flex}.logo img{width:36px;height:36px}.route-logo{animation:.65s cubic-bezier(.22,.8,.3,1) logo-turn}.logo span{flex-direction:column;display:flex}.logo strong{font:700 17px Manrope}.logo small{text-transform:uppercase;letter-spacing:.06em;color:#78857f;font-size:8px}.site-header nav{align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.site-header nav>a:hover{color:var(--primary)}.site-header nav>a{transition:color .2s,transform .2s;position:relative}.site-header nav>a:not(.nav-cta):after{content:"";background:var(--secondary);height:1px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.site-header nav>a:not(.nav-cta):hover:after,.site-header nav>a.active:not(.nav-cta):after{right:0}.site-header nav>a.active:not(.nav-cta){color:var(--primary);border-bottom:1px solid var(--secondary)}.site-header .nav-cta{background:var(--primary);color:#fff;align-items:center;gap:6px;padding:10px 14px;display:flex}.site-header .nav-cta:hover{color:#fff;transform:translateY(-2px)}.menu-toggle{background:0 0;border:0;display:none}.hero{background:var(--primary-dark);color:#fff;align-items:center;min-height:610px;padding:90px max(28px,50vw - 592px);display:flex}.hero-content{max-width:820px}.kicker,.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);font-size:10px;font-weight:600}.hero h1{letter-spacing:-.05em;max-width:820px;margin:22px 0 24px;font:600 clamp(44px,6vw,78px)/1.02 Manrope}.hero-content>p{color:#b5c5c0;max-width:650px;font-size:17px;line-height:1.7}.hero-actions{gap:10px;margin:34px 0 64px;display:flex}.button{border:1px solid #0000;align-items:center;gap:7px;height:46px;padding:0 17px;font-size:13px;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg,.vision-band a svg,.product-copy>a svg{transition:transform .2s}.button:hover svg,.text-link:hover svg,.vision-band a:hover svg,.product-copy>a:hover svg{transform:translate(4px)}.button.primary{background:var(--secondary);color:#272014}.button.ghost{color:#e5eeeb;border-color:#47635d}.hero-services{border-top:1px solid #365049;gap:0;display:flex}.hero-services span{color:#91a69f;border-right:1px solid #365049;margin-right:28px;padding:17px 28px 0 0;font-size:11px}.hero-services span:last-child{border-right:0}.page-hero{background:var(--primary-dark);color:#fff;padding:105px max(28px,50vw - 592px)}.page-hero h1{letter-spacing:-.05em;max-width:950px;margin:20px 0 24px;font:600 clamp(42px,5.5vw,70px)/1.05 Manrope}.page-hero>p{color:#b2c3bd;max-width:700px;margin:0;font-size:16px;line-height:1.75}.section{max-width:1240px;margin:auto;padding:100px 28px}.section-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:42px;display:grid}.section h2{letter-spacing:-.04em;color:var(--ink);margin:14px 0;font:600 clamp(32px,4vw,50px)/1.12 Manrope}.section-intro>p{color:var(--muted);font-size:14px;line-height:1.75}.service-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.service-grid article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;column-gap:20px;margin-right:45px;padding:28px 0;transition:transform .25s,border-color .25s;display:grid}.service-grid article:hover{border-color:var(--primary);transform:translate(6px)}.service-top{color:var(--primary);flex-direction:column;grid-row:1/3;gap:18px;display:flex}.service-top span{color:#9aa5a1;font-size:10px}.service-grid h3{margin:0 0 8px;font:600 17px Manrope}.service-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.products{background:#edf3f1;max-width:none;padding-left:max(28px,50vw - 592px);padding-right:max(28px,50vw - 592px)}.product-card{background:var(--primary-dark);color:#fff;grid-template-columns:1fr 1fr;transition:transform .35s;display:grid}.product-card:hover{transform:translateY(-4px)}.product-copy{padding:58px}.product-tag{color:var(--secondary);border-bottom:1px solid var(--secondary);text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px;font-size:9px;font-weight:700;display:inline-block}.product-copy h2{color:#fff;margin:20px 0 10px;font-size:58px}.product-lead{color:#a5b7b1;max-width:520px;line-height:1.7}.product-parts{gap:14px;margin:30px 0;display:grid}.product-parts>div{align-items:flex-start;gap:11px;display:flex}.product-parts svg{color:var(--secondary);width:19px}.product-parts span{color:#8ea49d;font-size:11px}.product-parts strong{color:#fff;margin-bottom:3px;font-size:12px;display:block}.product-copy>a{color:var(--secondary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.product-visual{background:#17352e;place-items:center;padding:45px;display:grid;position:relative}.visual-frame{background:#fff;border:1px solid #38564f;padding:8px}.visual-frame img{width:100%;display:block}.gold-chip{background:var(--secondary);color:#2a2112;text-transform:uppercase;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;bottom:24px;right:24px}.pipeline{align-items:center;gap:35px;margin-top:28px;display:flex}.pipeline>span{text-transform:uppercase;letter-spacing:.08em;color:#74847f;font-size:10px}.pipeline>div{flex-wrap:wrap;gap:22px;display:flex}.pipeline strong{color:#436158;font-size:11px}.about-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.about-grid h2{margin-top:0}.about-grid>div>p{color:var(--muted);font-size:14px;line-height:1.8}.vision{border-left:3px solid var(--secondary);margin-top:30px;padding:4px 0 4px 18px}.vision span{text-transform:uppercase;letter-spacing:.08em;color:#9a7128;font-size:9px}.vision strong{margin-top:6px;font:500 15px/1.5 Manrope;display:block}.home-about{grid-template-columns:1fr 1fr;gap:100px;display:grid}.home-about h2{margin-bottom:0}.home-about p,.story-grid p{color:var(--muted);margin-top:0;font-size:14px;line-height:1.85}.text-link{color:var(--primary);align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:600;display:inline-flex}.home-cta{background:#e9efed;justify-content:space-between;align-items:center;gap:40px;padding:58px max(28px,50vw - 592px);display:flex}.home-cta span{text-transform:uppercase;letter-spacing:.08em;color:#7d8b86;font-size:10px}.home-cta h2{letter-spacing:-.035em;max-width:760px;margin:9px 0 0;font:600 clamp(24px,3vw,38px)/1.2 Manrope}.story-grid{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.story-grid h2{margin-top:20px}.detail-number{color:var(--secondary);font-size:11px;font-weight:700}.company-facts{background:#e9efed;grid-template-columns:repeat(4,1fr);padding:0 max(28px,50vw - 592px);display:grid}.company-facts>div{border-left:1px solid #ced9d5;flex-direction:column;padding:31px 22px;display:flex}.company-facts>div:last-child{border-right:1px solid #ced9d5}.company-facts span{text-transform:uppercase;letter-spacing:.08em;color:#7a8984;font-size:9px}.company-facts strong{margin-top:8px;font:600 13px Manrope}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-right:1px solid var(--line);margin-right:32px;padding:28px 32px 10px 0}.principle-grid article:last-child{border-right:0}.principle-grid svg{color:var(--primary)}.principle-grid h3{margin:17px 0 9px;font:600 16px Manrope}.principle-grid p{color:var(--muted);font-size:12px;line-height:1.7}.vision-band{background:var(--primary);color:#fff;padding:80px max(28px,50vw - 592px)}.vision-band h2{letter-spacing:-.035em;max-width:1000px;font:500 clamp(28px,4vw,48px)/1.25 Manrope}.vision-band a{color:var(--secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.process-section{background:#eef3f1;max-width:none;padding-left:max(28px,50vw - 592px);padding-right:max(28px,50vw - 592px)}.process-list{border-top:1px solid #cbd8d3}.process-list article{border-bottom:1px solid #cbd8d3;grid-template-columns:80px 240px 1fr;align-items:start;padding:23px 0;display:grid}.process-list span{color:#8b9994;font-size:10px}.process-list h3{margin:0;font:600 15px Manrope}.process-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.fit-section{grid-template-columns:1fr 1fr;gap:90px;display:grid}.fit-section>div:last-child>p{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.fit-section svg{color:var(--primary)}.fit-section .button{margin-top:22px}.portfolio-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;margin-bottom:35px;padding:20px 0;display:grid}.portfolio-note strong{font-size:11px}.portfolio-note p{color:var(--muted);max-width:680px;margin:0;font-size:11px;line-height:1.7}.project-list article{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1.3fr) minmax(230px,.7fr);gap:20px;padding:35px 0;transition:padding-left .25s,background-color .25s;display:grid}.project-list article:hover{background:#f1f5f3;padding-left:14px}.project-list article.featured{border-top:3px solid var(--primary);padding-top:32px}.project-index{color:#929e99;font-size:10px}.project-meta{align-items:center;gap:10px;display:flex}.project-meta span,.project-meta em{text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-style:normal}.project-meta span{color:var(--primary);font-weight:700}.project-meta em{color:#8c6721;background:#fff5df;padding:4px 7px}.project-main h2{margin:11px 0 8px;font:600 30px Manrope}.project-main p{color:var(--muted);max-width:570px;margin:0;font-size:12px;line-height:1.7}.project-list ul{margin:25px 0 0;padding:0;list-style:none}.project-list li{border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.contact-hero{padding-bottom:70px}.contact{background:var(--primary);color:#fff;grid-template-columns:.8fr 1.2fr;gap:100px;max-width:none;padding-left:max(28px,50vw - 592px);padding-right:max(28px,50vw - 592px);display:grid}.section-label.light{color:var(--secondary)}.contact h2{color:#fff}.contact-copy>p{color:#abc0ba;font-size:14px;line-height:1.75}.contact-details{flex-direction:column;gap:12px;margin-top:35px;display:flex}.contact-details a,.contact-details span{color:#d7e4e0;align-items:center;gap:8px;font-size:12px;display:flex}.contact-details svg{width:17px;color:var(--secondary)}form{color:var(--ink);background:#fff;padding:30px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}form label{margin-bottom:16px;display:block}form label>span{color:#53645e;margin-bottom:7px;font-size:10px;font-weight:600;display:block}form input,form textarea,form select{border:1px solid var(--line);background:#fff;border-radius:0;outline:0;width:100%;padding:11px 12px;font-size:12px}form input:focus,form textarea:focus,form select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}form textarea{resize:vertical}form button{background:var(--secondary);color:#2b2111;border:0;align-items:center;gap:7px;height:43px;padding:0 16px;font-size:11px;font-weight:700;display:flex}.form-status{align-items:center;gap:6px;margin:14px 0 0;font-size:11px;display:flex}.form-status.success{color:#1b7a55}.form-status.error{color:#b54444}footer{color:#fff;background:#071815;align-items:center;gap:30px;min-height:120px;padding:30px max(28px,50vw - 592px);display:flex}.footer-logo img{filter:brightness(0)invert();opacity:.8}.footer-logo small{color:#6f8c84}footer>p{color:#607b74;margin-left:auto;font-size:10px}footer>div{color:#a9bbb6;gap:20px;font-size:10px;display:flex}.route-stage{animation:.48s cubic-bezier(.2,.75,.3,1) both page-enter}.route-stage>section{animation:.55s cubic-bezier(.2,.75,.3,1) both section-rise}.route-stage>section:nth-child(2){animation-delay:70ms}.route-stage>section:nth-child(3){animation-delay:.14s}.route-stage>section:nth-child(4){animation-delay:.21s}.page-loader{z-index:100;background:var(--primary-dark);color:#fff;place-items:center;animation:.62s both loader-exit;display:grid;position:fixed;inset:0}.loader-brand{align-items:center;gap:14px;animation:.5s cubic-bezier(.2,.8,.3,1) both loader-brand-in;display:flex}.loader-brand img{object-fit:contain;background:#fff;width:50px;height:50px;padding:5px;animation:1s cubic-bezier(.45,.05,.2,1) infinite loader-mark;display:block}.loader-brand>div{flex-direction:column;display:flex}.loader-brand strong{font:600 18px Manrope}.loader-brand span{color:#91aaa3;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:8px}.loader-line{background:#17362f;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.loader-line i{background:var(--secondary);height:100%;animation:.58s cubic-bezier(.2,.7,.3,1) both loader-progress;display:block}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes section-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-turn{0%{opacity:.45;transform:rotate(-55deg)scale(.84)}70%{transform:rotate(8deg)scale(1.04)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes loader-mark{0%{transform:rotate(0)}70%,to{transform:rotate(360deg)}}@keyframes loader-brand-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-progress{0%{width:0}to{width:100%}}@keyframes loader-exit{0%,75%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.product-card,.contact{grid-template-columns:1fr}.product-visual{min-height:420px}.about-grid{gap:45px}.contact{gap:35px}.company-facts{grid-template-columns:repeat(2,1fr)}.project-list article{grid-template-columns:50px 1fr}.project-list ul{grid-column:2}}@media (width<=700px){.site-header{height:68px;padding:0 18px}.site-header nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:3px;padding:14px;display:none;position:absolute;top:68px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{border-left:3px solid #0000;padding:11px 12px}.site-header nav>a:not(.nav-cta):after{display:none}.site-header nav>a.active:not(.nav-cta){border-bottom:0;border-left-color:var(--secondary);background:var(--primary-soft);color:var(--primary)}.site-header nav .nav-cta{border-left:0;justify-content:center;margin-top:7px}.menu-toggle{margin-left:auto;display:grid}.hero{min-height:auto;padding:70px 20px}.hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:flex-start;margin-bottom:45px}.hero-services{grid-template-columns:1fr 1fr;display:grid}.hero-services span{border-right:0}.section{padding:72px 20px}.section-intro,.about-grid{grid-template-columns:1fr;gap:20px}.page-hero{padding:75px 20px}.page-hero h1{font-size:42px}.home-about,.story-grid,.fit-section{grid-template-columns:1fr;gap:25px}.home-cta{flex-direction:column;align-items:flex-start;padding:45px 20px}.company-facts{grid-template-columns:1fr;padding:0 20px}.company-facts>div{border-bottom:1px solid #ced9d5;border-left:0;padding-left:0}.company-facts>div:last-child{border-right:0}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0}.process-list article{grid-template-columns:45px 1fr}.process-list p{grid-column:2;margin-top:8px}.portfolio-note{grid-template-columns:1fr;gap:8px}.project-list article{grid-template-columns:35px 1fr}.project-list ul{grid-column:2}.service-grid{grid-template-columns:1fr}.service-grid article{margin-right:0}.product-copy{padding:34px 24px}.product-visual{min-height:300px;padding:24px}.pipeline{flex-direction:column;align-items:flex-start}.contact{padding-left:20px;padding-right:20px}.field-row{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}footer>p{margin-left:0}}
