:root{--ink:#172a27;--paper:#f2f0e9;--lime:#d8ff4f;--mint:#bfe7d6;--muted:#778480;--line:rgba(23,42,39,.18);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.section-wrap{max-width:1240px;margin:auto;padding-left:42px;padding-right:42px}.site-header{height:88px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.06em}.brand-mark{font-size:19px;color:#a0c834}.brand-dot{color:#a0c834}.nav-links{display:flex;gap:34px;margin-left:100px}.nav-links a,.text-link{color:var(--ink);text-decoration:none}.header-actions{display:flex;align-items:center;gap:27px}.lang-toggle{border:0;background:none;color:var(--ink);font:11px var(--mono);cursor:pointer;padding:0}.lang-toggle span{opacity:.45}.lang-toggle .active{opacity:1}.lang-divider{padding:0 5px;opacity:.3!important}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:var(--paper);padding:16px 19px;text-decoration:none;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#355f53}.button span{font-size:18px;font-weight:400}.button-small{padding:12px 15px;gap:18px}.hero{min-height:650px;display:flex;align-items:center;justify-content:space-between;gap:55px}.hero-copy{padding:75px 0 80px;max-width:640px}.eyebrow{font:10px var(--mono);text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:11px;margin:0 0 25px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#a4c73d;display:inline-block}.hero h1{font-size:clamp(54px,7.4vw,102px);line-height:.97;letter-spacing:-.08em;margin:0 0 30px;font-weight:600}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-lead{font-size:18px;line-height:1.55;max-width:370px;color:#4e625d;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.text-link{font-size:11px;font-weight:700}.text-link span{font-size:16px;margin-left:8px}.hero-visual{width:min(42vw,510px);height:min(42vw,510px);min-width:360px;position:relative;border-radius:50%;background:var(--mint);overflow:hidden}.hero-visual:before{content:"";position:absolute;width:48%;height:48%;top:25%;left:25%;background:var(--lime);border-radius:50%;filter:blur(5px)}.visual-orbit{position:absolute;border:1px solid rgba(23,42,39,.35);border-radius:50%;inset:16%;transform:rotate(-32deg)}.orbit-two{inset:7%;transform:rotate(55deg) scaleY(.52)}.orbit-three{inset:25%;transform:rotate(55deg) scaleY(.5)}.visual-core{position:absolute;inset:39%;border-radius:50%;background:var(--ink);color:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:10px var(--mono);line-height:1.2}.visual-core span{font-size:25px;margin-bottom:4px}.data-label{position:absolute;font:23px var(--mono);letter-spacing:-.08em}.data-label small{display:block;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase;opacity:.7}.label-one{top:20%;left:17%}.label-two{top:60%;right:8%}.label-three{bottom:18%;left:24%}.star{position:absolute;font-size:20px}.star-a{right:21%;top:17%}.star-b{left:11%;bottom:21%;font-size:13px}.signal-strip{background:var(--ink);color:var(--paper)}.strip-inner{height:82px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.strip-line{height:1px;flex:1;background:rgba(242,240,233,.3);margin:0 28px}.services{padding-top:125px;padding-bottom:145px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:62px}.section-intro h2,.approach h2,.contact h2{font-size:clamp(43px,5vw,70px);line-height:1.02;letter-spacing:-.08em;font-weight:600;margin:0}.section-intro h2{margin-right:17%}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:330px;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;position:relative;transition:background .2s,transform .2s}.service-card:hover{transform:translateY(-5px);background:#e8e9dd}.service-card.featured{background:var(--lime);border-color:var(--lime)}.card-number,.card-icon{font:11px var(--mono)}.card-icon{font-size:45px;margin-top:53px}.service-card h3{font-size:21px;letter-spacing:-.05em;margin:15px 0 9px}.service-card p{color:#50635e;line-height:1.5;font-size:13px;max-width:260px;margin:0}.card-link{color:var(--ink);text-decoration:none;position:absolute;right:25px;bottom:23px;font-size:24px}.approach{background:var(--ink);color:var(--paper);max-width:none;padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 2fr;gap:80px}.approach .eyebrow{color:var(--mint)}.vertical-note{font:12px var(--mono);color:var(--lime);line-height:1.4;margin-top:130px}.approach-content{max-width:770px}.approach h2{margin-bottom:32px}.approach-content>p{max-width:430px;color:#b7c8c1;font-size:16px;line-height:1.6}.steps{border-top:1px solid rgba(242,240,233,.25);margin-top:64px}.steps div{display:flex;align-items:center;gap:70px;padding:19px 0;border-bottom:1px solid rgba(242,240,233,.25);font:12px var(--mono)}.steps span{color:var(--lime)}.steps strong{font-family:var(--sans);font-size:13px;font-weight:600}.about{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.quote-mark{font:100px Georgia;color:#a6c83e;line-height:0}.about blockquote{font-size:clamp(27px,3.2vw,44px);line-height:1.14;letter-spacing:-.06em;max-width:650px;margin:15px 0 22px}.about-quote p{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:15px}.about-facts span{display:block;font-size:34px;letter-spacing:-.08em}.about-facts small{color:var(--muted);font-size:10px;line-height:1.3;display:block;margin-top:5px}.contact{background:var(--lime);max-width:none;padding-top:90px;padding-bottom:80px;display:grid;grid-template-columns:1fr auto;position:relative}.contact h2{margin-bottom:80px}.contact-arrow{font-size:90px;line-height:1;color:var(--ink);text-decoration:none;transition:transform .2s}.contact-arrow:hover{transform:translate(5px,-5px)}.contact-details{grid-column:1/-1;border-top:1px solid rgba(23,42,39,.4);padding-top:18px;display:flex;justify-content:space-between;font:11px var(--mono)}.contact-details a{color:var(--ink);font-weight:700}.site-footer{height:100px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);color:var(--muted)}@media(max-width:800px){.site-header{padding:0 20px}.nav-links{display:none}.header-actions{gap:14px}.header-actions .button{display:none}.section-wrap{padding-left:20px;padding-right:20px}.hero{min-height:auto;padding-top:70px;padding-bottom:80px;display:block}.hero-copy{padding:0}.hero-visual{width:90vw;height:90vw;min-width:0;margin:65px auto 0}.section-intro{display:block;margin-bottom:38px}.section-intro h2{margin:0}.services{padding-top:85px;padding-bottom:90px}.service-grid{grid-template-columns:1fr}.service-card{min-height:275px}.approach{display:block;padding-top:85px;padding-bottom:85px}.vertical-note{margin:50px 0}.about{display:block;padding-top:90px;padding-bottom:90px}.about-facts{margin-top:60px}.contact{padding-top:70px;padding-bottom:60px}.contact h2{margin-bottom:55px}.contact-arrow{font-size:60px}.contact-details{display:block;line-height:1.8}.contact-details a{display:block;margin-top:8px}.site-footer{height:auto;padding-top:30px;padding-bottom:30px;gap:20px;flex-wrap:wrap}.site-footer>span:last-child{width:100%}}
