@charset "UTF-8";
:root{--ink:#081c30;--deep:#041322;--blue:#058fc9;--ice:#8fddff;--mint:#9cf3da;--paper:#f2f5f3;--muted:#587083;--line:#d3dfe3;--display:"Barlow Condensed","Noto Sans JP",sans-serif;--body:"Noto Sans JP",sans-serif;--ease:cubic-bezier(.18,.76,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.9}body,main{min-width:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.45;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(34px,4vw,58px);font-weight:850}h2 em{font-style:normal;color:#087da7}h3{font-size:25px}p{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,summary,label.answer{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button,summary,a,label.answer{touch-action:manipulation}button,a,summary{position:relative}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0496c9;outline-offset:5px}button:disabled{cursor:default}button:active,a:active,summary:active{transform:translateY(2px) scale(.98)}[hidden]{display:none!important}::selection{background:#a1e1f6;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:15px;z-index:100;padding:10px 18px;background:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.section{padding:100px max(28px,calc((100vw - 1280px)/2))}.section-heading{margin-bottom:42px;max-width:850px}.section-heading>p:last-child:not(.eyebrow){margin-top:22px;color:var(--muted);line-height:2.1}.eyebrow{font-family:var(--display);font-size:14px;letter-spacing:.15em;font-weight:650;color:#166885;display:flex;align-items:center;gap:13px;margin-bottom:20px}.eyebrow>span{font-family:var(--display);font-size:17px;letter-spacing:.04em;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid currentColor}.section-end{display:flex;justify-content:flex-end;margin-top:30px}.arrow{display:inline-block;font-size:24px;line-height:1;font-family:Arial,sans-serif;margin-left:22px;transition:transform .3s var(--ease);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 25px;border:1px solid #a4eaff;border-radius:3px;color:var(--deep);font-size:14px;font-weight:800;background:linear-gradient(128deg,#c7f2ff 0%,#81dbff 54%,#8be9d8 100%);box-shadow:0 5px 0 #317589,0 12px 32px #091c352a;position:relative;isolation:isolate;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s;letter-spacing:.02em}.button::before{content:"";position:absolute;inset:-60% auto -60% -40%;width:22%;transform:skewX(-24deg);background:#ffffff80;pointer-events:none;transition:left .65s}.button:hover::before{left:130%}.button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 7px 0 #317589,0 18px 34px #081c3033}.button:active,.button.tap-active{transform:translateY(4px) scale(.985);box-shadow:0 1px 0 #317589,0 5px 15px #081c3022}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}.button-glass{color:white;background:linear-gradient(145deg,#ffffff21,#091f3299);border-color:#ffffff73;backdrop-filter:blur(12px);box-shadow:0 5px 0 #01112066,0 12px 25px #0002}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid currentColor;background:none;padding:12px 0;font-weight:750;font-size:14px;min-height:48px;text-align:left}.text-link .arrow{margin-left:8px}.tap-wave{position:absolute;width:10px;height:10px;border:1px solid currentColor;border-radius:50%;pointer-events:none;z-index:10;animation:tap-wave .6s ease-out forwards;transform:translate(-50%,-50%)}.tap-active:not(.button){animation:click-return .4s var(--ease)}
.site-header{height:80px;padding:0 max(28px,calc((100vw - 1370px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#061a2bf5;color:white;position:sticky;top:0;z-index:40;border-bottom:1px solid #ffffff20;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{height:40px;width:40px;border-radius:2px}.brand strong{font-family:var(--display);font-size:33px;letter-spacing:.035em;line-height:1;display:block}.brand-dot{color:var(--ice)}.brand small{font-size:9px;letter-spacing:.06em;display:block;margin-top:4px;color:#c1d7e6}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:650}.desktop-nav a{padding:20px 0}.desktop-nav a::after{content:"";position:absolute;height:1px;background:var(--ice);inset:auto 100% 11px 0;transition:right .3s}.desktop-nav a:hover::after{right:0}.header-actions{display:flex;gap:12px;align-items:center}.sound-switch{display:flex;align-items:center;justify-content:center;gap:9px;min-width:78px;min-height:44px;padding:7px 10px;border:1px solid #ffffff30;background:#ffffff08;border-radius:2px;font-family:var(--display);font-size:12px;color:#e0edf5}.sound-bars{height:15px;display:flex;align-items:center;gap:2px}.sound-bars i{display:block;width:2px;height:7px;background:#a0d5ec}.sound-bars i:nth-child(2){height:14px}.sound-switch[aria-pressed=true] .sound-bars i{background:var(--mint)}.sound-switch[aria-pressed=true]{border-color:var(--mint)}.menu-button{display:none;width:44px;height:44px;border:1px solid #ffffff4d;background:#ffffff08;border-radius:2px;padding:10px}.menu-button>span{display:block;background:#fff;height:1px;width:20px;margin:6px 0;transition:transform .2s}.menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;right:0;left:0;padding:18px 24px 24px;background:#061a2b;border-bottom:1px solid #ffffff30;max-height:calc(100svh - 66px);overflow:auto}.mobile-nav a{display:block;padding:12px 4px;border-bottom:1px solid #ffffff20}.mobile-dock{display:none}
.hero{position:relative;min-height:min(950px,calc(100svh - 80px));display:flex;flex-direction:column;justify-content:space-between;background:var(--deep);color:white;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-position:66% center;animation:hero-focus 1.4s var(--ease) both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#031323ed 0%,#0313239c 38%,#03132318 79%),linear-gradient(0deg,#031323f0,transparent 38%)}.hero-grain{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px);background-size:100% 5px;opacity:.25;z-index:-1}.hero-content{padding:clamp(76px,11vh,142px) max(28px,calc((100vw - 1280px)/2)) 64px;position:relative}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.18em;animation:hero-text .65s .12s var(--ease) both}.tiny-light{width:7px;height:7px;display:inline-block;background:var(--mint);border-radius:50%;box-shadow:0 0 15px #8cedc79c}.hero h1{font-size:clamp(50px,5.4vw,91px);font-weight:900;line-height:1.36;margin-top:30px;letter-spacing:-.065em}.hero h1>span{display:block;animation:hero-text .85s .2s var(--ease) both}.hero h1>span:nth-child(2){animation-delay:.34s}.hero-accent{color:#b9edff}.hero-lead{margin-top:28px;font-size:16px;font-weight:500;line-height:2;color:#e2edf3;animation:hero-text .8s .43s var(--ease) both}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;animation:hero-text .8s .54s var(--ease) both}.hero-note{font-size:11px;color:#b1c9d9;margin-top:20px;animation:hero-text .8s .6s var(--ease) both}.hero-bottom{position:relative;padding:25px max(28px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #c5e6f43b;background:#03132333}.hero-bottom p strong{font-family:var(--display);font-size:24px;letter-spacing:.16em;line-height:1;display:block}.hero-bottom p>span{font-family:var(--display);font-size:10px;letter-spacing:.3em;display:block;margin-top:7px;color:#9dbccf}.hero-phases{display:flex;gap:38px;font-size:12px}.hero-phases b{font-family:var(--display);font-size:20px;color:var(--ice);margin-right:10px;font-weight:500}.scroll-cue{font-family:var(--display);font-size:11px;letter-spacing:.14em;padding:10px}.scroll-cue span{display:inline-block;margin-left:14px;font-size:20px}.hero-focus{position:absolute;right:8%;top:12%;width:29%;height:39%;max-width:470px;opacity:.5;animation:focus-frame 1.15s .3s both}.hero-focus i,.scene-corner{position:absolute;width:19px;height:19px;border-color:#c2efff;border-style:solid}.hero-focus i:nth-child(1),.scene-corner.tl{left:0;top:0;border-width:1px 0 0 1px}.hero-focus i:nth-child(2),.scene-corner.tr{right:0;top:0;border-width:1px 1px 0 0}.hero-focus i:nth-child(3),.scene-corner.bl{left:0;bottom:0;border-width:0 0 1px 1px}.hero-focus i:nth-child(4),.scene-corner.br{right:0;bottom:0;border-width:0 1px 1px 0}.hero-focus>span{position:absolute;top:calc(100% + 12px);right:0;font:11px var(--display);letter-spacing:.18em;white-space:nowrap}.hero-scan{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#a4ecff,transparent);box-shadow:0 0 40px 8px #6bcafc22;opacity:0;pointer-events:none;animation:hero-scan 1.2s .2s ease-out}
.scene-section{background:var(--paper)}.scene-section .section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;max-width:none;column-gap:45px}.scene-section .section-heading .eyebrow{grid-column:1/-1}.scene-section .section-heading>p:last-child{max-width:330px;margin-bottom:6px;justify-self:end}.scene-console{background:var(--ink);border:1px solid #335367;color:white;padding:12px;box-shadow:0 28px 60px #081c301c;border-radius:5px;overflow:hidden}.console-top{display:flex;align-items:center;justify-content:space-between;padding:6px 9px 16px;font-size:10px;color:#a4bece;letter-spacing:.06em}.console-name{font:14px var(--display);letter-spacing:.14em;display:flex;gap:9px;align-items:center;color:#d8eaf4}.console-name i{width:5px;height:5px;border-radius:50%;background:var(--ice)}.scene-layout{display:grid;grid-template-columns:1.25fr 1fr;background:#0b2338;min-height:410px}.scene-image-wrap{position:relative;min-height:400px;overflow:hidden}.scene-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;aspect-ratio:4/3}.scene-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061a2b85,transparent 40%);pointer-events:none}.scene-image-label{position:absolute;bottom:24px;left:24px;font:16px var(--display);letter-spacing:.2em;text-shadow:0 1px 5px #000;z-index:2}.scene-corner{z-index:2;opacity:.85}.scene-corner.tl{top:18px;left:18px}.scene-corner.tr{top:18px;right:18px}.scene-corner.bl{bottom:18px;left:18px}.scene-corner.br{bottom:18px;right:18px}.scene-reticle{position:absolute;width:45px;height:45px;left:52%;top:47%;border:1px solid #d8f4ff80;z-index:1;border-radius:50%}.scene-reticle::before,.scene-reticle::after{content:"";position:absolute;background:#d8f4ff90;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-reticle::before{width:65px;height:1px}.scene-reticle::after{width:1px;height:65px}.scene-copy{padding:42px clamp(24px,3vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.scene-copy .eyebrow{color:var(--ice);font-size:12px;letter-spacing:.08em;margin-bottom:18px}.scene-copy h3{font-size:clamp(25px,2.4vw,35px);font-weight:800}.scene-copy>p:not(.eyebrow){font-size:13px;color:#c0d1df;line-height:2.1;margin-top:22px}.scene-copy .scene-point{border-top:1px solid #ffffff2c;padding-top:18px;width:100%;font-size:11px!important;color:var(--ice)!important}.scene-copy .text-link{font-size:12px;color:#def3ff;margin-top:14px}.scene-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.scene-tabs button{border:1px solid #ffffff24;border-radius:2px;background:linear-gradient(130deg,#ffffff0c,#ffffff03);color:#bacbd8;min-height:64px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:650;transition:background .25s,color .25s,box-shadow .25s;overflow:hidden}.scene-tabs button>span{font:21px var(--display);color:#7393ab}.scene-tabs button[aria-selected=true]{color:#051a2c;border-color:var(--ice);background:linear-gradient(120deg,#b9e9ff,#8cdbec);box-shadow:inset 0 -4px 0 #2992ac}.scene-tabs button[aria-selected=true]>span{color:#145e7c}.scene-caption{font-size:10px;color:#5d7481;margin-top:15px;max-width:800px}.scene-changing .scene-image{animation:scene-image .6s var(--ease)}.scene-flash{position:absolute;inset:0;pointer-events:none;z-index:3}.scene-changing .scene-flash{animation:scan-wash .6s var(--ease)}
.check-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:radial-gradient(ellipse at 6% 30%,#1a4d67 0,transparent 45%),linear-gradient(150deg,#0b243a,#041523);color:white;position:relative}.check-intro .eyebrow{color:var(--ice)}.check-intro h2{font-size:clamp(52px,5vw,80px);line-height:1.2}.check-intro h2 em{color:var(--ice)}.check-intro>p:not(.eyebrow){color:#bed3e0;margin-top:24px;font-size:15px;line-height:2.2}.check-orbit{width:220px;height:220px;margin:70px 0 0 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #96d6f435;border-radius:50%;position:relative;box-shadow:0 0 70px #52add513,inset 0 0 40px #41b9ea0c}.check-orbit::before{content:"";position:absolute;inset:-16px;border:1px dashed #96d6f422;border-radius:50%}.check-orbit::after{content:"";position:absolute;inset:15px;border:1px solid #96d6f42c;border-radius:50%}.check-orbit span{font:120px/1 var(--display);font-weight:500;color:#b6e8fb}.check-orbit small{font:11px var(--display);letter-spacing:.25em;color:#9abfcf}.check-panel{min-width:0;border:1px solid #739eb43f;background:linear-gradient(145deg,#ffffff0b,#ffffff03);padding:30px;border-radius:5px;box-shadow:0 18px 65px #0002}.check-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;align-items:center}.check-top>span:first-child{font-weight:750}.check-top>span:last-child{font-family:var(--display);font-size:18px;color:var(--ice)}.check-progress{height:3px;background:#ffffff1c;margin:18px 0}.check-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ice),var(--mint));box-shadow:0 0 15px #91ddff66;transition:width .5s var(--ease)}.check-help{font-size:11px;color:#b2c9d7;line-height:1.9}.question{border:0;border-bottom:1px solid #aacfe42e;margin:27px 0 0;padding:0 0 24px;min-width:0;transition:border-color .3s}.question legend{display:flex;gap:16px;width:100%;padding:0;font-size:15px;font-weight:700;line-height:1.85}.question-number{font:28px/1.1 var(--display);color:#83a5bc;flex-shrink:0}.question.answered{border-bottom-color:#8cdbec88}.question.answered .question-number{color:var(--mint)}.question-hint{padding-left:39px;color:#a8bfd0;font-size:10px;margin-top:7px}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.answer{position:relative;cursor:pointer;min-width:0;overflow:hidden;border-radius:2px}.answer input{position:absolute;opacity:0;width:1px;height:1px;left:10px;top:50%}.answer-content{min-height:48px;display:flex;gap:8px;align-items:center;justify-content:center;padding:8px;border:1px solid #a1c5d44d;border-radius:2px;background:#ffffff07;color:#d4e4ed;font-size:12px;transition:background .25s,color .25s,box-shadow .25s}.answer-content>i{font-style:normal;width:17px;height:17px;font-size:13px;line-height:15px;border:1px solid #ffffff45;text-align:center;color:transparent;transition:all .25s}.answer input:checked+.answer-content{background:linear-gradient(115deg,#b4eaff,#92decf);color:var(--ink);border-color:var(--mint);font-weight:750;box-shadow:inset 0 -3px 0 #418d94}.answer input:checked+.answer-content>i{color:var(--ink);border-color:#397c8a;background:#ffffff4d;animation:check-pop .36s var(--ease)}.answer input:focus-visible+.answer-content{outline:3px solid white;outline-offset:-4px}.answer:hover .answer-content{border-color:var(--ice)}.answer:active{transform:translateY(2px)}.check-result{margin-top:26px;padding:30px 24px;background:linear-gradient(145deg,#d9f6fa,#afdce1);color:var(--ink);border-radius:3px;position:relative;overflow:hidden;animation:result-in .65s var(--ease) both}.check-result:focus{outline:2px solid var(--ice);outline-offset:5px}.completion-orbit{width:54px;height:54px;border:1px solid #248b9a;border-radius:50%;display:grid;place-items:center;margin-bottom:25px;box-shadow:0 0 0 6px #288da314}.completion-orbit span{font-size:28px}.check-result .eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:12px}.check-result h3{font-size:24px}.check-result>p:not(.eyebrow){font-size:12px;line-height:2;margin-top:18px}.check-result ul{padding-left:20px;font-size:12px;line-height:1.9}.check-result li{padding:8px 0}.result-caution{font-size:10px!important;color:#376373}.result-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:20px}.result-actions .button{font-size:12px;min-height:50px;border-color:#50a4be;box-shadow:0 4px 0 #418b9a}.result-actions .text-link{font-size:11px}.celebration{position:fixed;left:50%;top:50%;z-index:80;pointer-events:none;visibility:hidden}.celebration.show{visibility:visible}.celebration i{position:absolute;width:7px;height:16px;background:var(--ice);border-radius:1px;transform-origin:center}.celebration i:nth-child(3n){background:var(--mint)}.celebration i:nth-child(3n+1){background:#fff}.celebration.show i{animation:celebrate 1.1s var(--delay) ease-out both}
.work-section{background:#f8faf8}.work-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:stretch}.work-main{display:flex;flex-direction:column}.work-main img{aspect-ratio:4/4.3;width:100%;height:100%;min-height:0;object-position:center}.work-editorial figcaption{font-size:11px;color:#567080;margin-top:12px}.work-editorial figcaption span{font:13px var(--display);letter-spacing:.12em;color:#155a73;display:block;margin-bottom:3px}.work-side{display:flex;flex-direction:column;justify-content:space-between;gap:35px}.work-side figure img{width:100%;aspect-ratio:1.5}.work-note{padding:20px 15px 10px 28px}.display-number{font:clamp(48px,6vw,88px)/1 var(--display);letter-spacing:-.04em;font-weight:500;color:#237b93}.work-note h3{margin-top:28px;font-size:32px}.work-note p{font-size:13px;color:var(--muted);margin-top:20px;max-width:340px}.service-lines{margin-top:58px;border-top:1px solid #a5bcc7}.service-lines article{display:grid;grid-template-columns:55px 1fr 1.1fr;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.service-lines article>span{font:28px var(--display);color:#5595aa}.service-lines h3{font-size:22px}.service-lines p{font-size:13px;color:var(--muted);line-height:1.9}.special-services{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px}.special-services article{position:relative;isolation:isolate;min-height:400px;display:flex;align-items:flex-end;padding:35px;color:white;overflow:hidden}.special-services article::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#031929fa,#031929a0 48%,#03192910);z-index:-1}.special-services img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform 1.2s var(--ease)}.special-services article:hover img{transform:scale(1.035)}.special-services .eyebrow{color:var(--ice);margin-bottom:13px;font-size:12px}.special-services h3{font-size:29px}.special-services p:last-child{margin-top:18px;font-size:12px;color:#d1e0e9;max-width:370px}.winter-story{position:relative;min-height:600px;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr}.winter-photo{position:relative;min-height:460px}.winter-photo img{width:100%;height:100%;position:absolute;inset:0;object-position:center}.winter-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--ink))}.winter-copy{padding:75px max(28px,calc((100vw - 1280px)/2)) 75px 45px;align-self:center}.winter-copy .eyebrow{color:var(--ice);font-size:12px}.winter-copy h2{font-size:clamp(30px,2.8vw,43px)}.winter-copy>p:not(.eyebrow){font-size:13px;color:#c6d8e5;margin-top:25px;line-height:2.2}.winter-copy .button{margin-top:33px;font-size:12px}.flow-section{background:#e8eef0}.flow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.flow-list li{border-top:1px solid #9db7c6;padding-top:25px;position:relative}.flow-list li>span{font:52px/1 var(--display);color:#53839c}.flow-list h3{font-size:19px;margin-top:26px}.flow-list p{color:var(--muted);font-size:12px;margin-top:15px;line-height:2}
.voice-section{background:#f8faf8}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.voice-card{padding:30px 28px;border-top:2px solid #4b91a8;background:linear-gradient(130deg,#f0f6f7,#e3edf0);display:flex;flex-direction:column;position:relative}.quote-mark{font-family:Georgia,serif;font-size:72px;line-height:.8;color:#5b9bac;height:55px}.voice-card blockquote{font-size:13px;font-weight:500;line-height:2.1;margin:0 0 25px}.voice-rule{width:32px;height:2px;background:#5598ab;margin-top:auto}.voice-card:nth-child(3n+1){background:linear-gradient(130deg,#133851,#081c30);color:white;border-color:#a1dce9}.voice-card:nth-child(3n+1) .quote-mark{color:#94d3e4}.faq-section{background:#eef3f3;display:grid;grid-template-columns:.7fr 1.3fr;column-gap:70px}.faq-section .section-end{grid-column:2}.faq-section h2{font-size:clamp(32px,3.2vw,46px)}.faq-list{min-width:0}.faq-item{border-bottom:1px solid #afc5ce}.faq-item:first-child{border-top:1px solid #afc5ce}.faq-item summary{display:flex;gap:20px;align-items:center;list-style:none;cursor:pointer;min-height:85px;padding:22px 0;font-size:14px;font-weight:750;line-height:1.8;overflow:hidden}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:nth-child(2){flex:1}.q-number{font:23px var(--display);font-weight:500;color:#357d96;flex-shrink:0}.plus{position:relative;width:24px;height:24px;flex-shrink:0}.plus::before,.plus::after{content:"";position:absolute;background:#447c91;width:13px;height:1px;top:50%;left:5px;transition:transform .3s}.plus::after{transform:rotate(90deg)}.faq-item[open] .plus::after{transform:rotate(0)}.faq-answer{display:flex;gap:22px;padding:0 20px 26px 0;color:#456373;font-size:13px;line-height:2.1}.faq-answer>span{font:23px var(--display);color:#397c93;min-width:35px}.faq-item[open] .faq-answer{animation:faq-open .32s var(--ease)}.company-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:white}.company-message h2{font-size:clamp(31px,3.2vw,46px)}.company-message>p:not(.eyebrow):not(.signature){margin-top:25px;line-height:2.2;font-size:13px;color:var(--muted)}.signature{margin-top:35px;font-size:23px;font-weight:750;letter-spacing:.12em}.signature small{display:block;font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:8px;color:var(--muted)}.signature span{font-size:10px;letter-spacing:0;font-weight:400;margin-left:15px}.company-profile{padding-top:10px}.company-logo{width:70px;height:70px;margin-bottom:30px}.company-profile dl{margin:0}.company-profile dl>div{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line);font-size:12px}.company-profile dt{font-weight:750;color:#456373}.company-profile dd{margin:0}.company-profile dd a{font-size:18px;font-family:var(--display);font-weight:650;letter-spacing:.06em;padding:8px 0;display:inline-block}.contact-section{background:radial-gradient(ellipse at 85% 50%,#13586d44,transparent 55%),linear-gradient(140deg,#102c43,#031422);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.contact-lead .eyebrow{color:var(--ice);font-size:12px}.contact-lead h2{font-size:clamp(40px,4.2vw,64px)}.contact-lead h2 em{color:var(--ice)}.contact-lead>p:not(.eyebrow):not(.contact-note){color:#c6d9e6;font-size:14px;line-height:2.1;margin-top:28px}.phone-number{display:inline-flex;align-items:center;white-space:nowrap;font:clamp(34px,3.6vw,56px)/1.2 var(--display);font-weight:600;margin-top:45px;padding:15px 0 20px;letter-spacing:.01em;border-bottom:1px solid #a7d4e980}.phone-number>span:not(.arrow){font-size:.62em;padding:0 4px;color:#91b5c8}.phone-number .arrow{font-size:29px;margin-left:17px;color:var(--ice)}.contact-note{font-size:10px;color:#a8c1d2;margin-top:13px}.memo-panel{padding:32px;border:1px solid #accbdb55;background:linear-gradient(135deg,#ffffff12,#ffffff05);border-radius:4px;box-shadow:0 20px 50px #00111a22}.memo-panel .eyebrow{color:var(--ice);font-family:var(--body);font-size:11px;letter-spacing:.12em}.memo-panel h3{font-size:25px}.memo-help{font-size:12px;color:#c6d9e5;margin-top:18px;line-height:2}.memo-panel label{display:block;font-size:12px;font-weight:700;margin:22px 0 8px}.memo-panel label small{font-size:10px;font-weight:400;color:#a9c2d1;margin-left:8px}.memo-panel select,.memo-panel textarea{display:block;width:100%;border:1px solid #a2c5d366;border-radius:2px;background:#0b2438;color:white;padding:12px 14px;font-size:14px;line-height:1.8;resize:vertical}.memo-panel textarea::placeholder{color:#a5bccb}.memo-panel select{min-height:49px}.memo-panel option{background:#0b2438;color:white}.memo-panel .button{width:100%;margin-top:24px}.memo-privacy{font-size:10px;color:#b6cbd8;margin-top:18px;line-height:1.9}#memo-status{font-size:12px;color:var(--mint);margin-top:12px}#memo-fallback textarea{font-size:12px}.site-footer{display:flex;gap:30px;align-items:center;padding:40px max(28px,calc((100vw - 1280px)/2));background:#03101c;color:white;border-top:1px solid #ffffff20}.footer-brand{font:700 50px/1 var(--display);letter-spacing:-.02em}.footer-brand span{color:var(--ice)}.site-footer>div{flex:1;font-size:10px;color:#bdd0de}.site-footer small{color:#91acbd;font-size:9px}.back-top{height:46px;width:46px;border:1px solid #ffffff35;display:grid;place-items:center;font-size:24px}.will-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.will-reveal.is-visible{opacity:1;transform:none}
.standalone{background:var(--paper)}.sub-hero{background:radial-gradient(ellipse at 90% 10%,#1c658166,transparent 60%),linear-gradient(140deg,#0a2940,#041625);color:white;padding:88px max(28px,calc((100vw - 1100px)/2)) 72px;position:relative;overflow:hidden;isolation:isolate}.sub-hero .eyebrow{color:var(--ice);font-size:13px;position:relative;z-index:1}.sub-hero h1{font:650 clamp(100px,20vw,240px)/.9 var(--display);letter-spacing:-.03em;position:relative;animation:hero-text .8s var(--ease)}.title-line{display:block;width:92px;height:3px;background:var(--ice);margin-top:38px}.sub-title{font-size:clamp(28px,4vw,42px);font-weight:750;letter-spacing:.05em;margin-top:22px}.sub-orbit{position:absolute;width:620px;height:620px;right:-100px;top:-220px;border:1px solid #a3d5ed38;border-radius:50%;z-index:-1;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff02}.sub-content{max-width:1156px;margin:auto;padding:72px 28px 100px}.sub-content .faq-item summary{min-height:110px;font-size:17px}.sub-content .faq-answer{font-size:15px;padding-bottom:35px}.full-voices{grid-template-columns:1fr 1fr;gap:26px}.full-voices .voice-card{padding:35px}.full-voices .voice-card blockquote{font-size:15px}.notfound{max-width:800px;margin:auto;padding:100px 25px}.notfound h1{font-size:32px;margin:25px 0}.notfound .button{margin-top:20px}
@keyframes hero-focus{from{transform:scale(1.045);filter:blur(5px);opacity:.6}to{transform:scale(1);filter:blur(0);opacity:1}}@keyframes hero-text{from{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes focus-frame{from{transform:scale(1.15);opacity:0}65%{transform:scale(.97);opacity:.7}to{transform:scale(1);opacity:.5}}@keyframes hero-scan{0%{left:0;opacity:0}15%{opacity:.8}85%{opacity:.8}to{left:100%;opacity:0}}@keyframes tap-wave{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(20)}}@keyframes click-return{0%{transform:translateY(2px) scale(.98)}to{transform:none}}@keyframes scene-image{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes scan-wash{0%{background:#9edfff42;clip-path:inset(0 100% 0 0)}50%{background:#9edfff22;clip-path:inset(0 0 0 0)}to{background:transparent;clip-path:inset(0 0 0 100%)}}@keyframes check-pop{from{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes result-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes celebrate{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--travel)) rotate(200deg)}}@keyframes faq-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-content{padding-top:130px;padding-bottom:100px}}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:11px}.site-header{gap:18px}.brand small{font-size:8px}.scene-layout{grid-template-columns:1.15fr 1fr}.scene-copy{padding:30px 25px}.check-section{gap:6%}.check-panel{padding:25px}.faq-section{column-gap:35px}.company-section{gap:50px}.contact-section{gap:5%}.phone-number{font-size:40px}.hero-focus{right:5%;width:32%}}
@media(max-width:1049px){.desktop-nav{display:none}.menu-button{display:block}.site-header{height:70px}.hero{min-height:calc(100svh - 70px)}.hero-content{padding-top:90px;padding-bottom:65px}.hero h1{font-size:clamp(50px,7.2vw,76px)}.check-section{grid-template-columns:.65fr 1fr;gap:5%}.check-orbit{width:160px;height:160px;margin-left:0}.check-orbit span{font-size:90px}.work-note{padding:10px}.work-note h3{font-size:29px}.winter-copy{padding:55px 28px}.voice-grid{gap:15px}.voice-card{padding:25px 20px}.company-section{grid-template-columns:1fr 1fr}.signature span{display:block;margin:6px 0 0}.contact-section{grid-template-columns:1fr 1fr}.phone-number{font-size:35px}.phone-number .arrow{font-size:23px;margin-left:8px}.memo-panel{padding:25px}}
@media(max-width:760px){html{scroll-padding-top:86px}.section{padding:65px 22px}.site-header{height:66px;padding:0 18px}.brand img{height:34px;width:34px}.brand strong{font-size:29px}.brand small{font-size:8px;letter-spacing:0}.header-actions{gap:8px}.sound-switch{min-width:65px;padding:6px;font-size:11px;gap:6px}.hero{min-height:calc(100svh - 66px)}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#031323db,#0313235e),linear-gradient(0deg,#031323eb 0%,transparent 70%)}.hero-content{padding:83px 22px 42px}.hero-kicker{font-size:11px;letter-spacing:.12em}.hero h1{font-size:clamp(39px,9.4vw,62px);line-height:1.48;margin-top:24px}.hero-lead{font-size:13px;margin-top:24px;line-height:2}.hero-buttons{gap:12px;margin-top:28px;flex-direction:column;align-items:flex-start}.hero-buttons .button{width:min(100%,310px);min-height:54px;font-size:13px}.hero-note{font-size:10px;margin-top:18px}.hero-bottom{padding:22px;gap:15px}.hero-bottom p strong{font-size:19px}.hero-bottom p>span{font-size:8px;letter-spacing:.2em}.hero-phases{gap:14px;font-size:9px}.hero-phases b{font-size:15px;margin-right:4px}.scroll-cue{display:none}.hero-focus{width:38%;height:26%;top:8%;right:5%;opacity:.35}.hero-focus>span{display:none}.hero-focus i{width:12px;height:12px}.section-heading{margin-bottom:30px}.section-heading>p:last-child:not(.eyebrow){font-size:13px;margin-top:18px}.eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:17px}.eyebrow>span{width:25px;height:25px;font-size:14px}h2{font-size:35px;line-height:1.5}.scene-section .section-heading{display:block}.scene-section .section-heading>p:last-child{max-width:none;justify-self:initial}.scene-console{padding:8px;box-shadow:0 17px 30px #081c301a}.console-top{padding:5px 5px 12px;font-size:9px}.console-name{font-size:12px}.scene-layout{grid-template-columns:1fr;min-height:0}.scene-image-wrap{min-height:0;aspect-ratio:1.5}.scene-image{aspect-ratio:1.5}.scene-copy{padding:28px 23px;min-height:294px}.scene-copy h3{font-size:28px}.scene-copy>p:not(.eyebrow){font-size:12px;margin-top:17px}.scene-copy .eyebrow{font-size:10px;margin-bottom:12px}.scene-copy .text-link{margin-top:10px}.scene-tabs{gap:6px;margin-top:8px}.scene-tabs button{font-size:10px;padding:11px 4px;gap:3px;min-height:66px;flex-direction:column}.scene-tabs button>span{font-size:19px}.scene-caption{font-size:9px;line-height:1.9}.check-section{grid-template-columns:1fr;gap:35px}.check-intro{position:relative}.check-intro h2{font-size:52px;line-height:1.2}.check-intro>p:not(.eyebrow){font-size:13px;margin-top:22px}.check-orbit{position:absolute;right:10px;top:48px;width:110px;height:110px;margin:0;opacity:.65}.check-orbit span{font-size:65px}.check-orbit small{font-size:8px;letter-spacing:.2em}.check-orbit::before{inset:-10px}.check-orbit::after{inset:10px}.check-panel{padding:23px 18px}.check-top{font-size:11px}.check-top>span:last-child{font-size:16px}.question legend{font-size:14px;gap:12px}.question-number{font-size:24px}.question-hint{padding-left:32px;font-size:9px}.answer-content{font-size:11px;min-height:48px;gap:6px}.check-result{padding:26px 19px}.check-result h3{font-size:22px}.work-editorial{grid-template-columns:1fr;gap:25px}.work-main img{aspect-ratio:1.07;height:auto;max-height:570px}.work-side{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.work-note{padding:0}.display-number{font-size:50px}.work-note h3{font-size:22px;margin-top:17px}.work-note p{font-size:11px;margin-top:12px}.work-side figure img{aspect-ratio:.85;height:auto}.work-editorial figcaption{font-size:9px}.service-lines{margin-top:37px}.service-lines article{grid-template-columns:35px 1fr;gap:10px 17px;padding:22px 0}.service-lines h3{font-size:20px}.service-lines p{grid-column:2;font-size:12px}.service-lines article>span{font-size:25px}.special-services{grid-template-columns:1fr;gap:20px;margin-top:35px}.special-services article{min-height:390px;padding:28px}.special-services h3{font-size:28px}.winter-story{grid-template-columns:1fr}.winter-photo{min-height:0;aspect-ratio:1.5}.winter-photo::after{background:linear-gradient(0deg,var(--ink),transparent 45%)}.winter-copy{padding:10px 22px 60px}.winter-copy h2{font-size:30px}.winter-copy>p:not(.eyebrow){font-size:12px;margin-top:24px}.winter-copy .button{min-height:52px}.flow-list{grid-template-columns:1fr;gap:24px}.flow-list li{display:grid;grid-template-columns:50px 1fr;gap:9px 20px;padding-top:23px}.flow-list li>span{grid-row:1/3;font-size:42px}.flow-list h3{margin-top:0;font-size:19px}.flow-list p{margin-top:0;font-size:12px}.voice-grid{grid-template-columns:1fr;gap:18px}.voice-card{padding:27px}.voice-card blockquote{font-size:13px}.faq-section{grid-template-columns:1fr;gap:0}.faq-section .section-end{grid-column:1}.faq-item summary{font-size:13px;gap:15px;padding:21px 0;min-height:86px}.q-number{font-size:22px}.faq-answer{font-size:12px;gap:15px;padding-right:5px}.faq-answer>span{min-width:29px}.company-section{grid-template-columns:1fr;gap:38px}.company-message h2{font-size:32px}.company-message>p:not(.eyebrow):not(.signature){font-size:12px;margin-top:20px}.signature{font-size:21px}.signature span{display:inline;margin-left:12px}.company-profile{border-top:1px solid var(--line);padding-top:27px}.company-logo{width:60px;height:60px;margin-bottom:22px}.company-profile dl>div{font-size:11px;grid-template-columns:65px 1fr;gap:15px}.contact-section{grid-template-columns:1fr;gap:40px}.contact-lead h2{font-size:41px}.contact-lead>p:not(.eyebrow):not(.contact-note){font-size:13px;margin-top:23px}.phone-number{font-size:44px;margin-top:22px}.phone-number .arrow{font-size:27px;margin-left:14px}.memo-panel{padding:26px 22px}.memo-panel select,.memo-panel textarea{font-size:16px}.memo-panel h3{font-size:25px}.site-footer{padding:30px 22px calc(90px + env(safe-area-inset-bottom));gap:20px}.footer-brand{font-size:42px}.site-footer>div{font-size:9px}.site-footer small{font-size:8px}.back-top{width:40px;height:40px;font-size:22px}.mobile-dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#071b2cf0;backdrop-filter:blur(16px);z-index:45;border-top:1px solid #a3d4e744}.mobile-dock a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#c2efff,#86d6ed);box-shadow:0 3px 0 #3b7283;border:1px solid #b8eafa;border-radius:2px;font-size:12px;font-weight:800;overflow:hidden}.mobile-dock a:first-child{color:white;background:linear-gradient(130deg,#244b65,#142e43);border-color:#577f98;box-shadow:0 3px 0 #061220}.mobile-dock a>span{font-size:18px}.standalone .sub-hero{padding:65px 22px 48px}.sub-hero h1{font-size:clamp(100px,25vw,160px)}.sub-title{font-size:28px;margin-top:20px}.title-line{margin-top:30px;width:65px}.sub-orbit{width:400px;height:400px;right:-180px;top:-170px}.sub-content{padding:42px 22px 65px}.sub-content .faq-item summary{font-size:14px;min-height:100px}.sub-content .faq-answer{font-size:13px;padding-bottom:27px}.full-voices{grid-template-columns:1fr;gap:20px}.full-voices .voice-card{padding:30px}.full-voices .voice-card blockquote{font-size:14px}}
@media(max-width:370px){.brand{gap:8px}.brand small{font-size:7px}.sound-switch{min-width:58px}.header-actions{gap:6px}.site-header{padding:0 12px}.section{padding-left:18px;padding-right:18px}.hero-content{padding-left:18px;padding-right:18px}.hero h1{font-size:36px}.hero-phases{gap:8px}.hero-phases b{margin-right:2px}.hero-bottom{padding:18px;gap:8px}.hero-bottom p strong{font-size:16px}.hero-bottom p>span{font-size:7px}.phone-number{font-size:38px}.phone-number .arrow{font-size:22px;margin-left:8px}.check-panel{padding-left:14px;padding-right:14px}.answer-content{font-size:10px}.signature span{display:block;margin-left:0}.check-orbit{width:90px;height:90px;right:8px;top:60px}.check-orbit span{font-size:55px}}
.control-enter{animation:control-entry .5s var(--ease)}@keyframes control-entry{from{opacity:.45;filter:brightness(1.25)}to{opacity:1;filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}.hero-image{filter:none;opacity:1;transform:none}.hero-focus{opacity:.35}.hero-scan,.tap-wave,.celebration{display:none!important}}

/* Refinement 2 — the field, the work, and a useful next step. */
:root{--ease:cubic-bezier(.2,.72,.18,1)}
.arrow{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.arrow svg{width:100%;height:100%}h1,h2,h3{font-feature-settings:"palt";overflow-wrap:anywhere}h4{margin:0;font-size:18px;line-height:1.65}.eyebrow{font-family:var(--body);font-size:13px;letter-spacing:.08em}a,button,summary{isolation:isolate}.button{border-radius:2px 12px 2px 2px}.button:after{content:"";position:absolute;width:7px;height:7px;left:6px;top:6px;border-left:1px solid currentColor;border-top:1px solid currentColor;opacity:.45;pointer-events:none}.button,.scene-tabs button,.sound-switch,.menu-button,.mobile-dock a{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .25s}.scene-tabs button:active,.sound-switch:active,.menu-button:active,.mobile-dock a:active{transform:translateY(3px) scale(.975);box-shadow:inset 0 2px 5px #00111a66}.text-link{overflow:hidden}summary:active{filter:brightness(.9)}
.hero-content{padding-bottom:68px;max-width:68%}.hero h1{letter-spacing:-.055em}.hero-accent{position:relative;display:inline-block;animation:focus-word 1.15s .25s var(--ease) both}.hero-accent:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#a6e9ff,transparent);animation:line-draw .9s .65s var(--ease) both}.hero-proof{position:absolute;right:max(28px,calc((100vw - 1280px)/2));bottom:127px;width:340px;display:flex;gap:18px;align-items:center;padding:17px;border:1px solid #bedfe95e;background:linear-gradient(135deg,#133b52e8,#061b2bcf);backdrop-filter:blur(12px);box-shadow:0 18px 45px #0003}.hero-proof-photo{position:relative;flex:0 0 92px;aspect-ratio:1;overflow:hidden}.hero-proof-photo img{width:100%;height:100%;object-fit:cover;object-position:47% center;animation:hero-focus 1.2s .15s var(--ease) both}.lens-frame{position:absolute;inset:9px;border:1px solid #bcecff;animation:focus-frame 1s .2s both}.hero-proof>div:last-child{min-width:0}.hero-proof p{font-size:13px;font-weight:750}.signal-steps{display:flex;list-style:none;margin:12px 0 8px;padding:0;gap:8px}.signal-steps li{font-size:11px;white-space:nowrap;position:relative;animation:signal-in .65s .35s both}.signal-steps li:nth-child(2){animation-delay:.58s}.signal-steps li:nth-child(3){animation-delay:.8s}.signal-steps li:not(:last-child):after{content:"";position:absolute;right:-5px;top:8px;width:4px;height:1px;background:var(--ice)}.signal-steps span{display:block;font:18px var(--display);color:var(--ice)}.proof-link{display:flex;align-items:center;min-height:36px;font-size:11px;color:#a6e8ff;gap:5px}.proof-link .arrow{width:14px;height:14px;margin-left:5px}.hero-focus{right:7%;height:34%}.hero-note{font-size:12px}.hero-lead{max-width:560px}.scene-tabs{margin:0 0 12px}.scene-layout{grid-template-columns:1.12fr 1fr}.scene-image-wrap{aspect-ratio:1.5;min-height:0;align-self:start}.scene-image{position:absolute;object-fit:cover;width:100%;height:100%;aspect-ratio:1.5}.scene-copy{padding:32px}.scene-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:16px}.scene-copy .scene-point{font-size:13px!important}.scene-copy .text-link{font-size:14px}.scene-image-label{font-size:13px;bottom:18px;left:18px}.hotspot-layer{position:absolute;inset:0;z-index:5}.hotspot{position:absolute;left:23%;top:26%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid #c1f3ff;color:white;background:#0a2b42dc;box-shadow:0 0 0 5px #071c3940,0 7px 20px #0005;display:grid;place-items:center;font:600 20px var(--display);overflow:hidden}.hotspot:nth-child(2){left:56%;top:57%}.hotspot:nth-child(3){left:26%;top:47%}.hotspot[aria-pressed=true]{background:linear-gradient(135deg,#c1efff,#94eddb);color:#09263c;border-color:white;box-shadow:0 0 0 6px #adf2ff30,0 0 30px #85dcec66}.hotspot:active{transform:translate(-50%,-50%) scale(.9)}.hotspot.tap-active{animation:hotspot-press .4s var(--ease)}.target-frame{position:absolute;left:23%;top:26%;width:25%;height:32%;transform:translate(-50%,-50%);border:1px solid #abedff;background:#a9e9ff0c;z-index:3;pointer-events:none;transition:left .35s var(--ease),top .35s var(--ease);box-shadow:0 0 30px #9eeaff20}.target-frame:before,.target-frame:after{content:"";position:absolute;width:10px;height:10px;border:2px solid #dcf8ff}.target-frame:before{top:-2px;left:-2px;border-right:0;border-bottom:0}.target-frame:after{bottom:-2px;right:-2px;border-left:0;border-top:0}.focus-lock{animation:target-lock .5s var(--ease)}.hotspot-note{display:flex;gap:13px;padding:18px 0 0;border-top:1px solid #a1cee730;margin-top:14px;width:100%;min-height:126px}.hotspot-note>span{font:32px var(--display);color:var(--ice)}.hotspot-note h4{font-size:17px}.hotspot-note p{font-size:14px;line-height:1.9;color:#c4dce7;margin-top:6px}.scene-story{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 17px 16px;list-style:none;margin:0;gap:32px;position:relative}.scene-story:before{content:"";position:absolute;top:19px;left:17px;right:17px;height:1px;background:linear-gradient(90deg,#81dbff90,#81dbff11)}.scene-story li{position:relative}.scene-story li:before{content:"";position:absolute;top:-8px;left:0;width:6px;height:6px;border-radius:50%;background:var(--ice);box-shadow:0 0 10px #7ad9ff}.scene-story span{color:var(--ice);font-size:12px}.scene-story p{font-size:14px;line-height:1.8;margin-top:6px}.scene-caption{font-size:12px;line-height:1.9}
.check-section{gap:7%;grid-template-columns:.85fr 1.15fr}.check-intro{position:sticky;top:115px;align-self:start}.check-intro>p:not(.eyebrow){font-size:16px}.field-map{position:relative;margin-top:45px;padding-top:34px;max-width:380px}.field-map-roof{height:50px;position:relative;margin:0 38px;border-top:1px solid #8edff0;transform:skewY(-9deg);background:linear-gradient(120deg,#a0e7ff0e,transparent)}.field-map-house{height:150px;margin:-14px 38px 0;border:1px solid #88c2dd66;background:linear-gradient(130deg,#c8e8fb0c,#062033);padding:20px;position:relative}.field-map-house>span{font-size:13px;color:#b9dce9}.map-window{width:62%;height:55px;border:1px solid #a0daf185;margin-top:15px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33% - 1px),#9dd7f05c 33%,transparent calc(33% + 1px))}.field-map ol{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.field-map li{text-align:center;position:relative}.field-map li>span{display:grid;place-items:center;border:1px solid #729ab2;width:36px;height:36px;margin:0 auto 8px;color:#aac8d7;font:20px var(--display);border-radius:50%;transition:background .3s,color .3s,box-shadow .3s}.field-map b{display:block;font-size:12px;font-weight:500;color:#e1edf4}.field-map small{display:block;font-size:10px;color:#b7cdd7;margin-top:3px}.field-map li[data-answer=yes]>span{background:#9eebdf;color:#072838;border-color:#d5fff9;box-shadow:0 0 0 5px #80dcc716,0 0 24px #a0eede55;animation:check-pop .45s var(--ease)}.field-map li[data-answer=no]>span{background:#274356;color:white;border-color:#9db9c9}.field-map li[data-answer=yes] small{color:#a3efdd}.field-map>p{font-size:12px;color:#a7c8da;text-align:center;margin-top:22px}.question legend{font-size:17px;line-height:1.8}.question{position:relative;padding-bottom:27px}.question-visual{display:flex;align-items:center;gap:14px;margin:17px 0}.question-visual img{width:92px;height:64px;object-fit:cover;border:1px solid #add9ed40}.question-hint{padding:0;font-size:13px;color:#b9dce9;line-height:1.7}.answer-content{font-size:13px;min-height:52px}.answer{position:relative;overflow:hidden}.answer input:focus-visible+.answer-content{outline:3px solid #b4f3e7;outline-offset:3px}.check-help{font-size:13px}.check-result{border:1px solid #9bead766;background:radial-gradient(circle at 100% 0,#1d6d6830,transparent 45%),linear-gradient(130deg,#184257,#0c2a40);padding:28px;box-shadow:0 0 45px #76d9c519}.check-result h3{font-size:26px}.check-result p,.check-result li{font-size:14px;line-height:1.9}.check-result .result-caution{font-size:12px}.result-scene{display:flex;gap:16px;margin:25px 0 17px;align-items:center;border-top:1px solid #afd2df44;border-bottom:1px solid #afd2df44;padding:15px 0}.result-scene img{width:100px;height:75px;object-fit:cover}.result-scene p{margin:0}.result-scene small{display:block;font-size:12px;color:#b0d7e7}.result-scene strong{font-size:25px}.check-result .text-link{font-size:13px;color:var(--ice)}#save-status{font-size:12px;color:var(--mint)}.result-actions{display:flex;gap:15px;flex-wrap:wrap}.result-actions .button{font-size:13px;min-width:0;white-space:normal}
.installation-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:5%;align-items:center}.installation-photo{position:relative}.installation-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.installation-photo figcaption{font-size:12px;color:#536c7c;padding-top:14px}.work-pins{position:absolute;inset:0 0 38px}.work-pin{position:absolute;padding:0;display:flex;align-items:center;gap:8px;border:1px solid #c4f1ff;background:#092a40e8;color:white;min-height:46px;border-radius:2px 10px 2px 2px;transform:translate(-50%,-50%);box-shadow:0 5px 20px #0004;overflow:hidden}.work-pin:nth-child(1){left:44%;top:38%}.work-pin:nth-child(2){left:66%;top:44%}.work-pin:nth-child(3){left:67%;top:75%}.work-pin span{padding:8px 10px;font:19px var(--display);border-right:1px solid #c4f1ff66}.work-pin b{font-size:13px;padding-right:11px;font-weight:600}.work-pin[aria-pressed=true]{color:#07304b;background:linear-gradient(120deg,#cff5ff,#9de5d3);border-color:white}.work-pin:active{transform:translate(-50%,-50%) scale(.95)}.work-pin.tap-active{animation:hotspot-press .4s var(--ease)}.installation-copy .display-number{font-size:96px;color:#126a89;line-height:1}.installation-copy .eyebrow{font-size:12px;margin-top:22px}.installation-copy h3{font-size:clamp(28px,3vw,42px);line-height:1.5}.installation-copy>p:not(.eyebrow){font-size:16px;line-height:2;margin-top:25px;color:#476475}.installation-copy .work-question{font-size:14px!important;border-top:1px solid #8eb4c4;padding-top:18px;color:#0e607f!important}.work-changing{animation:work-detail .55s var(--ease)}.service-lines p{font-size:15px;line-height:2}.technical-details{margin-top:38px;border-top:1px solid #c4d8de;border-bottom:1px solid #c4d8de}.technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;min-height:70px;font-size:16px;font-weight:700;list-style:none;cursor:pointer}.technical-details>summary::-webkit-details-marker{display:none}.technical-details[open] .plus:after{transform:rotate(90deg)}.technical-details .special-services{margin:0 0 28px}.special-services p{font-size:15px;line-height:1.9}.winter-copy>p:not(.eyebrow){font-size:16px;line-height:2.1}.winter-photo img{width:100%;height:100%;object-fit:cover}.photo-flow{gap:28px;position:relative}.photo-flow>li{padding:0;border-top:0;display:block;min-width:0}.photo-flow>li>img{width:100%;aspect-ratio:1.4;object-fit:cover}.photo-flow>li>div{border-top:2px solid #0f779e;padding-top:20px;margin-top:20px}.photo-flow span{font:38px var(--display);color:#117b9e}.photo-flow h3{font-size:21px;margin-top:12px}.photo-flow p{font-size:15px;line-height:2;margin-top:14px}.flow-section h2{font-size:clamp(31px,3.4vw,48px)}.flow-section h2>span{font-size:.86em}.voice-card blockquote{font-size:15px;line-height:2}.faq-item summary{font-size:16px}.faq-answer{font-size:15px}.company-message>p:not(.eyebrow):not(.signature){font-size:16px;line-height:2.2}.company-work-photo{width:100%;height:210px;object-fit:cover;object-position:50% 56%;margin-top:28px}.company-profile dl>div{font-size:14px}.company-profile dt{font-size:13px}.company-profile dd{overflow-wrap:anywhere}
.contact-section{grid-template-columns:.85fr 1.15fr;gap:6%}.contact-lead{position:sticky;top:110px}.contact-lead>p:not(.eyebrow):not(.contact-note){font-size:16px;line-height:2}.contact-note{font-size:12px;line-height:1.9}.contact-photo{position:relative;margin-top:35px;overflow:hidden}.contact-photo img{width:100%;height:240px;object-fit:cover}.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#001525e0,transparent 85%)}.contact-photo p{position:absolute;bottom:22px;left:23px;font-size:22px;font-weight:750;color:#fff;z-index:1;line-height:1.6}.contact-form-wrap{min-width:0}.memo-panel{padding:32px}.memo-help{font-size:14px;line-height:1.9}.memo-panel label{font-size:14px}.memo-panel label small{font-size:12px}.memo-panel input:not([type=checkbox]),.memo-panel textarea,.memo-panel select,.memo-tools textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #a9d0e466;border-radius:2px;background:#0a253b;color:white;padding:12px 14px;font-size:16px;line-height:1.8}.memo-panel input::placeholder,.memo-panel textarea::placeholder{color:#afc9d9;font-size:14px}.memo-panel input:focus-visible{outline:3px solid #8fe3d1;outline-offset:4px}.selected-summary{font-size:13px;line-height:1.8;padding:15px;border-left:2px solid #91e8d3;background:#89dbe80b;margin-top:20px;color:#cbe5ed}.form-pair{display:block}.memo-panel .consent-row{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.8;margin:24px 0 16px;cursor:pointer}.consent-row input{width:21px;height:21px;accent-color:#87dbc7;margin:2px 0;flex-shrink:0}.privacy-details{font-size:12px;color:#b9d5e0}.privacy-details summary{padding:10px 0;cursor:pointer;min-height:44px;display:list-item;font-size:13px}.privacy-details p{padding:10px 0 14px;line-height:1.9}.memo-privacy{font-size:12px;color:#bfd7e2;line-height:1.9}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.memo-tools{border-top:1px solid #abd6e540;margin-top:22px;padding:15px 0;color:#c1dce7}.memo-tools summary{font-size:14px;min-height:44px;cursor:pointer;padding:9px 0}.memo-tools p{font-size:13px}.memo-tools .text-link{font-size:14px;color:#9eeadd}.memo-tools label{font-size:13px;display:block;margin:16px 0}.memo-tools textarea{resize:vertical}#inquiry-status{font-size:14px;line-height:1.9;margin-top:18px;color:#b7f3e5;white-space:pre-wrap}#inquiry-review{margin-top:25px;border-top:1px solid #a8d5e04f;padding-top:20px;outline:none}#inquiry-review h4,#inquiry-success h4{font-size:23px}#review-fields{margin:20px 0;display:grid;grid-template-columns:1fr;gap:5px}#review-fields dt{font-size:12px;color:#97cbe0;margin-top:10px}#review-fields dd{margin:0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:15px;flex-direction:column}.review-actions .button{margin-top:10px}.review-actions .text-link{align-self:flex-start;color:#c3eaf4}.memo-panel.reviewing>*:not(#inquiry-review):not(#inquiry-status):not(.eyebrow):not(h3){display:none}.memo-panel.submitted>*:not(#inquiry-success):not(.eyebrow){display:none}#inquiry-success{margin-top:25px;outline:none;animation:result-in .6s var(--ease)}#inquiry-success p{font-size:14px;line-height:1.9;margin-top:17px;overflow-wrap:anywhere}#inquiry-success strong{display:block;font:14px/1.8 monospace}#inquiry-success .text-link{color:#b7edff;margin-top:18px}.success-check{display:grid;width:65px;height:65px;place-items:center;font-size:32px;color:#062e3b;background:linear-gradient(130deg,#c6fbec,#8bddf0);border-radius:50%;margin-bottom:24px;box-shadow:0 0 0 9px #8de0dd13,0 0 40px #94e3d323}button:disabled{opacity:.6;cursor:wait}.site-footer>div{font-size:12px}.site-footer small{font-size:11px}.full-voices .voice-card blockquote{font-size:16px}.sub-content .faq-answer{font-size:16px}.sub-content .faq-item summary{font-size:17px}.work-main.will-reveal{transform:translateY(18px) scale(.98)}.installation-photo.will-reveal{transform:translateY(16px) scale(.98)}.installation-photo.is-visible{transform:none;transition:transform 1.1s var(--ease),opacity .8s}.hero-focus{pointer-events:none}
@keyframes signal-in{from{opacity:.3;filter:blur(2px);transform:translateX(-8px)}to{opacity:1;filter:none;transform:none}}
@keyframes focus-word{from{filter:blur(6px);opacity:.2}to{filter:none;opacity:1}}
@keyframes line-draw{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@keyframes hotspot-press{0%{transform:translate(-50%,-50%) scale(.88)}60%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%)}}
@keyframes target-lock{from{opacity:.3;transform:translate(-50%,-50%) scale(1.25)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes work-detail{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.hero-proof{width:300px;right:28px;padding:13px;gap:12px}.hero-proof-photo{flex-basis:70px}.hero-proof p{font-size:12px}.signal-steps{gap:6px}.signal-steps li{font-size:10px}.hero-content{max-width:70%}.scene-copy{padding:25px}.scene-layout{grid-template-columns:1fr 1fr}.hotspot-note{min-height:145px}.scene-image-wrap{align-self:center}.check-section{gap:5%}.contact-section{gap:4%}.contact-lead .phone-number{font-size:34px}.contact-lead .phone-number .arrow{width:20px;height:20px;margin-left:5px}.installation-layout{gap:4%}}
@media(max-width:1049px){.hero-content{max-width:100%;padding-bottom:30px}.hero-proof{position:relative;right:auto;bottom:auto;margin:0 28px 35px;width:340px;padding:15px;gap:16px}.hero-proof-photo{flex-basis:76px}.hero-proof p{font-size:13px}.signal-steps li{font-size:11px}.scene-layout{grid-template-columns:1fr}.scene-image-wrap{width:100%;aspect-ratio:1.5;max-height:none}.scene-copy{padding:30px}.hotspot-note{min-height:100px}.scene-copy h3{font-size:34px}.scene-copy>p:not(.eyebrow){max-width:650px}.check-section{grid-template-columns:.8fr 1.2fr}.check-panel{padding:24px 20px}.field-map{margin-top:30px}.field-map-house{margin-left:15px;margin-right:15px}.field-map-roof{margin-left:15px;margin-right:15px}.field-map small{font-size:9px}.contact-section{grid-template-columns:1fr}.contact-lead{position:static}.contact-photo{display:none}.contact-lead .phone-number{font-size:44px}.memo-panel{padding:30px}.form-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.installation-copy h3{font-size:30px}.installation-copy .display-number{font-size:75px}.installation-copy>p:not(.eyebrow){font-size:15px}.company-profile dl>div{grid-template-columns:70px 1fr;gap:12px}}
@media(max-width:760px){body{font-size:16px}.section{padding:64px 22px}.hero-content{padding-top:68px;padding-bottom:24px}.hero h1{font-size:clamp(38px,9.6vw,61px);line-height:1.46}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#031323e8,#03132365),linear-gradient(0deg,#031323df,transparent 70%)}.hero-focus{top:5%;height:22%;right:6%;width:35%}.hero-lead{font-size:15px;line-height:1.9;margin-top:23px}.hero-note{font-size:12px;line-height:1.8;max-width:300px}.hero-buttons{margin-top:25px;gap:14px}.hero-buttons .button{font-size:14px;min-height:55px;width:min(100%,320px)}.hero-proof{margin:0 22px 30px;width:calc(100% - 44px);max-width:370px;gap:17px;padding:15px}.hero-proof-photo{flex-basis:80px}.hero-proof p{font-size:14px}.signal-steps li{font-size:12px}.signal-steps{gap:13px}.signal-steps li:not(:last-child):after{right:-8px}.proof-link{font-size:12px}.hero-bottom{padding:22px;gap:12px;align-items:center;flex-wrap:wrap}.hero-phases{font-size:11px;gap:14px}.hero-phases b{font-size:16px;margin-right:4px}.hero-bottom p>span{font-size:9px}.hero-kicker{font-size:12px}.section-heading>p:last-child:not(.eyebrow){font-size:15px;line-height:1.9}.eyebrow{font-size:12px;letter-spacing:.06em}h2{font-size:clamp(30px,8.4vw,43px);line-height:1.5}.scene-copy{padding:26px 19px;min-height:0}.scene-copy h3{font-size:29px}.scene-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.scene-copy .eyebrow{font-size:13px}.scene-copy .scene-point{font-size:13px!important}.hotspot-note h4{font-size:17px}.hotspot-note p{font-size:14px}.hotspot-note{min-height:128px;gap:11px}.scene-copy .text-link{font-size:14px;gap:12px}.scene-tabs{gap:6px;margin:0 0 8px}.scene-tabs button{min-height:58px;flex-direction:row;font-size:13px;gap:10px;padding:10px 6px}.scene-tabs button>span{font-size:20px}.console-top{font-size:11px;padding:6px 5px 12px}.scene-image-wrap{aspect-ratio:1.5}.hotspot{width:44px;height:44px;font-size:18px}.scene-image-label{font-size:11px;bottom:10px;left:12px}.scene-corner{display:none}.scene-story{grid-template-columns:1fr;gap:23px;padding:18px 13px 19px}.scene-story:before{left:17px;top:20px;bottom:22px;right:auto;width:1px;height:auto;background:linear-gradient(#8ad9f0,#8ad9f033)}.scene-story li{padding-left:22px}.scene-story li:before{left:1px;top:8px}.scene-story span{font-size:12px}.scene-story p{font-size:14px;margin-top:3px}.scene-caption{font-size:12px;line-height:1.85}.check-section{grid-template-columns:1fr;gap:30px}.check-intro{position:static}.check-intro h2{font-size:50px}.check-intro>p:not(.eyebrow){font-size:16px}.field-map{max-width:340px;margin:23px auto 0;padding-top:15px}.field-map-house{height:112px;margin-left:48px;margin-right:48px;padding:15px}.field-map-roof{margin-left:48px;margin-right:48px;height:35px}.map-window{height:32px;margin-top:12px}.field-map ol{margin-top:17px}.field-map small{font-size:11px}.field-map b{font-size:13px}.field-map>p{font-size:12px;margin-top:15px}.check-panel{padding:24px 18px}.check-top{font-size:13px}.check-help{font-size:13px}.question legend{font-size:16px;line-height:1.8;gap:12px}.question-number{font-size:26px}.question-visual img{width:94px;height:65px}.question-hint{font-size:13px;padding-left:0}.answer-content{font-size:12px;min-height:53px;gap:7px}.answer-content i{width:20px;height:20px;flex-shrink:0}.check-result{padding:25px 18px}.check-result h3{font-size:24px}.check-result p,.check-result li{font-size:14px}.check-result ul{padding-left:19px}.check-result .result-caution{font-size:12px}.result-actions .button{width:100%;font-size:13px;padding:13px 17px}.result-actions .button .arrow{margin-left:0;width:20px;height:20px}.result-scene img{width:86px;height:69px}.result-scene strong{font-size:24px}.installation-layout{grid-template-columns:1fr;gap:30px}.installation-copy{padding-left:1px}.installation-copy .display-number{font-size:63px;float:left;margin-right:22px}.installation-copy .eyebrow{padding-top:9px;margin-top:0}.installation-copy h3{clear:both;padding-top:16px;font-size:30px}.installation-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:19px}.installation-copy .work-question{font-size:14px!important}.installation-photo figcaption{font-size:12px;line-height:1.7;min-height:42px}.work-pins{bottom:42px}.work-pin{gap:0;min-height:44px}.work-pin b{font-size:11px;padding:0 8px}.work-pin span{font-size:16px;padding:7px}.work-pin:nth-child(1){left:39%;top:33%}.work-pin:nth-child(2){left:69%;top:44%}.work-pin:nth-child(3){left:70%;top:79%}.service-lines article{grid-template-columns:29px 1fr;gap:12px 15px}.service-lines p{font-size:15px;line-height:1.95}.service-lines h3{font-size:23px}.technical-details>summary{font-size:15px;line-height:1.9}.special-services p{font-size:15px;line-height:1.9}.special-services article{padding:25px;min-height:410px}.special-services h3{font-size:29px}.winter-copy{padding:10px 22px 60px}.winter-copy h2{font-size:30px}.winter-copy>p:not(.eyebrow){font-size:16px;line-height:2}.winter-copy .button{font-size:14px;min-height:54px}.photo-flow{grid-template-columns:1fr;gap:32px}.photo-flow>li{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:start}.photo-flow>li>img{aspect-ratio:.72;height:100%;min-height:190px;object-fit:cover}.photo-flow>li>div{border-top:0;border-left:1px solid #98bfce;margin:0;padding:0 0 0 18px;position:relative}.photo-flow>li>div:before{content:"";position:absolute;left:-4px;top:11px;width:7px;height:7px;border-radius:50%;background:#1486aa}.photo-flow span{font-size:31px}.photo-flow h3{font-size:20px;line-height:1.6;margin-top:10px}.photo-flow p{font-size:15px;line-height:1.95;margin-top:10px}.flow-section h2{font-size:30px}.voice-card blockquote{font-size:15px;line-height:2}.faq-item summary{font-size:15px;line-height:1.85;gap:13px}.faq-answer{font-size:15px;line-height:1.95}.company-message h2{font-size:32px}.company-message>p:not(.eyebrow):not(.signature){font-size:16px;line-height:2.1}.company-work-photo{height:210px}.company-profile dl>div{font-size:14px;grid-template-columns:68px 1fr;gap:10px}.company-profile dt{font-size:12px}.signature{font-size:22px}.signature span{font-size:12px}.contact-lead h2{font-size:38px}.contact-lead>p:not(.eyebrow):not(.contact-note){font-size:16px}.contact-lead .phone-number{font-size:40px;margin-top:25px}.contact-note{font-size:12px;line-height:1.9}.contact-form-wrap{min-width:0}.memo-panel{padding:25px 20px}.memo-panel h3{font-size:26px;line-height:1.5}.memo-help{font-size:14px}.memo-panel .eyebrow{font-size:12px}.form-pair{grid-template-columns:1fr;gap:0}.memo-panel label{font-size:14px;line-height:1.8}.memo-panel input:not([type=checkbox]),.memo-panel textarea,.memo-panel select{font-size:16px}.memo-panel .consent-row{font-size:13px}.memo-panel .button{font-size:14px;padding:14px 18px;gap:5px;min-height:57px}.memo-panel .button .arrow{margin-left:8px;width:22px}.privacy-details p{font-size:12px;line-height:2}.selected-summary{font-size:13px}.memo-privacy{font-size:12px}.site-footer{flex-wrap:wrap;padding-bottom:calc(105px + env(safe-area-inset-bottom))}.site-footer>div{font-size:11px}.site-footer small{font-size:10px}.mobile-dock a{font-size:13px;min-height:49px;padding:5px}.mobile-dock a>[data-dock-label]{font-size:13px}.mobile-dock{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.sub-content .faq-item summary{font-size:16px;line-height:1.9}.sub-content .faq-answer{font-size:15px;line-height:2}.full-voices .voice-card blockquote{font-size:16px;line-height:2}}
@media(max-width:370px){.section{padding-left:18px;padding-right:18px}.hero-content{padding-left:18px;padding-right:18px}.hero-proof{margin-left:18px;width:calc(100% - 36px);gap:12px}.hero-proof-photo{flex-basis:65px}.hero-proof p{font-size:12px}.signal-steps{gap:10px}.signal-steps li{font-size:11px}.proof-link{font-size:11px}.hero h1{font-size:36px}.hero-lead{font-size:14px}.scene-copy{padding-left:16px;padding-right:16px}.scene-copy h3{font-size:26px}.check-panel{padding-left:14px;padding-right:14px}.answer-content{font-size:11px;gap:5px}.check-result{padding-left:15px;padding-right:15px}.question legend{font-size:15px}.photo-flow>li{grid-template-columns:88px 1fr;gap:14px}.photo-flow>li>div{padding-left:14px}.memo-panel{padding-left:17px;padding-right:17px}.contact-lead .phone-number{font-size:35px}.company-profile dl>div{grid-template-columns:60px 1fr}.mobile-dock a,.mobile-dock a>[data-dock-label]{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-accent,.signal-steps li,.hero-proof-photo img{opacity:1;filter:none}.target-frame{background:transparent}.will-reveal{opacity:1;transform:none}.hero-accent:after{transform:none}.focus-lock{transform:translate(-50%,-50%)}}
