:root{--paper:#FCFCFA;--panel:#EDF2F4;--rule:#C5D1D8;--ink-2:#4D606B;--ink:#132D3D;--accent:#164B71;font-family:Noto Sans JP,Yu Gothic,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.85}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:var(--ink);background:var(--paper);border:1px solid var(--ink-2);padding:10px 18px}h1,h2,h3{font-weight:700;line-height:1.45;margin:0 0 24px;overflow-wrap:anywhere}h1{font-size:clamp(36px,4.7vw,68px)}h2{font-size:clamp(26px,2.6vw,38px)}h3{font-size:21px}p{margin:0 0 24px;overflow-wrap:anywhere}p:last-child{margin-bottom:0}img{display:block;width:100%;height:auto}figure{margin:0;min-width:0}.photo img{aspect-ratio:3/2;object-fit:cover}.wrap{max-width:100%;padding-inline:48px;margin-inline:auto}.eyebrow{font-size:12px;color:var(--ink-2);letter-spacing:.13em;font-weight:600;margin-bottom:16px}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:var(--ink-2);vertical-align:middle;margin-right:14px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:17px 26px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);text-decoration:none;font-size:15px;font-weight:600;line-height:1.6;min-height:52px;max-width:100%;transition:background .2s}.button:hover{background:var(--ink);border-color:var(--ink)}.button span{font-size:23px;line-height:1}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 6px var(--paper)}.hero{height:100svh;min-height:620px;position:relative;isolation:isolate;background:var(--ink)}.hero>.photo{position:absolute;inset:0;z-index:-1}.hero>.photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:68% 50%}.hero-copy{position:absolute;left:max(48px,calc((100vw - 1248px)/2));bottom:12%;max-width:660px;color:var(--paper)}.hero h1{line-height:1.5;margin-bottom:22px;letter-spacing:.01em}.hero h1 span,.hero-lead span{background:var(--ink);padding:.08em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero h1 span{white-space:nowrap}.hero-lead{font-size:18px;line-height:1.85;margin-bottom:25px}.hero-copy .button{border-color:var(--paper)}.scroll-note{position:absolute;right:40px;bottom:35px;color:var(--paper);background:var(--ink);font-size:11px;padding:6px 10px;letter-spacing:.15em}.filter{max-width:100%;margin:45px 0}.filter label{font-weight:600}.filter>div{display:flex;gap:12px}.filter input{flex:1;min-width:0}.filter p{font-size:13px;margin-top:8px}.filter button{white-space:nowrap}dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2.5fr;gap:20px;border-bottom:1px solid var(--rule);padding:16px 0}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}caption{text-align:left;margin-bottom:20px;font-weight:600}th,td{vertical-align:top;text-align:left;padding:24px;border-bottom:1px solid var(--rule)}th{background:var(--panel);width:28%}.interaction{max-width:100%;background:var(--panel);padding:36px;margin:40px auto 70px}.interaction h2{font-size:27px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600}label{display:block;margin-bottom:20px}input,select,textarea{display:block;width:100%;max-width:100%;padding:13px;border:1px solid var(--ink-2);border-radius:2px;background:var(--paper);color:var(--ink)}label input,label textarea,label select{margin-top:8px}.check{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.check input{width:20px;height:20px;margin:0}form .button{cursor:pointer}[data-confirm]>.button{margin:12px 12px 0 0}[role=alert]:not(:empty){border:2px solid var(--ink);padding:16px;background:var(--paper)}.contact-band{background:var(--ink);color:var(--paper);padding-block:60px}.contact-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}.contact-band h2{font-size:30px;margin-bottom:12px}.contact-band p{font-size:14px}.contact-band .button{flex:none;background:var(--paper);color:var(--accent);border-color:var(--paper);min-width:230px}.contact-band .button:hover{background:var(--panel)}.site-footer{padding-block:64px 28px;background:var(--paper)}.site-footer>.wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.footer-brand{font-size:23px;font-weight:700;text-decoration:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px 26px;font-size:13px}.site-footer nav a{text-decoration:none}.footer-bottom{grid-column:1/-1;display:flex;gap:28px;align-items:center;font-size:12px;color:var(--ink-2);margin-top:22px}.footer-bottom small{margin-right:auto}.footer-bottom button{font-size:12px}.contact-band :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 6px var(--ink)}[hidden]{display:none!important}.entered{animation:enter .35s ease-out}@keyframes enter{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}.motion-off *{animation:none!important;transition:none!important}@media(max-width:1100px){.wrap{padding-inline:32px}.hero-copy{left:40px}}@media(max-width:767px){body{font-size:16px}.wrap{padding-inline:22px}.hero{height:100svh;min-height:580px}.hero>.photo img{object-position:91% 50%}.hero-copy{left:22px;right:22px;bottom:34px;max-width:none}.hero h1{font-size:clamp(29px,7.7vw,46px);line-height:1.6;margin-bottom:16px}.hero-lead{font-size:14px;line-height:1.9;margin-bottom:22px}.hero-copy .button{font-size:14px;min-width:210px;padding:14px 20px}.scroll-note{display:none}.button{font-size:14px}.filter>div{align-items:stretch}.filter button{font-size:12px;padding:10px}.interaction{padding:26px 20px}.check{font-size:14px}dl>div{display:block}dt{margin-bottom:8px}.contact-band{padding-block:44px}.contact-band>.wrap{display:block}.contact-band h2{font-size:25px}.contact-band .button{margin-top:26px;min-width:230px}.site-footer{padding-block:44px 24px}.site-footer>.wrap{display:block}.footer-brand{font-size:21px;display:block;margin-bottom:26px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:11px;margin-top:36px}.footer-bottom small{flex-basis:100%}}@media(max-height:580px)and (orientation:landscape){.hero{min-height:600px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--current:hsl(205 67% 45%);--current-glow:hsl(205 67% 62%);--box:rgb(255 255 255 / .7);--box-line:rgb(19 45 61 / .22)}.site-header.panelboard{position:absolute;z-index:10;top:20px;left:24px;right:24px;display:flex;align-items:stretch;gap:6px}.panelboard:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#ffffff8c;box-shadow:0 1px #132d3d2e;pointer-events:none}.breaker{position:relative;display:flex;align-items:center;gap:11px;min-height:60px;padding:0 18px 0 15px;background:var(--box);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--box-line);border-radius:0;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.3;white-space:nowrap;transition:background .2s,border-color .2s,transform .15s}.breaker:after{content:"";position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--rule);transition:background .2s,box-shadow .2s}.lever{position:relative;flex:none;width:12px;height:22px;border:1.5px solid currentColor;border-radius:2px;opacity:.85}.lever:after{content:"";position:absolute;left:50%;width:4px;margin-left:-2px;bottom:2px;height:9px;border-radius:1px;background:currentColor;transition:transform .3s cubic-bezier(.4,1.7,.5,.9),background .2s}.breaker:hover,.breaker:focus-visible{border-color:var(--accent)}.breaker:active{transform:translateY(1px)}.breaker:hover .lever:after,.breaker[aria-current] .lever:after{transform:translateY(-8px);background:var(--current)}.breaker:hover:after,.breaker[aria-current]:after{background:var(--current-glow);box-shadow:0 0 6px 1px var(--current-glow)}.breaker[aria-current]{box-shadow:inset 0 -3px 0 var(--accent)}.breaker--plate{margin-right:auto;padding:10px 20px;background:radial-gradient(circle at 7px 7px,rgb(19 45 61 / .35) 1.6px,transparent 2.2px),radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),rgb(19 45 61 / .35) 1.6px,transparent 2.2px),var(--box)}.breaker--plate:after{display:none}.navigation.breakers{display:flex;align-items:stretch;gap:6px}.breaker--main{background:var(--accent);border-color:var(--accent);color:var(--paper);padding-right:20px;gap:14px}.breaker--main .lever{width:18px}.breaker--main .lever:after{width:8px;margin-left:-4px}.breaker--main:after{background:var(--current-glow);box-shadow:0 0 6px 1px var(--current-glow)}.breaker--main:hover{background:var(--ink);border-color:var(--ink)}.breaker--main:hover .lever:after,.breaker--main[aria-current] .lever:after{background:var(--paper)}.breaker--main .revision-icon{width:22px;height:22px;transition:transform .25s}.breaker--main:hover .revision-icon{transform:translate(3px)}.panel-toggle{display:none;font-size:11px;letter-spacing:.08em;cursor:pointer}.is-powering .breaker:after{animation:power-on .5s steps(2,end) calc(var(--i,0) * 90ms + .15s) 2 both}@keyframes power-on{50%{background:var(--current-glow);box-shadow:0 0 8px 2px var(--current-glow)}}@media(max-width:1180px){.site-header.panelboard{top:12px;left:12px;right:12px}.panel-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:66px;padding:0 12px}.panel-toggle[aria-expanded=true] .lever:after{transform:translateY(-8px);background:var(--current)}.panel-toggle[aria-expanded=true]:after{background:var(--current-glow);box-shadow:0 0 6px 1px var(--current-glow)}.panelboard .navigation{position:absolute;left:0;right:0;top:calc(100% + 6px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;background:var(--box);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--box-line)}.panelboard:not(.is-open) .navigation{display:none}.panelboard .navigation .breaker{min-height:56px;white-space:normal}.panelboard .breaker--main{grid-column:1/-1;justify-content:flex-start}.panelboard .breaker--main>span:last-child{margin-left:auto}.breaker--plate{min-height:56px;padding:8px 14px}}.designed-content{padding-bottom:clamp(72px,8vw,120px)}.circuit{padding-inline:48px;margin-top:clamp(56px,6.5vw,104px)}.circuit:first-child,.checked+.circuit{margin-top:clamp(40px,4.5vw,72px)}.board{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;padding:1px}.mod{position:relative;min-width:0;background:var(--paper);outline:1px solid var(--rule);padding:clamp(24px,2.5vw,42px)}.c-2{grid-column:span 2}.c-3{grid-column:span 3}.c-4{grid-column:span 4}.c-5{grid-column:span 5}.c-6{grid-column:span 6}.c-7{grid-column:span 7}.c-8{grid-column:span 8}.c-9{grid-column:span 9}.c-12{grid-column:1/-1}.r-2{grid-row:span 2}.r-3{grid-row:span 3}.mod--panel{background:var(--panel)}.mod--ink{background:var(--ink);color:var(--paper)}.mod--ink .eyebrow,.mod--ink .stat-label{color:var(--rule)}.mod--ink a{color:var(--paper)}.mod h2{font-size:clamp(24px,2.2vw,34px);text-wrap:balance}.mod h3{font-size:19px;margin-bottom:12px;text-wrap:balance}.mod p,.mod li,.mod dd,.mod dt{font-size:15px;line-height:1.95;text-wrap:pretty}.mod--head h2{font-size:clamp(26px,2.6vw,40px)}.mod--head>p:not(.eyebrow){margin-top:8px}.mod--strip{padding-block:18px}.mod--strip h2{font-size:18px;margin:0}.condition{margin-top:20px;padding:12px 14px;border-left:3px solid var(--current);background:#ffffff0f;font-size:14px!important;font-weight:600}.mod--panel .condition,.mod:not(.mod--ink) .condition{background:var(--paper)}.text-label{display:block;margin-bottom:6px}.mod--stat{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.stat-value{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;font-weight:700;line-height:1.05}.stat-value b{font-size:clamp(32px,3.4vw,54px);letter-spacing:.01em;font-variant-numeric:tabular-nums}.stat-value span,.stat-value small{font-size:15px;font-weight:600}.mod .stat-label{margin:0;font-size:13px;line-height:1.7;color:var(--ink-2)}.mod--ink .stat-label{color:var(--rule)}.mod--meter{gap:12px}.c-2.mod--stat{padding-inline:clamp(18px,1.6vw,26px)}.mod--meter .stat-value{flex-wrap:nowrap}.mod--meter .stat-value b{font-size:clamp(26px,2.7vw,40px)}.meter{display:block;height:3px;margin-top:auto;background:var(--rule);position:relative;overflow:hidden}.meter:after{content:"";position:absolute;inset:0;width:calc(var(--level) * 100%);background:var(--accent);transform-origin:left;transition:transform 1.2s cubic-bezier(.3,.7,.2,1)}.mod--ink .meter{background:#fff3}.mod--photo{padding:0;overflow:hidden;min-height:clamp(220px,19vw,340px);background:var(--ink)}.mod--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mod--link{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:background .25s}.mod--link:hover{background:var(--panel)}.mod-arrow{display:inline-flex;margin-top:auto;padding-top:14px;color:var(--accent);transition:transform .25s}.mod--link:hover .mod-arrow{transform:translate(6px)}.mod-arrow .revision-icon{width:26px;height:26px}.audience{gap:4px}.audience h3{margin-bottom:6px}.audience p{font-size:13px!important;line-height:1.9}.audience-icon{width:40px;height:40px;color:var(--accent);margin-bottom:10px}.audience-icon svg{width:100%;height:100%}.svc{padding:0}.svc figure{position:relative;overflow:hidden;height:clamp(170px,14vw,230px);background:var(--ink)}.svc figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-body{display:flex;flex-direction:column;flex:1;padding:22px 24px}.svc-body h3{margin-bottom:6px}.svc-body p{font-size:13px!important;color:var(--ink-2);line-height:1.8}.svc--large figure{position:absolute;inset:0;height:auto}.svc--large{min-height:clamp(420px,40vw,600px);justify-content:flex-end}.svc-plate{position:relative;z-index:1;margin:0 0 24px 24px;align-self:flex-start;max-width:calc(100% - 48px);background:var(--ink);color:var(--paper);padding:20px 24px}.svc-plate h3{font-size:24px;margin-bottom:6px}.svc-plate p{font-size:14px!important;color:var(--rule)}.svc-plate .mod-arrow{color:var(--paper)}.svc--large:hover{background:var(--ink)}.mod--cta{display:flex;align-items:center;justify-content:center}.mod--cta .button{width:100%;max-width:340px}.mod--year{display:flex;flex-direction:column;gap:8px;padding-block:24px}.mod--year .year{margin:0;font-size:20px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--accent)}.mod--ink.mod--year .year{color:var(--current-glow)}.mod--year p:not(.year){font-size:14px;line-height:1.85}.latest{flex-direction:row;align-items:baseline;gap:28px}.latest .year{font-size:28px}.spec{font-size:14px!important;font-weight:600;color:var(--rule)}.mod--panel .spec,.mod:not(.mod--ink)>.spec{color:var(--ink-2)}.term h3{font-size:14px;letter-spacing:.1em;color:var(--ink-2);margin-bottom:6px}.mod--ink.term h3{color:var(--rule)}.term p{font-size:17px!important;font-weight:600}.job .pay{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);font-weight:600;color:var(--accent)}.benefits{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.benefits li{padding:14px 0 14px 22px;border-bottom:1px solid var(--rule);position:relative}.benefits li:before{content:"";position:absolute;left:0;top:25px;width:9px;height:9px;border:1.5px solid var(--current)}.step{padding-block:26px}.step h3,.step .step-name{font-size:17px;margin-bottom:10px}.step p{font-size:14px!important}.q-mark{display:inline-grid;place-items:center;width:1.6em;height:1.6em;margin-right:.45em;background:var(--accent);color:var(--paper);font-size:.8em;vertical-align:.12em}.mod--ink .q-mark{background:var(--current)}.faq h2{font-size:clamp(21px,1.8vw,26px)}.data dl{margin:0}.data dl>div{grid-template-columns:minmax(120px,.8fr) 2.6fr;padding:12px 0}.checked{font-size:13px;color:var(--ink-2);padding-top:36px;margin:0}.note p{font-size:13px!important;line-height:1.85}.warning{border-left:4px solid var(--accent)}.flow-text .revision-icon{color:var(--accent)}.table-mod{padding:clamp(20px,2vw,32px)}.price-table{table-layout:fixed;width:100%}.price-table caption{font-size:13px;color:var(--ink-2);margin-bottom:10px}.price-table th:first-child,.price-table td:first-child{width:40%}.price-table th:last-child,.price-table td:last-child{width:60%}.price-table th,.price-table td{padding:14px 16px;font-size:14px;line-height:1.7;background:none;width:auto}.price-table thead th{font-size:12px;letter-spacing:.1em;color:var(--ink-2);border-bottom:2px solid var(--ink)}.price-table tbody th{font-weight:600}.price-text{display:block;font-weight:600;font-variant-numeric:tabular-nums}.range{display:block;position:relative;height:4px;margin-top:8px;background:var(--panel)}.range:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--from) * 100%);width:calc((var(--to) - var(--from)) * 100%);background:var(--accent);transform-origin:left;transition:transform 1s cubic-bezier(.3,.7,.2,1)}.form-mod .interaction{margin:0;padding:0;background:none}.form-mod .interaction h2{font-size:clamp(24px,2.2vw,32px)}.case-search{padding-inline:48px}.case-search .filter{margin:clamp(40px,4vw,64px) 0 0;padding:24px 28px;border:1px solid var(--rule);background:var(--panel)}.case{margin-top:clamp(36px,4vw,56px)}.page-hero{padding-top:106px;background:linear-gradient(var(--panel),var(--panel)) top/100% 62% no-repeat}.board--opening{min-height:clamp(520px,44vw,660px)}.mod--plate{display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink);color:var(--paper);padding:clamp(28px,3vw,48px);background-image:radial-gradient(circle at 12px 12px,rgb(255 255 255 / .35) 1.8px,transparent 2.4px),radial-gradient(circle at calc(100% - 12px) 12px,rgb(255 255 255 / .35) 1.8px,transparent 2.4px),radial-gradient(circle at 12px calc(100% - 12px),rgb(255 255 255 / .35) 1.8px,transparent 2.4px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),rgb(255 255 255 / .35) 1.8px,transparent 2.4px)}.mod--plate h1{font-size:clamp(36px,4.2vw,62px);line-height:1.35;margin:0;text-wrap:balance}.plate-long h1{font-size:clamp(30px,3.1vw,46px)}.mod--plate .breadcrumb{margin:0 0 auto;padding-bottom:28px;font-size:12px;color:var(--rule)}.mod--plate .breadcrumb a{color:var(--paper)}.plate-lead{margin:18px 0 0;font-size:17px;color:var(--rule);text-wrap:balance}.mod--tag{display:flex;flex-direction:column;justify-content:space-between;background:var(--panel);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--ink-2)}.switch-symbol{display:block;width:30px;height:90px;margin:auto 0;fill:none;stroke:var(--ink-2);stroke-width:1.6}.switch-symbol .blade{transform-box:view-box;transform-origin:20px 41px;transition:transform .5s cubic-bezier(.5,1.6,.5,1) .3s}.mod--tag .switch-symbol .blade{transform:rotate(24.8deg)}.circuit-on .mod--tag:not(.is-live) .switch-symbol .blade{transform:none}.circuit-on .mod--tag.is-live .switch-symbol{stroke:var(--current)}.led{display:block;width:10px;height:10px;border-radius:50%;background:var(--current-glow);box-shadow:0 0 0 3px #fffc,0 0 12px 2px var(--current-glow)}.wires{position:absolute;overflow:visible;pointer-events:none;z-index:2}.wires line{fill:none;stroke-linecap:square}.w-base line{stroke:var(--rule);stroke-width:1}.w-lit line{stroke:var(--current);stroke-width:2}.w-heads line{stroke:var(--current-glow);stroke-width:3;stroke-linecap:round}.w-heads{filter:drop-shadow(0 0 3px var(--current-glow)) drop-shadow(0 0 7px var(--current-glow))}.w-nodes rect{fill:var(--paper);stroke:var(--rule);stroke-width:1;transition:fill .3s,stroke .3s}.w-nodes rect.on{fill:var(--current-glow);stroke:var(--current)}.mod:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 1px var(--current),inset 0 0 30px -14px var(--current-glow);transition:opacity .6s}.circuit-on .mod.is-live:after{opacity:1;animation:charge 1.1s ease-out}@keyframes charge{0%{box-shadow:inset 0 0 0 2px var(--current-glow),inset 0 0 46px -8px var(--current-glow)}}.circuit-on .mod--photo:before,.circuit-on .svc figure:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#132d3dcc,#132d3da8);clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) .05s}.circuit-on .mod--photo.is-live:before,.circuit-on .svc.is-live figure:before{clip-path:inset(0 0 0 100%)}.circuit-on .mod--meter:not(.is-live) .meter:after,.circuit-on .table-mod:not(.is-live) .range:after{transform:scaleX(0)}.ch{display:inline}:is(.page-content,.contact-band) .button{position:relative;overflow:hidden;isolation:isolate;transition:background .2s,border-color .2s,transform .15s}:is(.page-content,.contact-band) .button:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--current-glow);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.6,0,.2,1);z-index:-1}:is(.page-content,.contact-band) .button:hover:before,:is(.page-content,.contact-band) .button:focus-visible:before{transform:scaleX(1)}:is(.page-content,.contact-band) .button .revision-icon{transition:transform .25s}:is(.page-content,.contact-band) .button:hover .revision-icon{transform:translate(4px) rotate(-6deg)}:is(.page-content,.contact-band) .button:active{transform:translateY(1px)}.site-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.site-footer nav a{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--paper);transition:background .2s}.site-footer nav a:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--rule);transition:background .2s,box-shadow .2s}.site-footer nav a:hover{background:var(--panel)}.site-footer nav a:hover:before{background:var(--current-glow);box-shadow:0 0 6px 1px var(--current-glow)}.page-content p,.contact-band p{text-wrap:pretty}.page-content h2,.page-content h3,.contact-band h2,.page-content p[data-budoux-heading],.contact-band p[data-budoux-heading]{text-wrap:balance}@media(max-width:1100px){.pc-br{display:none}.circuit,.case-search{padding-inline:32px}.board{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense}.c-2{grid-column:span 2}.c-3,.c-4,.c-5{grid-column:span 3}.c-6,.c-7,.c-8,.c-9{grid-column:1/-1}.board--opening .c-5{grid-column:span 6}.board--opening .plate-photo{grid-column:1/-1}.r-3{grid-row:span 2}}@media(max-width:767px){.circuit,.case-search{padding-inline:16px}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.board>*{grid-column:1/-1!important;grid-row:auto!important}.board>.sp-half{grid-column:span 1!important}.home-services .mod--head{order:-1}.mod{padding:22px 18px}.mod--photo{min-height:200px}.svc--large{min-height:380px}.svc-plate{margin:0 0 16px 16px;max-width:calc(100% - 32px);padding:16px 18px}.stat-value b{font-size:34px}.benefits{grid-template-columns:1fr}.latest{flex-direction:column;gap:8px}.page-hero{padding-top:88px;padding-inline:16px}.board--opening{min-height:0}.board--opening .plate-photo{min-height:240px;order:2}.board--opening .mod--plate{order:1;min-height:220px}.board--opening>.mod--photo:not(.plate-photo),.board--opening .mod--tag{order:3}.mod--plate h1{font-size:34px}.plate-long h1{font-size:28px}.price-table th,.price-table td{padding:12px 8px;font-size:13px}.site-footer nav{grid-template-columns:1fr 1fr}.site-footer nav a:last-child:nth-child(odd){grid-column:1/-1}}.requested-revisions .revision-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:middle;flex:none}.requested-revisions .revision-logo{display:block;width:260px;max-width:100%;height:auto;background:transparent}.requested-revisions .back-to-top{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;padding:10px;text-decoration:none}.requested-revisions .page-content,.requested-revisions .reading-width,.requested-revisions .legal-copy,.requested-revisions .interaction,.requested-revisions .article-content,.requested-revisions .home-intro p{max-width:100%}.requested-revisions .revision-photo{margin:24px 0 0;min-width:0;width:100%}.requested-revisions .revision-photo img{display:block;width:100%;height:clamp(200px,25vw,360px);object-fit:cover;border-radius:4px}.requested-revisions .revision-photo figcaption{font-size:13px;line-height:1.6;padding:12px 0;color:inherit}.requested-revisions .revision-illustrated>.revision-photo{grid-column:1/-1}.requested-revisions .revision-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:32px clamp(20px,5vw,80px) 64px}.requested-revisions .revision-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;padding:32px 0;max-width:100%;border:0}.requested-revisions .revision-footer-nav a,.requested-revisions footer a{text-decoration:none}.requested-revisions .revision-profile{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:48px;align-items:start;padding:48px 0;border-bottom:1px solid #cad2cb}.requested-revisions .revision-profile h2{margin-top:0}.requested-revisions .revision-portrait{display:block;width:100%;aspect-ratio:4/5;border-radius:4px;background:#eee}@media(max-width:800px){.requested-revisions .revision-logo{width:210px;max-width:55vw}.requested-revisions .revision-profile{grid-template-columns:1fr;gap:24px}.requested-revisions .revision-portrait{max-width:380px;margin-inline:auto}.requested-revisions .revision-scenes{gap:18px;grid-template-columns:1fr}}.requested-revisions .wrap,.requested-revisions .container,.requested-revisions .section-wrap,.requested-revisions .article>div,.requested-revisions .prose,.requested-revisions .reading-intro{max-width:100%}
