:root{--ink:#0b3d2e;--ink-soft:#3d4f46;--mist:#f4f7f5;--leaf:#1f6b4a;--sand:#e8f0eb;--line:#d5e0da;--accent:#c45c26;--font-display:"Fraunces","Palatino Linotype",Palatino,serif;--font-body:"Source Sans 3","Segoe UI",sans-serif}@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Source+Sans+3:wght@400;600;700&display=swap");*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--mist);color:var(--ink);font-family:var(--font-body);line-height:1.5}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 6vw;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(244,247,245,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.main-nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:.95rem;font-weight:600}.main-nav a:hover{color:var(--leaf)}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{display:inline-flex;padding:6px;border-radius:8px}.btn-outline-sm{padding:8px 16px;border:1.5px solid var(--ink)}.btn-outline-sm,.nav-cta{border-radius:8px;font-weight:600}.nav-cta{background:var(--ink);color:var(--mist);padding:9px 16px}.site-footer{padding:48px 6vw 24px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem;background:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.6fr;grid-gap:32px;gap:32px}.footer-grid h4{margin:0 0 12px;color:var(--ink);font-size:.95rem}.footer-grid>div>a{display:block;margin-bottom:8px}.footer-grid a:hover{color:var(--leaf)}.footer-grid p{margin:8px 0 0}.footer-legal p{font-size:.85rem;line-height:1.55}.footer-legal a{text-decoration:underline}.footer-bottom{justify-content:space-between;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:.82rem}.footer-bottom,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:1rem;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-secondary{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}.btn-light{background:#fff;color:var(--ink)}.eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.home-hero{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:48px;gap:48px;align-items:center;padding:64px 6vw 72px;background:radial-gradient(ellipse at 85% 10%,rgba(31,107,74,.1),transparent 55%),linear-gradient(160deg,#eef5f0,#f6f8f6 55%,#e9f1ec)}.home-hero-copy{animation:rise .7s ease both}.home-hero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.6rem);line-height:1.02;margin:0 0 18px;letter-spacing:-.03em}.home-hero h1 span{display:block;font-size:.62em;line-height:1.1;margin-top:6px}.home-hero-lead{font-size:1.1rem;color:var(--ink-soft);max-width:44ch;margin:0 0 28px}.hero-points{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;margin:28px 0 0;font-size:.88rem;font-weight:600}.hero-points li{display:flex;align-items:center;gap:8px}.device-stage{position:relative;min-height:380px;animation:rise .9s ease both}.device-note{position:absolute;top:-18px;right:0;font-family:var(--font-display);font-style:italic;color:var(--ink-soft);opacity:.8}.laptop{position:absolute;left:0;right:70px;top:20px}.laptop-screen{display:grid;grid-template-columns:30% 1fr;aspect-ratio:16/10;background:#fff;border:10px solid #1d2320;border-radius:14px 14px 0 0;overflow:hidden;font-size:.62rem}.laptop-base{height:14px;margin:0 -6%;background:linear-gradient(#c9cfcc,#a9b0ad);border-radius:0 0 16px 16px}.app-side{display:flex;flex-direction:column;gap:7px;padding:12px 10px;background:#f4f7f5;border-right:1px solid var(--line)}.app-side strong{font-family:var(--font-display);font-size:.9rem;margin-bottom:6px}.app-side span{padding:4px 6px;border-radius:4px;color:var(--ink-soft)}.app-side span.active{background:var(--sand);color:var(--ink);font-weight:700}.app-main{padding:12px 14px}.app-steps{display:flex;justify-content:space-between;margin-bottom:12px;color:var(--ink-soft)}.app-steps span{display:flex;flex-direction:column;align-items:center;gap:3px}.app-steps b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line)}.app-steps .on b{background:var(--ink);border-color:var(--ink);color:#fff}.app-doc{border:1px solid var(--line);border-radius:6px;padding:10px}.app-doc small{font-weight:700}.app-paper{margin:8px 0;padding:10px;background:#f8faf9;border:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.app-paper em{font-style:normal;font-weight:700;text-align:center;margin-bottom:4px}.app-paper i{height:4px;border-radius:2px;background:#dfe7e2}.app-paper i.short{width:60%}.app-next{display:inline-block;float:right;background:var(--ink);color:#fff;padding:3px 10px;border-radius:4px}.phone{position:absolute;right:0;bottom:0;width:150px;padding:14px 12px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:8px solid #1d2320;border-radius:26px;box-shadow:0 18px 40px rgba(11,61,46,.18);font-size:.7rem}.phone strong{align-self:flex-start;font-family:var(--font-display)}.phone-check{display:grid;place-items:center;width:48px;height:48px;margin-top:6px;border-radius:50%;background:#d9efe2;color:var(--leaf)}.phone b{font-size:.95rem}.phone small{color:var(--ink-soft)}.phone-btn{margin-top:4px;background:var(--ink);color:#fff;padding:6px 12px;border-radius:6px;font-weight:700}.home-section{background:#fff;border-top:1px solid var(--line)}.home-section:nth-of-type(odd){background:var(--mist)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap;margin-bottom:28px}.inline-link{text-decoration:underline}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.service-card{display:flex;flex-direction:column;gap:10px;padding:20px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(11,61,46,.08)}.service-card h3{margin:4px 0 0;font-size:1rem}.service-card p{margin:0;flex:1 1;color:var(--ink-soft);font-size:.88rem}.circle-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%}.steps{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px;list-style:none;padding:0;margin:0}.steps li{position:relative}.steps li:not(:last-child):after{content:"→";position:absolute;top:6px;right:-16px;color:var(--ink-soft)}.step-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}.step-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:.85rem}.steps h3{margin:0 0 4px;font-size:.98rem}.steps p{margin:0;color:var(--ink-soft);font-size:.88rem}.why{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.why-title{font-size:clamp(2rem,3.4vw,2.6rem)!important;line-height:1.12}.why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.why-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.why-card strong{display:block;font-size:.95rem}.why-card small{color:var(--ink-soft)}.why-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;color:var(--leaf)}.facts,.why-icon{background:var(--sand)}.facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding:32px 6vw;border-top:1px solid var(--line)}.fact{display:flex;align-items:center;gap:14px}.fact strong{display:block;font-family:var(--font-display);font-size:1.7rem;line-height:1.1}.fact small{color:var(--ink-soft)}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.quote{margin:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.quote blockquote{margin:0 0 18px;font-size:.98rem}.quote figcaption{display:flex;align-items:center;gap:12px}.quote figcaption strong{display:block;font-size:.92rem}.quote figcaption small{color:var(--ink-soft)}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sand);font-weight:700}.cta-band{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;margin:0 6vw 48px;padding:36px 40px;border-radius:16px;background:linear-gradient(135deg,#0b3d2e,#14543e);color:#eef5f0}.cta-band .eyebrow{color:rgba(238,245,240,.7)}.cta-band h2{font-family:var(--font-display);font-size:2rem;margin:0 0 6px}.cta-band p{margin:0;opacity:.85}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.section{padding:64px 6vw}.section h2{font-family:var(--font-display);font-size:2rem;margin:0 0 8px}.section p.lead{color:var(--ink-soft);margin:0 0 28px;max-width:50ch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,61,46,.08)}.card h3{margin:0 0 8px;font-size:1.1rem}.card p{margin:0;color:var(--ink-soft);font-size:.95rem}.panel{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-field label{font-weight:600;font-size:.92rem}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--line);font:inherit;background:#fff}.muted{color:var(--ink-soft);font-size:.9rem}@media (max-width:1100px){.service-grid,.steps{grid-template-columns:repeat(3,1fr)}.steps{row-gap:32px}.steps li:after{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.home-hero,.why{grid-template-columns:1fr}.device-stage{min-height:320px}.site-header{flex-wrap:wrap}.main-nav{order:3;width:100%;gap:14px}.section-head{flex-direction:column;align-items:flex-start}.facts,.quote-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.facts,.footer-grid,.quote-grid,.service-grid,.steps,.why-grid{grid-template-columns:1fr}.device-stage{display:none}.cta-band{padding:28px 24px}}