:root{--ink:#171b19;--lime:#ceff40;--paper:#f5f6f1;--muted:#59605a;--line:#d8ddd4;--radius:4px;--wrap:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font:500 16px/1.85 'Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #5d55de;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;font-weight:900;letter-spacing:-.045em}button[hidden],[hidden]{display:none!important}.wrap{width:min(var(--wrap),calc(100% - 96px));margin:auto}.section{padding:112px 0}.line{display:block;white-space:nowrap}.phrase{display:inline-block;white-space:nowrap}.eyebrow{font:700 14px/1.4 'Outfit',sans-serif;letter-spacing:.13em;margin-bottom:22px}.micro{font-size:13px;line-height:1.85;color:var(--muted);margin-top:20px}.pill{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:5px 15px;font-size:13px;font-weight:700;letter-spacing:.03em}.skip{position:fixed;top:-100px;z-index:1000;background:var(--lime);padding:15px}.skip:focus{top:0}.header{display:flex;justify-content:space-between;align-items:center;padding:18px 40px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}.brand{font:900 29px/1 'Outfit',sans-serif;letter-spacing:-.04em}.brand span{display:block;font:700 10px/1.5 'Noto Sans JP',sans-serif;letter-spacing:0;margin-top:7px}.header nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.header nav>a:not(.nav-cta):hover{color:#4f6514}.nav-cta{padding:13px 24px;background:var(--ink);color:white}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:60px;padding:15px 27px;font-size:16px;font-weight:800;border:1px solid transparent;transition:background .2s,transform .2s;line-height:1.5}.button:hover{transform:translateY(-3px)}.button.ink{background:var(--ink);color:var(--lime)}.button.ink:hover{background:#303a30}.button.light{background:var(--lime);color:var(--ink)}.button.outline{border-color:var(--ink)}.text-link,.secondary-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:14px;font-weight:700}.showroom{background:var(--ink);padding:42px 0 24px;color:white;overflow:hidden}.rail-track{display:flex;gap:20px;width:max-content;animation:rail 42s linear infinite}.rail-item{width:300px;flex:none}.rail-item img{height:190px;object-fit:cover;object-position:top;border:1px solid #fff2}.rail-item span{display:block;font:600 12px/1.5 'Outfit',sans-serif;padding-top:10px;letter-spacing:.04em}.rail-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.rail-bottom p{font-size:11px;color:#c1c6be}.motion-control{background:transparent;color:white;border:1px solid #71806f;padding:6px 12px;font-size:12px;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}h2{font-size:clamp(32px,4vw,54px);line-height:1.4}.section-intro{font-size:15px;line-height:2;max-width:410px}.case-showcase{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid var(--line);background:var(--paper);gap:35px;padding:40px}.case-description .pill{font-size:11px}.case-description h3{font-size:29px;margin:24px 0 8px}.case-description>p{font-size:13px}.case-tabs{display:inline-flex;margin-top:26px;border:1px solid var(--ink);padding:4px;gap:4px}.case-tabs button{font:700 13px 'Outfit';border:0;background:transparent;padding:11px 21px}.case-tabs button[aria-pressed=true]{background:var(--ink);color:var(--lime)}.check-list{list-style:none;padding:0;margin:25px 0;font-size:13px}.check-list li{padding:7px 0 7px 21px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;font-weight:900}.case-description .text-link{font-size:12px}.case-screen{align-self:center;min-width:0;box-shadow:0 12px 25px #00000015;background:white}.case-screen-label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 19px;background:var(--ink);color:white}.case-screen-label strong{font:700 20px 'Outfit';color:var(--lime)}.case-screen-label span{font-size:11px}.case-screen img{height:350px;object-fit:cover;object-position:top}.gallery-section{background:var(--paper);border-top:1px solid var(--line)}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:15px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #b7bfb2;padding:10px 18px;border-radius:30px;font-size:13px;font-weight:700}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filters button span{margin-left:9px;color:var(--lime);font:600 12px 'Outfit'}.filter-bar>p{font-size:12px;white-space:nowrap}.gallery-note{margin:20px 0 30px;max-width:850px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.work{background:transparent;text-align:left;border:0;padding:0;min-width:0}.work-image{height:230px;position:relative;overflow:hidden;background:white;border:1px solid #d9ddd4;box-shadow:0 5px 12px #1824190a}.work-image img{height:100%;object-fit:cover;object-position:top;transition:transform .6s}.work:hover .work-image img{transform:scale(1.035)}.zoom-label{position:absolute;bottom:10px;right:10px;background:var(--ink);color:white;padding:4px 10px;font-size:11px}.work-meta{padding-top:14px}.work-meta>span{font-size:11px;color:var(--muted)}.work-meta strong{display:block;font-size:20px;font-weight:800;line-height:1.6}.work-meta p{font-size:12px;margin-top:3px;color:var(--muted)}.gallery-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:42px;padding-top:25px;font-size:15px;font-weight:700}.features-section{background:var(--ink);color:white}.features-section>.wrap>.micro{color:#b8c1b6}.features-section .eyebrow{color:var(--lime)}.features-section .section-intro{color:#d1d8ce}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.revision-panel{padding:42px;background:var(--lime);color:var(--ink)}.panel-top{display:flex;justify-content:space-between;font:600 12px/1.5 'Outfit';letter-spacing:.09em;margin-bottom:24px}.operation-grid h3{font-size:30px;line-height:1.5;margin-bottom:20px}.operation-grid article>p{font-size:14px;max-width:420px}.request-choices{display:flex;gap:7px;margin:28px 0 15px}.request-choices button{font-size:12px;font-weight:700;padding:7px 17px;border:1px solid #647924;background:transparent;border-radius:20px}.request-choices button[aria-pressed=true]{background:var(--ink);color:white}.message-demo{background:#ffffff9c;padding:24px;border:1px solid #242a1828}.message-label{font-size:10px;font-weight:700}.message-demo>p{font-size:15px;font-weight:700;min-height:62px;margin-top:8px}.message-answer{background:var(--ink);color:white;padding:17px 20px;margin-top:18px}.message-answer strong{display:block;font-size:18px;color:var(--lime)}.message-answer span{font-size:11px;display:block;margin-top:7px}.operation-grid article>.micro{font-size:11px;color:#3e4c29;margin-top:20px}.wordpress-panel{background:#293329;overflow:hidden}.wp-picture{position:relative;padding:30px 30px 0;height:260px;overflow:hidden;background:#374331}.wp-picture img{transform:rotate(4deg);box-shadow:0 10px 25px #0005;object-position:top}.wp-picture>span{position:absolute;bottom:12px;right:12px;padding:4px 9px;background:var(--ink);color:white;font-size:10px}.wp-body{padding:32px 40px 37px}.wp-body .panel-top{margin-bottom:18px;color:#cbdbbc}.wp-body h3{font-size:27px;margin-bottom:16px}.wp-body>p{font-size:14px;color:#d6ded0}.inline-tag{display:inline-block;font-size:11px;border:1px solid #6f7b66;padding:4px 12px;margin:22px 7px 0 0}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:50px}.capability-list article{border-top:1px solid #5a6856;padding-top:23px}.capability-list b{font:600 14px 'Outfit';color:var(--lime)}.capability-list h3{font-size:22px;margin:16px 0}.capability-list p{font-size:13px;color:#c7cec2;line-height:1.9}.pricing-section{background:var(--lime)}.pricing-layout{display:grid;grid-template-columns:1.32fr 1fr;gap:24px}.price-main{padding:37px;background:white;border:1px solid var(--ink)}.price-title{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.price-title>span:first-child{font-size:16px;font-weight:800}.price-pair{display:flex;align-items:center;gap:25px;padding:35px 0 25px}.price-pair p{font-size:13px;font-weight:700}.price-pair strong{display:block;font:600 64px/1.4 'Outfit';letter-spacing:-.05em;white-space:nowrap}.price-pair small{font:700 13px/1.5 'Noto Sans JP';letter-spacing:0;margin:0 4px}.price-pair .tax{display:block;font-size:11px;margin-top:-8px;text-align:right}.price-plus{font-size:25px}.price-reason{border-block:1px solid var(--line);padding:22px 0}.price-reason h3{font-size:18px;margin-bottom:9px}.price-reason p{font-size:13px}.base-items{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.base-items span{font-size:11px;background:var(--paper);padding:4px 9px}.price-main .button{display:flex;margin-top:25px}.price-main .micro{font-size:11px}.estimate{padding:36px;border:1px solid var(--ink);display:flex;flex-direction:column}.estimate h3{font-size:26px;margin-bottom:25px}.support-check{display:flex;align-items:center;gap:12px;background:#fff8;padding:17px 14px;border:1px solid #617030;cursor:pointer}.support-check input{width:22px;height:22px;accent-color:var(--ink);flex:none}.support-check strong{font-size:14px;display:block}.support-check small{font-size:12px}.estimate>p:not(.eyebrow):not(.micro){font-size:13px;margin-top:16px}.estimate-total{margin-top:27px;padding-top:22px;border-top:1px solid #617030}.estimate-total>span{font-size:13px}.estimate-total>strong{font:600 48px/1.5 'Outfit';letter-spacing:-.04em;display:block}.estimate-total>strong small{font:700 12px 'Noto Sans JP';margin-left:6px}.estimate-total>p{font-size:12px}.estimate-total>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:24px}.estimate .micro{font-size:11px}.seo-option{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 35px;padding:35px 0 0;margin-top:38px;border-top:1px solid #748639}.seo-option h3{font-size:29px;margin:18px 0 10px}.seo-option>div>p{font-size:14px}.seo-option .pill{font-size:11px}.seo-price{justify-self:end;align-self:center}.seo-price>span{font-size:12px}.seo-price>strong{display:block;font:600 49px/1.5 'Outfit';letter-spacing:-.04em;white-space:nowrap}.seo-price small{font:700 13px 'Noto Sans JP';margin:0 5px;letter-spacing:0}.seo-option>.micro{grid-column:1/-1;font-size:11px;max-width:960px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps li{border-top:2px solid var(--ink);padding-top:20px}.step-no{font:600 55px/1 'Outfit';color:#b5c8ac}.steps h3{font-size:20px;margin:20px 0 12px}.steps p{font-size:13px}.flow-assurance{display:flex;gap:35px;align-items:center;padding:26px 30px;background:var(--paper);margin-top:44px}.flow-assurance strong{white-space:nowrap;font-size:17px}.flow-assurance p{font-size:13px}.faq-section{background:var(--paper);border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.faq-layout>div:first-child>p:not(.eyebrow){margin:24px 0;font-size:14px}.faq-layout .button{font-size:14px}.operator{margin-top:45px;border-top:1px solid #c9d0c3;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.operator span{font-size:12px}.operator strong{font-size:18px}.operator a{font-size:13px;text-decoration:underline}.faq-list details{border-bottom:1px solid #c9d0c3}.faq-list details:first-child{border-top:1px solid #c9d0c3}.faq-list summary{list-style:none;padding:24px 28px 24px 0;position:relative;cursor:pointer;font-size:14px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';position:absolute;right:0;top:24px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;margin-bottom:22px;color:#414d3c;line-height:2}.faq-list details>a{display:inline-block;font-size:12px;text-decoration:underline;margin-bottom:20px}.start-section{background:var(--ink);color:white}.start-heading{text-align:center}.start-heading .pill{color:var(--lime)}.start-heading h2{font-size:clamp(38px,5vw,68px);margin:25px 0}.start-heading p{font-size:15px;color:#d0d8cb}.start-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:47px}.start-options>a{padding:37px 40px;background:var(--lime);color:var(--ink);transition:transform .25s}.start-options>a:nth-child(2){background:white}.start-options>a:hover{transform:translateY(-5px)}.choice-no{font-size:12px;font-weight:700}.start-options h3{font-size:32px;line-height:1.4;margin:25px 0 15px}.start-options p{font-size:13px}.choice-arrow{display:block;margin-top:28px;padding-top:20px;border-top:1px solid #17231d40;font-size:15px;font-weight:800}.start-note{padding:27px 0 35px;max-width:920px;margin:auto}.start-note strong{font-size:13px}.start-note p{font-size:12px;color:#bfcab9;margin-top:8px}.consult-row{border-top:1px solid #62715a;display:flex;justify-content:space-between;align-items:center;padding-top:35px;gap:30px}.consult-row strong{font-size:21px}.consult-row p{font-size:13px;color:#bcc9b4;margin-top:8px}footer{padding-block:36px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer nav{display:flex;flex-wrap:wrap;gap:16px;font-size:11px}footer>small{font-size:11px;color:var(--muted)}.mobile-dock{display:none}dialog{border:0;padding:0;max-width:1000px;width:calc(100% - 36px);max-height:90vh;background:white;color:var(--ink)}dialog::backdrop{background:#0b130ee6;backdrop-filter:blur(8px)}.dialog-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:white;padding:15px 22px;gap:20px;border-bottom:1px solid var(--line)}.dialog-head button{background:var(--ink);color:white;border:0;padding:8px 15px;font-size:13px}dialog>img{width:100%;height:auto}dialog>p{padding:15px 22px;font-size:12px}.arrived{animation:arrive .65s ease-out both}.motion-paused *{animation-play-state:paused!important}.motion-paused .arrived{animation:none}body.modal-open{overflow:hidden}@keyframes rail{to{transform:translateX(-50%)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-9px)}}@keyframes arrive{from{transform:translateY(20px)}to{transform:translateY(0)}}
@media(min-width:1600px){.hero h1{font-size:82px}.hero-browser>img{height:410px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:17px 26px}.header nav{gap:16px;font-size:12px}.nav-cta{padding:12px 15px}.hero-grid{gap:35px}.hero h1{font-size:clamp(45px,5.7vw,67px)}.hero-browser>img{height:330px}.hero-stamp{right:-8px;padding:17px 20px}.hero-stamp strong{font-size:22px}.case-showcase{grid-template-columns:290px minmax(0,1fr);padding:30px;gap:25px}.case-screen img{height:300px}.work-image{height:190px}.revision-panel{padding:30px}.operation-grid h3{font-size:25px}.wp-body{padding:28px}.price-main,.estimate{padding:27px}.price-pair{gap:14px}.price-pair strong{font-size:52px}.price-pair small{font-size:11px}.estimate h3{font-size:23px}.capability-list h3{font-size:20px}.faq-layout{gap:45px}.flow-assurance strong{font-size:15px}}
@media(max-width:900px){.header nav{gap:12px}.header nav>a{font-size:11px}.brand{font-size:25px}.hero-price{gap:14px}.hero-price strong{font-size:36px}.hero-price strong small{font-size:12px}.hero-kicker{font-size:12px}.hero-lead{font-size:14px}.hero-stamp{top:57%}.hero-browser>img{height:300px}.stage-label{font-size:9px}.stage-foot{font-size:11px}.section{padding:85px 0}.section-intro{font-size:13px}.section-heading{gap:25px}.case-showcase{grid-template-columns:250px minmax(0,1fr)}.case-description h3{font-size:25px}.case-description>p{font-size:11px}.case-screen img{height:265px}.check-list{font-size:11px}.gallery-grid{gap:28px 18px}.work-image{height:165px}.work-meta strong{font-size:17px}.work-meta p{font-size:11px}.pricing-layout{grid-template-columns:1.15fr 1fr}.price-pair strong{font-size:44px}.price-pair{gap:12px}.price-title{font-size:10px}.price-title>span:first-child{font-size:14px}.price-main .button{font-size:13px;padding:15px}.estimate h3{font-size:21px}.estimate-total>strong{font-size:41px}.estimate-total>div{flex-direction:column;gap:5px}.flow-assurance{gap:20px}.start-options h3{font-size:30px}.start-options>a{padding:30px}}
@media(max-width:780px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.header{padding:16px 20px}.brand{font-size:25px}.brand span{font-size:9px;margin-top:4px}.menu-toggle{display:block;background:transparent;border:1px solid var(--ink);padding:7px 11px;font-size:11px;font-weight:700}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 15px 22px #0001}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:13px 8px;border-top:1px solid var(--line);font-size:14px}.header nav>.nav-cta{padding:14px;margin-top:12px}.hero-top{padding-top:22px;gap:12px}.hero-top .eyebrow{font-size:10px;letter-spacing:.06em}.hero-top .pill{font-size:9px;padding:4px 8px}.hero-grid{grid-template-columns:1fr;padding:38px 0 46px;gap:25px}.hero h1{font-size:clamp(48px,10.2vw,76px);line-height:1.16}.hero-kicker{font-size:12px;margin-bottom:20px}.hero-lead{font-size:14px;margin-top:22px;line-height:1.85}.hero-price{gap:25px;margin:24px 0 20px}.hero-price strong{font-size:42px}.hero-price strong small{font-size:13px}.hero-actions{gap:16px}.hero-actions .button{width:100%;justify-content:center;min-height:56px}.hero-actions .secondary-link{margin:auto}.hero-copy>.micro{text-align:center;font-size:10px;max-width:none;margin-top:12px}.hero-stage{padding:18px 14px 0 5px;max-width:570px;width:100%;margin:auto}.stage-label{font-size:9px}.hero-browser{box-shadow:12px 18px 0 var(--lime),0 15px 30px #17221c20}.hero-browser>img{height:290px}.hero-stamp{right:0;top:58%;padding:15px 20px}.hero-stamp strong{font-size:22px}.hero-stamp span{font-size:10px}.stage-foot{margin-top:38px;font-size:11px}.ticker{padding:10px 0}.ticker>div{font-size:21px}.ticker b{font-size:15px;padding:0 30px}.showroom{padding-top:26px}.rail-item{width:225px}.rail-item img{height:145px}.rail-item span{font-size:10px}.rail-track{gap:16px}.rail-bottom{align-items:flex-start;margin-top:20px;gap:16px}.rail-bottom p{font-size:10px}.motion-control{font-size:10px;padding:4px 7px}.section{padding:70px 0}h2{font-size:clamp(29px,6.8vw,45px);letter-spacing:-.05em}.eyebrow{font-size:11px;margin-bottom:17px}.section-heading{display:block;margin-bottom:33px}.section-intro{margin-top:22px;font-size:14px;line-height:1.9}.case-showcase{grid-template-columns:1fr;padding:22px;gap:25px}.case-description{position:relative}.case-description h3{font-size:28px;margin-top:18px}.case-description>p{font-size:12px}.case-tabs{margin-top:22px}.check-list{font-size:12px;margin:15px 0}.case-screen img{height:260px}.case-screen-label span{font-size:9px}.case-screen-label{padding:11px}.case-screen-label strong{font-size:17px}.micro{font-size:11px;margin-top:16px}.filter-bar{display:block}.filters{gap:7px}.filters button{font-size:11px;padding:8px 12px}.filter-bar>p{font-size:10px;margin-top:12px}.gallery-note{font-size:11px;margin-bottom:22px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.work-image{height:165px}.work-meta>span{font-size:10px}.work-meta strong{font-size:16px;letter-spacing:-.025em}.work-meta p{font-size:11px}.zoom-label{font-size:9px;padding:3px 7px;right:6px;bottom:6px}.gallery-footer{display:block;margin-top:30px;font-size:13px}.gallery-footer .text-link{margin-top:15px;font-size:12px}.operation-grid{grid-template-columns:1fr}.revision-panel{padding:27px}.operation-grid h3{font-size:clamp(23px,5.7vw,32px)}.operation-grid article>p{font-size:14px}.message-demo{padding:20px}.message-demo>p{font-size:14px}.message-answer span{font-size:10px}.wp-picture{height:250px;padding:24px 24px 0}.wp-body{padding:27px}.capability-list{grid-template-columns:1fr;gap:24px;padding-top:34px}.capability-list article{display:grid;grid-template-columns:25px 1fr;gap:8px 13px;padding-top:22px}.capability-list b{align-self:center}.capability-list h3{font-size:22px;margin:0}.capability-list p{grid-column:2;font-size:13px}.pricing-layout{grid-template-columns:1fr;gap:20px}.price-main,.estimate{padding:26px}.price-title{font-size:10px}.price-pair{gap:24px;padding:27px 0 20px}.price-pair strong{font-size:54px}.price-pair small{font-size:12px}.price-pair p{font-size:12px}.price-main .button{font-size:14px}.estimate h3{font-size:26px}.estimate .eyebrow{margin-bottom:16px}.estimate-total>strong{font-size:48px}.estimate-total>div{flex-direction:row}.seo-option{grid-template-columns:1fr;padding-top:28px;margin-top:30px;gap:22px}.seo-option h3{font-size:25px}.seo-price{justify-self:start}.seo-price>strong{font-size:44px}.seo-option>.micro{margin-top:0}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.step-no{font-size:46px}.steps h3{font-size:18px;margin:16px 0 11px}.steps p{font-size:12px}.flow-assurance{display:block;padding:23px;margin-top:30px}.flow-assurance strong{font-size:17px;white-space:normal}.flow-assurance p{font-size:12px;margin-top:10px}.faq-layout{grid-template-columns:1fr;gap:32px}.operator{margin-top:26px;padding-top:20px;display:grid;grid-template-columns:1fr 1fr}.operator strong{grid-column:1}.operator a{grid-column:2;grid-row:2;font-size:12px;align-self:center}.faq-list summary{font-size:13px;padding-block:22px}.faq-list summary:after{top:22px}.faq-list details p{font-size:12px}.start-heading{text-align:left}.start-heading .pill{font-size:10px}.start-heading h2{font-size:clamp(33px,8.2vw,48px);margin:24px 0}.start-heading p{font-size:13px}.start-options{grid-template-columns:1fr;gap:16px;margin-top:32px}.start-options>a{padding:27px}.start-options h3{font-size:29px;margin:20px 0 15px}.choice-arrow{margin-top:20px;padding-top:17px;font-size:14px}.start-note{padding:22px 0 30px}.start-note p{font-size:11px}.consult-row{display:block;padding-top:27px}.consult-row strong{font-size:17px}.consult-row p{font-size:12px}.consult-row .button{display:flex;margin-top:22px;justify-content:center;font-size:14px}.start-section{padding-bottom:60px}footer{flex-wrap:wrap;gap:26px;padding-bottom:100px}footer nav{width:100%;gap:14px;font-size:10px}footer>small{font-size:10px}.mobile-dock{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.6fr;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#ffffffee;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.mobile-dock a{text-align:center;padding:12px 7px;font-size:12px;font-weight:800;border:1px solid var(--ink);line-height:1.5}.mobile-dock a:last-child{background:var(--ink);color:var(--lime)}.dialog-head{padding:12px 14px}.dialog-head strong{font-size:14px}.dialog-head button{font-size:12px;white-space:nowrap}dialog>p{font-size:11px}dialog{max-height:85vh}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero-kicker{font-size:10px}.hero-top .pill{font-size:8px}.hero-price{gap:17px}.hero-price strong{font-size:36px}.hero-price>div>span{font-size:10px}.hero h1{font-size:48px}.hero-browser>img{height:225px}.hero-stamp{padding:12px 15px}.hero-stamp strong{font-size:19px}.hero-stamp span{font-size:9px}.gallery-grid{gap:23px 11px}.work-image{height:133px}.work-meta strong{font-size:14px}.filters button{font-size:10px;padding:7px 10px}.price-pair strong{font-size:45px}.price-pair{gap:15px}.price-main,.estimate{padding:22px}.case-showcase{padding:19px}.case-screen img{height:215px}.revision-panel,.wp-body{padding:23px}.operation-grid h3{font-size:23px}.message-demo{padding:16px}.message-answer{padding:15px}.message-answer span{font-size:9px}.faq-layout h2{font-size:29px}.steps{gap:25px 16px}.steps h3{font-size:16px}.choice-no{font-size:11px}.start-options h3{font-size:27px}.estimate-total>strong{font-size:43px}.estimate-total>div{font-size:11px}.seo-option h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}} 

@media(max-width:370px){.flow-section h2{font-size:28px}}
.price-main,.estimate{min-width:0}
@media(max-width:430px){.price-pair{display:block}.price-pair>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px;flex-wrap:wrap}.price-pair strong{font-size:48px}.price-plus{display:block;text-align:center;font-size:20px;line-height:1}.price-pair .tax{width:100%;margin-top:-4px}.price-pair p{font-size:12px}}

@media(max-width:370px){.hero h1{font-size:44px}}

/* Impact: product and price first, real work immediately below. */
.impact-hero{background:var(--paper);padding:24px 0 0}.impact-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bac1b3;padding-bottom:18px;font-size:12px;font-weight:800;letter-spacing:.06em}.impact-top>span{background:var(--ink);color:var(--lime);padding:5px 14px}.impact-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:center;padding:32px 0 28px}.impact-kicker{font-size:14px;font-weight:800;margin-bottom:10px}.impact-copy h1{font-size:clamp(32px,4.05vw,58px);line-height:1.2;letter-spacing:-.055em}.impact-free{display:flex;align-items:center;gap:10px;margin-top:-8px}.impact-free>b{font:900 clamp(115px,12vw,172px)/1 'Outfit',sans-serif;letter-spacing:-.075em}.impact-free>span{font-size:52px;line-height:1.1;margin-top:12px}.impact-free small{display:block;font-size:12px;letter-spacing:.03em;margin-top:8px}.impact-free em{font-style:normal;font-size:clamp(20px,2.6vw,38px);align-self:center;margin-top:15px;background:var(--lime);padding:6px 10px;transform:rotate(-2deg)}.impact-copy h2{font-size:clamp(19px,2vw,29px);letter-spacing:-.03em;line-height:1.5;margin:5px 0 12px}.impact-copy h2 .phrase:last-child{margin-left:8px}.impact-lead{font-size:14px;line-height:1.85}.impact-entry{border-top:4px solid var(--ink);padding-top:20px}.impact-month-label{font-size:14px;font-weight:800}.impact-month{display:flex;align-items:baseline;gap:6px;line-height:1.15}.impact-month strong{font:800 clamp(40px,5vw,70px)/1.15 'Outfit',sans-serif;letter-spacing:-.055em}.impact-month>span{font-weight:800;font-size:15px}.impact-month small{display:block;font-size:10px}.impact-cost-note{font-size:12px;line-height:1.8;margin:16px 0 21px}.impact-entry .button{width:100%;font-size:15px;gap:10px;min-height:63px}.impact-consult{display:block;text-align:center;font-size:13px;text-decoration:underline;text-underline-offset:5px;margin:15px 0}.impact-scope{font-size:10px;color:var(--muted);line-height:1.7}.impact-proof{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #bac1b3;font-size:13px}.impact-proof a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.showroom{padding:22px 0 20px}.rail-item{width:350px}.rail-item img{height:225px;border:5px solid white;border-radius:4px;box-shadow:0 8px 25px #0003}.rail-track{animation-duration:48s}.rail-item:nth-child(even){padding-top:20px}.rail-bottom{margin-top:17px}.section-heading .eyebrow{color:#627525}.features-section .eyebrow{color:var(--lime)}
@media(min-width:1600px){.impact-grid{padding-block:48px}.rail-item{width:400px}.rail-item img{height:260px}}
@media(max-width:1100px){.impact-grid{gap:28px;grid-template-columns:1.5fr 1fr}.impact-entry .button{font-size:13px;padding:16px}.impact-cost-note{font-size:11px}.impact-free>span{font-size:40px}}
@media(max-width:780px){.impact-hero{padding-top:16px}.impact-top{font-size:9px;letter-spacing:0;padding-bottom:12px;gap:8px}.impact-top>span{padding:4px 8px;white-space:nowrap}.impact-grid{grid-template-columns:1fr;gap:20px;padding:22px 0 20px}.impact-kicker{font-size:11px;margin-bottom:10px}.impact-copy h1{font-size:clamp(29px,7.9vw,52px);letter-spacing:-.045em}.impact-free{gap:10px;margin-top:-2px}.impact-free>b{font-size:108px}.impact-free>span{font-size:35px;margin-top:10px}.impact-free em{font-size:clamp(19px,4.8vw,31px);padding:5px 8px}.impact-free small{font-size:10px;margin-top:5px}.impact-copy h2{font-size:clamp(17px,4.45vw,26px);margin:4px 0 10px}.impact-copy h2 .phrase:last-child{margin-left:0}.impact-lead{font-size:12px}.impact-entry{border-top:1px solid #bac1b3;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:center}.impact-month-label{font-size:11px;grid-column:1}.impact-month{grid-column:1}.impact-month strong{font-size:42px}.impact-month>span{font-size:11px}.impact-cost-note{grid-column:2;grid-row:1/3;margin:0;font-size:9px}.impact-entry .button{grid-column:1/-1;min-height:52px;margin-top:15px;font-size:14px;justify-content:center}.impact-consult{grid-column:1/-1;font-size:12px;margin:11px 0}.impact-scope{grid-column:1/-1;text-align:center;font-size:9px}.impact-proof{font-size:11px;gap:10px;padding:12px 0}.impact-proof a{font-size:10px}.rail-item{width:260px}.rail-item img{height:173px;border-width:4px}.rail-item:nth-child(even){padding-top:12px}.showroom{padding-top:18px}.rail-track{--rail-gap:16px}.rail-bottom{margin-top:13px}.rail-bottom p{font-size:9px}}
@media(max-width:370px){.impact-free>b{font-size:96px}.impact-free>span{font-size:29px}.impact-free em{font-size:18px}.impact-month strong{font-size:36px}.impact-cost-note{font-size:8px}.impact-copy h2{font-size:16px}}

.impact-hero{overflow:hidden}.impact-grid{padding-bottom:0;row-gap:28px}.impact-grid>.showroom{grid-column:1/-1;width:100vw;position:relative;left:50%;margin-left:-50vw}.impact-grid .rail-bottom{max-width:1280px}.impact-free em{white-space:nowrap}
@media(max-width:780px){.impact-grid{gap:18px;padding-bottom:22px}.impact-copy{order:1}.impact-grid>.showroom{order:2}.impact-entry{order:3;border:0;padding-top:0}.impact-grid .rail-bottom{width:calc(100vw - 40px)}.impact-grid .rail-bottom p{font-size:10px}.impact-cost-note{font-size:10px}.impact-scope{font-size:10px}.impact-kicker{display:none}.impact-consult{margin-bottom:8px}.impact-grid .rail-item{width:260px}}

.impact-mobile-price{display:none}@media(max-width:780px){.impact-mobile-price{display:block;font-size:12px;margin:8px 0}.impact-mobile-price strong{font-size:19px;margin-left:4px}}

/* Wide layouts use available measure; keep phrase boundaries for narrower columns. */
@media(min-width:1200px){
  .section h2 .line,.section h3 .line{display:inline-block}
  .section-heading>div{flex:1;min-width:0}
  .section-heading .section-intro{flex:0 0 410px}
  .section-intro br{display:none}
  .section p{text-wrap:pretty}
}
@media(min-width:1200px){
  .section-intro,.capability-list p,.estimate .micro{text-wrap:balance;word-break:auto-phrase}
}
