@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:GS Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:104%}:root{--navy: #0b1533;--navy-2: #0f1c44;--panel: #152559;--panel-hi: #1c3072;--blue: #2060b4;--blue-hi: #6ea3ee;--red: #dc0a2a;--red-hi: #ff3145;--white: #ffffff;--paper: #f4f6fa;--ink: #0b1533;--body-l: #4a5468;--body-d: rgba(255, 255, 255, .8);--mut-d: rgba(255, 255, 255, .62);--line-d: rgba(255, 255, 255, .14);--line-l: #dfe4ee;--font: "General Sans", "GS Fallback", "Helvetica Neue", Arial, sans-serif;--fs-h1: clamp(2.5rem, 4.6vw, 4.4rem);--fs-h2: clamp(2rem, 4.44vw, 4rem);--fs-h3: clamp(1.6rem, 2.78vw, 2.5rem);--fs-h4: clamp(1.3rem, 2.22vw, 2rem);--fs-h5: clamp(1.1rem, 1.67vw, 1.5rem);--fs-lead: clamp(1.05rem, 1.25vw, 1.2rem);--fs-body: 1rem;--fs-sm: .875rem;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 64px;--s7: 96px;--gutter: clamp(16px, 3.4vw, 48px);--panel-gap: clamp(8px, .9vw, 14px);--max: 1320px;--r-panel: clamp(16px, 1.7vw, 24px);--r-card: 14px;--r-btn: 8px;--r-sm: 6px;--header-h: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--fg: var(--white);--fg-body: var(--body-d);--fg-mut: var(--mut-d);--rule: var(--line-d);--accent: var(--red-hi)}.on-light{--fg: var(--ink);--fg-body: var(--body-l);--fg-mut: #6b7488;--rule: var(--line-l);--accent: var(--red);color:var(--body-l)}.on-dark{--fg: var(--white);--fg-body: var(--body-d);--fg-mut: var(--mut-d);--rule: var(--line-d);--accent: var(--red-hi);color:var(--body-d)}@media (max-width: 820px){:root{--header-h: 62px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--navy);color:var(--body-d);font-family:var(--font);font-size:var(--fs-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}:where(h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd){margin:0}:where(ul,ol){padding:0;list-style:none}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px;border-radius:2px}.on-light :focus-visible{outline-color:var(--blue)}::selection{background:var(--red);color:#fff}.skip-link{position:fixed;left:12px;top:-60px;z-index:200;background:#fff;color:var(--ink);padding:10px 14px;border-radius:var(--r-sm);font-weight:600}.skip-link:focus{top:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,h4,h5{color:var(--fg);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.h1{font-size:var(--fs-h1);line-height:1.08}.h2{font-size:var(--fs-h2);line-height:1.14}.h3{font-size:var(--fs-h3);line-height:1.1}.h4{font-size:var(--fs-h4);line-height:1.15}.h5{font-size:var(--fs-h5);line-height:1.25;letter-spacing:-.01em}.acc{color:var(--accent)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--fg-body);max-width:62ch}.body{color:var(--fg-body);max-width:66ch}.body b,.lead b,.body strong{color:var(--fg);font-weight:600}.small{font-size:var(--fs-sm);color:var(--fg-mut)}[data-lines]{opacity:0}.reduced [data-lines],html:not(.js) [data-lines]{opacity:1}.ln{padding-bottom:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--r-btn);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out);white-space:nowrap}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#b90822}.btn-line{border:1px solid rgba(255,255,255,.55);color:#fff;min-height:44px;padding:0 18px;font-size:.8rem}.btn-line:hover{background:#fff;color:var(--ink);border-color:#fff}.on-light .btn-line{border-color:var(--ink);color:var(--ink)}.on-light .btn-line:hover{background:var(--ink);color:#fff}.btn-sm{min-height:44px;padding:0 18px;font-size:.82rem}.btn:active{transform:translateY(1px)}.tel{font-weight:600;color:var(--fg);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px;white-space:nowrap}.tel:hover{text-decoration-color:var(--accent)}.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--fg);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px}.tlink:hover{text-decoration-color:var(--accent)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:var(--s4)}.wrap{width:min(var(--max),100% - var(--gutter) * 2);margin-inline:auto}.page{padding-top:var(--header-h)}.panel{margin:var(--panel-gap);border-radius:var(--r-panel);background:var(--panel);border:1px solid var(--line-d);padding:clamp(40px,6vw,96px) 0;position:relative;overflow:clip}.panel.deep{background:var(--navy-2)}.panel.light{background:var(--white);border-color:transparent}.panel.paper{background:var(--paper);border-color:transparent}.panel.flush{padding:0}.band{padding:clamp(48px,7vw,112px) 0}.head{display:grid;gap:var(--s3);margin-bottom:clamp(28px,4vw,56px)}.head.center{justify-items:center;text-align:center}.head.center .lead{margin-inline:auto}.head.split{grid-template-columns:1fr auto;align-items:end}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.card{border-radius:var(--r-card);background:var(--navy-2);border:1px solid var(--line-d);position:relative;overflow:hidden}.on-light .card,.card.light{background:#fff;border-color:var(--line-l)}@media (max-width: 980px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.head.split{grid-template-columns:1fr}}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}.btn{min-height:50px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.phero{padding:clamp(36px,5vw,80px) 0;background:linear-gradient(160deg,var(--panel-hi),var(--navy-2) 58%)}.phero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center}.phero-grid:has(.phero-copy:only-child){grid-template-columns:minmax(0,860px)}.phero-copy .lead{margin-top:20px}.phero-media{position:relative}.phero-media.is-clay img{width:min(100%,560px);margin-inline:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.phero-media.is-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);box-shadow:0 30px 80px #0006}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:var(--fs-sm);color:var(--mut-d)}.crumbs a{color:var(--body-d);text-decoration:underline;text-decoration-color:var(--line-d);text-underline-offset:4px}.crumbs a:hover{color:#fff}.crumbs a:after{content:"/";margin-left:8px;color:var(--mut-d);display:inline-block;text-decoration:none}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;background:var(--line-d);border:1px solid var(--line-d);border-radius:var(--r-card);overflow:hidden;max-width:560px}.specs>div{background:var(--navy-2);padding:16px 18px}.specs dt{font-size:var(--fs-sm);color:var(--mut-d)}.specs dd{margin:2px 0 0;font-size:1.1rem;font-weight:600;color:#fff}.trust{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(32px,4vw,56px)}.trust-row{display:grid;grid-template-columns:auto 1fr;gap:16px 48px;align-items:center;margin-bottom:clamp(28px,3.4vw,48px)}.trust-line{font-size:var(--fs-lead);font-weight:500;color:#fff;max-width:24ch}.trust-names{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end}.trust-names li{padding:9px 16px;border:1px solid var(--line-d);border-radius:999px;font-size:.92rem;font-weight:500;color:var(--body-d)}.stats{position:relative}.stats-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.stats-rail::-webkit-scrollbar{display:none}.stat{scroll-snap-align:start;padding:24px 26px 26px;min-height:196px;display:grid;align-content:space-between;gap:10px}.stat-k{font-size:var(--fs-sm);font-weight:600;color:var(--body-l)}.stat-n{font-size:clamp(3rem,5.4vw,4.6rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--blue)}.stat-note{font-size:.92rem;line-height:1.45;color:var(--body-l)}.rail-btn{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:#fff;color:var(--ink);display:none;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000004d}.rail-btn.prev{left:-14px}.rail-btn.next{right:-14px}.pcard{display:grid;grid-template-rows:auto 1fr;color:var(--body-d);transition:border-color .22s var(--ease-out),transform .22s var(--ease-out)}.pcard:hover{border-color:#ffffff5c}.pcard-img{aspect-ratio:16 / 10;overflow:hidden;background:var(--navy)}.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.pcard:hover .pcard-img img{transform:scale(1.04)}.pcard-body{padding:22px 24px 24px;display:grid;gap:8px;align-content:start;justify-items:start}.pcard-meta{font-size:var(--fs-sm);color:var(--mut-d)}.pcard-line{font-size:.98rem;line-height:1.5;margin-bottom:10px}.pcard .btn-line{margin-top:auto}.pcard:hover .btn-line{background:#fff;color:var(--ink);border-color:#fff}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s3)}.bento .pcard{grid-column:span 2}.bento .pcard.is-big{grid-column:span 4;grid-template-rows:none;grid-template-columns:1.25fr 1fr}.bento .pcard.is-big .pcard-img{aspect-ratio:auto;min-height:320px;height:100%}.bento .pcard.is-big .pcard-body{align-content:center;padding:clamp(24px,2.6vw,40px)}.bento .pcard:nth-child(n+5){grid-column:span 3}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.pgrid .pcard-img{aspect-ratio:16 / 9}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3vw,40px)}.filter{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-d);font-size:.95rem;font-weight:500;color:var(--body-d);transition:background .18s,color .18s,border-color .18s}.filter:hover{border-color:#ffffff80;color:#fff}.filter.is-on{background:#fff;border-color:#fff;color:var(--ink)}.svc{padding:28px;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:start;gap:10px;min-height:470px;color:var(--body-d);transition:border-color .22s var(--ease-out)}.svc:hover{border-color:#ffffff5c}.svc .h3{max-width:9ch}.svc-line{font-size:.98rem;line-height:1.45;max-width:30ch}.svc-img{align-self:center;justify-self:center;width:100%;display:grid;place-items:center;padding:8px 0}.svc-img img{width:min(100%,300px);max-height:210px;object-fit:contain;transition:transform .6s var(--ease-out);filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}.svc:hover .svc-img img{transform:translateY(-6px)}.svc:hover .btn-line{background:#fff;color:var(--ink);border-color:#fff}.stackp{padding-bottom:0;overflow:visible}.stackp .head{margin-bottom:0}.ls{height:330vh;position:relative}.ls-pin{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));display:grid;place-items:center;overflow:hidden}.ls-grid{width:100%;display:grid;place-items:center}.ls-stage{--w: min(26vw, calc((100svh - var(--header-h) - 60px) / var(--sh)));position:relative;width:var(--w);height:calc(var(--w) * var(--sh))}.ls-layer{position:absolute;top:0;will-change:transform}.ls-layer img{width:100%;height:auto;filter:drop-shadow(0 24px 26px rgba(0,0,0,.36))}.ls-row{position:absolute;left:50%;width:min(92vw,1180px);transform:translate(-50%,-50%);display:grid;grid-template-columns:1fr var(--w) 1fr;align-items:center;pointer-events:none}.ls-label{grid-column:1;justify-self:end;display:flex;align-items:center;gap:16px;font-size:var(--fs-h5);font-weight:600;color:#fff;text-align:right;padding-right:4%}.ls-label i{display:block;width:clamp(40px,6vw,96px);height:2px;background:var(--red-hi);position:relative;flex:none}.ls-label i:after{content:"";position:absolute;right:-1px;top:-4px;width:10px;height:10px;border:solid var(--red-hi);border-width:2px 2px 0 0;transform:rotate(45deg)}.ls-text{grid-column:3;max-width:34ch;padding-left:8%;font-size:1rem;line-height:1.5;color:var(--body-d)}.ls-simple{display:grid;gap:var(--s3);width:min(var(--max),100% - var(--gutter) * 2);margin:clamp(28px,4vw,48px) auto 0;padding-bottom:clamp(40px,6vw,96px)}.ls-simple-row{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding:18px;border:1px solid var(--line-d);border-radius:var(--r-card);background:var(--navy-2)}.ls-simple-img img{width:100%;max-height:120px;object-fit:contain}.ls-simple-row .body{margin-top:6px;font-size:.97rem}.pmap{display:grid;grid-template-columns:minmax(280px,.8fr) 2fr;background:#fff;border-color:transparent;min-height:560px}.pmap-list{padding:24px;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.pmap-h{font-weight:600;color:var(--ink)}.pmap-list ul{display:grid;gap:4px;align-content:start}.pmap-item{width:100%;text-align:left;padding:11px 14px;border-radius:var(--r-sm);border:1px solid transparent;display:grid;gap:1px;transition:background .16s,border-color .16s}.pmap-item b{font-weight:600;color:var(--ink);font-size:.98rem}.pmap-item span{font-size:.86rem;color:var(--body-l)}.pmap-item:hover{background:var(--paper)}.pmap-item.is-on{background:var(--paper);border-color:var(--line-l);box-shadow:inset 3px 0 0 var(--red)}.pmap-map{position:relative;background:#e9eef6;min-height:420px}.pmap-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pmap-land{fill:#eef2f8}.pmap-water{fill:#cfdff4}.pmap-road{fill:none;stroke:#b9c4d8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.pmap-rn{font:600 19px var(--font);fill:#8a96ad}.pmap-town{fill:#8a96ad}.pmap-tn{font:500 20px var(--font);fill:#5b6478}.pmap-pin{cursor:pointer}.pmap-hit{fill:transparent}.pmap-ring{fill:#dc0a2a29;transition:r .26s var(--ease-out),fill .26s}.pmap-dot{fill:var(--red);stroke:#fff;stroke-width:3}.pmap-pin.is-on .pmap-ring{r:26;fill:#2060b438}.pmap-pin.is-on .pmap-dot{fill:var(--blue)}.pmap-tip{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;background:#fff;border-radius:var(--r-card);box-shadow:0 14px 40px #0b153333;max-width:calc(100% - 36px)}.pmap-tip img{width:72px;height:54px;object-fit:cover;border-radius:var(--r-sm);flex:none}.pmap-tip b{display:block;font-weight:600;color:var(--ink);line-height:1.2}.pmap-tip span{font-size:.86rem;color:var(--body-l)}.cmp{width:min(980px,100%);margin-inline:auto;position:relative;padding:0 0 8px}.cmp-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;align-items:stretch;border-bottom:1px solid var(--line-d)}.cmp-row>div{padding:18px 20px;display:grid;align-content:center}.cmp-row>div:not(:first-child){justify-items:center}.cmp-row b{font-weight:600;color:#fff;font-size:1.04rem}.cmp-row span:not(.chk):not(.sr){font-size:.9rem;color:var(--mut-d)}.cmp-head{border-bottom:0;font-weight:600;color:#fff}.cmp-us{background:var(--navy-2);border-left:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5)}.cmp-head .cmp-us{background:#fff;border:1px solid #fff;border-radius:var(--r-card) var(--r-card) 0 0;padding:14px}.cmp-row:last-of-type .cmp-us{border-bottom:1px solid rgba(255,255,255,.5);border-radius:0 0 var(--r-card) var(--r-card)}.chk{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;color:var(--mut-d)}.chk.is-yes{background:#fff;color:var(--blue)}.cmp-note{margin-top:18px;text-align:center}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}.faq-grid .head{position:sticky;top:calc(var(--header-h) + 32px)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:first-child{border-top:1px solid var(--rule)}.faq-item h3{font-size:inherit;letter-spacing:0}.faq-item button{width:100%;display:grid;grid-template-columns:1fr 24px;gap:20px;align-items:center;padding:22px 0;text-align:left;font-size:var(--fs-h5);font-weight:600;letter-spacing:-.01em;color:var(--fg)}.faq-item i{position:relative;width:24px;height:24px}.faq-item i:before,.faq-item i:after{content:"";position:absolute;left:4px;right:4px;top:11px;height:2px;background:var(--accent);transition:transform .26s var(--ease-out)}.faq-item i:after{transform:rotate(90deg)}.faq-item.is-open i:after{transform:rotate(0)}.faq-a{padding:0 44px 24px 0}.cta{background:linear-gradient(120deg,var(--blue) 0%,#163f86 46%,var(--panel) 100%);border-color:transparent}.cta-in{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:clamp(24px,4vw,64px);align-items:center}.cta .lead{margin-top:16px;color:#ffffffe0}.cta-act{display:grid;gap:14px;justify-items:stretch;min-width:250px}.cta-act .tel{justify-self:center;margin-top:4px}.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;grid-auto-flow:dense}.gal li{border-radius:var(--r-sm);overflow:hidden;background:var(--paper);aspect-ratio:4 / 3}.gal li.is-tall{grid-row:span 2;aspect-ratio:auto}.gal button{display:block;width:100%;height:100%}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.gal button:hover img{transform:scale(1.05)}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#060c1ef0;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:20px 0}.lb-fig{grid-column:2;margin:0;height:100%;display:grid;grid-template-rows:1fr auto;gap:12px;justify-items:center;align-items:center;min-height:0;touch-action:pan-y}.lb-fig img{max-width:100%;max-height:calc(100svh - 110px);object-fit:contain;border-radius:var(--r-sm);-webkit-user-select:none;user-select:none}.lb-fig figcaption{font-size:var(--fs-sm);color:#fffc}.lb-nav{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;justify-self:center}.lb-x,.x-btn{position:relative;width:44px;height:44px;border-radius:50%;flex:none}.lb-x{position:absolute;right:18px;top:18px;background:#fff;z-index:2}.lb-x span,.x-btn span{position:absolute;left:12px;right:12px;top:21px;height:2px;background:var(--ink);transform:rotate(45deg)}.lb-x span+span,.x-btn span+span{transform:rotate(-45deg)}@media (max-width: 1100px){.bento .pcard,.bento .pcard:nth-child(n+5){grid-column:span 3}.bento .pcard.is-big{grid-column:span 6}.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.phero-grid{grid-template-columns:1fr}.phero-media.is-clay img{width:min(78%,380px)}.trust-row{grid-template-columns:1fr}.trust-names{justify-content:flex-start}.stats{padding-bottom:60px}.rail-btn{display:flex;top:auto;bottom:0;margin:0;box-shadow:none}.rail-btn.prev{left:auto;right:56px}.rail-btn.next{right:0}.pmap{grid-template-columns:1fr}.pmap-map{min-height:380px;order:-1}.faq-grid{grid-template-columns:1fr}.faq-grid .head{position:static}.cta-in,.pgrid{grid-template-columns:1fr}.svc{min-height:0}}@media (max-width: 640px){.bento{grid-template-columns:1fr}.bento .pcard,.bento .pcard.is-big,.bento .pcard:nth-child(n+5){grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}.bento .pcard.is-big .pcard-img{min-height:0;aspect-ratio:16 / 10;height:auto}.stats-rail{grid-auto-columns:78%}.cmp-row{grid-template-columns:minmax(0,1fr) 64px 64px}.cmp-row>div{padding:14px 10px}.cmp-row>div:first-child{padding-left:0}.cmp-head{font-size:.78rem}.cmp-head .cmp-us{padding:8px}.cmp-head .cmp-us img{width:34px;height:auto}.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lb{grid-template-columns:1fr;padding:64px 12px 84px}.lb-fig{grid-column:1}.lb-nav{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom))}.lb-nav.prev{left:calc(50% - 60px)}.lb-nav.next{right:calc(50% - 60px)}.faq-a{padding-right:0}.specs{grid-template-columns:1fr 1fr}.pmap-list{padding:16px}.ls-simple-row{grid-template-columns:84px 1fr;gap:14px;padding:14px}}.reel-panel{padding-block:clamp(12px,1.4vw,20px)}.reel{position:relative;margin:0;aspect-ratio:16 / 9;border-radius:var(--r-card);overflow:hidden;background:var(--navy-2)}.reel video,.reel-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reel video{opacity:0;transition:opacity .5s var(--ease-out)}.reel.is-on video{opacity:1}.reel-cap{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:#0b1533b8;color:#fff;font-size:var(--fs-sm);font-weight:500}.reel-cap i{width:8px;height:8px;border-radius:50%;background:var(--red-hi);box-shadow:0 0 0 4px #ff314540}.tline{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding-top:6px}.tline:before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:linear-gradient(90deg,var(--line-d),var(--red-hi) 92%)}.tline button{display:grid;gap:10px;width:100%;text-align:left;color:inherit}.tl-dot{position:relative;width:16px;height:16px;border-radius:50%;background:var(--navy);border:2px solid var(--red-hi)}.tline li:last-child .tl-dot{background:var(--red-hi)}.tl-date{font-size:var(--fs-sm);color:var(--mut-d)}.tl-img{display:block;aspect-ratio:4 / 3;border-radius:var(--r-sm);overflow:hidden;background:var(--navy-2)}.tl-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.tline button:hover .tl-img img{transform:scale(1.06)}.tl-stage{font-weight:600;line-height:1.25;color:#fff}.gal button{position:relative}.gal-date{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:4px;background:#0b1533c7;color:#fff;font-size:.75rem;font-weight:500}@media (max-width: 1100px){.tline{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:168px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.tline li{scroll-snap-align:start}.tline:before{right:auto;width:1456px}}@media (max-width: 640px){.tline{grid-auto-columns:62%}.reel{aspect-ratio:4 / 3}.reel-cap{left:10px;bottom:10px;font-size:.78rem}}.scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.scope-item{padding:26px;display:grid;gap:10px;align-content:start}.scope-item .h5{padding-top:14px;border-top:2px solid var(--red-hi);justify-self:start}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px)}.two .head{margin-bottom:22px}.two .head>*{font-size:var(--fs-h3)}.ticks{display:grid;gap:12px}.ticks li{position:relative;padding-left:30px;color:var(--fg-body);line-height:1.45}.ticks li:before{content:"";position:absolute;left:2px;top:.42em;width:14px;height:8px;border:solid var(--accent);border-width:0 0 2px 2px;transform:rotate(-45deg)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);counter-reset:s}.steps li{counter-increment:s;padding:24px 26px 26px;border:1px solid var(--rule);border-radius:var(--r-card);display:grid;gap:8px;align-content:start;background:var(--navy-2)}.steps li:before{content:counter(s);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-weight:600;font-size:.95rem;margin-bottom:6px}.steps.is-light{grid-template-columns:1fr;gap:12px;margin:18px 0 26px}.steps.is-light li{background:#fff;padding:16px 18px;grid-template-columns:34px 1fr;column-gap:14px;align-items:start}.steps.is-light li:before{grid-row:span 2;background:var(--blue);color:#fff;margin:0}.steps.is-light .h5{font-size:1.05rem}.steps.is-light .body{font-size:.95rem}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-l);border:1px solid var(--line-l);border-radius:var(--r-card);overflow:hidden}.value{background:#fff;padding:28px;display:grid;gap:8px;align-content:start}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.member{display:grid;grid-template-columns:200px 1fr}.member-img{background:#000}.member-img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.member-body{padding:26px;display:grid;gap:10px;align-content:start}.member-role{font-size:var(--fs-sm);font-weight:600;color:var(--red-hi)}.member-h{margin-top:8px;font-size:var(--fs-sm);font-weight:600;color:#fff}.member .ticks{gap:8px;font-size:.96rem}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.post{height:100%;display:grid;gap:10px;align-content:start;padding:26px;border:1px solid var(--line-l);border-radius:var(--r-card);background:#fff;transition:border-color .2s,box-shadow .2s}.post:hover{border-color:var(--blue);box-shadow:0 18px 44px #0b15331a}.post-meta{font-size:var(--fs-sm);color:var(--fg-mut)}.post .body{font-size:.96rem}.post .tlink{margin-top:6px;justify-self:start;font-size:.95rem}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,80px);align-items:start}.article-wrap.is-single{grid-template-columns:minmax(0,780px)}.article{max-width:72ch;color:var(--body-l);font-size:1.06rem;line-height:1.7}.article>*+*{margin-top:1.1em}.article h2{font-size:var(--fs-h4);line-height:1.15;margin-top:1.8em;color:var(--ink)}.article h3,.article h4{font-size:var(--fs-h5);line-height:1.25;margin-top:1.5em;color:var(--ink);letter-spacing:-.01em}.article ul,.article ol{padding-left:1.3em}.article ul{list-style:disc}.article ol{list-style:decimal}.article li+li{margin-top:.45em}.article li::marker{color:var(--red)}.article a{color:var(--blue);font-weight:500;text-decoration:underline;text-underline-offset:4px}.article strong,.article b{color:var(--ink);font-weight:600}.article table{width:100%;border-collapse:collapse;font-size:.96rem}.article th,.article td{text-align:left;padding:10px 12px;border:1px solid var(--line-l)}.article-side{position:sticky;top:calc(var(--header-h) + 28px);padding:24px;border-radius:var(--r-card);background:var(--paper)}.article-side .body{margin-top:8px;font-size:.96rem}.article-next{margin-top:24px;padding-top:18px;border-top:1px solid var(--line-l);font-size:var(--fs-sm);color:var(--fg-mut);line-height:1.5}.article-next .tlink{font-size:.98rem;margin-top:4px}.nf{min-height:62svh;display:grid;align-items:center}.nf .lead{margin-top:18px}@media (max-width: 980px){.scope,.steps,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.team,.article-wrap{grid-template-columns:1fr}.article-side{position:static}}@media (max-width: 640px){.scope,.steps,.posts,.two,.values,.member{grid-template-columns:1fr}.member-img{height:300px}.scope-item,.value,.post{padding:22px}}.form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form.is-compact .form-grid{gap:14px 16px}.fld{display:grid;gap:7px;align-content:start}.fld-wide{grid-column:1 / -1}.fld label{font-size:.92rem;font-weight:600;color:var(--ink)}.fld label span{font-weight:400;color:#6b7488}.fld input,.fld select,.fld textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--r-btn);border:1px solid #8e98ab;background:#fff;color:var(--ink);font-size:1rem;line-height:1.4;transition:border-color .16s,box-shadow .16s}.fld textarea{resize:vertical;min-height:110px}.fld select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230b1533' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2060b447}.fld.has-error input,.fld.has-error select{border-color:var(--red)}.fld-err{font-size:.86rem;font-weight:500;color:#b50822}.form-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.form-act .small{max-width:40ch;color:#6b7488}.form-act .btn[disabled]{opacity:.6;cursor:progress}.form-fail{padding:12px 14px;border-radius:var(--r-btn);background:#fdecee;color:#8f0619;font-weight:500}.form-done{padding:28px;border-radius:var(--r-card);background:var(--paper);border:1px solid var(--line-l);display:grid;gap:10px}.form-done .h4{color:var(--ink)}.form-est{margin:0;padding:14px 16px;border-radius:var(--r-btn);background:var(--paper);border:1px solid var(--line-l);font:500 .88rem/1.6 var(--font);color:var(--body-l);white-space:pre-wrap}.formp{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(28px,5vw,80px);align-items:start}.formp-side{position:sticky;top:calc(var(--header-h) + 28px);padding:26px;border-radius:var(--r-card);background:var(--paper)}.nap{display:grid;gap:18px}.nap dt{font-size:var(--fs-sm);color:#6b7488}.nap dd{margin:2px 0 0;color:var(--ink);font-weight:500;line-height:1.5}.mapbox{margin-top:22px;border-radius:var(--r-btn);overflow:hidden;aspect-ratio:4 / 3;background:var(--line-l)}.mapbox iframe{width:100%;height:100%;border:0;display:block}.bpanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden;pointer-events:none}.bpanel.is-open{visibility:visible;pointer-events:auto}.bpanel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#060c1e99;opacity:0;transition:opacity .32s var(--ease-out)}.bpanel.is-open .bpanel-scrim{opacity:1}.bpanel-box{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:#fff;padding:26px clamp(20px,3vw,36px) calc(30px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .42s var(--ease-out),visibility 0s .42s;display:grid;gap:16px;align-content:start;box-shadow:-30px 0 80px #00000059}.bpanel.is-open .bpanel-box{transform:none;transition-delay:0s}.bpanel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.bpanel-head .h4{color:var(--ink)}.x-btn{background:var(--paper)}.bpanel-lead{margin-top:-6px}.bpanel-foot{padding-top:14px;border-top:1px solid var(--line-l);line-height:1.6}.bpanel .form-grid{grid-template-columns:1fr 1fr}.est{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--s3);align-items:start}.est-in{background:#fff;border-radius:var(--r-card);padding:clamp(22px,3vw,40px);display:grid;gap:30px}.est-f{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.est-f legend,.est-row label{padding:0;font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:12px}.est-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.est-row label{margin:0}.est-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.est-chip,.est-opt{position:relative;display:grid;align-content:center;min-height:52px;padding:12px 16px;border-radius:var(--r-btn);border:1px solid #8e98ab;cursor:pointer;font-weight:500;color:var(--ink);transition:border-color .16s,background .16s,box-shadow .16s}.est-chip input,.est-opt input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0}.est-chip:hover,.est-opt:hover{border-color:var(--blue)}.est-chip.is-on,.est-opt.is-on{border-color:var(--blue);background:#eef4fd;box-shadow:inset 0 0 0 1px var(--blue)}.est-chip:has(input:focus-visible),.est-opt:has(input:focus-visible){box-shadow:0 0 0 3px #2060b452}.est-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.est-opt{gap:3px;align-content:start;padding:14px 16px}.est-opt b{font-weight:600}.est-opt span{font-size:.86rem;color:var(--body-l);line-height:1.35}.est-num{display:inline-flex;align-items:center;gap:8px;color:var(--body-l)}.est-num input{width:128px;min-height:46px;padding:8px 12px;border-radius:var(--r-btn);border:1px solid #8e98ab;font-weight:600;font-size:1.05rem;color:var(--ink);text-align:right}.est-num input:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2060b447}.est-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;touch-action:pan-y}.est-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--blue) var(--p),#d5dbe7 var(--p))}.est-range::-moz-range-track{height:6px;border-radius:3px;background:#d5dbe7}.est-range::-moz-range-progress{height:6px;border-radius:3px;background:var(--blue)}.est-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-shadow:0 2px 8px #0b153340}.est-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--blue)}.est-range:focus-visible{outline:none}.est-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #2060b452}.est-ends{display:flex;justify-content:space-between;font-size:.84rem;color:#6b7488;margin-top:-6px}.est-check{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--ink);cursor:pointer;min-height:44px}.est-check input{width:22px;height:22px;accent-color:var(--blue)}.est-out{position:sticky;top:calc(var(--header-h) + 20px);background:var(--navy-2);border:1px solid var(--line-d);border-radius:var(--r-card);padding:clamp(22px,2.6vw,34px);display:grid;gap:14px}.est-k{font-size:var(--fs-sm);font-weight:600;color:var(--mut-d)}.est-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:600;letter-spacing:-.035em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.est-total i{font-style:normal;font-size:1rem;font-weight:500;letter-spacing:0;color:var(--mut-d)}.est-sub{font-size:.92rem;color:var(--body-d)}.est-tab{width:100%;border-collapse:collapse;margin-top:6px;font-size:.94rem}.est-tab th,.est-tab td{padding:12px 0;border-top:1px solid var(--line-d);text-align:left;vertical-align:top}.est-tab th{font-weight:500;color:var(--body-d);padding-right:12px}.est-tab td{text-align:right;color:#fff;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.est-act .btn{width:100%}.est-note{font-size:.84rem;line-height:1.5;color:var(--mut-d)}@media (max-width: 980px){.formp,.est{grid-template-columns:1fr}.formp-side,.est-out{position:static}}@media (max-width: 640px){.form-grid,.bpanel .form-grid,.est-types,.est-opts{grid-template-columns:1fr}.est-tab td{white-space:normal}.form-act .btn{width:100%}}.hdr{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--header-h);background:#fff;border-bottom:1px solid var(--line-l)}.hdr-in{height:100%;width:min(1480px,100% - var(--gutter) * 2);margin-inline:auto;display:flex;align-items:center;gap:clamp(16px,2.4vw,40px)}.logo{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--ink)}.logo-mark{width:50px;flex:none}.logo-mark img{width:100%;height:auto}.logo-text{display:grid;line-height:1.12;font-size:.98rem;letter-spacing:-.01em}.logo-text b{font-weight:600}.logo-text span{font-weight:500;font-size:.86rem;color:var(--body-l)}.logo-dark{color:#fff}.logo-dark .logo-mark{background:#fff;border-radius:var(--r-sm);padding:6px 7px;width:60px}.logo-dark .logo-text span{color:var(--mut-d)}.hdr-nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,30px);margin-left:auto}.hdr-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:.95rem;font-weight:500;color:var(--ink);white-space:nowrap}.hdr-link:hover,.hdr-link.active{color:var(--red)}.hdr-dd{position:relative}.hdr-menu{position:absolute;left:-18px;top:calc(100% + 4px);min-width:270px;padding:10px;background:#fff;border:1px solid var(--line-l);border-radius:var(--r-card);box-shadow:0 24px 60px #0b153329;display:grid;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s .18s}.hdr-dd:after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:10px}.hdr-dd.is-open .hdr-menu,.hdr-dd:focus-within .hdr-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.hdr-menu-link{padding:11px 12px;border-radius:var(--r-sm);font-size:.95rem;font-weight:500;color:var(--ink)}.hdr-menu-link:hover,.hdr-menu-link.active{background:var(--paper);color:var(--red)}.hdr-cta{display:flex;align-items:center;gap:20px;flex:none}.hdr-tel{font-size:.95rem}.burger{display:none;width:46px;height:46px;margin-left:auto;margin-right:-8px;position:relative;flex:none}.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:1px;transition:transform .26s var(--ease-out),opacity .16s}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:29px}.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer{position:fixed;inset:var(--header-h) 0 0 0;z-index:59;background:#fff;overflow-y:auto;overscroll-behavior:contain;padding:18px var(--gutter) calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:22px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility 0s .22s}.drawer.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.drawer-nav{display:grid}.drawer-link{padding:15px 0;font-size:1.35rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);border-bottom:1px solid var(--line-l)}.drawer-link.active{color:var(--red)}.drawer-sub{display:grid;padding:8px 0 12px 14px;border-bottom:1px solid var(--line-l)}.drawer-sub a{padding:10px 0;font-size:1rem;font-weight:500;color:var(--body-l)}.drawer-sub a.active{color:var(--red)}.drawer-foot{display:grid;gap:16px;justify-items:start;margin-top:auto}.drawer-foot .btn{width:100%}html.drawer-open,html.panel-open{overflow:hidden}.thumb{display:none}.ftr{background:var(--navy);position:relative;margin-top:var(--panel-gap)}.ftr-sky{position:relative;height:clamp(180px,30vw,440px);overflow:hidden;border-radius:var(--r-panel) var(--r-panel) 0 0;margin:0 var(--panel-gap)}.ftr-sky img{width:100%;height:100%;object-fit:cover;object-position:50% 78%}.ftr-sky:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(to top,var(--navy),rgba(11,21,51,0))}.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:clamp(24px,4vw,64px);padding:clamp(36px,5vw,64px) 0 clamp(28px,4vw,48px)}.ftr-brand{display:grid;gap:18px;align-content:start}.ftr-brand .body{max-width:38ch;font-size:.95rem}.ftr-nap{font-size:.95rem;line-height:1.75;color:var(--body-d)}.ftr-nap a:hover,.ftr-col a:hover,.ftr-base a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.ftr-col{display:grid;gap:4px;align-content:start;font-size:.95rem}.ftr-col a{padding:6px 0;color:var(--body-d)}.ftr-h{font-weight:600;color:#fff;margin-bottom:8px}.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 28px;border-top:1px solid var(--line-d);font-size:.85rem;color:var(--mut-d)}@media (max-width: 1180px){.hdr-tel{display:none}}@media (max-width: 1020px){.hdr-nav,.hdr-cta{display:none}.burger{display:block}.ftr-grid{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.thumb{position:fixed;inset:auto 0 0 0;z-index:55;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line-l)}.thumb-call{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--r-btn);border:1px solid var(--ink);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}html.drawer-open .thumb,html.panel-open .thumb{display:none}.ftr{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.logo-mark{width:44px}.logo-text{font-size:.9rem}.logo-text span{font-size:.78rem}}@media (max-width: 560px){.ftr-grid{grid-template-columns:1fr}}.film{position:relative;background:var(--navy)}.film-stage{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;background:var(--navy);isolation:isolate;color:#fff;--fg: #fff;--rule: rgba(255, 255, 255, .4);--accent: var(--red-hi)}.film-canvas,.film-rest{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.film-canvas{z-index:1}.film-rest{z-index:2;object-fit:cover;pointer-events:none;will-change:opacity}.film-flash{display:none}.film-scrim-top{position:absolute;inset:0 0 auto 0;height:200px;z-index:4;pointer-events:none;background:linear-gradient(to bottom,#0b15339e,#0b153342 50%,#0b153300)}.film-scrim-bottom{position:absolute;inset:auto 0 0 0;height:36%;z-index:4;pointer-events:none;background:linear-gradient(to top,#0b1533b8,#0b15333d 52%,#0b153300)}.film-bar{position:absolute;z-index:7;left:var(--gutter);right:var(--gutter);bottom:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-size:.9rem;font-weight:500;color:#ffffffe0;text-shadow:0 1px 2px rgba(0,0,0,.6)}.film-bar-ch{min-width:9.5em}.film-bar-track{position:relative;height:2px;background:#ffffff3d;border-radius:1px;overflow:hidden}.film-bar-track i{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;transform:scaleX(0)}.film-skip{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:5px}.film-skip:hover{text-decoration-color:var(--red-hi)}.beat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;will-change:opacity}.beat a,.beat button{pointer-events:auto}.beat-statement,.hero-name,.hero-typed,.finale-title,.beat-cap,.hero-line{text-shadow:0 1px 2px rgba(0,0,0,.5),0 4px 18px rgba(0,0,0,.4),0 12px 48px rgba(0,0,0,.32)}.beat-hero{display:flex;align-items:center;padding:calc(var(--header-h) + 12px) var(--gutter) 120px}.beat-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0b1533db,#0b1533a8 30%,#0b153333 58%,#0b153300 76%)}.hero-inner{width:min(680px,100%)}.hero-name{font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.025em;color:#fff}.hero-typed{margin-top:clamp(14px,2vh,22px);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.015em;color:#fff;min-height:1.3em}.typed{color:var(--red-hi);white-space:nowrap}.typed-caret{display:inline-block;width:2px;height:.95em;margin-left:3px;background:currentColor;vertical-align:-.1em;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.hero-line{margin-top:14px;max-width:48ch;font-size:var(--fs-lead);line-height:1.5;color:#ffffffe6}.hero-actions{margin-top:clamp(22px,3.2vh,34px)}.hero-tel{display:inline-block;margin-top:22px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-gate{position:absolute;left:var(--gutter);bottom:66px;width:min(240px,60vw)}.gate-line{height:2px;background:#ffffff38;overflow:hidden;border-radius:1px}.gate-line i{display:block;height:100%;background:#fff;transform-origin:left;transition:transform .32s var(--ease-out)}.gate-label{margin-top:10px;font-size:.9rem;font-weight:500;color:#ffffffdb;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-gate.is-released .gate-line{opacity:0;transition:opacity .6s .3s}.hero-gate.is-released .gate-label span{display:inline-block;animation:cueBob 1.8s var(--ease-io) infinite}@keyframes cueBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.beat-hero .hero-gate.is-released{bottom:66px}.beat-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter)}.beat-center:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 66% 54% at 50% 52%,rgba(11,21,51,.7),rgba(11,21,51,.24) 62%,transparent 82%)}.beat-statement{font-size:clamp(2rem,4.4vw,4rem);line-height:1.1;color:#fff;max-width:19ch;transform:translateY(calc((.5 - var(--t, .5)) * 30px))}.beat-cap{margin-top:18px;max-width:52ch;font-size:var(--fs-lead);line-height:1.55;color:#ffffffeb}.beat-third{display:flex;align-items:flex-end;padding:0 var(--gutter) clamp(84px,12vh,130px)}.beat-third.side-right{justify-content:flex-end}.beat-third:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 86% 92% at 0% 100%,#0b1533eb,#0b1533a3 36%,#0b153338 62%,#0b153300 82%)}.beat-third.side-right:before{background:radial-gradient(ellipse 86% 92% at 100% 100%,#0b1533eb,#0b1533a3 36%,#0b153338 62%,#0b153300 82%)}.third{width:min(520px,40vw);transform:translateY(calc((.5 - var(--t, .5)) * 28px));text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 22px rgba(0,0,0,.35)}.third-label{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:#ffffffe6}.third-label:before{content:"";width:22px;height:2px;background:var(--red-hi);flex:none}.third-title{margin-top:8px;font-size:clamp(1.7rem,2.78vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;color:#fff;text-wrap:balance}.third-text{margin-top:12px;font-size:1.02rem;line-height:1.55;color:#ffffffeb;max-width:44ch}.third-actions{margin-top:16px}.third-link{color:#fff}.beat-card{display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + 10px) var(--gutter) 70px}.beat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0b153361}.real-card{width:min(900px,94vw);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:#fff;color:var(--body-l);border-radius:var(--r-card);box-shadow:0 40px 100px #00000080;transform:translateY(calc((.5 - var(--t, .5)) * 24px));--fg: var(--ink);--rule: var(--line-l);--accent: var(--red)}.real-photo{position:relative;min-height:100%;background:var(--paper)}.real-photo img{width:100%;height:100%;object-fit:cover}.real-body{padding:clamp(22px,2.8vw,40px);align-self:center}.real-card .third-label{color:var(--body-l);text-shadow:none}.real-card .third-label:before{background:var(--red)}.real-name{margin-top:10px;font-size:var(--fs-h4);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.real-text{margin:12px 0 18px;line-height:1.55}.beat-finale{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:calc(var(--header-h) + 7vh) var(--gutter) 90px}.beat-finale:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#0b1533db,#0b15339e 30%,#0b15331f 52%,#0b153300 64%)}.finale-title{font-size:clamp(2.1rem,4.2vw,3.8rem);line-height:1.08;color:#fff;max-width:20ch}.finale-actions{justify-content:center}@media (max-width: 820px){.third{width:min(560px,100%)}.beat-third,.beat-third.side-left,.beat-third.side-right{justify-content:flex-start;padding:0 18px calc(128px + env(safe-area-inset-bottom))}.beat-third:before,.beat-third.side-right:before{background:linear-gradient(to top,#0b1533eb 12%,#0b153394 45%,#0b153300 72%)}.film-bar{bottom:calc(70px + env(safe-area-inset-bottom));gap:12px;font-size:.82rem}.film-bar-ch{min-width:0}.beat-hero{align-items:flex-end;padding:var(--header-h) 18px calc(176px + env(safe-area-inset-bottom))}.beat-hero:before{background:linear-gradient(to top,#0b1533f0 16%,#0b1533b8 42%,#0b15331a 64%,#0b153300 78%)}.hero-gate{left:18px;bottom:calc(106px + env(safe-area-inset-bottom))}.beat-hero .hero-gate.is-released{bottom:calc(112px + env(safe-area-inset-bottom))}}@media (max-width: 640px){.third{transform:none}.third-title{font-size:1.55rem}.third-text{font-size:.96rem}.hero-name{font-size:clamp(2rem,9.4vw,2.7rem)}.hero-typed{font-size:1.35rem;margin-top:10px}.hero-line{font-size:.98rem;margin-top:10px}.hero-actions{gap:10px;margin-top:18px}.hero-actions .btn{flex:1 1 0;padding:0 12px;font-size:.8rem;min-height:50px}.hero-tel{margin-top:14px}.beat-statement{font-size:clamp(1.8rem,8vw,2.4rem)}.real-card{grid-template-columns:1fr;transform:none}.real-photo{height:190px;min-height:0}.real-text{font-size:.95rem}.finale-title{font-size:clamp(1.9rem,8.6vw,2.5rem)}.finale-actions{flex-direction:column;gap:12px;width:100%}.finale-actions .btn{width:min(320px,100%)}.film-skip{font-size:.82rem}}
