:root{--ink:#18211e;--muted:#64706a;--paper:#f5f6f1;--line:#18211e29;--lime:#d5eb5b;--moss:#536c50;--deep:#173b35;--cream:#eef0e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 96px);margin:0 auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-weight:700;display:inline-flex}.brand-mark{background:var(--ink);width:27px;height:27px;color:var(--lime);place-items:center;font-family:Georgia,serif;font-size:16px;font-weight:700;display:grid}.brand-name{font-size:23px}.nav-links{color:#4d5953;gap:37px;margin-left:100px;font-size:12px;display:flex}.nav-links a,.nav-cta,.text-link{transition:opacity .2s}.nav-links a:hover,.nav-cta:hover,.text-link:hover{opacity:.55}.nav-cta{align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:660px;padding:68px 0 88px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#5d6c63;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:700;display:flex}.eyebrow-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #d5eb5b3d}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;font-weight:400;line-height:.95}h1{max-width:640px;margin:26px 0 31px;font-size:clamp(64px,8vw,112px)}h1 em,h2 em{color:var(--moss);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-intro{max-width:380px;color:var(--muted);font-size:15px;line-height:1.65}.hero-actions{align-items:center;gap:26px;margin-top:38px;display:flex}.button{letter-spacing:.02em;align-items:center;gap:23px;padding:15px 19px;font-size:11px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--moss)}.button-light{background:var(--lime);color:var(--ink)}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding-bottom:7px;font-size:11px;font-weight:700;display:inline-flex}.hero-visual{justify-content:center;align-items:center;height:475px;display:flex;position:relative}.visual-orbit{border:1px solid #536c5052;border-radius:50%;position:absolute;transform:rotate(-29deg)}.orbit-one{width:390px;height:250px}.orbit-two{border-color:#536c502e;width:490px;height:312px;transform:rotate(35deg)}.visual-core{background:var(--deep);width:230px;height:230px;color:var(--lime);border-radius:50%;flex-direction:column;justify-content:space-between;padding:28px;display:flex;transform:rotate(-8deg);box-shadow:18px 23px #d5eb5bc7}.core-label{letter-spacing:.12em;opacity:.7;font-size:9px}.core-word{letter-spacing:-.07em;font-size:36px;font-weight:700;line-height:.86}.core-word i{color:#f3f5ec;font-family:Georgia,serif;font-weight:400}.core-line{background:var(--lime);width:36px;height:1px;display:block}.visual-note{letter-spacing:.13em;text-transform:uppercase;color:#708073;font-size:9px;position:absolute}.note-top{writing-mode:vertical-rl;top:50px;right:32px}.note-bottom{bottom:42px;left:24px;transform:rotate(-90deg)}.signal-bar{background:var(--lime)}.signal-inner{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:31px;min-height:74px;font-size:10px;font-weight:700;display:flex}.signal-inner p{white-space:nowrap;margin:0}.signal-inner p:last-child{margin-left:auto}.signal-inner span{margin-left:10px;font-size:15px}.signal-rule{background:var(--ink);width:10px;height:10px;margin-left:20px;transform:rotate(45deg)}.intro-section{padding:142px 0 155px}.section-label{color:#87928b;text-transform:uppercase;letter-spacing:.12em;gap:16px;font-size:9px;display:flex}.section-label span:first-child{color:var(--moss);font-weight:700}.intro-grid{grid-template-columns:1fr 1fr;gap:80px;margin-top:61px;display:grid}h2{margin-bottom:0;font-size:clamp(47px,6vw,77px)}.intro-grid h2{max-width:560px}.intro-grid h2 span{color:var(--moss);font-family:Georgia,serif;font-style:italic}.intro-body{max-width:420px;padding-top:7px}.intro-body p,.product-body,.process-head p,.capabilities-head p{color:var(--muted);font-size:14px;line-height:1.8}.intro-body p+p{margin-top:22px}.intro-body .text-link{margin-top:24px}.capabilities-section{background:var(--deep);color:#f0f1e8;padding:93px 0 108px}.section-label.light{color:#f0f1e88c}.section-label.light span:first-child{color:var(--lime)}.capabilities-head{justify-content:space-between;align-items:flex-end;gap:80px;margin-top:67px;display:flex}.capabilities-head h2{font-size:clamp(54px,6vw,82px)}.capabilities-head h2 em{color:var(--lime)}.capabilities-head p{color:#f0f1e89e;width:300px;margin-bottom:3px}.services-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:90px;display:grid}.service-card{background:#285349;flex-direction:column;min-height:310px;padding:22px 22px 20px;transition:transform .25s;display:flex}.service-card:hover{transform:translateY(-6px)}.service-card.sun{background:var(--lime);color:var(--ink)}.service-card.blue{color:var(--ink);background:#9dbfc0}.service-card.green{background:#638273}.service-top{opacity:.65;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.service-top svg{width:16px}.service-card h3{letter-spacing:-.05em;margin:auto 0 17px;font-size:26px;font-weight:400}.service-card p{max-width:255px;color:inherit;opacity:.68;margin-bottom:33px;font-size:12px;line-height:1.6}.service-foot{text-transform:uppercase;letter-spacing:.1em;opacity:.67;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.service-line{background:currentColor;width:30px;height:1px}.product-section{grid-template-columns:1fr 1fr;gap:60px;min-height:685px;padding:135px 0 132px;display:grid;position:relative;overflow:hidden}.product-copy{z-index:1;padding-left:91px;position:relative}.product-kicker{color:var(--moss);text-transform:uppercase;letter-spacing:.15em;margin:67px 0 18px;font-size:10px;font-weight:700}.product-copy h2{font-size:clamp(58px,7vw,92px)}.product-copy h2 em{color:var(--moss)}.product-body{max-width:375px;margin:31px 0}.product-stamp{border:1px solid var(--moss);text-align:center;text-transform:uppercase;width:57px;height:57px;color:var(--moss);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:7px;display:grid;position:absolute;top:135px;left:0;transform:rotate(-12deg)}.product-art{justify-content:center;align-items:center;min-height:430px;display:flex;position:relative}.card-back{border:1px solid #536c5059;width:315px;height:205px;position:absolute;transform:rotate(12deg)translate(34px,-10px)}.payment-card{width:340px;height:220px;color:var(--cream);background:var(--moss);box-shadow:17px 23px 0 var(--lime);flex-direction:column;justify-content:space-between;padding:25px;display:flex;transform:rotate(-17deg)}.payment-card-top,.payment-card-bottom{letter-spacing:.12em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.payment-symbol{color:var(--lime);font-size:67px;font-weight:200;line-height:.5}.payment-card-bottom{opacity:.72;font-size:8px}.art-caption{color:var(--moss);font-family:Georgia,serif;font-size:17px;font-style:italic;line-height:1.1;position:absolute;bottom:42px;right:21px;transform:rotate(-7deg)}.process-section{border-top:1px solid var(--line);padding:118px 0 147px}.process-head{justify-content:space-between;align-items:flex-end;margin-top:60px;display:flex}.process-head h2 em{color:var(--moss)}.process-head p{max-width:300px;margin-bottom:4px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:93px;display:grid}.step{border-top:1px solid var(--line);padding:21px 0 0}.step-number{color:var(--moss);font-size:10px;font-weight:700}.step h3{letter-spacing:-.05em;margin:71px 0 14px;font-size:25px;font-weight:400}.step p{max-width:270px;color:var(--muted);font-size:12px;line-height:1.7}.contact-section{padding-bottom:95px}.contact-panel{color:#f2f3ea;background:var(--moss);justify-content:space-between;gap:50px;min-height:405px;padding:73px 77px;display:flex}.contact-panel .eyebrow{color:#f2f3eab3}.contact-panel h2{margin-top:53px;font-size:clamp(55px,7vw,86px)}.contact-panel h2 em{color:var(--lime)}.contact-side{align-self:flex-end;width:285px}.contact-side p{color:#f2f3eac2;margin-bottom:27px;font-size:13px;line-height:1.75}.footer{border-top:1px solid var(--line);align-items:flex-start;min-height:145px;padding-top:28px;display:flex;position:relative}.footer>p{color:var(--muted);margin:3px 0 0 45px;font-size:11px}.footer-meta{color:#7c8880;align-items:center;gap:25px;margin-left:auto;font-size:10px;display:flex}.footer-meta a{color:var(--ink);font-weight:700}@media (max-width:800px){.shell{width:min(100% - 42px,600px)}.nav{height:76px}.nav-links{display:none}.nav-cta{font-size:11px}.hero{grid-template-columns:1fr;min-height:auto;padding:80px 0 65px}h1{font-size:clamp(60px,17vw,94px)}.hero-visual{height:370px;margin:15px 0 0;transform:scale(.82)}.signal-inner{gap:15px;min-height:66px;font-size:8px;overflow:hidden}.signal-inner p:last-child{display:none}.signal-rule{width:8px;height:8px;margin-left:auto}.intro-section,.process-section{padding:90px 0}.intro-grid,.product-section{grid-template-columns:1fr;gap:45px;margin-top:45px}.intro-grid h2{font-size:53px}.capabilities-section{padding:75px 0 80px}.capabilities-head,.process-head{margin-top:47px;display:block}.capabilities-head h2,.process-head h2{font-size:55px}.capabilities-head p,.process-head p{width:auto;max-width:335px;margin-top:30px}.services-grid,.steps-grid{grid-template-columns:1fr;gap:12px;margin-top:55px}.service-card{min-height:260px}.product-section{gap:25px;padding:90px 0 105px}.product-copy{padding-left:0}.product-kicker{margin-top:50px}.product-stamp{top:90px;left:auto;right:0}.product-art{min-height:340px;margin:-12px 0 -20px;transform:scale(.83)}.process-head{margin-top:47px}.step h3{margin-top:40px}.contact-panel{min-height:auto;padding:49px 30px 43px;display:block}.contact-panel h2{margin-top:42px;font-size:55px}.contact-side{width:auto;margin-top:55px}.footer{min-height:190px;display:block}.footer>p{margin:20px 0 0}.footer-meta{flex-wrap:wrap;gap:12px 20px;margin-top:40px}}
