:root{--green-900: #062b1c;--green-800: #0a3d28;--green-700: #0e4a31;--green-600: #14593c;--green-500: #1d6c4a;--green-200: #b6cdbe;--green-100: #dde8e0;--green-50: #eef4f0;--gold-700: #8e6b25;--gold-500: #b78b3c;--gold-300: #d8b675;--gold-100: #f3e7cd;--ink-900: #0e1814;--ink-700: #243029;--ink-500: #4a554d;--ink-400: #6f796f;--ink-300: #97a098;--ivory: #fbf9f4;--paper: #ffffff;--line: #e6e2d6;--hairline: #efebe1;--pill-orange-bg: #fbe7d2;--pill-orange-fg: #a8631a;--pill-blue-bg: #dfeaf7;--pill-blue-fg: #2a5da6;--pill-green-bg: #d8ead9;--pill-green-fg: #0e6840;--pill-gray-bg: #ececea;--pill-gray-fg: #5a635a;--pill-red-bg: #f7dfdb;--pill-red-fg: #a83a30;--serif: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", serif;--sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "SF Mono", ui-monospace, "Roboto Mono", Menlo, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-28: 112px;--sp-32: 128px;--r-sm: 6px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(15, 30, 22, .05), 0 4px 16px rgba(15, 30, 22, .06);--shadow-2: 0 2px 4px rgba(15, 30, 22, .06), 0 18px 40px rgba(15, 30, 22, .1);--ring-inset: inset 0 0 0 1px rgba(15, 30, 22, .04);--container: 1180px;--container-sm: 880px;color-scheme:light}*{box-sizing:border-box}*::selection{background:var(--green-100);color:var(--green-900)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;color:var(--ink-700);background:radial-gradient(ellipse 60% 50% at 80% -10%,rgba(183,139,60,.08),transparent 70%),radial-gradient(ellipse 50% 40% at 0% 0%,rgba(14,74,49,.05),transparent 70%),var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.75;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}svg{width:1.25em;height:1.25em;flex:0 0 auto}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:600;color:var(--green-800);letter-spacing:.01em}p{margin:0}.site-header{position:sticky;top:0;z-index:50;width:100%;background:#fbf9f4d9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--hairline)}.site-header-inner{width:min(var(--container),calc(100% - var(--sp-12)));margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--green-800);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.logo:before{content:"";width:6px;height:22px;border-radius:1px;background:linear-gradient(180deg,var(--green-700),var(--gold-500))}.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);font-size:.92rem;font-weight:500;color:var(--ink-500);margin-left:auto}.primary-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;transition:color .18s ease;white-space:nowrap}.primary-nav>a:not(.nav-cta):after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:1px;background:var(--gold-500);transform:translate(-50%);transition:width .22s ease}.primary-nav>a:not(.nav-cta):hover{color:var(--green-800)}.primary-nav>a:not(.nav-cta):hover:after{width:16px}.primary-nav .nav-cta{display:none}.site-header .header-cta{flex-shrink:0;margin-left:var(--sp-6)}.nav-toggle{display:none;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--green-800);border-radius:2px;transition:transform .22s ease,opacity .18s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-backdrop{position:fixed;inset:72px 0 0;background:#0e181459;z-index:40}.btn{height:48px;padding:0 var(--sp-6);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn svg{width:18px;height:18px}.btn-primary{color:#fff;background:var(--green-800);box-shadow:0 1px #ffffff14 inset,0 8px 20px #073c2a38}.btn-secondary{color:var(--ink-700);background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-1)}.btn-gold{color:#fff;background:linear-gradient(180deg,#c39548,#a37327);box-shadow:0 8px 20px #a0772847}.btn-ghost{color:var(--ink-700);background:transparent;border-color:var(--line)}@media(hover:hover){.btn:hover{transform:translateY(-1px)}.btn-primary:hover{background:var(--green-700);box-shadow:0 1px #ffffff14 inset,0 12px 24px #073c2a47}.btn-secondary:hover{background:var(--green-50);border-color:var(--green-200)}.btn-gold:hover{filter:brightness(1.04)}.btn-ghost:hover{background:var(--green-50)}}.btn:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.hero{width:min(var(--container),calc(100% - var(--sp-12)));margin:var(--sp-10) auto var(--sp-16);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:var(--sp-12);align-items:center}.hero-copy{max-width:540px}.hero h1{font-size:clamp(2.1rem,3.8vw,3.05rem);line-height:1.4;font-weight:600;color:var(--green-800);letter-spacing:.02em;word-break:keep-all}.hero h1 .accent{color:var(--gold-700);background:linear-gradient(transparent 60%,#d8b67566 60%);background-size:100% 100%;background-repeat:no-repeat;padding:0 .05em}.hero p{margin-top:var(--sp-6);font-size:1.02rem;line-height:2;color:var(--ink-500)}.hero-actions{margin-top:var(--sp-10);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.hero-actions .btn{width:240px;max-width:100%}.hero-meta{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--hairline);display:flex;gap:var(--sp-8);flex-wrap:wrap;color:var(--ink-400);font-size:.85rem}.hero-meta strong{display:block;color:var(--green-800);font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.02em}.hero-visual{min-width:0}.dashboard{position:relative;display:grid;grid-template-columns:144px 1fr;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow-2),var(--ring-inset);overflow:hidden;font-family:var(--sans);font-feature-settings:"palt" 1}.dashboard:before{content:"";position:absolute;inset:0 0 auto auto;width:200px;height:200px;background:radial-gradient(circle,rgba(216,182,117,.18),transparent 70%);pointer-events:none;z-index:0}.dash-side{display:flex;flex-direction:column;gap:var(--sp-1);padding:18px 12px 14px;color:#ffffffc7;background:linear-gradient(180deg,#0d432e,#06301f);font-size:.72rem;position:relative;z-index:1}.dash-brand{margin:0 6px var(--sp-3);padding:6px 4px 12px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-family:var(--serif);font-size:.88rem;font-weight:600;letter-spacing:.04em}.dash-nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;color:#ffffffc7;font-size:.7rem;font-weight:500;letter-spacing:.02em;transition:background .16s ease}.dash-nav-item svg{width:13px;height:13px;opacity:.85}.dash-nav-item.active{background:#ffffff1a;color:#fff;font-weight:600}.dash-side-foot{margin-top:auto;padding:8px 10px;display:flex;align-items:center;gap:6px;color:#ffffff8c;font-size:.62rem}.dash-side-foot svg{width:12px;height:12px}.dash-main{position:relative;z-index:1;padding:16px 14px;background:linear-gradient(180deg,#fdfdfb,#f7f9f6);display:flex;flex-direction:column;gap:10px;min-width:0}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.dash-mobile-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid #e3e3df;background:var(--paper);color:var(--ink-700);flex:0 0 auto;cursor:pointer}.dash-mobile-toggle svg{width:18px;height:18px}.dash-header h3{margin:0;font-family:var(--sans);font-size:1.05rem;font-weight:700;color:var(--ink-900);letter-spacing:0}.dash-help{display:inline-flex;align-items:center;gap:4px;color:var(--ink-400);font-size:.66rem}.dash-help svg{width:12px;height:12px}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-stat{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--paper);border:1px solid #ececea;border-radius:8px;box-shadow:0 1px 2px #0f1e1608}.dash-stat-text{display:flex;flex-direction:column;gap:2px}.dash-stat-label{color:var(--ink-400);font-size:.6rem;font-weight:500;letter-spacing:.02em}.dash-stat-value{display:flex;align-items:baseline;gap:2px;color:var(--ink-900);font-family:var(--sans);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.dash-stat-unit{font-size:.62rem;font-weight:500;color:var(--ink-400)}.dash-stat-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--green-700);background:var(--green-50);border-radius:6px}.dash-stat-icon svg{width:16px;height:16px}.dash-card{padding:14px 16px 16px;background:var(--paper);border:1px solid #ececea;border-radius:8px;box-shadow:0 1px 2px #0f1e1608}.dash-card h4{margin:0 0 10px;font-family:var(--sans);font-size:.78rem;font-weight:700;color:var(--ink-900);letter-spacing:.02em}.dash-table{display:grid;font-size:.62rem;color:var(--ink-700)}.dash-table-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.35fr) minmax(72px,.85fr) minmax(54px,.7fr) minmax(70px,.85fr) minmax(64px,.78fr) minmax(72px,.95fr);gap:6px;align-items:center;padding:7px 2px;border-bottom:1px solid var(--hairline);min-width:0}.dash-table-row>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.dash-table-row>.pill{overflow:visible;text-overflow:clip}.dash-table-row.head{color:var(--ink-400);font-size:.58rem;font-weight:600;letter-spacing:.04em}.dash-table-row:last-child{border-bottom:none}.dash-cell-amount{font-variant-numeric:tabular-nums;text-align:right}.pill{display:inline-flex;align-items:center;justify-self:start;padding:2px 8px;border-radius:var(--r-pill);font-size:.56rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.pill-orange{color:var(--pill-orange-fg);background:var(--pill-orange-bg)}.pill-blue{color:var(--pill-blue-fg);background:var(--pill-blue-bg)}.pill-green{color:var(--pill-green-fg);background:var(--pill-green-bg)}.pill-gray{color:var(--pill-gray-fg);background:var(--pill-gray-bg)}.pill-red{color:var(--pill-red-fg);background:var(--pill-red-bg)}.dash-progress{display:flex;align-items:center;gap:6px}.dash-progress-bar{flex:1 1 auto;height:5px;border-radius:3px;background:#ecedea;overflow:hidden;position:relative}.dash-progress-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background-image:linear-gradient(90deg,var(--green-700) 0 100%),repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.85) 7px 8px);background-blend-mode:source-over;background:repeating-linear-gradient(90deg,var(--green-600) 0 7px,var(--paper) 7px 8.5px);border-radius:3px}.dash-progress-num{width:30px;text-align:right;font-size:.58rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-700)}.dash-bottom{display:grid;grid-template-columns:1fr 1.18fr;gap:12px}.dash-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dash-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.65rem;color:var(--ink-700)}.dash-check-box{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--ink-300);display:grid;place-items:center;flex:0 0 auto}.dash-check.done .dash-check-box{background:var(--green-700);border-color:var(--green-700);color:#fff}.dash-check.done .dash-check-box svg{width:9px;height:9px}.dash-check-label{flex:1 1 auto}.dash-stepper{list-style:none;margin:6px 0 14px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}.dash-stepper:before{content:"";position:absolute;top:11px;left:8.33%;right:8.33%;height:2px;background:linear-gradient(to right,var(--green-700) 0%,var(--green-700) 60%,#d8dad6 60%,#d8dad6 100%);z-index:0;border-radius:1px}.dash-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.58rem;color:var(--ink-500);position:relative;z-index:1}.dash-step-circle{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e3e5e1;color:var(--ink-400);font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;border:2px solid var(--paper);box-shadow:0 0 0 1px #d8dad6}.dash-step.done .dash-step-circle,.dash-step.current .dash-step-circle{background:var(--green-700);color:#fff;box-shadow:0 0 0 1px var(--green-700)}.dash-step.current .dash-step-circle{background:var(--green-600);box-shadow:0 0 0 2px #14593c2e,0 0 0 1px var(--green-700)}.dash-step-label{font-weight:500;text-align:center;white-space:nowrap}.dash-step.done .dash-step-label,.dash-step.current .dash-step-label{color:var(--ink-700);font-weight:600}.dash-legend{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--hairline);font-size:.6rem;color:var(--ink-500)}.dash-legend-row{display:flex;align-items:center;gap:6px}.dash-legend-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dash-legend-dot.done{background:var(--green-700)}.dash-legend-dot.current{background:var(--green-500);box-shadow:0 0 0 1px var(--green-100)}.dash-legend-dot.todo{background:#d8dad6}.section{width:min(var(--container),calc(100% - var(--sp-12)));margin:0 auto;padding:var(--sp-12) 0;scroll-margin-top:80px}.section-narrow{width:min(var(--container-sm),calc(100% - var(--sp-12)))}.section-title{text-align:center;margin-bottom:var(--sp-8)}.section-title .eyebrow{display:inline-block;margin-bottom:var(--sp-3);padding:4px 0;color:var(--gold-700);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.32em}.section-title h2{font-size:clamp(1.7rem,2.7vw,2.25rem);line-height:1.4;font-weight:600;letter-spacing:.02em}.section-title h2:after{content:"";display:block;width:28px;height:1px;background:var(--gold-500);margin:var(--sp-5) auto 0}.section-title .lead{margin-top:var(--sp-5);color:var(--ink-500);font-size:.95rem}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.reason-item{position:relative;padding:var(--sp-8) var(--sp-6);text-align:center;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:transform .22s ease,box-shadow .22s ease}.reason-item:before{content:"";position:absolute;top:0;left:50%;width:32px;height:1px;background:var(--gold-500);transform:translate(-50%)}.reason-item .round-icon{width:64px;height:64px;margin:0 auto var(--sp-5);display:grid;place-items:center;border-radius:50%;color:var(--green-700);background:var(--green-50);border:1px solid var(--green-100)}.reason-item .round-icon svg{width:28px;height:28px;stroke-width:1.6}.reason-item h3{margin-bottom:var(--sp-3);font-size:1.15rem;line-height:1.5;font-weight:600;color:var(--green-800)}.reason-item p{color:var(--ink-500);font-size:.92rem;line-height:1.85}@media(hover:hover){.reason-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5)}.feature-card{position:relative;padding:var(--sp-8) var(--sp-5) var(--sp-6);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;gap:var(--sp-3)}.feature-card .feature-num{font-family:var(--serif);font-size:.78rem;color:var(--gold-700);letter-spacing:.1em;font-weight:500}.feature-card svg.feature-icon{width:36px;height:36px;color:var(--green-700);stroke-width:1.5}.feature-card h3{font-size:1.05rem;line-height:1.5;font-weight:600;color:var(--green-800)}.feature-card p{color:var(--ink-500);font-size:.88rem;line-height:1.8}@media(hover:hover){.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.scene-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .22s ease,box-shadow .22s ease}.scene-card .scene-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--green-50)}.scene-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.98);transition:transform .6s ease}.scene-card .scene-tag{position:absolute;top:12px;left:12px;padding:4px 10px;background:#fffffff0;border-radius:var(--r-pill);color:var(--green-800);font-size:.7rem;font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scene-card .scene-body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2)}.scene-card h3{font-size:1.05rem;line-height:1.5;font-weight:600;color:var(--green-800)}.scene-card p{color:var(--ink-500);font-size:.88rem;line-height:1.8}@media(hover:hover){.scene-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.scene-card:hover img{transform:scale(1.04)}}.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}.process-grid:before{content:"";position:absolute;top:30px;left:12.5%;right:12.5%;height:2px;background-image:linear-gradient(90deg,var(--gold-500) 0 8px,transparent 8px 16px);background-size:16px 100%;background-repeat:repeat-x;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);animation:process-edge-flow 1.2s linear infinite;z-index:0}@keyframes process-edge-flow{to{background-position:16px 0}}@media(prefers-reduced-motion:reduce){.process-grid:before{animation:none}}.process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.process-step .step-number{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:1px solid var(--green-200);color:var(--green-800);font-family:var(--serif);font-size:1.05rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;box-shadow:0 6px 18px #0e4a311f}.process-step h3{margin-top:var(--sp-2);font-size:1.02rem;line-height:1.5;font-weight:600;color:var(--green-800)}.process-step p{max-width:220px;color:var(--ink-500);font-size:.85rem;line-height:1.8}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}.testimonial-card{position:relative;margin:0;padding:var(--sp-10) var(--sp-10) var(--sp-8);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.testimonial-card:before{content:"“";position:absolute;top:12px;left:22px;color:var(--gold-300);font-family:var(--serif);font-size:4.5rem;line-height:1;font-weight:600}.testimonial-card p{color:var(--ink-700);font-family:var(--serif);font-size:1.18rem;line-height:1.8;font-weight:500;letter-spacing:.02em}.testimonial-card footer{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--hairline);background:transparent;color:var(--ink-500);font-size:.85rem;min-height:0;text-align:left;place-items:start}.testimonial-card .avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--green-700);background:var(--green-50);border:1px solid var(--green-100)}.testimonial-card .avatar svg{width:22px;height:22px}.testimonial-card cite{font-style:normal;font-weight:600;color:var(--ink-700)}.testimonial-card cite small{display:block;margin-top:2px;color:var(--ink-400);font-size:.78rem;font-weight:500}.faq-accordion{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-2)}details.faq-item{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden;interpolate-size:allow-keywords;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}details.faq-item[open]{box-shadow:var(--shadow-2)}details.faq-item::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-out,content-visibility .3s allow-discrete}details.faq-item[open]::details-content{block-size:auto;opacity:1}details.faq-item summary{list-style:none;min-height:56px;padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;gap:var(--sp-4);cursor:pointer;font-weight:600;color:var(--ink-700);font-size:.95rem;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}details.faq-item summary:focus{outline:none}details.faq-item summary:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}details.faq-item summary::-webkit-details-marker{display:none}.faq-q-mark{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--green-50);color:var(--green-700);font-family:var(--serif);font-size:.92rem;font-weight:600}.faq-q-text{flex:1 1 auto}.faq-toggle{flex:0 0 auto;width:22px;height:22px;position:relative;color:var(--ink-400);transition:color .22s ease}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:currentColor;border-radius:1px}.faq-toggle:before{inset:50% 4px auto;height:1.5px;margin-top:-.75px}.faq-toggle:after{inset:4px 50%;width:1.5px;margin-left:-.75px;transform-origin:center;transition:transform .32s cubic-bezier(.34,1.4,.64,1)}details.faq-item[open] .faq-toggle{color:var(--green-700)}details.faq-item[open] .faq-toggle:after{transform:scaleY(0)}.faq-answer{display:flex;align-items:flex-start;gap:var(--sp-4);margin:0 var(--sp-5);padding:var(--sp-4) 0 var(--sp-5);border-top:1px solid var(--hairline)}@media(prefers-reduced-motion:reduce){details.faq-item,details.faq-item::details-content,.faq-toggle:after{transition:none!important}}.faq-a-mark{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ink-300);background:#fff;color:var(--ink-500);font-family:var(--serif);font-size:.75rem;font-weight:600;margin-top:2px}details.faq-item[open] .faq-a-mark{border-color:var(--green-200);color:var(--green-700);background:var(--green-50)}.faq-answer p{margin:0;flex:1 1 auto;color:var(--ink-500);font-size:.92rem;line-height:1.9}.final-cta{position:relative;width:min(var(--container),calc(100% - var(--sp-12)));margin:var(--sp-12) auto var(--sp-12);padding:var(--sp-16) var(--sp-12);display:grid;gap:var(--sp-6);text-align:center;color:#fff;background:radial-gradient(ellipse 60% 80% at 80% 110%,rgba(216,182,117,.18),transparent 60%),radial-gradient(ellipse 50% 60% at 0% 0%,rgba(216,182,117,.12),transparent 60%),linear-gradient(140deg,#093d28,#062b1c);border-radius:var(--r-lg);overflow:hidden}.final-cta:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 24px,rgba(216,182,117,.045) 24px 25px);pointer-events:none}.final-cta>*{position:relative}.final-cta .eyebrow{color:var(--gold-300);font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.final-cta h2{margin:0 auto;max-width:680px;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.55;font-weight:600;color:#fff;letter-spacing:.02em}.final-cta h2 .accent{color:var(--gold-300)}.final-cta p{max-width:560px;margin:0 auto;color:#ffffffc7;font-size:.95rem;line-height:1.9}.final-cta .cta-actions{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}.final-cta .btn-secondary{background:#ffffff0f;color:#fff;border-color:#ffffff29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(hover:hover){.final-cta .btn-secondary:hover{background:#ffffff1f;border-color:#ffffff52}}.site-footer{width:min(var(--container),calc(100% - var(--sp-12)));margin:0 auto;padding:var(--sp-12) 0 var(--sp-8);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-10);color:var(--ink-500);font-size:.88rem;border-top:1px solid var(--hairline)}.site-footer h4{margin:0 0 var(--sp-4);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;color:var(--ink-400);text-transform:uppercase}.site-footer .footer-brand .logo{font-size:1.15rem}.site-footer .footer-brand p{margin-top:var(--sp-3);color:var(--ink-500);font-size:.85rem;line-height:1.85;max-width:320px}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.site-footer ul a{color:var(--ink-500);transition:color .18s ease}.site-footer ul a:hover{color:var(--green-800)}.footer-bottom{width:min(var(--container),calc(100% - var(--sp-12)));margin:0 auto;padding:var(--sp-5) 0 var(--sp-8);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);color:var(--ink-400);font-size:.78rem;border-top:1px solid var(--hairline)}.footer-bottom .legal{display:flex;gap:var(--sp-5);flex-wrap:wrap}.footer-bottom .legal a:hover{color:var(--green-800)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--sp-12);margin-top:var(--sp-8);margin-bottom:var(--sp-12)}.hero-copy{max-width:none;min-width:0}.hero-visual{max-width:760px;margin:0 auto;width:100%;min-width:0}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.site-header-inner{height:64px}.nav-backdrop{inset:64px 0 0}.site-header .header-cta{display:none}.nav-toggle{display:inline-flex}.primary-nav{position:fixed;top:64px;right:0;left:0;margin-left:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--sp-4) var(--sp-6) var(--sp-8);background:var(--paper);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-1);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease;z-index:45}.primary-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.primary-nav a{width:100%;min-height:52px;padding:0 var(--sp-2);border-bottom:1px solid var(--hairline);font-size:1rem;color:var(--ink-700)}.primary-nav>a:not(.nav-cta):after{display:none}.primary-nav .nav-cta{display:inline-flex;margin:var(--sp-5) 0 0;padding:0 var(--sp-6);border-bottom:0;width:100%;justify-content:center;color:#fff}.hero h1{font-size:clamp(2.1rem,6vw,3rem)}.section{padding:var(--sp-10) 0}.reason-grid,.scene-grid,.testimonial-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}.process-grid:before{display:none}.site-footer{grid-template-columns:1fr 1fr;gap:var(--sp-8)}}@media(max-width:720px){.dashboard{grid-template-columns:1fr;font-size:.95em}.dash-side{display:none}.dash-mobile-toggle{display:inline-flex}.dash-header h3{flex:1 1 auto}.dash-stats{grid-template-columns:repeat(2,1fr);gap:8px}.dash-bottom{grid-template-columns:1fr}.dash-table-row{grid-template-columns:1.4fr 1fr .9fr;gap:6px}.dash-table-row>*:nth-child(n+4){display:none}.dash-stepper{grid-template-columns:repeat(3,1fr)}.dash-step:nth-child(n+4){display:none}}@media(max-width:560px){.feature-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.testimonial-card{padding:var(--sp-8) var(--sp-6) var(--sp-6)}.testimonial-card p{font-size:1.05rem}.final-cta{padding:var(--sp-12) var(--sp-6);margin-bottom:var(--sp-12)}.final-cta .cta-actions{flex-direction:column}.final-cta .cta-actions .btn{width:100%}.site-footer{grid-template-columns:1fr}.footer-bottom{justify-content:flex-start}}.contact-page{width:min(var(--container),calc(100% - var(--sp-12)));margin:0 auto;padding:var(--sp-10) 0 var(--sp-16)}.contact-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr);gap:clamp(var(--sp-6),4vw,var(--sp-12));align-items:start}.contact-intro{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--sp-6)}.contact-intro .eyebrow{display:inline-block;color:var(--gold-700);font-size:.78rem;font-weight:600;letter-spacing:.32em}.contact-intro h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.45;font-weight:600;color:var(--green-800);letter-spacing:.02em}.contact-intro h1 .accent{color:var(--gold-700);background:linear-gradient(transparent 60%,#d8b67566 60%);background-size:100% 100%;background-repeat:no-repeat;padding:0 .05em}.contact-intro>p{margin:0;color:var(--ink-500);font-size:.95rem;line-height:1.95}.contact-illustration{margin:var(--sp-4) 0 0;border-radius:var(--r-lg);overflow:hidden;background:var(--green-50);box-shadow:var(--shadow-1)}.contact-illustration img{width:100%;height:auto;display:block}.contact-form-card{padding:var(--sp-10);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.form-head{margin-bottom:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:1px solid var(--hairline)}.form-head h2{margin:0;font-size:1.3rem;font-weight:600;color:var(--green-800);letter-spacing:.02em}.form-head p{margin:var(--sp-2) 0 0;color:var(--ink-500);font-size:.88rem}.contact-form{display:flex;flex-direction:column;gap:var(--sp-6)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-6)}.form-field{display:flex;flex-direction:column;gap:var(--sp-2)}.form-label{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-700);font-size:.88rem;font-weight:600;letter-spacing:.02em}.required{display:inline-flex;align-items:center;height:18px;padding:0 6px;background:var(--pill-red-bg);color:var(--pill-red-fg);font-size:.68rem;font-weight:600;letter-spacing:.06em;border-radius:4px}.form-input{height:46px;padding:0 var(--sp-4);background:#fdfcf8;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-700);font-family:var(--sans);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-input::placeholder{color:var(--ink-300)}.form-input:hover{border-color:var(--green-200)}.form-input:focus{outline:none;background:var(--paper);border-color:var(--green-500);box-shadow:0 0 0 3px #1d6c4a1f}.form-textarea{height:auto;padding:var(--sp-3) var(--sp-4);line-height:1.8;resize:vertical;min-height:140px}select.form-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5 6 6.5 11 1.5' stroke='%234a554d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-4) center;padding-right:var(--sp-10)}.form-radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.form-radio{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:#fdfcf8;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-700);font-size:.9rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.form-radio input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--ink-300);border-radius:50%;background:var(--paper);cursor:pointer;transition:border-color .18s ease,background .18s ease;position:relative;flex:0 0 auto}.form-radio input:checked{border-color:var(--green-700);background:radial-gradient(circle,var(--green-700) 0 5px,var(--paper) 6px 100%)}.form-radio.is-selected{border-color:var(--green-500);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-500)}@media(hover:hover){.form-radio:hover{border-color:var(--green-200)}}.form-check{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;color:var(--ink-700);font-size:.9rem}.form-check input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--ink-300);border-radius:4px;background:var(--paper);cursor:pointer;transition:border-color .18s ease,background .18s ease}.form-check input:checked{border-color:var(--green-700);background:var(--green-700);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12.2 4 4 10-11'/></svg>");background-repeat:no-repeat;background-position:center}.form-check a{color:var(--green-800);text-decoration:underline;text-underline-offset:2px}.form-error{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:8px;background:#fde8e8;color:#b42318;font-size:.9rem;line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-6);border-top:1px solid var(--hairline)}.form-actions .btn[disabled]{opacity:.6;cursor:not-allowed}.contact-thanks{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-12) var(--sp-6)}.contact-thanks-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--green-50);color:var(--green-700)}.contact-thanks-icon svg{width:32px;height:32px}.contact-thanks h2{margin:0;color:var(--green-800);font-size:1.4rem;font-weight:600}.contact-thanks p{margin:0;color:var(--ink-500);line-height:1.95}@media(max-width:820px){.contact-layout{grid-template-columns:1fr;gap:var(--sp-8)}.contact-intro{position:static;display:grid;grid-template-columns:1fr minmax(0,240px);gap:var(--sp-5) var(--sp-6);align-items:center}.contact-intro .eyebrow,.contact-intro h1,.contact-intro>p{grid-column:1}.contact-illustration{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center;justify-self:end}}@media(max-width:560px){.contact-intro{grid-template-columns:1fr;gap:var(--sp-5)}.contact-intro .eyebrow,.contact-intro h1,.contact-intro>p{grid-column:1}.contact-illustration{grid-column:1;grid-row:auto;justify-self:center;max-width:280px}}@media(max-width:720px){.contact-form-card{padding:var(--sp-6)}.form-grid,.form-radios{grid-template-columns:1fr}.form-actions .btn{width:100%}}
