:root{font-family:DM Sans,sans-serif;color:#f2f0e9;background:#10110f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#10110f;--paper:#f0eee7;--muted:#a5a69e;--acid:#c6f36b;--line:rgba(255,255,255,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}.section-wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:10px;background:#c6f36b;color:#20251a;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;padding:0 16px}.status-dot,.eyebrow span,.mini-dot{width:7px;height:7px;border-radius:50%;background:#526f28;display:inline-block}.site-header{height:82px;padding:0 max(32px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:#10110f}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border:1px solid #c6f36b;display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;position:relative}.brand-mark span{position:absolute;right:-5px;top:-8px;color:#c6f36b;font-size:15px}.brand-name{font-size:11px;letter-spacing:.13em;font-weight:700}.brand-name small{display:block;font-size:8px;letter-spacing:.22em;color:#9a9b93;margin-top:4px}.nav{display:flex;align-items:center;gap:34px;font-size:11px;color:#c3c4bd}.nav a:not(.nav-cta):hover,.text-link:hover{color:var(--acid)}.nav-cta{border:1px solid #77796f;padding:13px 16px;display:flex;gap:14px;align-items:center;color:#fff}.mobile-menu{display:none;background:none;color:#fff;border:0}.hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;padding-top:54px;padding-bottom:90px}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:700;color:#c6f36b;display:flex;align-items:center;gap:10px}.hero h1,.section-heading h2,.intro-grid h2,.method-section h2,.assessment-grid h2,.newsletter-section h2,.contact-inner h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:.99}.hero h1{font-size:clamp(58px,7.2vw,94px);margin:31px 0 25px}.hero h1 em,.section-heading h2 em,.intro-grid h2 em,.method-section h2 em,.assessment-grid h2 em,.newsletter-section h2 em,.contact-inner h2 em{font-style:normal;color:var(--acid)}.hero h1 span{color:#888b81}.hero-lede{font-size:14px;line-height:1.9;color:#b2b3ab;max-width:480px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:30px;padding:16px 19px;font-size:11px;font-weight:700}.button-light{background:var(--acid);color:#171a13}.button-light:hover{background:#d7ff8c}.text-link{font-size:11px;color:#d2d2cb;display:flex;align-items:center;gap:9px}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:68px;font-size:8px;letter-spacing:.2em;color:#888a81}.hero-footnote .line{width:34px;height:1px;background:#c6f36b}.hero-art{height:440px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid rgba(198,243,107,.27);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:390px;height:260px}.orbit-two{width:310px;height:430px;transform:rotate(48deg);border-color:#ffffff24}.art-core{width:178px;height:178px;border-radius:50%;background:#c6f36b;color:#171a13;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 100px #c6f36b1f;z-index:1}.art-core span{font:800 55px Manrope;letter-spacing:-.1em}.art-core small{font-size:8px;letter-spacing:.2em;text-align:center;font-weight:700;line-height:1.5}.art-label{position:absolute;font-size:8px;letter-spacing:.16em;color:#bfc1b8}.label-top{top:28px;right:12px;display:flex;align-items:center;gap:9px}.label-bottom{bottom:31px;left:0;color:var(--acid)}.label-bottom span{color:#85877f;margin-left:10px}.art-cross{position:absolute;color:var(--acid);font-size:20px}.cross-one{top:85px;left:70px}.cross-two{bottom:74px;right:66px}.hero-index{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.18em;color:#85877f}.hero-index span:first-child{color:var(--acid)}.index-rule{width:50px;height:1px;background:#62645b}.intro-band{background:var(--paper);color:var(--ink);padding:104px 0}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.dark-eyebrow{color:#646b54;align-self:start}.intro-grid h2{font-size:clamp(35px,4.2vw,55px);max-width:700px;margin:0}.intro-grid h2 em{color:#647b3d}.intro-text{font-size:14px;line-height:1.9;color:#65665f;max-width:620px;margin:28px 0}.dark-link{display:inline-flex;gap:14px;align-items:center;font-size:11px;font-weight:700;border-bottom:1px solid #a9aa9f;padding-bottom:9px}.services-section{padding-top:115px;padding-bottom:125px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px}.section-heading h2,.assessment-grid h2,.newsletter-section h2{font-size:clamp(43px,5.5vw,68px);margin:24px 0 0}.section-aside{max-width:300px;color:#a7a89f;font-size:12px;line-height:1.8;margin:0 0 5px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1fr 30px;gap:20px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.service-number{font-size:10px;color:var(--acid);padding-top:7px}.service-main h3{font:500 23px Manrope;margin:0 0 10px;letter-spacing:-.04em}.service-main p{font-size:12px;color:#a6a79f;line-height:1.8;max-width:590px;margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.tags span{border:1px solid #3b3d36;padding:6px 9px;font-size:8px;color:#b6b7ae;letter-spacing:.04em}.service-arrow{color:#c6f36b;width:19px}.method-section{background:#1c2018;padding:100px 0 115px}.method-top{display:flex;justify-content:space-between}.method-top span{font-size:8px;letter-spacing:.16em;color:#888f7e}.method-section h2{font-size:clamp(48px,6vw,76px);margin:40px 0 70px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step>span{font-size:10px;color:var(--acid)}.step-line{height:1px;background:#52584a;margin:18px 0 25px;position:relative}.step-line:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--acid)}.step h3{font:500 20px Manrope;margin:0 0 10px}.step p{font-size:11px;color:#a5a99c;line-height:1.8;max-width:210px;margin:0}.work-section{padding-top:115px;padding-bottom:120px}.work-placeholder{border:1px solid #44473e;min-height:300px;padding:44px;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:25px;position:relative}.work-placeholder-icon{width:54px;height:54px;border:1px solid #596149;display:grid;place-items:center;color:var(--acid)}.work-placeholder h3{font:500 31px/1.1 Manrope;letter-spacing:-.04em;margin:17px 0 10px}.work-placeholder p{font-size:11px;color:#a7a89f;line-height:1.8;max-width:450px}.work-stamp{border:1px solid #626b4e;border-radius:50%;width:105px;height:105px;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.16em;color:var(--acid);transform:rotate(12deg)}.assessment-section{background:#c6f36b;color:#171a13;padding:100px 0}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.assessment-grid .eyebrow{color:#43552b}.assessment-grid h2 em{color:#536a31}.assessment-grid>div:nth-child(2)>p{font-size:13px;line-height:1.9;max-width:480px;color:#3e4731;margin:0 0 25px}.assessment-grid .button{background:#171a13;color:#f5f4ed}.small-note{display:block;font-size:9px;color:#536044;line-height:1.6;margin-top:15px;max-width:400px}.newsletter-section{padding-top:105px;padding-bottom:110px;display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.newsletter-section h2{font-size:clamp(39px,4.7vw,59px)}.newsletter-section h2 em{color:#c6f36b}.newsletter-copy{font-size:12px;color:#a8a99f;line-height:1.9;max-width:390px;margin-top:23px}.newsletter-form label{font-size:8px;letter-spacing:.17em;color:#a7a99f}.email-field{display:flex;border-bottom:1px solid #77796f;margin:16px 0 13px}.email-field input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;padding:14px 0;font-size:13px}.email-field button{background:none;border:0;color:var(--acid);cursor:pointer}.newsletter-form small{font-size:9px;line-height:1.6;color:#77796f}.form-notice{font-size:10px;color:var(--acid);line-height:1.6}.contact-section{background:#1b1e18;padding:105px 0 45px}.contact-inner{text-align:center}.contact-inner>.eyebrow{justify-content:center}.contact-inner h2{font-size:clamp(58px,7vw,88px);margin:32px 0 20px}.contact-inner>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#a8aa9f;max-width:440px;margin:0 auto 30px}.contact-meta{display:flex;justify-content:space-between;border-top:1px solid #41443b;margin-top:105px;padding-top:20px;font-size:8px;letter-spacing:.15em;color:#8c8f82}.footer{background:#10110f}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px}.footer-top>p{font-size:10px;line-height:1.7;color:#85877e}.footer-social,.footer-bottom a{font-size:10px;display:flex;align-items:center;gap:9px}.footer-social svg,.footer-bottom a{color:var(--acid)}.footer-bottom{border-top:1px solid #33352f;padding-top:17px;padding-bottom:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#77796f}.footer-bottom a{font-size:8px}@media(max-width:800px){.section-wrap{width:calc(100% - 40px)}.site-header{height:70px;padding:0 20px}.mobile-menu{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#151712;padding:24px 20px 30px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}.nav-open{display:flex}.nav-cta{justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:75px;padding-bottom:85px;min-height:0}.hero h1{font-size:clamp(58px,13vw,86px)}.hero-art{height:330px;margin-top:25px}.orbit-one{width:300px;height:210px}.orbit-two{width:240px;height:340px}.art-core{width:145px;height:145px}.art-core span{font-size:45px}.hero-index{bottom:25px}.intro-band{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:28px}.section-heading{display:block}.section-aside{margin-top:25px}.services-section,.work-section{padding-top:80px;padding-bottom:85px}.service-row{grid-template-columns:35px 1fr 20px;gap:10px;padding:26px 0}.service-main h3{font-size:19px}.method-section{padding:75px 0}.method-section h2{margin:35px 0 50px}.steps-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.work-placeholder{grid-template-columns:48px 1fr;padding:26px;gap:15px}.work-stamp{display:none}.work-placeholder-icon{width:43px;height:43px}.work-placeholder h3{font-size:25px}.assessment-section{padding:75px 0}.assessment-grid{grid-template-columns:1fr;gap:35px}.newsletter-section{grid-template-columns:1fr;gap:35px;padding-top:80px;padding-bottom:80px}.contact-section{padding-top:80px}.contact-meta{margin-top:75px;gap:20px;flex-direction:column}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{order:3;width:100%}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.inner-header{height:82px;padding:0 max(32px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.inner-header nav{display:flex;align-items:center;gap:27px;font-size:11px;color:#c3c4bd}.inner-page{min-height:75vh;padding-bottom:110px}.inner-hero{padding-top:105px;padding-bottom:65px;border-bottom:1px solid var(--line)}.inner-hero h1{font:500 clamp(55px,7vw,88px)/.98 Manrope,sans-serif;letter-spacing:-.065em;margin:28px 0}.inner-hero h1 em,.inner-callout h2 em,.insight-placeholder h2 em{font-style:normal;color:var(--acid)}.inner-intro{max-width:650px;color:#aaaca2;font-size:14px;line-height:1.9}.inner-content{padding-top:65px}.inner-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.inner-two-col h2,.legal-copy h2{font:500 27px Manrope;letter-spacing:-.04em}.inner-two-col p,.legal-copy p{color:#a9aaa2;font-size:13px;line-height:1.95}.inner-note{background:#1c2018;padding:34px;color:#f2f0e9}.inner-note h3{font:500 25px/1.25 Manrope;margin:18px 0}.inner-note p{font-size:11px;color:#a9aca0;line-height:1.8}.inner-callout{margin-top:75px;padding:55px;background:#1c2018}.inner-callout h2,.insight-placeholder h2{font:500 clamp(38px,5vw,58px)/1.05 Manrope;letter-spacing:-.055em;margin:20px 0 30px}.expertise-grid,.work-type-grid,.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#3b3d35;border:1px solid #3b3d35}.expertise-grid article,.work-type-grid article,.community-grid article{background:#10110f;padding:32px;min-height:190px}.expertise-grid article>span,.work-type-grid article>span{font-size:9px;letter-spacing:.15em;color:var(--acid)}.expertise-grid h3,.work-type-grid h3,.community-grid h3{font:500 21px Manrope;margin:22px 0 10px}.expertise-grid p,.work-type-grid p,.community-grid p{font-size:11px;line-height:1.8;color:#a7a89f;max-width:420px}.wide-note{margin:45px 0;display:flex;gap:22px;align-items:flex-start}.wide-note svg{color:var(--acid);flex-shrink:0}.insight-placeholder{padding:55px;background:#f0eee7;color:#10110f}.insight-placeholder .eyebrow,.insight-placeholder h2 em{color:#687b45}.insight-placeholder p{max-width:480px;font-size:13px;line-height:1.9;color:#65665f;margin-bottom:25px}.insight-placeholder .dark-link{color:#10110f}.community-grid{grid-template-columns:repeat(3,1fr)}.community-grid article svg{color:var(--acid)}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-options>a{border:1px solid #44473e;padding:25px;display:flex;align-items:center;gap:18px}.contact-options>a>svg:first-child{color:var(--acid)}.contact-options>a>svg:last-child{margin-left:auto;color:#a5a69e}.contact-options b,.contact-options small{display:block}.contact-options b{font:500 17px Manrope}.contact-options small{font-size:10px;color:#a7a89f;margin-top:6px}.inner-footnote{font-size:11px;color:#a7a89f;margin-top:24px}.booking-panel{display:flex;gap:25px;padding:35px;background:#1c2018;max-width:800px}.booking-panel>svg{color:var(--acid);flex-shrink:0}.booking-panel h2{font:500 24px Manrope;margin:0 0 15px}.booking-panel p{font-size:12px;line-height:1.9;color:#a9aca0}.booking-panel a,.legal-copy a{color:var(--acid);text-decoration:underline}.legal-copy{max-width:760px}.legal-copy h2{margin-top:35px}.inner-footer{border-top:1px solid #33352f;padding:24px 0;color:#888a81;font-size:9px}.inner-footer>.section-wrap{display:flex;justify-content:space-between}.inner-footer div div{display:flex;gap:20px}.inner-footer a:hover{color:var(--acid)}@media(max-width:800px){.inner-header{height:70px;padding:0 20px}.inner-header nav{gap:12px}.inner-header nav>a:not(.nav-cta){display:none}.inner-hero{padding-top:75px;padding-bottom:45px}.inner-content{padding-top:40px}.inner-two-col{grid-template-columns:1fr;gap:30px}.inner-callout{padding:30px;margin-top:45px}.expertise-grid,.work-type-grid,.community-grid,.contact-options{grid-template-columns:1fr}.booking-panel{padding:25px}.inner-footer>.section-wrap{gap:18px;flex-direction:column}}.whatsapp-float{position:fixed;z-index:50;right:25px;bottom:25px;display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:999px;background:#1fbd62;color:#07150c;box-shadow:0 8px 28px #0005;font-size:11px;font-weight:700;letter-spacing:.02em;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0007}.whatsapp-float svg{width:19px;height:19px}@media(max-width:600px){.whatsapp-float{right:15px;bottom:15px;padding:13px}.whatsapp-float span{display:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-copy{animation:hero-rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-art{animation:hero-fade 1.15s .15s ease both}.hero-index{animation:hero-fade .8s .55s ease both}.art-core{animation:core-breathe 5s ease-in-out infinite}.orbit-one{animation:orbit-drift 18s linear infinite}.orbit-two{animation:orbit-drift 24s linear infinite reverse}.art-cross{animation:cross-pulse 3.5s ease-in-out infinite}.art-cross.cross-two{animation-delay:1.2s}.nav a,.button,.text-link,.dark-link,.footer-social,.contact-options>a,.service-row,.work-placeholder,.step{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .3s ease,box-shadow .3s ease}.service-row:hover{padding-left:12px;border-bottom-color:#c6f36b8c}.service-row:hover .service-arrow{transform:translate(3px,-3px)}.work-placeholder:hover{border-color:#c6f36bb3;transform:translateY(-3px)}.step:hover{transform:translateY(-5px)}.contact-options>a:hover{border-color:var(--acid);transform:translateY(-3px);background:#1a1d16}.nav-cta:hover{background:var(--acid);border-color:var(--acid);color:#171a13}.button-light{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.button-light:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000024}.email-field:focus-within{border-color:var(--acid)}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes core-breathe{0%,to{transform:scale(1);box-shadow:0 0 70px #c6f36b1a}50%{transform:scale(1.045);box-shadow:0 0 110px #c6f36b33}}@keyframes orbit-drift{0%{transform:rotate(-28deg)}to{transform:rotate(332deg)}}@keyframes cross-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible,.hero-copy,.hero-art,.hero-index,.art-core,.orbit-one,.orbit-two,.art-cross{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}
