:root{--ink:#14231f;--muted:#63716d;--paper:#f5f3eb;--cream:#ebe8dd;--white:#fffef9;--forest:#102d27;--forest-soft:#19463c;--lime:#cbea73;--lime-light:#e6f6b9;--line:rgba(20,35,31,.14);--shadow:0 24px 70px rgba(20,35,31,.1);--radius:26px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:10px 16px;background:var(--lime);border-radius:8px;transition:top .2s}.skip-link:focus{top:16px}
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:84px;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,height .25s ease}.site-header.scrolled{height:72px;background:rgba(245,243,235,.9);border-color:var(--line);backdrop-filter:blur(18px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-size:15px;letter-spacing:-.01em}.brand-text strong{font-weight:750}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px 10px 10px 2px;background:var(--forest);color:var(--lime);font-weight:800;font-size:17px}.brand-mark span{transform:translateY(-1px)}.main-nav{display:flex;align-items:center;gap:34px;color:#344743;font-size:14px;font-weight:550}.main-nav>a:not(.button){transition:color .2s ease}.main-nav>a:not(.button):hover{color:#000}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 23px;border-radius:99px;background:var(--forest);color:#fff;font-weight:650;font-size:14px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);background:var(--forest-soft);box-shadow:0 12px 30px rgba(16,45,39,.2)}.button-small{min-height:42px;padding-inline:19px;color:#fff}.menu-button{display:none}
.hero{position:relative;overflow:hidden;padding:168px 0 0;min-height:770px;background:radial-gradient(circle at 70% 30%,rgba(203,234,115,.16),transparent 29%)}.hero::before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:radial-gradient(rgba(16,45,39,.18) .65px,transparent .65px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000 45%,transparent)}.hero-glow{position:absolute;width:420px;height:420px;top:115px;right:-100px;border-radius:50%;filter:blur(3px);background:rgba(203,234,115,.21)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:62px}.hero-copy{padding-bottom:50px}.eyebrow{margin:0 0 22px;display:flex;align-items:center;gap:10px;color:#52635e;font-size:11px;line-height:1;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{width:26px;height:1px;background:#76847f}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}h1{max-width:680px;margin-bottom:27px;font-size:clamp(58px,6.7vw,91px);line-height:.94}h1 em{color:var(--forest-soft);font-weight:400}.hero-lead{max-width:580px;margin-bottom:36px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{padding-block:10px;color:#344743;font-size:14px;font-weight:650;border-bottom:1px solid #9da6a2}.text-link span{margin-left:7px}
.hero-visual{position:relative;height:505px}.hero-visual::before{content:"";position:absolute;width:365px;height:365px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,#e1f3ae,#badf5c);box-shadow:0 45px 90px rgba(83,112,41,.2)}.orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(16,45,39,.17);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:440px;height:440px}.orbit-two{width:520px;height:520px;border-style:dashed;opacity:.6}.core-card{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);width:210px;height:210px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#fff;text-align:center;background:var(--forest);box-shadow:0 25px 50px rgba(16,45,39,.25)}.core-card strong{font-family:Georgia,serif;font-size:53px;line-height:1;font-weight:400;letter-spacing:-.05em}.core-card span{font-size:12px;color:#d5e3dd}.core-card .core-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-weight:700}.float-card{position:absolute;z-index:4;min-width:174px;height:65px;padding:0 17px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:rgba(255,254,249,.89);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(20,35,31,.14);font-size:13px;font-weight:650}.float-card i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(203,234,115,.22)}.float-card b{color:#9ba49f;font-size:10px;letter-spacing:.08em}.float-commerce{top:34px;left:2px}.float-marketing{right:-4px;top:158px}.float-digital{left:5px;bottom:34px}.proof-strip{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:73px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip p{margin:0;padding:22px 28px;color:#66746f;font-size:12px;text-align:center;letter-spacing:.02em;border-right:1px solid var(--line)}.proof-strip p:last-child{border:0}.proof-strip strong{color:var(--ink);font-weight:650}
.section{padding:125px 0}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;margin-bottom:64px}.section-heading h2{margin-bottom:0;font-size:clamp(46px,5vw,68px);line-height:1.02}.section-heading>p{margin-bottom:6px;color:var(--muted);font-size:16px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:475px;padding:31px 29px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,254,249,.55);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.service-card:hover{transform:translateY(-7px);background:var(--white);box-shadow:var(--shadow)}.service-card-accent{background:var(--white);box-shadow:0 18px 50px rgba(20,35,31,.07)}.service-card-accent::before{content:"";position:absolute;height:5px;inset:0 28px auto;border-radius:0 0 9px 9px;background:var(--lime)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px}.service-number{color:#8c9893;font-size:11px;letter-spacing:.12em}.service-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--forest);border-radius:14px;background:var(--lime-light)}.service-icon svg{width:23px}.service-card h3{max-width:250px;margin-bottom:16px;font-family:Georgia,serif;font-size:28px;line-height:1.12;font-weight:400;letter-spacing:-.025em}.service-card>p{min-height:76px;margin-bottom:25px;color:var(--muted);font-size:14px;line-height:1.65}.service-card ul{margin:0;padding:22px 0 0;list-style:none;border-top:1px solid var(--line)}.service-card li{position:relative;padding:6px 0 6px 17px;color:#40504c;font-size:13px}.service-card li::before{content:"";position:absolute;left:1px;top:14px;width:4px;height:4px;border-radius:50%;background:#8ca245}
.approach{overflow:hidden;color:#fff;background:var(--forest)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.approach-visual{position:relative;min-height:490px}.approach-visual::before{content:"";position:absolute;width:420px;height:420px;top:50%;left:48%;transform:translate(-50%,-50%);border:1px solid rgba(203,234,115,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(203,234,115,.025),0 0 0 110px rgba(203,234,115,.015)}.step-card{position:absolute;z-index:2;width:210px;height:123px;padding:22px 24px;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.step-card span{margin-bottom:auto;color:var(--lime);font-size:10px;letter-spacing:.14em}.step-card b{font-family:Georgia,serif;font-size:22px;font-weight:400}.step-card small{color:#9eb1ab;font-size:11px}.step-a{top:12px;left:5%}.step-b{top:184px;right:1%;border-color:rgba(203,234,115,.45);background:rgba(203,234,115,.11)}.step-c{bottom:10px;left:8%}.step-line{position:absolute;width:105px;height:85px;left:40%;top:122px;border-right:1px dashed rgba(203,234,115,.5);border-bottom:1px dashed rgba(203,234,115,.5);border-radius:0 0 28px 0}.step-line::after{content:"";position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;border-radius:50%;background:var(--lime)}.step-line.line-b{transform:scaleX(-1);top:304px;left:36%}.eyebrow-light{color:#a7bab4}.eyebrow-light span{background:var(--lime)}.approach-copy h2{margin-bottom:30px;font-size:clamp(45px,4.7vw,65px);line-height:1.02}.approach-lead{color:#b7c5c0;font-size:16px;line-height:1.8}.approach blockquote{margin:34px 0 0;padding:20px 0 20px 25px;border-left:2px solid var(--lime);color:#eef4f2;font-family:Georgia,serif;font-size:20px;line-height:1.5}
.process{background:var(--cream)}.process-heading{margin-bottom:54px}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(20,35,31,.18)}.process-list li{display:grid;grid-template-columns:80px 1fr;align-items:start;padding:31px 0;border-bottom:1px solid rgba(20,35,31,.18);transition:padding .25s ease,background .25s ease}.process-list li:hover{padding-left:20px;padding-right:20px;background:rgba(255,255,255,.35)}.process-list>li>span{padding-top:5px;color:#85918d;font-size:11px;letter-spacing:.12em}.process-list div{display:grid;grid-template-columns:.7fr 1fr;gap:50px}.process-list h3{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.process-list p{max-width:540px;margin:0;color:var(--muted);font-size:14px}
.contact-section{padding:88px 0;background:var(--paper)}.contact-card{position:relative;overflow:hidden;padding:70px;display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:70px;border-radius:34px;color:#fff;background:var(--forest);box-shadow:0 30px 80px rgba(16,45,39,.16)}.contact-card::after{content:"1";position:absolute;right:-10px;bottom:-160px;color:rgba(203,234,115,.06);font-family:Georgia,serif;font-size:430px;line-height:1;pointer-events:none}.contact-copy{position:relative;z-index:1}.contact-copy h2{max-width:640px;margin-bottom:18px;font-size:clamp(42px,4.5vw,62px);line-height:1.03}.contact-copy>p:last-child{max-width:590px;margin:0;color:#b7c5c0}.contact-action{position:relative;z-index:2;min-height:168px;padding:29px;display:flex;flex-direction:column;justify-content:center;border-radius:22px;color:var(--forest);background:var(--lime);transition:transform .25s ease,background .25s ease}.contact-action:hover{transform:rotate(-1deg) scale(1.02);background:#d9f490}.contact-action span{margin-bottom:8px;color:#52682c;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-action strong{font-size:clamp(16px,1.55vw,21px);font-weight:700;letter-spacing:-.02em}.contact-action svg{position:absolute;right:28px;bottom:28px;width:28px}
.site-footer{padding:35px 0 26px;background:var(--paper)}.footer-main{min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-footer{justify-self:start}.footer-main>p{margin:0;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.to-top{justify-self:end;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s}.to-top:hover{color:var(--lime);background:var(--forest)}.company-details{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:50px;padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.company-details>div{display:flex;flex-direction:column;align-items:flex-start}.company-details span{margin-bottom:10px;color:#8a9692;font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.company-details strong,.company-details address,.company-details a{color:#3c4d48;font-size:13px;line-height:1.7;font-style:normal;font-weight:550}.company-details small{margin-top:2px;color:#84908c;font-size:11px}.company-details a{transition:color .2s ease}.company-details a:hover{color:#6f882b}.footer-bottom{padding-top:21px;display:flex;justify-content:space-between;color:#84908c;font-size:11px}.footer-bottom p{margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.3,1)}.reveal.visible{opacity:1;transform:none}.error-page{width:min(100% - 48px,850px);min-height:100vh;margin-inline:auto;padding:45px 0;display:flex;flex-direction:column;justify-content:space-between}.error-page>div{padding:90px 0}.error-page h1{margin-bottom:25px}.error-page>div>p:not(.eyebrow){margin-bottom:30px;color:var(--muted);font-size:18px}
@media(max-width:980px){.main-nav{gap:22px}.hero{padding-top:140px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:720px;padding-bottom:0}.hero-visual{width:min(570px,100%);margin:-5px auto 0}.proof-strip{margin-top:25px}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading>p{max-width:650px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-top{margin-bottom:35px}.service-card>p{min-height:0}.approach-grid{grid-template-columns:1fr;gap:45px}.approach-visual{width:min(550px,100%);margin-inline:auto}.approach-copy{max-width:720px}.contact-card{padding:54px;grid-template-columns:1fr;gap:36px}.contact-action{min-height:130px}}
@media(max-width:720px){.container{width:min(100% - 32px,1160px)}.site-header{height:72px}.menu-button{position:relative;z-index:102;display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:0 10px;border:0;border-radius:50%;background:var(--forest)}.menu-button span:not(.sr-only){width:21px;height:1px;background:#fff;transition:transform .2s}.menu-button[aria-expanded=true] span:nth-last-child(2){transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:80px 32px;visibility:hidden;opacity:0;background:var(--paper);transition:opacity .25s,visibility .25s}.main-nav.open{visibility:visible;opacity:1}.main-nav>a:not(.button){font-family:Georgia,serif;font-size:36px}.main-nav .button{margin-top:12px;font-family:inherit;font-size:14px}.hero{min-height:auto;padding-top:125px}.hero-grid{gap:20px}h1{font-size:clamp(51px,15vw,72px)}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-visual{height:410px;transform:scale(.88);transform-origin:center}.hero-visual::before{width:300px;height:300px}.orbit-one{width:350px;height:350px}.orbit-two{width:420px;height:420px}.core-card{width:170px;height:170px}.float-card{min-width:150px;height:58px;padding-inline:13px}.float-commerce{left:-16px;top:30px}.float-marketing{right:-20px;top:160px}.float-digital{left:-8px;bottom:25px}.proof-strip{grid-template-columns:1fr}.proof-strip p{border-right:0;border-bottom:1px solid var(--line)}.section{padding:85px 0}.section-heading{margin-bottom:42px}.section-heading h2{font-size:47px}.service-card{padding:27px 23px}.approach-visual{min-height:430px;transform:scale(.9)}.step-a{left:0}.step-b{right:0}.step-c{left:0}.approach-copy h2{font-size:46px}.process-list li{grid-template-columns:50px 1fr}.process-list div{grid-template-columns:1fr;gap:8px}.contact-section{padding:55px 0}.contact-card{padding:38px 24px;border-radius:26px}.contact-copy h2{font-size:44px}.contact-action{padding:24px 20px}.contact-action svg{right:20px;bottom:20px}.footer-main{grid-template-columns:1fr auto}.footer-main>p{display:none}.company-details{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:30px}.footer-bottom{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
