:root{--yellow:#efbd21;--yellow2:#ffd34e;--ink:#171715;--muted:#6f6f69;--paper:#fafafa;--line:rgba(23,23,21,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,68px);background:#fafafac7;border-bottom:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo{display:flex;align-items:baseline;width:max-content;font-size:19px;letter-spacing:-.06em}.logo-home{position:relative;font-weight:800}.logo i{font-style:normal;font-weight:400}.logo-o:before{content:"";position:absolute;left:13px;top:-7px;width:20px;height:11px;border-top:1.5px solid;border-left:1.5px solid;transform:skewY(-30deg) rotate(15deg)}.nav-links{display:flex;gap:32px;font-size:12px;font-weight:600}.nav-links a{transition:.25s}.nav-links a:hover{color:#a26c00}.call-pill{justify-self:end;padding:11px 15px 11px 20px;border-radius:99px;background:var(--ink);color:#fff;font-size:11px}.call-pill span{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:10px;border-radius:50%;background:var(--yellow);color:#000}.menu{display:none}.hero{position:relative;height:max(720px,100vh);overflow:hidden;color:#fff}.hero-media,.hero-shade{position:absolute;inset:78px 0 0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:#110c051f}.hero-shade{background:linear-gradient(90deg,#0e0c08c7,#0e0c0824 58%,#0e0c0852),linear-gradient(0deg,rgba(0,0,0,.34),transparent 45%)}.hero-copy{position:absolute;z-index:2;left:clamp(24px,7vw,110px);top:50%;width:min(760px,67vw);transform:translateY(-43%)}.kicker,.section-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section h2{margin:18px 0;font-size:clamp(54px,7.2vw,112px);line-height:.93;letter-spacing:-.07em}.hero h1 span,.section h2 em{color:var(--yellow);font-style:normal}.hero-text{max-width:540px;color:#ffffffbd;font-size:14px;line-height:1.7}.hero-buttons{display:flex;gap:10px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 19px;border-radius:99px;font-size:11px;font-weight:700;transition:.3s}.button:hover{transform:translateY(-3px)}.button-yellow{background:var(--yellow);color:#111}.button-ghost{border:1px solid rgba(255,255,255,.35);background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-proof{position:absolute;z-index:3;right:clamp(22px,5vw,75px);bottom:64px;width:300px;padding:22px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:#ffffff1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hero-proof>p{margin:0 0 18px;color:#ffffffb8;font-size:11px;line-height:1.5}.hero-proof div{display:flex;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.16);font-size:11px}.hero-proof span{color:var(--yellow)}.scroll-note{position:absolute;z-index:2;left:clamp(24px,7vw,110px);bottom:35px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.scroll-note span{margin-left:10px;color:var(--yellow)}.manifest{overflow:hidden;background:var(--yellow);padding:27px 0}.ticker{display:flex;width:max-content;gap:28px;align-items:center;font-size:clamp(24px,3vw,45px);font-weight:800;letter-spacing:-.05em;animation:ticker 22s linear infinite}.ticker i{font-style:normal}@keyframes ticker{to{transform:translate(-33.333%)}}.section{padding:clamp(90px,11vw,170px) clamp(24px,6vw,96px)}.about{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.about h2,.services h2,.process h2,.projects h2,.advantages h2,.cta h2{font-size:clamp(46px,5.8vw,86px)}.about h2 em,.services h2 em,.process h2 em,.projects h2 em,.advantages h2 em,.cta h2 em{color:#a67500}.lead{max-width:620px;color:var(--muted);font-size:clamp(16px,1.4vw,21px);line-height:1.75}.metrics{display:flex;gap:48px;margin-top:65px}.metrics div{display:flex;flex-direction:column}.metrics b{font-size:30px}.metrics span{color:var(--muted);font-size:10px}.about figure{position:relative;height:690px;margin:0;overflow:hidden;border-radius:24px}.about figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.about figure:hover img{transform:scale(1.04)}.about figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;padding:17px;border-radius:16px;background:#ffffffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:10px}.services{background:#f1b914}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.section-head>p{max-width:390px;color:#705609;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px}.services article{position:relative;min-height:330px;padding:25px;border:1px solid rgba(25,25,20,.12);border-radius:24px;background:#ffffffad;transition:.4s}.services article:hover{transform:scale(1.018);background:#fff}.services article>span{font-size:9px}.service-mark{width:48px;height:48px;margin:45px 0 35px;border-radius:50% 50% 5%;background:var(--ink)}.services h3{font-size:20px}.services article p{color:var(--muted);font-size:12px;line-height:1.65}.services article>b{position:absolute;right:22px;bottom:20px}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#181817;color:#fff}.process h2 em{color:var(--yellow)}.process-list{border-top:1px solid rgba(255,255,255,.2)}.process-list>div{display:grid;grid-template-columns:65px 1fr 1.3fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.2)}.process-list span{color:var(--yellow);font-size:10px}.process-list h3{margin:0;font-size:18px}.process-list p{margin:0;color:#9e9e97;font-size:11px;line-height:1.6}.projects .section-head>p{color:var(--muted)}.gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:360px 420px;gap:12px;margin-top:60px}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;border-radius:22px;background:#ddd;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000000b8)}.gallery-item span{position:absolute;z-index:2;left:20px;bottom:20px;color:#fff}.gallery-item small,.gallery-item b{display:block}.gallery-item small{margin-bottom:6px;font-size:8px;text-transform:uppercase}.gallery-item b{font-size:17px}.gallery-item>i{position:absolute;z-index:2;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffffd1;font-style:normal}.g1{grid-row:span 2}.g4{grid-column:3;grid-row:1/span 2}.advantages{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--yellow)}.adv-photo{position:relative;height:800px;overflow:hidden;border-radius:24px}.adv-photo img{width:100%;height:100%;object-fit:cover}.adv-photo span{position:absolute;left:18px;bottom:18px;padding:10px 13px;border-radius:99px;background:#fff;font-size:9px}.adv-copy{align-self:center}.adv-list{margin-top:48px}.adv-list>div{display:grid;grid-template-columns:50px 130px 1fr;padding:20px 0;border-top:1px solid rgba(0,0,0,.18)}.adv-list span{font-size:9px}.adv-list h3{margin:0}.adv-list p{margin:0;color:#725b18;font-size:11px;line-height:1.6}.cta{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:680px;overflow:hidden}.cta p{font-size:11px;text-transform:uppercase}.button-black{background:#171715;color:#fff}.cta-orbit{position:relative;display:grid;place-items:center;width:330px;height:330px;border:1px solid var(--line);border-radius:50%}.cta-orbit span{font-size:100px;font-weight:800}.cta-orbit i{position:absolute;inset:35px;border:1px dashed var(--line);border-radius:50%;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contacts{background:#171715;color:#fff}.contacts .section-label{color:var(--yellow)}.phone{display:block;margin:55px 0 80px;font-size:clamp(46px,8vw,120px);font-weight:700;letter-spacing:-.07em}.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between}.contact-bottom p{color:#999;font-size:12px;line-height:1.7}.contact-buttons{display:flex;gap:8px}.contact-buttons a{padding:14px 18px;border:1px solid #444;border-radius:99px;font-size:10px;transition:.25s}.contact-buttons a:hover{border-color:var(--yellow);background:var(--yellow);color:#111}footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:30px;align-items:end;padding:70px clamp(24px,6vw,96px);background:#10100f;color:#fff;border-top:1px solid #292927;font-size:10px}.logo-light{color:#fff}footer p{margin:0;color:#777;line-height:1.6}.lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#0a0a08f0;padding:5vw}.lightbox img{max-width:100%;max-height:82vh;border-radius:18px}.lightbox button{position:absolute;right:28px;top:20px;border:0;background:none;color:#fff;font-size:35px}.lightbox p{position:absolute;bottom:25px;color:#fff}.menu{border:0;background:none}@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav-links{position:absolute;left:15px;right:15px;top:70px;display:none;flex-direction:column;padding:25px;border-radius:18px;background:#fff;box-shadow:0 20px 50px #00000026}.nav-links.open{display:flex}.call-pill{display:none}.menu{display:flex;flex-direction:column;gap:5px}.menu span{width:24px;height:1px;background:#111}.hero-copy{width:calc(100% - 48px)}.hero-proof{display:none}.about,.process,.advantages{grid-template-columns:1fr}.about figure{height:560px}.services-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:500px 330px 330px}.g1{grid-column:1/-1;grid-row:auto}.g4{grid-column:auto;grid-row:auto}.adv-photo{height:600px}.section-head{display:block}.section-head>p{margin-top:25px}.cta-orbit{width:220px;height:220px}.contact-bottom{display:block}.contact-buttons{margin-top:30px}footer{grid-template-columns:1fr 1fr}}@media(max-width:580px){.hero{height:850px}.hero h1{font-size:48px}.hero-copy{top:43%}.hero-buttons{align-items:flex-start;flex-direction:column}.section{padding:80px 20px}.section h2{font-size:44px}.metrics{gap:20px}.metrics b{font-size:23px}.about figure{height:480px}.services-grid{grid-template-columns:1fr}.services article{min-height:270px}.process-list>div{grid-template-columns:45px 1fr}.process-list p{grid-column:2}.gallery{display:flex;overflow:auto;margin-right:-20px}.gallery-item{flex:0 0 82vw;height:520px}.adv-photo{height:520px}.adv-list>div{grid-template-columns:40px 90px 1fr}.cta{min-height:620px}.cta-orbit{position:absolute;right:-100px;bottom:20px;opacity:.25}.phone{font-size:38px}.contact-buttons{flex-wrap:wrap}footer{grid-template-columns:1fr}.ticker{font-size:25px}}.hero-copy{top:clamp(155px,25vh,250px);transform:none}@media(max-width:580px){.hero-copy{top:170px}}:root{--yellow: #f2bd17;--yellow2: #ffd75a;--muted: #55554f;--paper: #f7f6f2}body{background:var(--paper)}button{color:inherit}.call-pill,.button,.contact-buttons button{border:0;cursor:pointer}.call-pill{font-family:inherit}.section{position:relative;isolation:isolate}.lead,.projects .section-head>p,.services article p{color:#4d4d47}.hero-text{color:#ffffffe6;text-shadow:0 1px 18px rgba(0,0,0,.22)}.hero-proof{border-color:#ffffff61;background:#1b191461;box-shadow:0 24px 80px #0003;-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}.hero-proof>p{color:#ffffffdb}.services{overflow:hidden;background:#eeb715}.services:before,.advantages:after{content:"";position:absolute;z-index:-1;width:min(42vw,620px);aspect-ratio:1;border-radius:50%;background:#ffe47c;filter:blur(90px);opacity:.58;pointer-events:none}.services:before{top:-24%;right:-10%}.services .section-head>p{color:#4a3906;font-weight:550}.services h2 em,.advantages h2 em{color:#171715;font-weight:780}.services article{border-color:#1b180d29;background:#ffffffb8;box-shadow:0 24px 70px #47320414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.services article p{color:#585042}.process{background:#13130f}.process-list p{color:#c0c0b9}.about figure,.gallery-item,.adv-photo{box-shadow:0 28px 90px #201d121c}.gallery-item{border:1px solid rgba(255,255,255,.56)}.gallery-item span{text-shadow:0 2px 24px rgba(0,0,0,.5)}.advantages{overflow:hidden;background:#efba16}.advantages:after{right:-12%;bottom:-22%;background:#ffdc60;opacity:.5}.adv-list>div{grid-template-columns:62px 130px 1fr;border-color:#0000003d}.adv-list span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(24,24,20,.52);border-radius:50%;color:#171715;font-size:12px;font-weight:750}.adv-list h3{color:#171715;font-weight:750}.adv-list p{color:#4d3b08;font-weight:520}.cta:before{content:"";position:absolute;z-index:-1;left:-8vw;bottom:-17vw;width:36vw;height:36vw;border-radius:50%;background:#efba1647;filter:blur(75px)}.contact-bottom p,footer p{color:#b2b2aa}.contact-buttons button{padding:14px 18px;border:1px solid var(--yellow);border-radius:99px;background:var(--yellow);color:#111;font-size:10px;transition:.25s}.contact-buttons button:hover{transform:translateY(-2px);background:#ffd75a}.application-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:#0c0c0ab3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.application-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.72);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(255,215,90,.42),transparent 38%),#f9f8f3f5;box-shadow:0 40px 120px #00000047}.application-close{position:absolute;top:18px;right:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(0,0,0,.16);border-radius:50%;background:#ffffff8f;cursor:pointer;font-size:24px}.application-modal h2{margin:12px 0 34px;font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:-.065em}.application-modal h2 em{color:#a67500;font-style:normal}.application-modal form{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.application-modal label{display:flex;flex-direction:column;gap:8px}.application-modal label:nth-child(4){grid-column:1 / -1}.application-modal label>span{color:#55554f;font-size:10px;font-weight:700}.application-modal input,.application-modal select,.application-modal textarea{width:100%;border:1px solid rgba(23,23,21,.15);border-radius:15px;outline:none;background:#ffffffb8;color:#171715;font:inherit;font-size:13px;transition:.25s}.application-modal input,.application-modal select{height:52px;padding:0 15px}.application-modal textarea{min-height:100px;padding:15px;resize:vertical}.application-modal input:focus,.application-modal select:focus,.application-modal textarea:focus{border-color:#b58300;box-shadow:0 0 0 4px #f2bd1729}.application-submit{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 20px;border:0;border-radius:99px;background:#171715;color:#fff;cursor:pointer;font-weight:750}.application-submit span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--yellow);color:#171715}.application-modal form small{grid-column:1 / -1;color:#77776f;font-size:9px;line-height:1.5}.application-success{padding:34px;border-radius:22px;background:#171715;color:#fff;text-align:center}.application-success>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:var(--yellow);color:#171715;font-size:21px}.application-success h3{margin:0 0 10px;font-size:24px}.application-success p{max-width:420px;margin:0 auto 24px;color:#c7c7c0;font-size:12px;line-height:1.7}.application-success button{padding:13px 22px;border:0;border-radius:99px;background:#fff;cursor:pointer;font-weight:700}@media(max-width:580px){.adv-list>div{grid-template-columns:48px 84px 1fr}.adv-list span{width:30px;height:30px}.application-backdrop{align-items:end;padding:10px}.application-modal{max-height:calc(100vh - 20px);padding:30px 20px 24px;border-radius:24px}.application-modal h2{font-size:42px}.application-modal form{grid-template-columns:1fr}.application-modal label:nth-child(4),.application-submit,.application-modal form small{grid-column:1}}
