:root { --green:#7cfc00; --green-strong:#43c63b; --deep:#13210f; --forest:#254b1f; --ink:#172018; --slate:#526054; --mist:#f4f8f1; --pale:#eaf7df; --line:#d7e4d2; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:1000; padding:12px 16px; border-radius:10px; background:var(--green); color:var(--deep); font-weight:800; transition:top .15s ease; }
.skip-link:focus { top:16px; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--green-strong); outline-offset:3px; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }

.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.9); border-bottom:1px solid rgba(215,228,210,.8); backdrop-filter:blur(16px); }
.nav-shell { height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:11px; min-width:max-content; }
.brand-mark { width:44px; height:44px; border-radius:12px; background:var(--deep); position:relative; display:inline-block; overflow:hidden; }
.mark-l-v,.mark-l-h,.mark-bar { position:absolute; border-radius:4px; display:block; }
.mark-l-v { left:9px; top:8px; width:6px; height:24px; background:#fff; }
.mark-l-h { left:9px; top:27px; width:16px; height:6px; background:#fff; }
.mark-bar { bottom:11px; width:4px; background:var(--green); }
.mark-bar-1 { left:25px; height:7px; }.mark-bar-2 { left:31px; height:12px; }.mark-bar-3 { left:37px; height:18px; }
.brand-copy { display:flex; flex-direction:column; line-height:1; }
.brand-name { font-size:25px; font-weight:800; letter-spacing:-1px; }.brand-name span { color:var(--green-strong); }
.brand-copy small { font-size:8px; letter-spacing:2.2px; color:var(--slate); font-weight:700; margin-top:5px; }
.desktop-nav { display:flex; align-items:center; gap:34px; margin-left:auto; }
.desktop-nav a { font-size:14px; color:var(--slate); font-weight:600; transition:color .2s ease; }.desktop-nav a:hover { color:var(--deep); }
.nav-cta { display:inline-flex; align-items:center; gap:8px; background:var(--deep); color:#fff; padding:13px 20px; border-radius:999px; font-size:14px; font-weight:700; }
.mobile-menu { display:none; position:relative; }.mobile-menu summary { list-style:none; cursor:pointer; display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:12px; }.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu nav { position:absolute; right:0; top:54px; width:220px; padding:12px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 20px 60px rgba(19,33,15,.14); display:grid; }
.mobile-menu a { padding:12px 14px; border-radius:10px; font-size:14px; font-weight:700; }.mobile-menu a:hover { background:var(--mist); }

.hero { position:relative; overflow:hidden; background:var(--mist); padding:104px 0 0; }
.hero-grid { position:absolute; inset:0; opacity:.4; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right,#000,transparent 72%); }
.hero-glow { position:absolute; width:700px; height:700px; border-radius:50%; right:-180px; top:-290px; background:radial-gradient(circle,rgba(124,252,0,.44),rgba(124,252,0,0) 70%); }
.hero-layout { position:relative; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; min-height:620px; gap:56px; }
.hero-copy { padding-bottom:70px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:12px; line-height:1.4; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--forest); background:var(--pale); border:1px solid #cfe7bc; padding:10px 14px; border-radius:999px; }
.hero h1 { margin:28px 0 23px; max-width:650px; font-size:clamp(48px,5.3vw,78px); line-height:.98; letter-spacing:-.055em; color:var(--deep); }
.hero h1 span { position:relative; z-index:1; }.hero h1 span::after { content:""; position:absolute; left:0; right:0; bottom:4px; height:15px; z-index:-1; background:var(--green); opacity:.72; }
.hero-lead { max-width:610px; font-size:19px; line-height:1.65; color:var(--slate); margin:0; }
.hero-actions { display:flex; align-items:center; gap:13px; margin-top:34px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:51px; border-radius:999px; padding:0 23px; font-size:15px; font-weight:800; transition:transform .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); }.button-primary { color:var(--deep); background:var(--green); box-shadow:0 12px 34px rgba(67,198,59,.25); }.button-primary:hover { box-shadow:0 16px 42px rgba(67,198,59,.38); }.button-secondary { color:var(--deep); background:#fff; border:1px solid var(--line); }.button-large { min-height:58px; padding-inline:30px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:19px; margin-top:27px; font-size:12px; color:var(--slate); font-weight:700; }.hero-proof span { display:inline-flex; align-items:center; gap:5px; }.hero-proof svg { color:var(--green-strong); }

.product-stage { position:relative; height:590px; display:grid; align-items:center; }.stage-orbit { position:absolute; border:1px solid rgba(37,75,31,.14); border-radius:50%; }.stage-orbit-one { width:650px; height:650px; left:45px; top:-35px; }.stage-orbit-two { width:490px; height:490px; left:125px; top:45px; }
.product-window { position:relative; width:690px; border-radius:24px; background:#fff; border:1px solid rgba(19,33,15,.12); box-shadow:0 35px 90px rgba(19,33,15,.19); overflow:hidden; transform:perspective(1400px) rotateY(-6deg) rotateX(2deg); transform-origin:center; }
.window-top { height:58px; border-bottom:1px solid #e8eee5; display:grid; grid-template-columns:1fr 1.25fr 1fr; align-items:center; padding:0 18px; background:#fbfcfa; }.window-brand { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:800; }.mini-mark { width:26px; height:26px; display:grid; place-items:center; color:var(--green); border-radius:7px; background:var(--deep); font-weight:900; }.window-search { height:25px; border-radius:8px; background:#eef3ec; }.window-avatar { justify-self:end; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:8px; font-weight:900; color:var(--deep); background:var(--green); }
.window-body { display:grid; grid-template-columns:58px 1fr; min-height:390px; }.window-sidebar { background:var(--deep); display:flex; flex-direction:column; align-items:center; gap:12px; padding:20px 0; }.window-sidebar span { width:34px; height:34px; display:grid; place-items:center; color:#8ca086; border-radius:9px; }.window-sidebar .active { background:var(--green); color:var(--deep); }
.dashboard { padding:23px; background:#f7f9f5; }.dashboard-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }.dashboard-head div { display:flex; flex-direction:column; gap:5px; }.dashboard-head small { font-size:7px; color:#778474; letter-spacing:.14em; font-weight:800; }.dashboard-head strong { color:var(--deep); font-size:20px; }.dashboard-head>span { border:1px solid var(--line); border-radius:8px; background:#fff; padding:8px 11px; color:var(--slate); font-size:9px; font-weight:700; }
.metric-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.metric-row article { border-radius:12px; background:#fff; border:1px solid #e8eee5; padding:14px; display:flex; flex-direction:column; gap:8px; }.metric-row small { font-size:7px; letter-spacing:.12em; color:#7b8978; font-weight:800; }.metric-row strong { font-size:14px; color:var(--deep); }.metric-row em { width:max-content; padding:3px 6px; background:var(--pale); color:var(--forest); border-radius:999px; font-size:7px; font-style:normal; font-weight:800; }
.dashboard-lower { display:grid; grid-template-columns:1.15fr .85fr; gap:10px; margin-top:10px; }.chart-card,.activity-card { height:188px; background:#fff; border:1px solid #e8eee5; border-radius:12px; padding:14px; }.card-title { display:flex; justify-content:space-between; color:var(--deep); font-size:9px; font-weight:800; }.card-title small { color:#879385; font-weight:600; }
.chart-bars { height:110px; margin-top:13px; display:flex; gap:13px; align-items:end; border-bottom:1px solid #e4eadf; background:repeating-linear-gradient(to bottom,transparent,transparent 35px,#eef2ec 36px); padding:0 8px; }.chart-bars span { flex:1; min-width:13px; border-radius:5px 5px 0 0; background:var(--green); }.chart-bars span:nth-child(odd) { background:var(--forest); }.chart-labels { display:flex; justify-content:space-between; color:#8a9687; font-size:7px; padding:7px 7px 0; }
.activity { display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:7px; padding:11px 0; border-bottom:1px solid #eef2ec; }.activity:last-child { border:0; }.activity b { width:27px; height:27px; border-radius:7px; display:grid; place-items:center; color:var(--forest); background:var(--pale); font-size:7px; }.activity span { display:flex; flex-direction:column; font-size:8px; font-weight:800; color:var(--deep); }.activity span small { color:#96a093; font-size:7px; margin-top:3px; font-weight:500; }.activity strong { font-size:8px; color:var(--deep); }
.floating-card { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; color:var(--deep); background:rgba(255,255,255,.93); border:1px solid rgba(19,33,15,.1); box-shadow:0 18px 45px rgba(19,33,15,.16); border-radius:14px; padding:12px 15px; backdrop-filter:blur(10px); }.floating-card svg { color:var(--green-strong); }.floating-card span { display:flex; flex-direction:column; gap:3px; }.floating-card small { font-size:7px; letter-spacing:.09em; color:#788475; font-weight:800; }.floating-card strong { font-size:13px; }.floating-card-one { left:-25px; bottom:110px; }.floating-card-two { right:-18px; top:125px; }
.hero-tagline { position:relative; border-top:1px solid var(--line); padding:24px 0 26px; font-size:15px; font-weight:800; color:var(--deep); letter-spacing:.08em; text-transform:uppercase; }.hero-tagline span { color:var(--green-strong); }

.trust-strip { background:var(--deep); color:#fff; }.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); padding:31px 0; }.trust-grid div { padding:0 28px; border-right:1px solid #314c2b; display:flex; flex-direction:column; gap:6px; }.trust-grid div:first-child { padding-left:0; }.trust-grid div:last-child { border-right:0; }.trust-grid strong { color:var(--green); font-size:16px; }.trust-grid span { color:#bbc7b8; font-size:11px; line-height:1.4; }

.section { padding:118px 0; }.section-heading { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:80px; margin-bottom:54px; }.section-heading.compact { grid-template-columns:1fr; }.section-kicker { display:inline-block; margin-bottom:15px; color:var(--green-strong); font-size:12px; letter-spacing:.15em; font-weight:900; }.section-kicker.light { color:var(--green); }
.section-heading h2,.experience h2,.resources h2,.cta-card h2 { margin:0; color:var(--deep); font-size:clamp(37px,4vw,58px); line-height:1.06; letter-spacing:-.04em; }.section-heading>p { color:var(--slate); font-size:17px; line-height:1.7; margin:0; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.feature-card { position:relative; min-height:340px; padding:28px; border:1px solid var(--line); border-radius:22px; background:#fff; transition:transform .25s ease,border .25s ease,box-shadow .25s ease; overflow:hidden; }.feature-card::after { content:""; position:absolute; width:120px; height:120px; right:-60px; bottom:-60px; background:var(--pale); border-radius:50%; transition:transform .25s ease; }.feature-card:hover { transform:translateY(-7px); border-color:#b9d9a7; box-shadow:0 24px 55px rgba(19,33,15,.09); }.feature-card:hover::after { transform:scale(1.45); }.feature-index { position:absolute; right:25px; top:25px; color:#a2aea0; font-size:12px; font-weight:800; }.feature-icon { width:50px; height:50px; border-radius:14px; background:var(--deep); color:var(--green); display:grid; place-items:center; }.feature-card h3 { font-size:22px; margin:29px 0 14px; color:var(--deep); }.feature-card p { color:var(--slate); font-size:14px; line-height:1.75; margin:0 0 27px; }.feature-card a { display:inline-flex; align-items:center; gap:7px; color:var(--forest); font-size:13px; font-weight:800; }

.experience { background:var(--deep); color:#fff; overflow:hidden; }.experience-grid { display:grid; grid-template-columns:1fr .85fr; gap:100px; align-items:center; }.experience h2 { color:#fff; }.experience-copy>p { color:#bdc8ba; font-size:18px; line-height:1.75; max-width:660px; }.experience ul { list-style:none; margin:38px 0 0; padding:0; display:grid; gap:19px; }.experience li { display:grid; grid-template-columns:42px 1fr; gap:12px; color:#bec9bb; font-size:13px; line-height:1.55; }.experience li svg { color:var(--green); }.experience li span { display:flex; flex-direction:column; }.experience li strong { color:#fff; font-size:15px; margin-bottom:2px; }
.experience-visual { position:relative; min-height:500px; display:grid; align-content:center; justify-content:center; isolation:isolate; }.experience-visual::before,.experience-visual::after { content:""; position:absolute; border:1px solid #36582f; border-radius:50%; inset:25px; z-index:-1; }.experience-visual::after { inset:80px; border-color:#456a3c; }.ten { color:var(--green); font-size:210px; font-weight:900; letter-spacing:-.1em; line-height:.74; }.years { color:#fff; font-size:54px; font-weight:900; letter-spacing:.28em; margin-left:18px; }.experience-note { margin:20px 0 0 20px; color:#aebdaa; font-size:12px; font-weight:800; letter-spacing:.18em; line-height:1.6; }.growth-mark { position:absolute; right:42px; bottom:60px; display:flex; align-items:end; gap:8px; }.growth-mark i { width:13px; border-radius:8px; background:var(--green); }.growth-mark i:nth-child(1) { height:30px; }.growth-mark i:nth-child(2) { height:56px; }.growth-mark i:nth-child(3) { height:86px; }

.workflow-section { background:var(--mist); }.workflow-line { display:grid; grid-template-columns:repeat(4,1fr); position:relative; }.workflow-line::before { content:""; position:absolute; left:28px; right:28px; top:28px; height:2px; background:var(--line); }.workflow-line article { position:relative; padding-right:30px; }.workflow-line article>span { position:relative; z-index:1; width:56px; height:56px; display:grid; place-items:center; background:#fff; color:var(--forest); border:2px solid var(--forest); border-radius:50%; font-size:13px; font-weight:900; }.workflow-line article:first-child>span { background:var(--green); border-color:var(--green); color:var(--deep); }.workflow-line h3 { color:var(--deep); font-size:21px; margin:24px 0 8px; }.workflow-line p { color:var(--slate); font-size:14px; margin:0; }

.resources-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:110px; align-items:center; }.resources-grid>div>p { color:var(--slate); font-size:17px; line-height:1.7; }.resource-cards { display:grid; gap:14px; }.resource-cards article { border:1px solid var(--line); border-radius:20px; padding:27px 30px; display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:20px; }.resource-cards article>span { color:var(--green-strong); font-size:10px; font-weight:900; letter-spacing:.12em; }.resource-cards h3 { margin:0; color:var(--deep); font-size:18px; line-height:1.4; }.resource-cards p { margin:0; color:#889486; font-size:11px; font-weight:700; }
.cta-section { padding:0 0 110px; }.cta-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; padding:62px 70px; border-radius:34px; background:var(--deep); color:#fff; overflow:hidden; position:relative; }.cta-card::after { content:""; position:absolute; right:-120px; top:-220px; width:500px; height:500px; border-radius:50%; border:90px solid rgba(124,252,0,.08); }.cta-card h2 { color:#fff; font-size:46px; }.cta-card p { max-width:670px; color:#b9c5b6; line-height:1.6; }.cta-card .button { position:relative; z-index:1; }

.site-footer { background:#0d170b; color:#fff; padding:76px 0 22px; }.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:60px; }.footer-brand .brand-mark { background:var(--green); }.footer-brand .mark-l-v,.footer-brand .mark-l-h { background:var(--deep); }.footer-brand .mark-bar { background:#fff; }.footer-brand .brand-name span { color:var(--green); }.footer-brand .brand-copy small { color:#aab7a7; }.footer-grid>div:first-child p { max-width:360px; color:#a8b5a5; font-size:14px; line-height:1.65; }.footer-grid>div:not(:first-child) { display:flex; flex-direction:column; gap:12px; }.footer-grid strong { color:var(--green); font-size:13px; margin-bottom:8px; }.footer-grid a,.footer-grid span { color:#aebaaa; font-size:13px; }.footer-grid a:hover { color:#fff; }.footer-bottom { border-top:1px solid #294125; margin-top:58px; padding-top:22px; display:flex; justify-content:space-between; color:#82917f; font-size:11px; }

@media(max-width:1120px){.hero-layout{grid-template-columns:1fr;padding-top:10px}.hero-copy{padding-bottom:0;max-width:760px}.product-stage{margin-top:-30px}.product-window{margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{gap:45px}}
@media(max-width:820px){.desktop-nav,.nav-cta{display:none}.mobile-menu{display:block}.hero{padding-top:70px}.hero-layout{min-height:auto}.product-stage{height:480px;margin-top:10px;overflow:hidden}.product-window{width:700px;transform:scale(.78);transform-origin:left center}.floating-card{display:none}.trust-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.trust-grid div:nth-child(2){border-right:0}.section{padding:88px 0}.section-heading,.experience-grid,.resources-grid{grid-template-columns:1fr;gap:28px}.workflow-line{grid-template-columns:repeat(2,1fr);gap:40px 20px}.workflow-line::before{display:none}.experience-visual{min-height:400px}.resources-grid{gap:45px}.cta-card{grid-template-columns:1fr;padding:48px 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:560px){.shell{width:min(calc(100% - 28px),1180px)}.nav-shell{height:72px}.brand-mark{width:39px;height:39px}.brand-name{font-size:22px}.hero h1{font-size:49px}.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{gap:10px 15px}.product-stage{height:330px;width:calc(100vw - 28px)}.product-window{transform:scale(.54);transform-origin:left center}.hero-tagline{font-size:12px}.trust-grid{grid-template-columns:1fr}.trust-grid div,.trust-grid div:first-child{border-right:0;border-bottom:1px solid #314c2b;padding:0 0 18px}.trust-grid div:last-child{border-bottom:0}.feature-grid{grid-template-columns:1fr}.section-heading h2,.experience h2,.resources h2{font-size:38px}.experience-visual{transform:scale(.78);min-height:330px}.workflow-line{grid-template-columns:1fr}.resource-cards article{grid-template-columns:1fr;gap:10px}.cta-card{padding:40px 28px}.cta-card h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

.page-hero { padding:110px 0 70px; background:var(--mist); border-bottom:1px solid var(--line); }
.page-hero h1 { max-width:850px; margin:12px 0 18px; color:var(--deep); font-size:clamp(44px,6vw,76px); line-height:1; letter-spacing:-.05em; }
.page-hero p { max-width:760px; color:var(--slate); font-size:19px; line-height:1.7; }
.content-shell { width:min(900px,calc(100% - 40px)); margin:0 auto; padding:80px 0 110px; }
.prose { color:var(--slate); font-size:17px; line-height:1.85; white-space:pre-line; }.prose h2 { color:var(--deep); }
.status-pill { display:inline-flex; padding:7px 11px; border-radius:999px; background:var(--pale); color:var(--forest); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.content-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:70px 0 110px; }.content-card { border:1px solid var(--line); border-radius:22px; padding:28px; min-height:260px; }.content-card h2 { color:var(--deep); font-size:23px; }.content-card p { color:var(--slate); line-height:1.7; }.content-card a { display:inline-flex; margin-top:15px; color:var(--forest); font-weight:800; }
.faq-list { display:grid; gap:12px; margin-top:40px; }.faq-list details { border:1px solid var(--line); border-radius:16px; padding:0 22px; background:#fff; }.faq-list summary { cursor:pointer; list-style:none; padding:20px 0; color:var(--deep); font-weight:800; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list p { color:var(--slate); line-height:1.7; padding:0 0 20px; margin:0; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.form-field { display:grid; gap:8px; }.form-field.full { grid-column:1/-1; }.form-field label { color:var(--deep); font-size:13px; font-weight:800; }.form-field input,.form-field select,.form-field textarea { width:100%; border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:12px; padding:14px 15px; outline:0; }.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:var(--green-strong); box-shadow:0 0 0 4px rgba(67,198,59,.12); }.form-field textarea { min-height:150px; resize:vertical; }.field-error,.validation-summary-errors { color:#a42424; font-size:12px; }.consent { display:flex; align-items:flex-start; gap:10px; color:var(--slate); font-size:13px; line-height:1.5; }.consent input { margin-top:3px; }.honeypot { position:absolute!important; left:-9999px!important; }
.contact-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; padding:80px 0 110px; }.contact-panel { border-radius:24px; background:var(--deep); color:#fff; padding:38px; }.contact-panel h2 { font-size:32px; }.contact-panel p { color:#b9c5b6; line-height:1.7; }.contact-form { border:1px solid var(--line); border-radius:24px; padding:38px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:75px 0 110px; }.pricing-card { border:1px solid var(--line); border-radius:24px; padding:34px; }.pricing-card.featured { background:var(--deep); color:#fff; border-color:var(--deep); }.pricing-card h2 { font-size:27px; }.pricing-card>strong { display:block; color:var(--green-strong); font-size:22px; margin:25px 0; }.pricing-card.featured>strong { color:var(--green); }.pricing-card ul { list-style:none; padding:0; display:grid; gap:12px; }.pricing-card li::before { content:"✓"; color:var(--green-strong); margin-right:9px; font-weight:900; }
@media(max-width:820px){.content-grid,.pricing-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
@media(max-width:560px){.content-grid,.pricing-grid{grid-template-columns:1fr}.page-hero{padding:80px 0 50px}.contact-form,.contact-panel{padding:27px}.content-shell{width:min(calc(100% - 28px),900px)}}
