@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{--bg:#161718;--text:#f4f3ee;--muted:#a7a8a1;--lime:#d4f35b;--line:#383a39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:DM Sans,Noto Sans SC,sans-serif}a{color:inherit;text-decoration:none}.fixed-backdrop{z-index:-1;opacity:.58;pointer-events:none;background:linear-gradient(90deg,#0f1010fa,#0f1010d4 38%,#0f10107a),url(/cliff-bg.png) 50%/cover no-repeat;position:fixed;inset:0}.shell{width:min(1180px,100% - 80px);margin:auto}.nav{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#161718d6;justify-content:space-between;align-items:center;height:88px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.brand{letter-spacing:-.04em;font-size:20px;font-weight:700}.brand span{font-weight:400}.nav-links{color:var(--muted);align-items:center;gap:32px;font-size:13px;display:flex}.nav-links a:hover,.text-link:hover{color:var(--lime)}.language{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #565853;border-radius:30px;padding:8px 14px}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:670px;padding-top:70px;display:grid}.eyebrow{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;margin:0 0 28px;font-size:12px;font-weight:700}.hero h1,h2{letter-spacing:-.075em;margin:0;font-size:clamp(40px,4.7vw,64px);font-weight:500;line-height:1.14}.accent{color:var(--lime)}.hero-intro{max-width:440px;color:var(--muted);margin:30px 0 34px;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:28px;display:flex}.button{border-radius:2px;align-items:center;gap:28px;padding:16px 20px;font-size:14px;font-weight:700;display:inline-flex}.button-primary{background:var(--lime);color:#171817}.button-primary span{font-size:20px}.text-link{color:var(--text);border-bottom:1px solid #6a6d66;padding-bottom:6px;font-size:14px}.text-link span{color:var(--lime);margin-left:12px}.hero-art{background:#191c1b99;justify-content:center;align-items:center;height:450px;display:flex;position:relative;overflow:hidden}.art-circle{border:1px solid #70766a;border-radius:50%;width:360px;height:360px;position:absolute;box-shadow:0 0 0 38px #272a296e,0 0 0 76px #272a2933}.art-word{letter-spacing:-.09em;text-align:center;z-index:1;font-size:78px;font-weight:700;line-height:.83;position:relative}.art-word em{color:var(--lime);font-style:normal}.art-note{letter-spacing:.14em;color:var(--lime);font-size:11px;position:absolute;bottom:24px;left:25px}.art-note small{color:var(--muted);font-size:8px}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:24px 0;display:grid}.proof-item{color:var(--text);align-items:center;gap:18px;font-size:14px;display:flex}.proof-item span,.card-num,.step>span{color:var(--lime);letter-spacing:.1em;font-size:11px}.section{padding:150px 0}.section-heading{margin-bottom:65px}.section-heading h2{max-width:700px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);min-height:300px;padding:25px;transition:background .25s,transform .25s;position:relative}.service-card:hover{background:#252827;transform:translateY(-5px)}.service-card h3{letter-spacing:-.05em;margin:92px 0 18px;font-size:23px;font-weight:500}.service-card p,.step p,.about-text{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.card-arrow{color:var(--lime);font-size:22px;position:absolute;bottom:24px;right:24px}.process-band{background:var(--lime);color:#161817;padding:140px 0}.process-band .eyebrow{color:#4c6017}.process-band h2{max-width:780px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:80px;display:grid}.step{border-top:1px solid #8fa642;gap:22px;padding-top:20px;display:flex}.step>span{color:#617820}.step h3{letter-spacing:-.04em;margin:0 0 12px;font-size:22px;font-weight:500}.step p{color:#3f4a2c}.about{grid-template-columns:1fr 1fr;align-items:center;gap:120px;padding:150px 0;display:grid}.about-mark{letter-spacing:-.2em;color:#292c2b;font-size:clamp(150px,20vw,270px);font-weight:900;line-height:.8}.about-mark span{color:var(--lime)}.about-content h2{font-size:clamp(44px,5vw,68px)}.about-text{max-width:470px;margin:30px 0}.about-points{border-top:1px solid var(--line);max-width:520px}.about-points p{border-bottom:1px solid var(--line);margin:0;padding:15px 0;font-size:13px}.about-points span{color:var(--lime);margin-right:12px}.contact{border-top:1px solid var(--line);padding:130px 0}.contact h2{max-width:700px}.contact-row{align-items:center;gap:35px;margin-top:45px;display:flex}.map-link{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:7px;font-size:13px}.map-link:hover{color:var(--lime)}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;padding:28px 0 40px;font-size:11px;display:flex}.footer .brand{color:var(--text);align-self:flex-start}.footer p{color:var(--text);margin:0 0 8px}.footer small{font-size:10px}@media (max-width:760px){.shell{width:calc(100% - 40px)}.nav{height:72px}.nav-links{gap:12px}.nav-links a{display:none}.hero{flex-direction:column;align-items:stretch;gap:42px;min-height:0;padding:125px 0 65px;display:flex}.hero h1{font-size:42px}.hero-intro{margin:24px 0 28px;font-size:15px}.hero-art{height:280px}.art-word{font-size:58px}.art-circle{width:230px;height:230px}.proof{grid-template-columns:1fr;gap:17px}.proof-item{font-size:13px}.section,.about,.contact{padding:95px 0}.section-heading{margin-bottom:40px}.section-heading h2,.contact h2{font-size:43px}.service-grid,.steps{grid-template-columns:1fr;gap:12px}.service-card{min-height:230px}.service-card h3{margin-top:58px}.process-band{padding:95px 0}.steps{gap:30px;margin-top:50px}.about{flex-direction:column;align-items:stretch;gap:55px;display:flex}.about-mark{font-size:145px}.about-content h2{font-size:43px}.contact-row{flex-direction:column;align-items:flex-start;gap:24px}.footer{flex-direction:column;gap:25px}.footer small{line-height:1.6;display:block}}
