@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f3ec;--ink:#202b29;--muted:#64706a;--line:#d9ddd2;--accent:#e7f489;--orange:#e58450;--white:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ab582b;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #879d43;outline-offset:2px}.wrap{max-width:1232px;margin:auto;padding-left:36px;padding-right:36px}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--accent);padding:12px}.skip:focus{top:10px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.3px;line-height:1.1}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:1.8px;margin-top:7px}.brand-icon{font-size:50px;position:relative;line-height:1}.brand-icon span{position:absolute;font-size:30px;right:-6px;top:2px;color:var(--orange)}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:5px;line-height:1.4;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.small{padding:11px 18px}.outline{border-color:var(--ink);background:transparent}.outline:hover{background:#e7e9df}.primary{color:var(--paper);background:var(--ink)}.primary:hover{background:#36433b}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;padding-top:52px;padding-bottom:76px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px;display:flex;gap:10px;align-items:center}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.1;letter-spacing:-2px;margin:0}h1{font-size:clamp(50px,5.25vw,72px);font-weight:600;letter-spacing:-3.9px}em{font-style:normal;color:#697d37}.intro{max-width:430px;font-size:16px;color:var(--muted);margin:26px 0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:20px;align-items:center}.hero-note{font-size:11px;color:var(--muted);margin-top:22px}.visual{height:480px;position:relative;overflow:hidden;background:#e6e9d9;border:1px solid #d6dbca;border-radius:8px;background-image:radial-gradient(#bdc4ab 1px,transparent 1px);background-size:19px 19px}.visual-top,.visual-foot{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px;font-weight:700;z-index:2}.visual-top{top:23px}.badge{background:var(--paper);padding:6px 9px;border:1px solid #cdd4bd;border-radius:20px;font-size:7px}.visual-foot{bottom:22px;color:#64705b;font-size:7px;letter-spacing:1.2px}.orbit{position:absolute;border:1px solid #c7ceb8;border-radius:50%;width:430px;height:430px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:340px;height:340px}.computer{position:absolute;top:129px;left:50%;transform:translateX(-50%);width:300px}.screen{padding:8px;border:1px solid #253b2e;border-radius:10px;background:#344b3a;box-shadow:12px 17px 0 #27352b12}.screen-bar{height:24px;background:#263e2f;border-radius:4px 4px 0 0;display:flex;align-items:center;gap:4px;padding:0 9px}.screen-bar i{height:4px;width:4px;border-radius:50%;background:#8c9e83}.screen-bar span{font:8px monospace;letter-spacing:.4px;color:#c0cead;margin-left:auto}.screen-body{height:179px;background:#f1f4d9;border-radius:0 0 4px 4px;text-align:center;padding:13px 14px}.local-symbol{font-size:45px;line-height:1;color:#576d32}.screen-body strong{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.15;font-weight:600;display:block;letter-spacing:-.7px;margin-top:7px}.model{margin-top:20px;border-top:1px solid #cbd3b5;padding-top:9px;display:flex;gap:6px;align-items:center;font-size:7px;letter-spacing:.8px}.model>span:last-child{margin-left:auto}.dot{height:5px;width:5px;border-radius:50%;background:#6f8527}.stand{width:70px;height:29px;background:#9eae89;margin:auto;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.base{height:6px;width:126px;background:#344b3a;border-radius:5px 5px 2px 2px;margin:auto}.satellite{position:absolute;z-index:2;font-size:8px;letter-spacing:1px;font-weight:700;background:var(--white);padding:9px 14px;box-shadow:0 3px 15px #2b3a2510;border:1px solid #d1d6c3;border-radius:4px}.satellite span{font-size:14px;color:#6e803f;margin:0 5px}.satellite.top{top:88px;left:30px;transform:rotate(-5deg)}.satellite.bottom{bottom:63px;right:24px;transform:rotate(4deg)}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles .wrap{display:flex;justify-content:space-between;padding-top:23px;padding-bottom:23px;gap:20px;font-size:12px}.principles b{font-size:9px;margin-right:14px;font-weight:500;color:var(--muted)}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}h2{font-size:43px;font-weight:600;letter-spacing:-2px}.section-heading>p{max-width:340px;font-size:14px;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{border:1px solid var(--line);border-radius:6px;padding:27px 24px 22px;display:flex;flex-direction:column;background:#faf9f3}.service.featured{background:var(--accent);border-color:#c4d374}.service-top{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:34px;font-size:8px;letter-spacing:1px}.pill{border:1px solid #9caf5f;padding:4px 6px;border-radius:20px;font-size:6px;letter-spacing:.7px}.service h3{font-size:22px;letter-spacing:-.8px;font-weight:600}.service>p{font-size:13px;color:#59634f;min-height:63px;margin-bottom:13px}.price{font-family:Manrope,Arial,sans-serif;font-size:48px;letter-spacing:-2px;font-weight:600;line-height:1.2;margin-top:9px}.price span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:0;font-weight:400;margin-top:3px}.price.custom{font-size:20px;letter-spacing:-.7px;min-height:74px;display:flex;align-items:center}.service ul{list-style:none;padding:0;margin:28px 0 30px;font-size:11px;flex:1}.service li{padding:10px 0 10px 19px;border-top:1px solid #263c271b;position:relative}.service li:before{content:'↗';position:absolute;left:0;color:#63743f}.service .button{font-size:11px;padding:13px}.service .text-link{min-height:45px;justify-content:space-between}.service>p.fine{font-size:9px;min-height:0;margin:14px 0 0;line-height:1.6}.process{background:#25382e;color:#f3f4e9;padding:75px 0}.process-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.process .eyebrow{color:#bbc89a}.process h2{font-size:45px}.process h2 em{color:var(--accent)}.process p{font-size:14px;color:#b6c2b4;max-width:340px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid #8f9d823d}.steps li:first-child{padding-top:0}.steps li>span{font-size:11px;color:var(--accent);padding-top:4px}.steps h3{font-size:18px;letter-spacing:-.5px}.steps p{font-size:12px;margin:10px 0 0;max-width:360px}.story{display:grid;grid-template-columns:1fr 1fr;gap:12px 100px;border-bottom:1px solid var(--line)}.story>.eyebrow{grid-column:1/-1;margin-bottom:12px}.story p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0 0 20px}.story p.signature{color:var(--ink);font-weight:700;font-size:13px;margin:28px 0 0}.signature span{font-weight:400;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:22px 30px 22px 0;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:19px;font-size:20px;font-weight:400}details[open] summary:after{content:'−'}.questions p{color:var(--muted);font-size:13px;margin:0 20px 23px 0}.request-section{padding:76px 0;background:#e6e9d9;border-top:1px solid #d1d7c5}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.request-layout h2{font-size:46px}.request-layout>div>p:not(.eyebrow){font-size:14px;max-width:330px;color:#64705b;margin:24px 0}.email{display:inline-flex;gap:40px;font-size:14px;font-weight:700;border-bottom:1px solid #71835d;padding-bottom:8px}form label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;padding:12px;border:1px solid #c4ccb5;border-radius:4px;background:#f8f9f0;color:var(--ink);font-size:13px;margin-bottom:18px}textarea{resize:vertical}form>.button{width:100%}.form-note,.form-status,#email-fallback{font-size:10px;color:#56634e}.form-note{margin-top:12px}.form-status{font-weight:700}#email-fallback .button{font-size:11px;padding:10px}#request-copy{font-size:11px;margin-top:10px}.footer{padding-top:28px;padding-bottom:28px;display:flex;align-items:center;gap:24px}.footer-brand{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:24px;letter-spacing:-1px}.footer-brand span{color:var(--orange)}.footer p{font-size:10px;color:var(--muted);margin-right:auto}.privacy-button{background:none;border:0;font-size:10px;color:var(--muted);padding:6px}.footer>span{font-size:9px;color:var(--muted)}dialog{max-width:560px;width:calc(100% - 36px);background:var(--paper);color:var(--ink);padding:38px;border:1px solid var(--line);border-radius:8px}dialog::backdrop{background:#17251cb0}dialog h2{font-size:30px}dialog p:not(.eyebrow){font-size:13px;color:var(--muted)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--ink);font-size:25px}@media(min-width:1440px){.hero{padding-top:70px;padding-bottom:94px}}@media(max-width:1000px){.hero{gap:30px}.hero-actions{gap:16px}h1{font-size:57px}.visual{height:440px}.computer{width:270px;top:119px}.screen-body{height:165px}.screen-body strong{font-size:20px}.satellite.top{left:10px}.satellite.bottom{right:10px}.service{padding:20px 17px}.service-top{flex-wrap:wrap;gap:9px;margin-bottom:24px}.process-layout,.story,.faq,.request-layout{gap:50px}.service h3{font-size:19px}.hero-actions .text-link{font-size:11px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header{height:90px;gap:12px}.header nav{display:none}.brand{font-size:23px}.brand-icon{font-size:44px}.brand small{font-size:6px}.header .button{font-size:11px;padding:9px 12px;gap:13px}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:42px;gap:35px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:61px;letter-spacing:-3.5px}.intro{font-size:15px;max-width:460px}.hero-note{font-size:10px}.visual{height:420px;max-width:520px;width:100%;margin:auto}.computer{width:285px;top:114px}.screen-body{height:174px}.satellite.top{top:70px;left:22px}.satellite.bottom{bottom:51px;right:22px}.principles .wrap{flex-direction:column;gap:10px;padding-top:20px;padding-bottom:20px;font-size:11px}.principles b{margin-right:20px}.section{padding-top:58px;padding-bottom:58px}.section-heading{display:block;margin-bottom:30px}h2{font-size:36px}.section-heading>p{margin-top:22px;max-width:460px}.service-grid{grid-template-columns:1fr}.service{padding:25px}.service-top{flex-wrap:nowrap;margin-bottom:25px;font-size:9px}.pill{font-size:7px}.service h3{font-size:25px}.service>p{min-height:0}.service ul{font-size:12px;margin-top:24px;margin-bottom:22px}.service .button{font-size:12px}.service>p.fine{font-size:10px}.price.custom{min-height:30px;margin-top:12px}.service .text-link{font-size:12px}.process{padding:55px 0}.process-layout,.story,.faq,.request-layout{grid-template-columns:1fr;gap:32px}.process h2,.request-layout h2{font-size:39px}.process p{max-width:460px}.steps p{max-width:100%}.story>.eyebrow{margin-bottom:-12px}.story{gap:28px}.story p:not(.eyebrow){font-size:14px}.faq{gap:28px}.request-section{padding:55px 0}.request-layout{gap:38px}.footer{flex-wrap:wrap;gap:12px}.footer p{width:calc(100% - 120px);font-size:9px;margin:0}.footer .privacy-button{padding-left:0}.footer>span{margin-left:auto}dialog{padding:30px}.visual-foot{font-size:6px;letter-spacing:.7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
