@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.resize{resize:both}}:root{--paper:#f3f0e9;--ink:#17201d;--green:#173f38;--green-2:#24584e;--neutral:#c9c2b5;--accent:#c44b35;--surface:#fcfbf7;--line:#17201d2e;--sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.8;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.12;z-index:100;background-image:radial-gradient(#17201d2e .5px,#0000 .7px);background-size:5px 5px;position:fixed;inset:0}.scroll-progress{z-index:210;pointer-events:none;background:var(--accent);width:100%;height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;position:fixed;top:0;left:0}.inspection-index{display:none}.scroll-reveal{opacity:1;translate:none}.motion-ready .scroll-reveal{opacity:0;filter:blur(3px);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s), translate .82s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s), filter .72s ease var(--reveal-delay,0s);will-change:opacity, translate;translate:0 28px}.motion-ready .scroll-reveal.is-visible{opacity:1;filter:none;translate:0}.motion-ready .section-header.scroll-reveal,.motion-ready .owner-grid.scroll-reveal{clip-path:inset(0 0 99%);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s), translate .82s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s), filter .72s ease var(--reveal-delay,0s), clip-path 1.08s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s)}.motion-ready .section-header.scroll-reveal.is-visible,.motion-ready .owner-grid.scroll-reveal.is-visible{animation:paper-open 1.08s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s) both}@keyframes paper-open{0%{opacity:0;filter:blur(3px);clip-path:inset(0 0 99%);translate:0 28px}30%{opacity:1}to{opacity:1;filter:none;clip-path:inset(0);translate:0}}a{color:inherit;text-underline-offset:.25em}.no-break{white-space:nowrap}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img,video{max-width:100%;height:auto}.skip-link{z-index:9999;background:var(--surface);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{max-width:860px}.section{padding:70px 0}.paper-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:38px 38px}.eyebrow,.section-kicker,.article-meta,.micro-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow{font-size:.72rem;font-weight:700;line-height:1.55}.button{min-height:54px;color:var(--surface);background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:28px;padding:13px 19px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--green-2);transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button span{font-size:1.2em}.text-link,.section-link a{color:var(--green);font-weight:700;text-decoration-thickness:1px}.placeholder-copy{border:1px dashed var(--accent);color:#753529;background:#c44b350d;padding:16px}.site-header{z-index:90;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f0e9f5;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.is-scrolled{background:#f3f0e9e6;box-shadow:0 8px 28px #17201d14}.header-inner{align-items:center;gap:26px;max-width:1440px;height:70px;margin:auto;padding:0 24px;display:flex}.brand{align-items:center;margin-right:auto;line-height:1.15;text-decoration:none;display:flex}.brand b{font:700 .85rem/1.2 var(--mono);letter-spacing:.06em;display:block}.brand small{font-size:.67rem}.desktop-nav,.header-cta{display:none}.menu-button{cursor:pointer;z-index:102;background:0 0;border:0;place-items:center;gap:2px;min-width:58px;height:42px;padding:0;font-size:.78rem;font-weight:700;display:grid;position:relative}.menu-button i,.menu-button i:before{content:"";background:var(--ink);width:26px;height:1px;transition:transform .2s;display:block}.menu-button i:before{transform:translateY(7px)}.menu-open .menu-button i{transform:rotate(45deg)translateY(4px)}.menu-open .menu-button i:before{transform:rotate(-90deg)}.mobile-menu{background:var(--paper);visibility:hidden;opacity:0;z-index:100;padding:30px 24px 110px;transition:all .24s;position:fixed;inset:70px 0 0;overflow-y:auto;transform:translateY(-12px)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.mobile-menu nav{border-top:1px solid var(--ink);margin-top:22px}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--serif);gap:22px;padding:16px 4px;font-size:1.45rem;text-decoration:none;display:flex}.mobile-menu nav span{font:400 .72rem/2.6 var(--mono);color:var(--accent)}.menu-note{font-family:var(--serif);border-left:2px solid var(--accent);margin:30px 0;padding-left:20px}body.menu-open{overflow:hidden}body.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.hero{--hero-progress:0;border-bottom:1px solid var(--ink);background-position:center calc(var(--hero-progress) * 28px);align-items:center;padding:68px 0 92px;display:grid}.hero-grid{align-items:start;display:grid}.hero-copy{max-width:900px;transform:translate3d(0, calc(var(--hero-progress) * -12px), 0);will-change:transform}.hero h1,.page-hero h1,.not-found h1{font:500 clamp(2.2rem, 7vw, 3.65rem)/1.28 var(--serif);letter-spacing:-.04em;margin:24px 0}.hero h1>span,.hero h1 em{display:block}.hero h1 em{color:var(--green);font-style:normal}.hero h1 em span{--pencil-angle:-.35deg;--pencil-delay:.55s;isolation:isolate;width:fit-content;display:block;position:relative}.hero h1 em span:nth-child(2){--pencil-angle:.28deg;--pencil-delay:1.35s}.hero h1 em span:after{content:"";z-index:-1;pointer-events:none;opacity:.96;clip-path:inset(0 100% 0 0);height:9px;transform:rotate(var(--pencil-angle));transform-origin:0;animation:pencil-reveal .9s cubic-bezier(.2,.72,.22,1) var(--pencil-delay) both;will-change:clip-path;background:url(/pencil-underline.png) 50% 51%/100% no-repeat;position:absolute;bottom:.015em;left:-.16em;right:-.04em}@keyframes pencil-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-lead{margin:0 0 10px;font-weight:700}.hero-copy>p:not(.eyebrow,.micro-note){max-width:610px}.hero .button{margin-top:24px}.micro-note{border-left:1px solid var(--accent);margin-top:14px;padding-left:14px;font-size:.67rem;line-height:1.65}.policy-principles{--unroll-progress:1;--unroll-clip:0%;--unroll-scale:1;--unroll-tilt:0deg;--unroll-roll-top:calc(100% - 9px);color:var(--ink);padding:0;position:relative;transform:rotate(.5deg)}.policy-paper-content{z-index:1;background:var(--surface);transform-origin:top;border:1px solid #fcfbf773;padding:28px 26px 26px;position:relative;box-shadow:8px 9px #00000029}.policy-principles .eyebrow{color:var(--accent);margin:0 0 16px}.policy-principles ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.policy-principles li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:14px;padding:16px 0;display:grid}.policy-principles li>span{color:var(--accent);font:.68rem/1.8 var(--mono)}.policy-principles b{font-family:var(--serif);font-size:1.2rem}.policy-principles p{margin:4px 0 0;font-size:.85rem;line-height:1.7}.unrolling-edge{z-index:3;top:var(--unroll-roll-top);pointer-events:none;transform-origin:top;height:4px;position:absolute;left:0;right:0}.unrolling-edge:before,.unrolling-edge:after{content:"";position:absolute;left:0;right:0}.unrolling-edge:before{background:linear-gradient(90deg,#53463414,#53463461 18%,#53463433 48%,#5346345c 82%,#53463414);height:1px;top:0;transform:rotate(-.18deg)}.unrolling-edge:after{filter:blur(2px);opacity:.68;background:linear-gradient(90deg,#0000 0,#0000001a 12%,#00000029 50%,#00000017 88%,#0000 100%);height:3px;top:1px}.motion-ready .policy-principles .policy-paper-content{opacity:calc(.14 + var(--unroll-progress) * .86);clip-path:inset(0 0 var(--unroll-clip) 0);transform:perspective(900px) rotateX(var(--unroll-tilt)) scaleY(var(--unroll-scale));will-change:clip-path, opacity, transform}.motion-ready .policy-principles .unrolling-edge{opacity:calc(.62 + var(--unroll-progress) * .28);transform:perspective(520px) rotateX(calc(-18deg + var(--unroll-progress) * 10deg)) translateY(calc((1 - var(--unroll-progress)) * -1px)) scaleX(calc(.97 + var(--unroll-progress) * .03));will-change:top, opacity, transform}.motion-ready .policy-principles[data-unroll-complete] .policy-paper-content{box-shadow:8px 9px #00000029,inset 0 -8px 14px #b8ae9e1f}.section-header{max-width:780px;margin-bottom:32px}.section-kicker{align-items:center;gap:12px;margin-bottom:20px;font-size:.7rem;display:flex}.section-kicker span{color:var(--accent);border:1px solid var(--accent);border-radius:50%;place-items:center;width:31px;height:31px;display:grid;transform:rotate(-7deg)}.section-header h2,.owner-grid h2,.contact-cta h2,.contact-layout h2{font:500 clamp(2rem, 5.6vw, 3.55rem)/1.36 var(--serif);letter-spacing:-.025em;margin:0}.concern-section{background:var(--surface)}.concern-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.concern-list li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:112px;display:grid;position:relative}.concern-list li>span{font:.8rem/1 var(--mono);color:var(--accent);align-self:start;padding-top:30px}.concern-list p{font:500 clamp(1.28rem, 4.8vw, 1.9rem)/1.5 var(--serif);margin:0}.statement-section{background:var(--green);color:var(--surface)}.split{gap:45px;display:grid}.statement-section .section-kicker span{color:#ef9d89;border-color:#ef9d89}.prose{max-width:720px}.prose.large{font-size:1.08rem}.prose p+p{margin-top:1.6em}.accordion button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto 22px;align-items:center;gap:12px;width:100%;min-height:62px;padding:13px 4px;display:grid}.accordion button>span:not(.check-box){font-weight:700}.accordion button i{font-size:1.2rem;font-style:normal;transition:transform .2s}.accordion.is-open button i{transform:rotate(45deg)}.accordion button em{font:700 .65rem/1 var(--mono);color:var(--accent);white-space:nowrap;border:1px solid;padding:6px 7px;font-style:normal}.accordion button em[data-status=良好]{color:var(--green)}.accordion-panel{border-bottom:1px solid var(--line);background:#173f380f;padding:8px 16px 14px 42px}.accordion-panel p{margin:0}.service-flow{border-top:1px solid var(--ink);position:relative}.service-flow:before{content:"";background:var(--accent);transform-origin:top;width:1px;animation:1.3s both grow-line;position:absolute;top:0;bottom:0;left:22px}.service-flow article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:20px;padding:29px 0;display:grid}.flow-index{z-index:1;background:var(--paper);border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);font:.72rem/1 var(--mono);border-radius:50%;place-items:center;display:grid;position:relative}.service-flow h3{font:500 1.7rem/1.35 var(--serif);margin:4px 0 10px}.service-flow p{margin:0 0 12px}.service-flow a{font-weight:700}.plan-overview{border:1px solid var(--ink);background:var(--surface);box-shadow:7px 7px 0 var(--neutral);margin-top:48px;scroll-margin-top:100px}.plan-heading{border-bottom:1px solid var(--ink);padding:26px 24px}.plan-heading .eyebrow{color:var(--accent);margin:0 0 8px}.plan-heading h3{font:500 2rem/1.35 var(--serif);margin:0 0 10px}.plan-heading>p:last-child{max-width:680px;margin:0}.plan-prices{margin:0;display:grid}.plan-prices>div{border-bottom:1px solid var(--line);padding:23px 24px}.plan-prices dt{align-items:center;gap:10px;font-weight:700;display:flex}.plan-prices dt span{color:var(--accent);font:700 .62rem/1 var(--mono);letter-spacing:.08em}.plan-prices .plan-price{color:var(--accent);font:600 1.85rem/1.25 var(--serif);margin:7px 0 5px}.plan-prices .plan-description{margin:0;font-size:.88rem}.plan-note{margin:0;padding:15px 24px;font-size:.76rem}.technical-section{color:var(--surface);background:#101c18}.technical-section .section-kicker span{color:#ef9d89;border-color:#ef9d89}.section-intro{max-width:760px;margin:-8px 0 38px;font-size:1.05rem}.technical-coverage{gap:18px;display:grid}.technical-card{background:#fcfbf709;border:1px solid #fcfbf74d;min-width:0;display:grid}.technical-card>header{border-bottom:1px solid #fcfbf733;padding:24px 20px 21px}.technical-card>header>span{color:#ef9d89;width:34px;height:34px;font:.68rem/1 var(--mono);border:1px solid;place-items:center;margin-bottom:17px;display:inline-grid}.technical-card .eyebrow{color:#ef9d89;margin:0 0 7px}.technical-card h3{font:500 1.45rem/1.45 var(--serif);margin:0 0 12px}.technical-card header>p:last-child{color:#fcfbf7c2;margin:0;font-size:.9rem}.technical-card dl{margin:0;padding:0 20px}.technical-card dl>div{border-bottom:1px solid #fcfbf724;padding:17px 0}.technical-card dl>div:last-child{border-bottom:0}.technical-card dt{color:#ef9d89;font:700 .68rem/1.5 var(--mono);letter-spacing:.06em;margin-bottom:5px}.technical-card dd{margin:0;font-size:.88rem;line-height:1.75}.technical-scope-note{color:#fcfbf7bd;border-left:2px solid #ef9d89;grid-column:1/-1;margin:8px 0 0;padding:13px 16px;font-size:.78rem}.ruled-section{background-color:var(--surface);background-image:repeating-linear-gradient(#0000,#0000 47px,#17201d17 48px)}.consultation-list{columns:1;margin:0;padding:0;list-style:none}.consultation-list li{break-inside:avoid;min-height:48px;padding:10px 0;font-weight:700}.consultation-list span{border:1px solid var(--ink);width:27px;height:27px;font:.67rem/1 var(--mono);place-items:center;margin-right:12px;display:inline-grid}.owner-section{background:#e2ddd2}.owner-grid{align-items:center;max-width:920px;display:grid}.owner-name{border-block:1px solid var(--line);font:600 1.35rem/1.5 var(--serif);margin:30px 0;padding:15px 0}.owner-name small{font:.65rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;display:block}.company-profile{border-top:1px solid var(--ink);max-width:720px;margin:0}.company-profile>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,150px) 1fr;gap:16px;padding:17px 0;display:grid}.company-profile dt{font:700 .72rem/1.9 var(--mono);letter-spacing:.06em;color:var(--accent)}.company-profile dd{margin:0}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:50px 1fr;gap:18px;padding-bottom:38px;display:grid;position:relative}.timeline li:before{content:"";border-left:1px dashed var(--ink);position:absolute;top:36px;bottom:0;left:17px}.timeline li:last-child:before{display:none}.timeline>li>span{width:35px;height:35px;color:var(--surface);background:var(--green);font:.7rem/1 var(--mono);place-items:center;display:grid}.timeline h3{font:500 1.55rem/1.3 var(--serif);margin:0 0 6px}.timeline p{margin:0}.faq-section{background:var(--surface)}.faq-list{border-top:1px solid var(--ink)}.faq-list .accordion h3{border-bottom:1px solid var(--line);margin:0}.faq-list .accordion button{min-height:76px}.faq-list .accordion-panel{border-left:3px solid var(--accent);padding-left:16px}.section-link{text-align:right;margin-top:30px}.contact-cta{color:var(--surface);background:var(--green);padding:74px 0 88px}.contact-cta .container{max-width:880px}.contact-cta h2{margin:18px 0 26px}.contact-cta p:not(.eyebrow){max-width:680px}.light-button{background:var(--surface);color:var(--green);border-color:var(--surface);margin-top:20px}.light-button:hover{color:var(--surface)}.page-hero{border-bottom:1px solid var(--ink);padding:70px 0 56px}.page-hero h1{max-width:900px;margin:22px 0}.page-hero .container>p:last-child{max-width:720px;font-size:1.08rem;font-weight:700}.breadcrumbs{font-size:.72rem;font-family:var(--mono);border-bottom:1px solid var(--line);padding:16px 0}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--neutral);margin-right:8px}.service-page-grid{gap:48px;display:grid}.service-checks{border-top:1px solid var(--ink)}.service-checks article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:15px;padding:25px 0;display:grid}.service-checks article>span{font:.7rem/1.7 var(--mono);color:var(--accent)}.service-checks h3{font:600 1.3rem/1.4 var(--serif);margin:0 0 6px}.service-checks p{margin:0}.price-panel{border:1px solid var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--neutral);padding:26px}.price{font:600 1.8rem/1.3 var(--serif);color:var(--accent)}.price-panel small{border-top:1px solid var(--line);padding-top:12px;display:block}.caution-note{border-left:3px solid var(--accent);background:#c44b350f;margin-top:28px;padding:22px}.caution-note ul{margin-bottom:0;padding-left:1.2em}.video-placeholder{aspect-ratio:16/10;border:1px solid var(--surface);text-align:center;background:#fcfbf712;align-content:center;place-items:center;gap:10px;min-height:320px;display:grid}.video-placeholder .play{border:1px solid var(--surface);border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;display:grid}.video-placeholder b,.video-placeholder small{font-family:var(--mono);display:block}.video-placeholder small{font-size:.7rem}.social-area a{border:1px solid var(--ink);margin-right:12px;padding:12px 18px;display:inline-block}.faq-categories>section+section{margin-top:65px}.faq-categories>section>.eyebrow{color:var(--accent)}.contact-layout{align-items:start;gap:50px;display:grid}.contact-layout aside{border:1px solid var(--ink);background:#e2ddd2;padding:24px}.contact-layout aside h2{font-size:2rem}.contact-layout aside dl div{border-top:1px solid var(--line);padding:10px 0}.contact-layout aside dt{font:.65rem/1.5 var(--mono)}.contact-layout aside dd{margin:3px 0 0}.contact-form{background:var(--surface);border:1px solid var(--ink);padding:24px 18px}.required-note{font-size:.8rem}.required-note span,fieldset legend span,.form-field b,.consent b{color:var(--accent)}.form-grid{gap:24px;display:grid}.form-field{gap:7px;margin-bottom:24px;font-weight:700;display:grid}.form-field>span{align-items:center;gap:8px;display:flex}.form-field em{font:normal .65rem/1 var(--mono);border:1px solid var(--neutral);padding:4px 6px}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #716e67;border-radius:0;padding:13px 12px}.form-field textarea{resize:vertical;min-height:160px}.form-field small{text-align:right;font-weight:400;font-family:var(--mono)}fieldset{border:0;margin:0 0 26px;padding:0}fieldset legend{margin-bottom:10px;font-weight:700}.choice-row,.choice-stack{gap:8px;display:grid}.choice-row label,.choice-stack label,.consent{border:1px solid var(--neutral);cursor:pointer;align-items:center;gap:9px;padding:11px 12px;display:flex}.choice-row input,.choice-stack input,.consent input{width:20px;height:20px;accent-color:var(--green);flex:none}.choice-help{color:#4c554f;margin:-6px 0 12px;font-size:.82rem}.intent-choices label{align-items:flex-start;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s}.intent-choices label:has(input:checked){border-color:var(--green);box-shadow:inset 4px 0 0 var(--green);background:#24584e12}.intent-choices input{margin-top:2px}.intent-choices span{gap:4px;display:grid}.intent-choices b{font-size:.92rem}.intent-choices small{color:#58615c;font-size:.76rem;line-height:1.6}.consent{align-items:flex-start;margin:28px 0}.form-submit{width:100%}.api-note{color:#635f58;font-size:.72rem}.form-status{border:1px solid;padding:13px}.form-status.error{color:#9e2d1b;background:#fff4f1}.form-status.success{color:var(--green);background:#eff7f4}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.confirm-panel h2{font:500 2rem/1.35 var(--serif)}.confirm-panel dl>div{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.confirm-panel dt{font:.7rem/1.5 var(--mono)}.confirm-panel dd{white-space:pre-wrap;margin:0}.form-actions{gap:10px;margin-top:24px;display:grid}.secondary-button{color:var(--green);background:0 0}.article-index{gap:42px;display:grid}.article-index aside{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.article-index aside .eyebrow{width:100%}.article-index aside span{border:1px solid var(--neutral);padding:5px 8px;font-size:.75rem}.article-card{border-top:1px solid var(--ink);grid-template-columns:30px 1fr 28px;gap:12px;padding:28px 0;display:grid;position:relative}.article-number{font:.7rem/1.8 var(--mono);color:var(--accent)}.article-card h2{font:500 1.55rem/1.5 var(--serif);margin:8px 0}.article-card h2 a{text-decoration:none}.article-card>div>p:not(.eyebrow,.article-tags){color:#47504c;margin:0}.article-tags{flex-wrap:wrap;gap:8px;font-size:.72rem;display:flex}.article-arrow{font-size:1.35rem;text-decoration:none}.article-hero{border-bottom:1px solid var(--ink);padding:75px 0 55px}.article-hero h1{font:500 clamp(2.1rem, 8vw, 4.5rem)/1.35 var(--serif);margin:22px 0}.article-meta{flex-wrap:wrap;gap:10px 20px;margin-top:25px;font-size:.68rem;display:flex}.article-body-grid{gap:35px;padding:55px 0;display:grid}.toc{border-top:2px solid var(--green);background:#e3ded4;align-self:start;padding:20px}.toc ol{margin-bottom:0;padding-left:1.2em}.toc a{font-size:.85rem;text-decoration:none}.article-body{font-size:1.03rem}.article-body>p:first-child{font-size:1.15rem;font-weight:700}.article-body h2{border-top:1px solid var(--ink);font:600 1.8rem/1.5 var(--serif);margin:2.5em 0 .8em;padding-top:.6em;scroll-margin-top:90px}.article-body li+li{margin-top:.5em}.author-box{border:1px solid var(--ink);margin-top:55px;padding:20px}.author-box b{font:.7rem/1.5 var(--mono)}.author-box p{font:600 1.2rem/1.5 var(--serif)}.author-box span{font-size:.75rem}.related{border-top:1px solid var(--ink);padding:45px 0 70px}.related h2{font:500 2rem/1.4 var(--serif)}.related>a{border-top:1px solid var(--line);grid-template-columns:1fr 25px;gap:4px 10px;padding:16px 0;font-weight:700;text-decoration:none;display:grid}.related>a span{font:.65rem/1.5 var(--mono);color:var(--accent);grid-column:1}.related>a i{grid-area:1/2/3;align-self:center;font-style:normal}.legal section{border-top:1px solid var(--line);padding:25px 0}.legal h2{font:600 1.5rem/1.5 var(--serif)}.not-found{place-items:center;min-height:75vh;padding:70px 20px;display:grid}.not-found>div{max-width:700px}.not-found h1{font-size:clamp(2.4rem,10vw,5rem)}.site-footer{color:var(--surface);background:#121a17;padding:60px 0 105px}.footer-grid{gap:38px;display:grid}.footer-title{font:600 1.5rem/1.4 var(--serif)}.site-footer nav{grid-template-columns:1fr 1fr;gap:9px 18px;display:grid}.site-footer nav a{font-size:.85rem}.footer-meta{font:.72rem/1.8 var(--mono)}.footer-meta p{margin:0}.footer-bottom{border-top:1px solid #fcfbf740;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:45px;padding-top:18px;font-size:.65rem;display:flex}.mobile-fixed-cta{z-index:80;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--ink);background:#f3f0e9f0;transition:transform .25s;position:fixed;bottom:0;left:0;right:0}.mobile-fixed-cta.is-hidden{transform:translateY(120%)}.mobile-fixed-cta a{min-height:46px;color:var(--surface);background:var(--green);justify-content:space-between;align-items:center;padding:8px 15px;font-weight:700;text-decoration:none;display:flex}@keyframes grow-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scroll-progress{display:none}.motion-ready .scroll-reveal{opacity:1;filter:none;translate:none}.hero h1 em span:after{clip-path:inset(0);transform:rotate(0);animation:none!important}.hero,.hero-copy{background-position:50%!important;transform:none!important}}@media (min-width:700px){.container{width:min(1180px,100% - 72px)}.section{padding:88px 0}.hero{padding:82px 0 110px}.concern-list li{grid-template-columns:70px 1fr}.consultation-list{columns:2;column-gap:60px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.site-footer{padding-bottom:40px}.mobile-fixed-cta{display:none}.form-grid{grid-template-columns:1fr 1fr}.choice-row{grid-template-columns:repeat(3,1fr)}.form-actions{grid-template-columns:.6fr 1.4fr}.article-card{grid-template-columns:45px 1fr 40px;padding:35px 0}.technical-card{grid-template-columns:minmax(230px,.72fr) minmax(0,1fr)}.technical-card>header{border-bottom:0;border-right:1px solid #fcfbf733}.technical-card dl{padding-inline:24px}.plan-prices{grid-template-columns:1fr 1fr}.plan-prices>div{border-bottom:0}.plan-prices>div+div{border-left:1px solid var(--line)}.plan-note{border-top:1px solid var(--line)}}@media (max-width:699px){.hero{padding:56px 0 72px}.mobile-menu{height:calc(100dvh - 70px);inset:70px 0 auto}}@media (min-width:1024px){.split{grid-template-columns:1.08fr .72fr;gap:64px}.hero h1{font-size:clamp(3rem,4.8vw,3.65rem)}.hero h1>span{display:inline}.hero h1 .headline-subject:after{content:"";display:block}.hero h1 em,.hero h1 em span{display:block}.split .policy-principles{justify-self:end;max-width:390px}.service-flow{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.service-flow:before{transform-origin:0;width:auto;height:1px;animation-name:grow-line-x;inset:27px 0 auto}.service-flow article{border:0;border-right:1px solid var(--line);grid-template-rows:52px auto;grid-template-columns:1fr;padding:5px 28px 35px}.service-flow article:first-child{padding-left:0}.service-flow article:last-child{border:0;padding-right:0}.technical-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-card{flex-direction:column;display:flex}.technical-card>header{border-bottom:1px solid #fcfbf733;border-right:0;min-height:305px}.technical-card dl{flex:1}.timeline{grid-template-columns:repeat(4,1fr)}.timeline li{grid-template-rows:45px auto;grid-template-columns:1fr;padding:0 30px 0 0}.timeline li:before{border:0;border-top:1px dashed var(--ink);inset:17px 0 auto 35px}.service-page-grid{grid-template-columns:minmax(0,1fr) 330px}.service-page-grid aside{align-self:start;position:sticky;top:100px}.contact-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.contact-layout aside{position:sticky;top:100px}.article-index{grid-template-columns:220px 1fr}.article-index aside{position:sticky;top:100px}.article-body-grid{grid-template-columns:220px 1fr}.toc{position:sticky;top:100px}}@keyframes grow-line-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:1040px){.desktop-nav{align-items:center;gap:18px;display:flex}.desktop-nav a{white-space:nowrap;font-size:.75rem;font-weight:700;text-decoration:none}.desktop-nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.header-cta{background:var(--green);height:38px;color:var(--surface);justify-content:center;align-items:center;padding:0 15px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-button,.mobile-menu{display:none}.header-inner{height:78px}.page-hero{padding:88px 0 68px}}@media (min-width:1200px){.inspection-index{z-index:85;width:42px;min-height:208px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f0e9eb;border:1px solid #17201d47;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;row-gap:16px;padding:10px 6px 12px;display:grid;position:fixed;top:50%;right:8px;transform:translateY(-50%);box-shadow:5px 6px #17201d1a}.inspection-index>span{width:26px;height:26px;color:var(--surface);background:var(--accent);font:700 .61rem/1 var(--mono);border-radius:50%;place-items:center;display:grid}.inspection-index>b{letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;max-height:112px;margin:0;font-size:.58rem;line-height:1.05;overflow:hidden}.inspection-index>i{background:var(--line);width:1px;height:28px;position:relative;overflow:hidden}.inspection-index>i u{background:var(--accent);transform:scaleY(var(--scroll-progress));transform-origin:top;position:absolute;inset:0}}@media (max-width:370px){body{font-size:15px}.container{width:min(100% - 28px,1180px)}.brand small{display:none}.hero h1{font-size:2rem}.contact-form{padding:18px 12px}.section{padding:64px 0}}
