@font-face{font-family:'Pretendard Variable';src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--dx-bg:#071725;--dx-surface:#0d253b;--dx-text:#f5f8fc;--dx-sub:#b1c4d5;--dx-accent:#7fdcff;--dx-light:#e2f2fd;--dx-ink:#0b2942;--dx-gutter:40px;--dx-section-space:120px;--dx-header-h:88px;--dx-fixedbar-height:0px;--dx-ease:cubic-bezier(.2,.7,.2,1);--dx-reveal:800ms}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--dx-header-h) + 24px)}
body{margin:0;background:var(--dx-bg);color:var(--dx-text);font:400 1.125rem/1.65 'Pretendard Variable',Pretendard,sans-serif;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}
body.menu-open,body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:default;opacity:.35}h1,h2,h3,p,figure,ol,ul{margin:0}h1,h2,h3{word-break:keep-all;font-weight:600;letter-spacing:-.045em}p,li{word-break:keep-all;overflow-wrap:anywhere}ul,ol{list-style:none;padding:0}img{display:block;width:100%;height:auto}em{font-style:normal;color:var(--dx-accent)}mark{color:var(--dx-accent);background:none;font-weight:700}.icon{width:22px;height:22px;flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--dx-accent);outline-offset:6px}[hidden]{display:none!important}
.container{width:min(1200px,calc(100% - var(--dx-gutter)*2));margin-inline:auto}.section{padding-block:var(--dx-section-space);position:relative}h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.24}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--dx-sub);margin-bottom:24px}.section-heading{margin-bottom:56px}.section-heading h2{max-width:800px}.section-description{color:var(--dx-sub);margin-top:24px;max-width:600px}.section-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px}.section-topline .section-heading{margin:0}.side-description{color:var(--dx-accent);padding-bottom:8px}.light-section{background:var(--dx-light);color:var(--dx-ink);--dx-accent:#225e9e;--dx-sub:#315571}.skip-link{position:fixed;z-index:200;left:16px;top:8px;padding:12px 24px;background:white;color:#071725;transform:translateY(-160%)}.skip-link:focus{transform:none}
/* The header sits directly on the full-frame photograph. */
.site-header{position:fixed;inset:0 0 auto;z-index:40;background:transparent;transition:background .3s,backdrop-filter .3s}.site-header.is-scrolled,.menu-open .site-header{background:rgba(7,23,37,.96);backdrop-filter:blur(12px)}.header-inner{min-height:88px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:750;letter-spacing:-.06em;white-space:nowrap}.brand-symbol{display:block;width:26px;height:26px;border:6px solid currentColor;border-left-color:transparent;border-radius:50%;transform:rotate(-45deg)}.desktop-nav{display:flex;gap:32px;margin-left:auto;font-size:.9375rem;font-weight:500}.desktop-nav a{position:relative;padding-block:12px;transition:color .2s}.desktop-nav a::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--dx-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover,.desktop-nav [aria-current]{color:var(--dx-accent)}.desktop-nav a:hover::after,.desktop-nav [aria-current]::after{transform:scaleX(1)}.header-contact .button{min-height:44px;padding:10px 18px;font-size:.875rem;border-radius:4px}.menu-toggle{display:none;background:none;width:48px;height:48px;align-items:center;justify-content:center}.mobile-menu{position:fixed;inset:var(--dx-header-h) 0 0;background:var(--dx-bg);z-index:39;overflow:auto;padding-block:24px calc(var(--dx-fixedbar-height) + 24px)}.mobile-menu nav{display:flex;flex-direction:column;gap:8px}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;font-size:1.375rem;padding:16px 0}.mobile-menu a:hover{color:var(--dx-accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:16px 26px;border-radius:4px;font-size:1rem;line-height:1.3;font-weight:600;position:relative;overflow:hidden;isolation:isolate;transition:background .25s,color .25s,transform .25s}.button-primary{background:var(--dx-accent);color:#071725}.button-primary::after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translateX(-100%) skewX(-15deg);pointer-events:none}.button-primary:hover::after{animation:button-shine .7s var(--dx-ease)}.button-primary:hover{background:#7fdcff;transform:translateY(-3px)}.button-primary:active{transform:translateY(0)}.button-secondary{background:rgba(255,255,255,.1);color:#fff}.button-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:1rem;font-weight:600}.text-link .icon{transition:transform .25s}.text-link:hover .icon{transform:translateX(8px)}
/* Hero: image fills the viewport, all copy stays on the container grid. */
.hero-section{min-height:880px;min-height:min(100svh,1100px);height:max(820px,100svh);max-height:1100px;position:relative;isolation:isolate;overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:-2}.hero-backdrop .photo{width:100%;height:100%;margin:0}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:66% center;transform:scale(1.06);will-change:transform}.hero-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,26,.77),rgba(4,20,33,.2) 66%,rgba(4,20,33,.02)),linear-gradient(0deg,#071725 0%,transparent 23%,transparent 80%,rgba(7,23,37,.4))}.hero-backdrop figcaption{bottom:100px;right:var(--dx-gutter);z-index:1}.hero-backdrop figcaption>span:first-child{display:none}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:150px;padding-bottom:38px;position:relative}.hero-copy{margin-top:auto;margin-bottom:80px;max-width:850px}.hero-copy .eyebrow{color:#d4e5f2;margin-bottom:28px}.hero-copy h1{font-size:clamp(3.75rem,6vw,5.5rem);line-height:1.24;letter-spacing:-.055em;font-weight:600}.hero-title-line{display:block;overflow:clip;padding-block:8px;margin-block:-8px}.hero-title-line>span{display:block}.draw-emphasis{position:relative;display:inline-block;z-index:0;white-space:nowrap}.draw-emphasis svg{position:absolute;inset:-21% -18%;width:136%;height:143%;z-index:-1;overflow:visible;stroke:currentColor;stroke-width:1.5;transform:rotate(-6deg);opacity:.9}.draw-emphasis path{stroke-dasharray:650;stroke-dashoffset:650}.hero-description{color:#d5e3ef;font-size:1.25rem;line-height:1.65;margin-top:32px}.hero-actions{display:flex;gap:12px;margin-top:36px}.hero-small{color:#bed0df;font-size:.875rem;margin-top:24px}.hero-bottom{display:flex;align-items:center;gap:64px;margin-top:auto}.hero-bottom>p{display:flex;align-items:center;gap:20px;font-size:1rem}.hero-bottom>p strong{font-weight:600;color:var(--dx-accent)}.hero-bottom>a:not(.hero-scroll){display:flex;gap:10px;align-items:center;font-size:1rem}.hero-bottom>a strong{font-size:2rem;font-weight:600}.hero-scroll{display:flex;align-items:center;gap:24px;margin-left:auto;color:#bfd4e4;font-size:.8125rem}.hero-scroll .icon{transform:rotate(90deg)}
.service-index{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-block:64px 80px}.service-index-item{position:relative;display:grid;grid-template-columns:1fr 24px;gap:8px}.index-number{grid-column:1/-1;color:var(--dx-accent);font-size:.75rem}.service-index-item strong{font-size:1.375rem;font-weight:500;transition:color .25s}.index-description{color:var(--dx-sub);font-size:.875rem;grid-column:1/-1}.service-index-item .icon{grid-column:2;grid-row:2;align-self:center;transform:rotate(-45deg);transition:transform .3s}.service-index-item:hover strong{color:var(--dx-accent)}.service-index-item:hover .icon{transform:translate(4px,-4px) rotate(-45deg)}
/* Price is typography on one continuous bright plane, without cards. */
.price-section{padding-block:96px 80px}.price-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.price-top .section-heading{margin:0}.price-promise{font-size:.9375rem;padding-bottom:8px}.price-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.price-row h3{font-size:1.375rem;font-weight:500}.price{line-height:1.2;letter-spacing:-.055em;white-space:nowrap;margin-top:24px}.price strong{font-size:clamp(3rem,5.6vw,5.25rem);font-weight:500}.price span{font-size:1.25rem;margin-left:8px;letter-spacing:0}.price-condition{font-size:.875rem;color:var(--dx-sub);margin-top:12px}.zero-policy{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:72px}.zero-policy>p{display:flex;align-items:center;gap:32px;font-size:1.25rem}.zero-policy strong{font-size:4rem;font-weight:500;line-height:1}.zero-policy strong>span{font-size:1.5rem;margin-left:4px}.zero-policy .draw-emphasis svg{stroke-width:2;inset:-24% -28%;width:156%;height:150%}
/* Large image with a sculpted edge, paired with focused advertising copy. */
.object-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:96px}.object-media{padding-top:48px}.object-photo{height:650px;overflow:hidden;border-radius:0 120px 0 0}.object-photo img{width:100%;height:100%;object-fit:cover}.object-copy .section-heading{margin-bottom:32px}.object-ad-copy{font-size:1.125rem;line-height:1.8;color:var(--dx-sub)}.warning-note{display:flex;gap:12px;align-items:flex-start;margin-block:32px 24px}.warning-note>.icon{color:var(--dx-accent);margin-top:5px}.warning-note p{font-size:1.0625rem;line-height:1.8;color:var(--dx-sub)}.warning-note strong{color:var(--dx-text);font-weight:600;display:inline-block;margin-bottom:8px}.object-copy .text-link{color:var(--dx-accent)}
.photo{position:relative;isolation:isolate}.photo img{object-fit:cover}.photo figcaption{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;align-items:center;pointer-events:none;color:#fff;font-size:.75rem;line-height:1.4;text-shadow:0 1px 7px #000}.photo figcaption>span:first-child:empty{display:none}.generated-label{margin-left:auto;padding:4px 8px;background:rgba(4,18,30,.75);border-radius:2px;font-size:.6875rem;text-shadow:none}.photo-open{position:absolute;right:16px;top:16px;z-index:2;min-height:44px;padding:10px 16px;background:rgba(7,23,37,.85);color:#fff;border-radius:4px;font-size:.8125rem;transition:background .25s}.photo-open:hover{background:#071725}
.replacement-section{background:var(--dx-surface);padding-bottom:112px}.replacement-layout{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}.replacement-choices{display:flex;flex-direction:column;gap:24px}.replacement-choice{display:grid;grid-template-columns:24px 1fr 24px;gap:16px;align-items:start;text-align:left;background:none;width:100%;padding:16px 0;transition:color .3s}.row-number{font-size:.75rem;color:var(--dx-sub);padding-top:8px;letter-spacing:0}.replacement-title{display:block;font-size:1.625rem;line-height:1.35;font-weight:500;letter-spacing:-.04em}.replacement-description{display:block;font-size:.9375rem;line-height:1.65;color:var(--dx-sub);margin-top:12px}.replacement-choice>.icon{margin-top:7px;opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .3s}.replacement-choice:hover,.replacement-choice.is-active{color:var(--dx-accent)}.replacement-choice.is-active>.icon{opacity:1;transform:none}.replacement-stage{min-width:0;height:620px;position:relative;isolation:isolate;overflow:hidden}.replacement-image{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.045);transition:opacity .55s var(--dx-ease),transform .8s var(--dx-ease),visibility .55s}.replacement-image.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.replacement-image .photo,.replacement-image img{width:100%;height:100%;object-fit:cover}.replacement-stage-number{position:absolute;bottom:12px;left:24px;font-size:7.5rem;font-weight:400;line-height:1;letter-spacing:-.06em;z-index:2;color:rgba(255,255,255,.7);mix-blend-mode:screen;pointer-events:none}.replacement-stage figcaption>span:first-child{display:none}
.business-features{display:flex;flex-direction:column;gap:80px}.business-feature{position:relative;min-height:600px;isolation:isolate;overflow:hidden}.business-feature>.photo{position:absolute;inset:0;z-index:-2}.business-feature>.photo img{height:100%;width:100%;object-fit:cover;object-position:right center;transition:transform 1s var(--dx-ease)}.business-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,37,.98),rgba(7,23,37,.78) 40%,rgba(7,23,37,.07) 90%);z-index:-1}.business-content{max-width:600px;padding:64px 48px}.business-content .eyebrow{color:#d1e4f5;font-size:.875rem;margin-bottom:20px}.business-content h3{font-size:2.125rem;line-height:1.35;margin-bottom:32px}.business-content ul{display:flex;flex-direction:column;gap:12px}.business-content li{display:flex;align-items:center;gap:12px;font-size:1.0625rem;color:#e5edf5}.business-content li .icon{width:18px;height:18px;color:var(--dx-accent)}.support-line{margin-top:32px;color:var(--dx-accent);font-size:.875rem;line-height:1.8}.business-feature:nth-child(even) .business-content{margin-left:auto}.business-feature:nth-child(even)::after{background:linear-gradient(270deg,rgba(7,23,37,.98),rgba(7,23,37,.8) 40%,rgba(7,23,37,.07) 90%)}.business-feature:nth-child(even)>.photo img{object-position:left center}.business-feature>.photo figcaption{left:auto;right:20px;bottom:16px}.business-feature:nth-child(even)>.photo figcaption{left:20px;right:auto}
.equipment-section{background:var(--dx-surface)}.equipment-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px}.equipment-visual .section-heading{margin-bottom:48px}.equipment-photo{width:85%;height:580px;overflow:hidden}.equipment-photo img{height:100%;object-fit:cover}.equipment-copy{padding-top:64px}.equipment-intro{color:var(--dx-accent);margin-bottom:48px;font-size:1rem}.equipment-list{display:flex;flex-direction:column;gap:48px}.equipment-detail{display:grid;grid-template-columns:48px 1fr;gap:20px}.equipment-number{font-size:2rem;font-weight:300;color:var(--dx-accent);line-height:1.2;letter-spacing:-.05em}.equipment-detail h3{font-size:1.5rem;line-height:1.3;font-weight:500;margin-bottom:12px}.equipment-detail p{font-size:1rem;color:var(--dx-sub);max-width:370px;line-height:1.85}
/* The next step becomes active as it reaches the reading area. */
.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.process-sticky{position:sticky;top:calc(var(--dx-header-h) + 56px)}.process-sticky h2{font-size:2.75rem;line-height:1.3}.process-indicator{display:flex;align-items:baseline;gap:24px;line-height:1;margin-top:72px}.process-current{font-size:10rem;font-weight:300;letter-spacing:-.07em;display:inline-block}.process-current.changing{animation:number-in .35s var(--dx-ease)}.process-total{font-size:1.125rem;color:var(--dx-sub)}.process-status{margin-top:24px;font-size:1.125rem}.process-dots{display:flex;gap:8px;margin-top:32px}.process-dots i{width:8px;height:8px;display:block;background:#819fb7;border-radius:50%;transition:background .3s,transform .3s}.process-dots i.is-active{background:var(--dx-ink);transform:scale(1.35)}.process-list{padding-top:96px;display:flex;flex-direction:column;gap:150px;padding-bottom:120px}.process-list li{position:relative;padding-left:48px;transition:transform .5s var(--dx-ease)}.step-number{position:absolute;top:3px;left:0;font-size:.875rem;font-weight:500;color:var(--dx-sub)}.process-list h3{font-size:1.75rem;font-weight:500;line-height:1.4;transition:color .5s}.process-list p{font-size:1.0625rem;color:var(--dx-sub);line-height:1.8;margin-top:20px;max-width:380px}.process-list li.is-active{transform:translateX(-8px)}.process-list li.is-active h3{color:#1767ac}
.field-gallery{display:grid;grid-template-columns:7fr 5fr;gap:96px 72px;align-items:start}.field-item .photo{height:540px;overflow:hidden}.field-item .photo img{height:100%;object-fit:cover;transition:transform .9s var(--dx-ease)}.field-item:hover img{transform:scale(1.035)}.field-small{padding-top:144px}.field-small .photo{height:480px}.field-wide{max-width:440px;margin-left:96px}.field-wide .photo{height:460px}.field-fourth{margin-top:48px}.field-fourth .photo{height:600px}.field-item>div{margin-top:24px}.field-item>div>span{color:var(--dx-accent);font-size:.8125rem}.field-item h3{font-size:1.375rem;font-weight:500;margin-top:8px;line-height:1.5}.field-item figcaption>span:first-child{display:none}
/* Reviews are example copy, intentionally without ratings or identities. */
.review-section{background:#e9f2f8}.review-controls{display:flex;gap:12px;padding-bottom:4px}.round-button{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#d4e4ef;color:var(--dx-ink);transition:background .25s,transform .25s}.round-button:not(:disabled):hover{background:#bdd9ed;transform:scale(1.07)}.review-prev .icon{transform:rotate(180deg)}.review-track{display:flex;gap:80px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:20px 36px;overscroll-behavior-x:contain}.review-track::-webkit-scrollbar{display:none}.review-item{flex:0 0 57%;scroll-snap-align:start;padding-right:16px}.quote-mark{display:block;font-size:7rem;font-weight:300;line-height:.7;color:#4d86b6}.review-item h3{font-size:1.75rem;font-weight:500;line-height:1.5;max-width:460px;margin-top:12px}.review-item>p{font-size:1.125rem;line-height:1.9;color:#315571;margin-top:24px}.review-index{display:block;color:#315571;font-size:.8125rem;margin-top:32px}.review-progress{height:2px;background:#bacddb;margin-top:32px;position:relative}.review-progress span{position:absolute;inset:0 auto 0 0;width:25%;background:#245f91;transform:translateX(0);transition:transform .12s linear}
.faq-layout{display:grid;grid-template-columns:5fr 7fr;gap:64px}.faq-list{display:flex;flex-direction:column;gap:8px}details{background:transparent;transition:background .25s}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;font-size:1.125rem;font-weight:500;word-break:keep-all}summary::-webkit-details-marker{display:none}summary::marker{display:none}.detail-sign{position:relative;width:18px;height:18px;flex-shrink:0}.detail-sign::before,.detail-sign::after{content:'';position:absolute;background:currentColor;top:8px;left:0;width:18px;height:2px;transition:transform .25s}.detail-sign::after{transform:rotate(90deg)}details[open]{background:var(--dx-surface)}details[open] .detail-sign::after{transform:rotate(0)}details>div{padding:0 24px 24px;color:var(--dx-sub);font-size:1rem;line-height:1.8}details[open]>div{animation:answer-in .3s var(--dx-ease)}
.contact-section{background:var(--dx-surface);padding-block:104px}.contact-layout{display:flex;flex-direction:column;gap:48px}.contact-layout h2{font-size:clamp(2rem,4vw,3.5rem)}.contact-copy>p{color:var(--dx-sub);font-size:1rem;margin-bottom:16px}.contact-number{display:inline-block;font-size:clamp(2rem,6.8vw,6.5rem);font-weight:450;line-height:1.15;letter-spacing:-.045em;white-space:nowrap;color:var(--dx-accent);transition:color .25s}.contact-number:hover{color:#d4ecff}.contact-actions{display:flex;gap:12px;margin-top:40px}.contact-copy{position:relative}.contact-actions .button-primary{min-width:200px}.site-footer{padding-block:56px 40px;font-size:.8125rem;color:var(--dx-sub)}.footer-top{display:flex;align-items:center;gap:40px}.footer-top .brand{font-size:1.25rem;color:var(--dx-text)}.footer-top .brand-symbol{width:22px;height:22px;border-width:5px}.footer-top>p{font-size:.8125rem}.back-top{margin-left:auto;min-height:44px;display:flex;align-items:center}.footer-bottom{margin-top:40px;display:flex;flex-direction:column;gap:8px}.footer-bottom p{display:flex;gap:24px;flex-wrap:wrap}.footer-copyright{margin-top:24px}.mobile-contactbar{display:none}.photo-dialog{padding:16px;border:0;width:min(900px,90vw);max-height:90svh;background:var(--dx-bg);color:var(--dx-text);border-radius:4px}.photo-dialog::backdrop{background:rgba(1,9,16,.9);backdrop-filter:blur(8px)}.photo-dialog>div{position:relative}.photo-dialog img{max-height:76svh;width:100%;object-fit:contain}.photo-dialog p{font-size:.875rem;margin-top:16px;padding-inline:8px}.photo-dialog-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:48px;height:48px;background:var(--dx-bg);border-radius:50%;z-index:2}
/* Reveal is progressive enhancement: content is readable if JS is unavailable. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity var(--dx-reveal) var(--dx-ease),transform var(--dx-reveal) var(--dx-ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .hero-title-line>span{animation:hero-type 1s var(--dx-ease) both}.motion-ready .hero-title-line:nth-child(2)>span{animation-delay:.13s}.motion-ready .hero-enter{animation:hero-enter .85s var(--dx-ease) both}.motion-ready .hero-copy>.eyebrow{animation-delay:.1s}.motion-ready .hero-description{animation-delay:.3s}.motion-ready .hero-actions{animation-delay:.4s}.motion-ready .hero-small{animation-delay:.5s}.motion-ready .hero-bottom{animation-delay:.6s}.motion-ready .hero-actions .button-primary::after{animation:button-shine 1.2s 1s var(--dx-ease)}.hero-section .draw-emphasis path,.zero-policy.is-visible .draw-emphasis path{animation:draw-ring 1.1s .8s var(--dx-ease) forwards}.section-heading em{position:relative;display:inline-block}.section-heading em::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .65s .3s var(--dx-ease)}.section-heading.is-visible em::after{transform:scaleX(1)}
@keyframes hero-type{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-ring{to{stroke-dashoffset:0}}@keyframes button-shine{to{transform:translateX(100%) skewX(-15deg)}}@keyframes number-in{from{transform:translateY(16px);opacity:.2}to{transform:none;opacity:1}}@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.business-feature:hover>.photo img{transform:scale(1.03)}}
@media(min-width:1600px){.hero-copy{max-width:900px}.hero-copy h1{font-size:6.125rem}.hero-backdrop img{object-position:50% center}}
@media(max-width:1199px){.desktop-nav{gap:24px}.header-inner{gap:24px}.hero-copy h1{font-size:4.6rem}.object-layout,.equipment-layout,.process-layout{gap:64px}.object-photo{height:560px}.replacement-layout{gap:48px}.replacement-stage{height:580px}.business-content{padding:56px 32px}.business-content h3{font-size:1.875rem}.process-sticky h2{font-size:2.375rem}.field-gallery{gap:80px 48px}.field-wide{margin-left:48px}.field-item .photo{height:500px}.field-small .photo{height:430px}.field-fourth .photo{height:540px}}
@media(max-width:1023px){:root{--dx-gutter:32px;--dx-section-space:96px;--dx-header-h:72px}.header-inner{min-height:72px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;margin-left:auto}.hero-section{height:900px;min-height:100svh;max-height:1100px}.hero-copy h1{font-size:4.25rem}.hero-content{padding-top:150px;padding-bottom:32px}.hero-copy{margin-bottom:64px}.hero-backdrop img{object-position:62% center}.hero-backdrop::after{background:linear-gradient(90deg,rgba(3,15,26,.8),rgba(4,20,33,.22)),linear-gradient(0deg,#071725 0%,transparent 40%)}.hero-bottom{gap:32px;flex-wrap:wrap}.hero-scroll{display:none}.hero-backdrop figcaption{bottom:100px}.service-index{gap:24px;padding-block:48px 64px}.service-index-item strong{font-size:1.125rem}.index-description{font-size:.8125rem}.price-list{gap:24px}.price strong{font-size:3.5rem}.object-layout{gap:40px}.object-photo{height:580px;border-top-right-radius:80px}.object-ad-copy{font-size:1rem}.warning-note p{font-size:1rem}.replacement-layout{gap:32px;grid-template-columns:1fr 1fr}.replacement-choice{grid-template-columns:20px 1fr;gap:12px}.replacement-choice>.icon{display:none}.replacement-title{font-size:1.375rem}.replacement-stage{height:560px}.replacement-description{font-size:.875rem}.business-content{max-width:510px}.business-content h3{font-size:1.875rem}.business-feature{min-height:560px}.business-content li{font-size:1rem}.equipment-layout{gap:40px}.equipment-photo{width:100%;height:560px}.equipment-copy{padding-top:32px}.equipment-list{gap:36px}.equipment-detail{grid-template-columns:36px 1fr;gap:16px}.equipment-number{font-size:1.625rem}.equipment-detail h3{font-size:1.25rem}.equipment-detail p{font-size:.9375rem}.process-layout{gap:48px}.process-sticky{top:calc(var(--dx-header-h) + 40px)}.process-sticky h2{font-size:2rem}.process-current{font-size:8rem}.process-list{gap:120px}.process-list h3{font-size:1.5rem}.process-list p{font-size:1rem}.process-list li{padding-left:36px}.field-gallery{gap:64px 40px}.field-item .photo{height:450px}.field-small{padding-top:96px}.field-small .photo{height:380px}.field-wide{margin-left:40px}.field-fourth .photo{height:480px}.review-item{flex-basis:70%}.review-item h3{font-size:1.5rem}.review-item>p{font-size:1.0625rem}.faq-layout{gap:32px;grid-template-columns:4fr 6fr}summary{padding:20px;font-size:1rem}.contact-number{font-size:5rem}.footer-top{gap:24px}.footer-top>p{max-width:260px}.site-footer{padding-bottom:calc(var(--dx-fixedbar-height) + 32px)}.mobile-contactbar{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:50;grid-template-columns:3fr 2fr;gap:8px;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(7,23,37,.97);backdrop-filter:blur(12px)}.mobile-contactbar .button{min-height:48px;font-size:.9375rem;padding:12px;transform:none}.mobile-contactbar .button-secondary{background:#214364}}
@media(max-width:767px){:root{--dx-gutter:20px;--dx-section-space:80px;--dx-header-h:68px}body{font-size:1rem}.header-inner{min-height:68px}.brand{font-size:1.375rem}.brand-symbol{width:24px;height:24px;border-width:5px}h2{font-size:2rem;line-height:1.3}.eyebrow{font-size:.8125rem;margin-bottom:20px}.section-heading{margin-bottom:36px}.section-topline{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:36px}.side-description{font-size:.9375rem;padding:0}.hero-section{height:850px;min-height:100svh;max-height:1000px}.hero-content{padding-top:150px;padding-bottom:24px;justify-content:flex-start}.hero-copy{margin-top:0;margin-bottom:0}.hero-copy .eyebrow{font-size:.75rem;margin-bottom:28px}.hero-copy h1{font-size:clamp(2.5rem,8vw,3.75rem);line-height:1.3}.hero-backdrop img{object-position:67% center}.hero-backdrop::after{background:linear-gradient(180deg,rgba(7,23,37,.72) 0%,rgba(7,23,37,.48) 48%,rgba(7,23,37,.1) 63%,#071725 100%)}.hero-description{font-size:1.0625rem;margin-top:28px}.hero-actions{gap:10px;margin-top:28px;flex-wrap:wrap}.hero-actions .button{min-height:52px;padding:14px 18px;font-size:.9375rem}.hero-small{font-size:.75rem;margin-top:20px;line-height:1.8}.hero-bottom{margin-top:auto;gap:20px;justify-content:space-between;align-items:flex-end}.hero-bottom>p{flex-direction:column;gap:4px;align-items:flex-start;font-size:.875rem}.hero-bottom>a:not(.hero-scroll){font-size:.875rem;gap:8px}.hero-bottom>a strong{font-size:1.75rem}.hero-bottom .icon{width:18px}.hero-backdrop figcaption{bottom:110px;left:auto;right:20px}.service-index{grid-template-columns:1fr 1fr;gap:32px 24px;padding-block:48px}.service-index-item strong{font-size:1.1875rem}.index-description{font-size:.75rem}.service-index-item .icon{width:20px}.price-section{padding-block:64px}.price-top{align-items:flex-start;gap:24px;flex-direction:column;margin-bottom:48px}.price-promise{font-size:.875rem}.price-list{grid-template-columns:1fr;gap:36px}.price-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 16px}.price-row h3{font-size:1.1875rem}.price{margin:0;grid-column:2;grid-row:1/3;align-self:center}.price strong{font-size:3.25rem}.price span{font-size:1rem}.price-condition{font-size:.8125rem;grid-column:1;margin-top:4px}.zero-policy{margin-top:56px;gap:32px;align-items:flex-start;flex-direction:column}.zero-policy>p{font-size:1.125rem;gap:24px}.zero-policy strong{font-size:3.75rem}.zero-policy .text-link{align-self:flex-end;font-size:.9375rem}.object-layout{grid-template-columns:1fr;gap:40px}.object-copy{grid-row:1}.object-media{padding-top:0}.object-photo{height:440px;border-top-right-radius:96px}.object-ad-copy{font-size:1rem}.warning-note{margin-block:24px 16px}.object-copy .section-heading{margin-bottom:28px}.object-copy .text-link{font-size:.9375rem}.replacement-section{padding-bottom:80px}.replacement-layout{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.replacement-stage{height:440px}.replacement-stage-number{font-size:6rem}.replacement-choices{gap:8px}.replacement-choice{grid-template-columns:24px 1fr 24px;padding-block:16px}.replacement-choice>.icon{display:block}.replacement-title{font-size:1.375rem}.replacement-description{margin-top:8px;font-size:.9375rem}.business-features{gap:48px}.business-feature{min-height:630px;display:flex;align-items:flex-end}.business-feature>.photo img{object-position:65% top}.business-feature::after,.business-feature:nth-child(even)::after{background:linear-gradient(180deg,rgba(7,23,37,.05),rgba(7,23,37,.5) 24%,rgba(7,23,37,.96) 53%,#071725)}.business-feature:nth-child(even)>.photo img{object-position:35% top}.business-content,.business-feature:nth-child(even) .business-content{max-width:none;margin:0;padding:240px 24px 48px;width:100%}.business-content .eyebrow{font-size:.75rem;margin-bottom:16px}.business-content h3{font-size:1.75rem;margin-bottom:24px}.business-content li{font-size:1rem;gap:10px}.business-content ul{gap:10px}.support-line{font-size:.8125rem;margin-top:24px}.business-feature>.photo figcaption,.business-feature:nth-child(even)>.photo figcaption{bottom:auto;top:16px;right:16px;left:auto}.equipment-layout{grid-template-columns:1fr;gap:40px}.equipment-visual .section-heading{margin-bottom:36px}.equipment-photo{width:85%;height:480px}.equipment-copy{padding:0}.equipment-intro{margin-bottom:32px}.equipment-list{gap:36px}.equipment-detail{grid-template-columns:40px 1fr;gap:20px}.equipment-detail h3{font-size:1.375rem}.equipment-detail p{font-size:1rem;max-width:none}.process-layout{grid-template-columns:1fr;gap:48px}.process-sticky{position:static}.process-sticky .section-heading{margin:0}.process-sticky h2{font-size:1.875rem}.process-indicator,.process-status,.process-dots{display:none}.process-list{padding:0;gap:48px}.process-list li{padding-left:48px}.process-list li.is-active{transform:none}.process-list h3{font-size:1.375rem}.process-list p{font-size:1rem;margin-top:12px}.step-number{font-size:1.25rem;top:0}.field-gallery{grid-template-columns:1fr 1fr;gap:40px 20px}.field-item .photo{height:300px}.field-item h3{font-size:1.0625rem}.field-item>div{margin-top:16px}.field-item>div>span{font-size:.75rem}.field-small{padding-top:64px}.field-small .photo{height:240px}.field-wide{margin-left:0;max-width:none}.field-wide .photo{height:240px}.field-fourth{margin-top:48px}.field-fourth .photo{height:300px}.field-item .photo-open{top:8px;right:8px;padding:8px 10px;font-size:.75rem}.review-section .section-topline{flex-direction:row;gap:20px;align-items:flex-end}.review-controls{gap:8px;flex-shrink:0}.round-button{width:44px;height:44px}.review-section h2{font-size:1.75rem}.review-track{gap:32px;padding-top:20px}.review-item{flex-basis:90%;padding:0}.quote-mark{font-size:6rem}.review-item h3{font-size:1.5rem}.review-item>p{font-size:1rem;line-height:1.9;margin-top:20px}.review-progress{margin-top:24px}.faq-layout{grid-template-columns:1fr;gap:16px}.faq-layout .section-heading{margin-bottom:16px}.faq-list{gap:4px}summary{padding:20px 0;gap:20px;font-size:1rem}details[open] summary{padding-inline:20px}details>div{padding-inline:20px;font-size:.9375rem}.contact-section{padding-block:72px}.contact-layout{gap:36px}.contact-layout h2{font-size:1.875rem}.contact-number{font-size:clamp(1.75rem,8.3vw,3.75rem);letter-spacing:-.05em}.contact-copy>p{font-size:.875rem}.contact-actions{margin-top:28px;gap:10px}.contact-actions .button{min-width:0;flex:1;min-height:52px;padding:14px 12px;font-size:.9375rem}.site-footer{padding-top:40px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{order:3;flex-basis:100%;max-width:none}.back-top{font-size:.75rem}.footer-bottom{margin-top:28px;font-size:.75rem;gap:12px}.footer-bottom p{gap:8px 16px}.footer-bottom p:nth-child(2){flex-direction:column}.mobile-contactbar{padding-inline:12px}.mobile-contactbar .button{min-height:48px;font-size:.875rem}.photo-dialog{width:94vw;padding:12px}.photo-dialog p{font-size:.8125rem}.photo figcaption{left:16px;right:16px}}
@media(max-width:374px){:root{--dx-gutter:16px}.hero-copy h1{font-size:2.1875rem}.hero-copy .eyebrow{font-size:.6875rem}.hero-actions .button{font-size:.8125rem;padding-inline:12px;gap:8px}.hero-small{font-size:.6875rem}.hero-section{height:800px}.hero-content{padding-top:132px}.hero-bottom{gap:16px}.hero-bottom>p{font-size:.8125rem}.hero-bottom>a:not(.hero-scroll){font-size:.8125rem}.hero-bottom>a strong{font-size:1.5rem}h2{font-size:1.75rem}.price strong{font-size:2.75rem}.object-photo{height:360px}.replacement-stage{height:360px}.business-content{padding-inline:16px}.business-content h3{font-size:1.5rem}.business-content .eyebrow{font-size:.6875rem}.business-content li{font-size:.9375rem}.equipment-photo{height:400px;width:100%}.process-sticky h2{font-size:1.625rem}.field-gallery{gap:32px 16px}.field-item .photo{height:260px}.field-small .photo,.field-wide .photo{height:220px}.field-item h3{font-size:1rem}.review-section .section-topline{flex-direction:column;align-items:flex-start}.review-controls{align-self:flex-end}.review-section h2{font-size:1.75rem}.contact-actions .button{font-size:.8125rem;gap:8px}.contact-number{font-size:1.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready [data-reveal],.hero-enter{opacity:1!important;transform:none!important}.draw-emphasis path{stroke-dashoffset:0!important}.hero-backdrop img{transform:none!important}.section-heading em::after{transform:scaleX(1)!important}}

/* Final readability refinements from desktop and mobile browser review. */
.site-header.is-scrolled,.menu-open .site-header{background:#071725;backdrop-filter:none}
.hero-backdrop .photo{isolation:auto}
.hero-backdrop figcaption{z-index:2;bottom:104px}
@media(max-width:767px){.hero-section{height:max(780px,calc(100svh - var(--dx-fixedbar-height)));min-height:calc(100svh - var(--dx-fixedbar-height))}.hero-backdrop figcaption{bottom:100px}.review-item{flex-basis:100%}}
@media(max-width:374px){.hero-section{height:780px}}

/* Content remains readable when the visitor enlarges text. */
.contact-number{white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){.hero-section{height:auto;min-height:max(780px,calc(100svh - var(--dx-fixedbar-height)));max-height:none}.hero-content{height:auto;min-height:inherit;gap:64px}.price-row{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.price-row h3{flex:1 1 120px}.price{flex:0 1 auto;max-width:100%;margin:0}.price strong{font-size:clamp(2rem,14vw,3.25rem)}.price-condition{order:3;flex-basis:100%}.hero-bottom{margin-top:auto}}

.price-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
@media(max-width:767px){.price-list{grid-template-columns:1fr}.header-inner{gap:12px}.header-inner .brand{font-size:clamp(1rem,6vw,1.375rem)}}

h1,h2,h3{overflow-wrap:anywhere}
.zero-policy>p{flex-wrap:wrap;padding-inline-end:32px}
@media(max-width:767px){.equipment-detail{grid-template-columns:minmax(40px,2.5rem) minmax(0,1fr)}}

/* V5: original information architecture, with the approved navy visual language. */
.original-plan .hero-copy{max-width:1050px;margin-bottom:48px}
.original-plan .hero-copy h1{font-size:clamp(3.25rem,5vw,4.5rem);line-height:1.3}
.original-plan .hero-content{padding-top:150px}
.original-plan .hero-backdrop img{object-position:66% center}
.original-plan .hero-backdrop::after{background:linear-gradient(90deg,rgba(3,15,26,.84),rgba(4,20,33,.48) 57%,rgba(4,20,33,.08)),linear-gradient(0deg,#071725,transparent 35%,transparent 80%,rgba(7,23,37,.35))}
.original-plan .hero-description{max-width:650px;font-size:1.125rem;margin-top:28px}
.hero-trust{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:32px;color:#d7e5f0;font-size:.875rem}
.hero-trust li{display:flex;align-items:center;gap:8px}
.hero-trust .icon{width:17px;height:17px;color:#7fdcff}
.original-plan .hero-bottom>p{font-size:.875rem}
.services-section{padding-block:96px 120px}
.service-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.service-guide-item{display:block;position:relative;min-width:0}
.service-guide-item:nth-child(even){margin-top:48px}
.service-guide-item .photo{height:340px;overflow:hidden}
.service-guide-item .photo img{height:100%;transition:transform .8s var(--dx-ease)}
.service-guide-item:hover .photo img{transform:scale(1.04)}
.service-guide-item .photo-open{display:none}
.service-guide-item .photo figcaption{right:12px;bottom:12px;left:12px}
.service-guide-item .generated-label{font-size:.625rem;padding:3px 6px}
.service-guide-category{display:block;margin-top:24px;font-size:.75rem;letter-spacing:.02em;color:var(--dx-accent)}
.service-guide-item h3{font-size:1.25rem;font-weight:500;line-height:1.6;margin-top:12px;max-width:230px}
.service-guide-item>p{color:var(--dx-sub);font-size:.8125rem;line-height:1.8;margin-top:16px;padding-right:8px}
.service-guide-arrow{display:inline-flex;margin-top:20px;min-height:36px;align-items:center;color:var(--dx-accent)}
.service-guide-arrow .icon{transform:rotate(-45deg);transition:transform .25s}
.service-guide-item:hover .service-guide-arrow .icon{transform:translate(4px,-4px) rotate(-45deg)}
.original-plan .price-top{margin-bottom:56px}
.original-plan .price-top .section-description{max-width:650px}
.original-plan .price-row h3{font-size:1.25rem}
.price-notice{max-width:850px;margin-top:40px;font-size:.9375rem;line-height:1.85;color:var(--dx-sub)}
.original-plan .zero-policy{margin-top:56px}
.price-clarity{font-size:1.125rem!important;line-height:1.7;color:var(--dx-ink)}
.original-plan .object-layout{grid-template-columns:5fr 6fr;gap:96px;align-items:start}
.original-plan .object-media{position:sticky;top:calc(var(--dx-header-h) + 40px);padding-top:0}
.original-plan .object-photo{height:700px}
.original-plan .object-copy .section-heading{margin-bottom:28px}
.original-plan .object-ad-copy{font-size:1rem;line-height:1.9}
.original-plan .warning-note{margin-block:24px 28px}
.original-plan .warning-note strong{margin-bottom:0}
.object-details{display:flex;flex-direction:column;gap:28px}
.object-details li{padding-left:0}
.object-details h3{font-size:1.125rem;font-weight:500;line-height:1.5}
.object-details p{margin-top:8px;color:var(--dx-sub);font-size:.9375rem;line-height:1.8}
.object-keyline{font-size:1.125rem;color:var(--dx-accent);line-height:1.7;margin-top:36px;margin-bottom:20px}
.original-plan .replacement-section .section-heading{max-width:740px}
.original-plan .section-description{font-size:1rem;line-height:1.85;max-width:740px}
.replacement-schedule{flex:0 0 260px;padding-bottom:4px}
.replacement-schedule strong{color:var(--dx-accent);font-size:1rem;font-weight:500}
.replacement-schedule p{margin-top:12px;color:var(--dx-sub);font-size:.875rem;line-height:1.8}
.original-plan .replacement-layout{align-items:start;grid-template-columns:5fr 7fr}
.original-plan .replacement-choices{padding-top:20px;gap:28px}
.original-plan .replacement-stage{height:540px}
.original-plan .replacement-title{font-size:1.5rem}
.original-plan .replacement-description{max-width:350px}
.original-plan .replacement-stage-number{font-size:6rem}
.replacement-details{margin-top:28px}
.replacement-detail-panel dl{display:flex;flex-direction:column;gap:12px}
.replacement-detail-panel dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px}
.replacement-detail-panel dt{font-size:.8125rem;color:var(--dx-accent)}
.replacement-detail-panel dd{font-size:.9375rem;color:var(--dx-sub);line-height:1.7;margin:0}
.replacement-endline{font-size:1rem;color:var(--dx-accent);margin-top:48px}
.building-feature{display:grid;grid-template-columns:6fr 5fr;gap:96px;align-items:center}
.building-media .photo{height:680px;overflow:hidden}
.building-media img{height:100%;object-fit:cover;object-position:42% center}
.detailed-task-list{display:flex;flex-direction:column;gap:36px}
.detailed-task-list h3{font-size:1.375rem;font-weight:500;line-height:1.5}
.detailed-task-list p{font-size:1rem;line-height:1.85;color:var(--dx-sub);margin-top:12px}
.inspection-compare{display:grid;grid-template-columns:4fr 8fr;gap:64px;background:var(--dx-surface);padding:48px;margin-top:64px}
.compare-heading .eyebrow{font-size:.8125rem;margin-bottom:16px}
.compare-heading h3{font-size:1.5rem;line-height:1.5;font-weight:500}
.compare-heading>p:last-child{color:var(--dx-accent);font-size:.8125rem;margin-top:24px}
.compare-stage{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.compare-stage>div>span{font-size:.75rem;color:var(--dx-accent)}
.compare-stage h4{margin:20px 0 24px;font-size:1.125rem;font-weight:500;letter-spacing:-.03em}
.compare-stage ul{display:flex;flex-direction:column;gap:12px}
.compare-stage li{display:flex;align-items:center;gap:8px;color:var(--dx-sub);font-size:.875rem;line-height:1.7}
.compare-stage .icon{width:16px;height:16px;color:var(--dx-accent)}
.original-plan .commercial-section{background:var(--dx-surface)}
.commercial-layout{display:grid;grid-template-columns:6fr 5fr;gap:96px;align-items:center}
.commercial-media .photo{height:640px;overflow:hidden}
.commercial-media img{height:100%;object-position:65% center}
.business-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:64px}
.business-support-item>span{color:var(--dx-accent);font-size:.75rem}
.business-support-item h3{font-size:1.125rem;line-height:1.6;font-weight:500;margin-top:16px}
.business-support-item p{font-size:.9375rem;line-height:1.8;color:var(--dx-sub);margin-top:12px}
.commercial-endline{font-size:1.75rem;line-height:1.5;margin-top:64px;color:var(--dx-accent)}
.original-plan .equipment-section{background:var(--dx-bg)}
.original-plan .equipment-copy{padding-top:32px}
.original-plan .equipment-list{gap:40px}
.original-plan .equipment-detail h3{margin-bottom:10px}
.original-plan .equipment-detail .equipment-purpose{font-size:1rem;color:var(--dx-accent);margin-bottom:8px;line-height:1.6}
.original-plan .equipment-detail p{font-size:.9375rem}
.original-plan .equipment-photo{height:560px;width:90%}
.original-plan .process-list{padding-top:0;padding-bottom:0;gap:96px}
.original-plan .process-list>li{padding-left:0}
.original-plan .process-list>li.is-active{transform:none}
.original-plan .process-list .step-number{position:static;display:block;margin-bottom:20px}
.original-plan .process-list>li>p{max-width:none}
.step-points{display:flex;flex-direction:column;gap:8px;margin-block:24px}
.original-plan .process-list .step-points li{position:static;transform:none;padding:0 0 0 16px;font-size:.875rem;line-height:1.7;color:var(--dx-sub)}
.original-plan .process-list .step-points li::before{content:'·';margin-left:-14px;float:left}
.process-step-photo{height:330px;overflow:hidden;margin-top:28px}
.process-step-photo img{height:100%;object-fit:cover;object-position:center}
.process-list>li:nth-child(3) .process-step-photo img{object-position:center 65%}
.original-plan .process-sticky h2{font-size:2.375rem}
.original-plan .process-indicator{margin-top:64px}
.record-panel{display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:center}
.record-photo{height:640px;overflow:hidden}
.record-photo img{height:100%;object-fit:cover}
.record-copy .eyebrow{margin-bottom:20px}
.record-copy h3{font-size:1.875rem;line-height:1.4;font-weight:500;margin-bottom:36px}
.record-copy dl{display:flex;flex-direction:column;gap:24px}
.record-copy dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}
.record-copy dt{font-size:.8125rem;color:var(--dx-accent)}
.record-copy dd{font-size:1rem;color:var(--dx-sub);line-height:1.8;margin:0}
.record-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px}
.record-choice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:16px 0;background:none;text-align:left;font-size:1rem;line-height:1.6;transition:color .25s}
.record-choice>span{font-size:.75rem;color:var(--dx-sub);padding-top:4px}
.record-choice .icon{grid-column:2;margin-top:12px;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}
.record-choice.is-active,.record-choice:hover{color:var(--dx-accent)}
.record-choice.is-active .icon{opacity:1;transform:none}
.record-panel.record-enter{animation:answer-in .5s var(--dx-ease)}
.original-plan .review-item h3{font-size:1.5rem}
.original-plan .faq-layout{grid-template-columns:4fr 7fr}
.contact-description{font-size:1rem;color:var(--dx-sub);line-height:1.9;margin-top:28px;max-width:760px}
.contact-scope{font-size:1rem;line-height:1.8;color:var(--dx-accent)}
.original-plan .contact-layout h2{font-size:clamp(2rem,3.5vw,3rem)}
@media(max-width:1199px){
.original-plan .hero-copy h1{font-size:4rem}.original-plan .hero-copy{max-width:900px}
.service-guide{gap:20px}.service-guide-item .photo{height:280px}
.original-plan .object-layout,.building-feature,.commercial-layout{gap:64px}
.original-plan .object-photo{height:640px}
.inspection-compare{padding:40px;gap:40px}
.record-panel{gap:64px}.record-photo{height:600px}
.record-choices{gap:20px}
}
@media(max-width:1023px){
.original-plan .hero-copy h1{font-size:3.625rem}.original-plan .hero-copy{max-width:780px}
.original-plan .hero-description{font-size:1.0625rem}.hero-trust{max-width:650px;font-size:.8125rem;gap:12px 24px}
.service-guide{gap:20px}.service-guide-item .photo{height:240px}.service-guide-item h3{font-size:1.125rem}.service-guide-item>p{font-size:.75rem}
.original-plan .object-layout,.building-feature,.commercial-layout{gap:40px}
.original-plan .object-photo{height:640px}
.original-plan .replacement-section .section-topline{align-items:flex-start;flex-direction:column}
.replacement-schedule{flex-basis:auto}
.original-plan .replacement-stage{height:500px}
.original-plan .replacement-title{font-size:1.25rem}
.replacement-detail-panel dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px}
.detailed-task-list{gap:28px}.detailed-task-list h3{font-size:1.25rem}.detailed-task-list p{font-size:.9375rem}
.building-media .photo{height:660px}.commercial-media .photo{height:640px}
.inspection-compare{grid-template-columns:1fr;padding:40px;gap:36px}
.compare-heading h3 br{display:none}.compare-heading>p:last-child{margin-top:16px}
.business-support{gap:32px}.business-support-item h3{font-size:1.0625rem}
.original-plan .equipment-layout{gap:40px}.original-plan .equipment-photo{height:520px;width:100%}
.original-plan .process-sticky h2{font-size:2rem}
.process-step-photo{height:280px}
.record-panel{gap:40px}.record-photo{height:600px}.record-copy h3{font-size:1.5rem}
.record-copy dl>div{grid-template-columns:75px minmax(0,1fr);gap:12px}.record-copy dd{font-size:.9375rem}
.record-choices{grid-template-columns:1fr 1fr;gap:8px 32px}
}
@media(max-width:767px){
.original-plan .hero-copy{margin-bottom:0}
.original-plan .hero-copy h1{font-size:clamp(2rem,7vw,2.75rem)}
.original-plan .hero-content{padding-top:140px;gap:52px}
.original-plan .hero-description{font-size:1rem;line-height:1.85;margin-top:24px}
.original-plan .hero-backdrop img{object-position:72% center}
.original-plan .hero-backdrop::after{background:linear-gradient(180deg,rgba(7,23,37,.7),rgba(7,23,37,.54) 53%,rgba(7,23,37,.35) 72%,#071725)}
.hero-trust{font-size:.75rem;gap:10px 16px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr}
.hero-trust .icon{width:15px;height:15px}
.original-plan .hero-actions .button{font-size:.875rem;padding-inline:14px}
.original-plan .hero-bottom>p{font-size:.8125rem}
.services-section{padding-block:72px 80px}
.service-guide{grid-template-columns:1fr 1fr;gap:40px 20px}
.service-guide-item:nth-child(even){margin-top:32px}
.service-guide-item .photo{height:230px}
.service-guide-category{font-size:.6875rem;margin-top:16px}
.service-guide-item h3{font-size:1.0625rem;line-height:1.6;margin-top:10px}
.service-guide-item>p{font-size:.75rem;margin-top:12px;line-height:1.8}
.service-guide-item .generated-label{font-size:.5625rem}
.service-guide-item .photo figcaption{left:8px;right:8px;bottom:8px}
.service-guide-arrow{margin-top:8px}
.original-plan .price-row h3{font-size:1.0625rem}
.price-notice{font-size:.875rem;margin-top:32px}
.original-plan .zero-policy{align-items:flex-start}
.price-clarity{font-size:1rem!important;padding:0!important}
.original-plan .object-layout{grid-template-columns:1fr;gap:36px}
.original-plan .object-media{position:static}
.original-plan .object-photo{height:440px}
.original-plan .object-copy{grid-row:1}
.original-plan .object-copy h2{font-size:1.875rem}
.original-plan .object-ad-copy{font-size:.9375rem}
.original-plan .object-ad-copy br{display:none}
.object-details{gap:24px}
.object-details h3{font-size:1.0625rem}.object-details p{font-size:.9375rem}
.object-keyline{font-size:1.0625rem;margin-top:28px}
.replacement-schedule strong{font-size:.9375rem}.replacement-schedule p{font-size:.8125rem}
.original-plan .replacement-layout{display:flex;flex-direction:column;gap:32px}
.original-plan .replacement-choices{padding-top:0;gap:4px}
.original-plan .replacement-media-group{width:100%}
.original-plan .replacement-title{font-size:1.25rem}
.original-plan .replacement-stage{height:420px}
.original-plan .replacement-stage-number{font-size:5rem}
.replacement-details{margin-top:24px}
.replacement-detail-panel dl>div{grid-template-columns:86px minmax(0,1fr)}
.replacement-detail-panel dd{font-size:.875rem}.replacement-endline{font-size:.9375rem;margin-top:32px}
.building-feature,.commercial-layout{grid-template-columns:1fr;gap:36px}
.building-media .photo{height:440px}
.detailed-task-list{gap:32px}.detailed-task-list h3{font-size:1.1875rem}.detailed-task-list p{font-size:.9375rem;line-height:1.85}
.inspection-compare{padding:28px 24px;margin-top:48px;gap:32px}
.compare-heading .eyebrow{font-size:.75rem}
.compare-heading h3{font-size:1.375rem}.compare-heading h3 br{display:block}
.compare-stage{grid-template-columns:1fr;gap:32px}
.compare-stage h4{margin:12px 0 16px;font-size:1.125rem}
.compare-stage li{font-size:.875rem}
.commercial-media .photo{height:420px}
.business-support{grid-template-columns:1fr;gap:28px;margin-top:48px}
.business-support-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 20px}
.business-support-item>span{grid-row:1/3;padding-top:4px}
.business-support-item h3{font-size:1.0625rem;margin:0}
.business-support-item p{font-size:.875rem;margin-top:8px;grid-column:2}
.commercial-endline{font-size:1.375rem;margin-top:48px}
.original-plan .equipment-copy{padding:0}
.original-plan .equipment-photo{height:440px;width:85%}
.original-plan .equipment-list{gap:36px}
.original-plan .equipment-detail h3{font-size:1.25rem}
.original-plan .equipment-detail .equipment-purpose{font-size:.9375rem}
.original-plan .equipment-detail p{font-size:.9375rem}
.original-plan .process-sticky h2{font-size:1.875rem}
.original-plan .process-list{gap:48px}
.original-plan .process-list>li>h3{font-size:1.375rem}
.original-plan .process-list>li>p{font-size:.9375rem}
.original-plan .process-list .step-number{font-size:1.125rem;margin-bottom:12px}
.original-plan .process-list .step-points li{font-size:.8125rem}
.process-step-photo{height:300px;margin-top:24px}
.record-panel{grid-template-columns:1fr;gap:32px}
.record-photo{height:440px}
.record-copy .eyebrow{font-size:.75rem;margin-bottom:12px}
.record-copy h3{font-size:1.5rem;margin-bottom:28px}
.record-copy dl{gap:20px}
.record-copy dl>div{grid-template-columns:80px minmax(0,1fr);gap:16px}
.record-copy dd{font-size:.9375rem}
.record-choices{gap:4px 20px;margin-top:32px}
.record-choice{font-size:.875rem;grid-template-columns:18px minmax(0,1fr);gap:8px}
.record-choice>span{font-size:.6875rem}
.original-plan .review-section .section-topline{flex-direction:column;align-items:flex-start}
.original-plan .review-controls{align-self:flex-end}
.original-plan .review-section h2{font-size:1.75rem}
.original-plan .faq-layout{grid-template-columns:1fr}
.contact-description{font-size:.9375rem;margin-top:24px}
.original-plan .contact-layout h2{font-size:1.75rem}
.contact-description br{display:none}
.contact-scope{font-size:.9375rem}
.original-plan .contact-actions{flex-wrap:wrap}
.original-plan .contact-actions .button{flex:1 1 150px}
}
@media(max-width:374px){
.original-plan .hero-copy h1{font-size:1.875rem}
.original-plan .hero-content{padding-top:128px}
.original-plan .hero-actions .button{font-size:.8125rem;padding-inline:12px}
.hero-trust{grid-template-columns:1fr;gap:8px}
.service-guide{gap:32px 16px}.service-guide-item .photo{height:200px}
.service-guide-item h3{font-size:1rem}
.original-plan .object-copy h2{font-size:1.75rem}
.original-plan .object-photo{height:360px}
.original-plan .replacement-stage{height:360px}
.replacement-detail-panel dl>div,.record-copy dl>div{grid-template-columns:1fr;gap:4px}
.building-media .photo,.commercial-media .photo{height:360px}
.inspection-compare{padding:24px 20px}
.original-plan .equipment-photo{width:100%;height:400px}
.original-plan .process-sticky h2{font-size:1.75rem}
.process-step-photo{height:260px}.record-photo{height:380px}
}

.header-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;background:#7fdcff;color:#071725;font-size:.875rem;font-weight:600;line-height:1.3;border-radius:4px;white-space:nowrap}
.header-call:hover{background:#7fdcff}
.original-plan .record-choices{margin-top:0;margin-bottom:32px}

/* V6: customer-approved advertising must be conspicuous, with rounded imagery. */
:root{--dx-radius-image:24px;--dx-radius-box:24px;--dx-radius-control:12px}
.original-plan .photo,.original-plan .replacement-stage,.original-plan .record-photo{border-radius:var(--dx-radius-image);overflow:hidden}
.original-plan .hero-backdrop .photo{border-radius:0}
.original-plan .button,.original-plan .header-call,.photo-open{border-radius:var(--dx-radius-control)}
.original-plan .inspection-compare,.original-plan details,.original-plan .photo-dialog{border-radius:var(--dx-radius-box)}
.original-plan .hero-section{height:auto;min-height:100svh;max-height:none}
.original-plan .hero-content{height:auto;min-height:inherit;padding-top:124px;padding-bottom:28px;justify-content:flex-start;gap:28px}
.original-plan .hero-copy{max-width:1000px;margin:0}
.original-plan .hero-copy h1{font-size:clamp(3rem,4.4vw,4rem);line-height:1.25;margin-top:20px}
.hero-keyoffers{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(660px,100%)}
.hero-guarantee{display:flex;align-items:center;gap:12px;line-height:1;color:#d4eaff}
.hero-guarantee>span{font-size:1.125rem;font-weight:500}
.hero-guarantee>strong{font-size:3rem;font-weight:650;letter-spacing:-.05em;color:var(--dx-accent)}
.hero-guarantee>strong>span{font-size:1.375rem;margin-left:4px}
.hero-arrival{display:flex;align-items:center;gap:14px;line-height:1.2}
.hero-arrival>span{font-size:.8125rem;color:#d4eaff;text-align:right}
.hero-arrival>span b{display:block;color:#fff;font-size:1rem;margin-bottom:4px;font-weight:600}
.hero-arrival>strong{font-size:3rem;letter-spacing:-.05em;font-weight:650;color:var(--dx-accent)}
.hero-arrival>strong>span{font-size:1.25rem;margin-left:4px}
.hero-replacement{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:22px;line-height:1.5}
.hero-replacement strong{font-size:1.25rem;font-weight:550;color:#fff}
.hero-replacement>span{font-size:1rem;color:#d5e7f5}
.hero-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:660px;margin-top:24px}
.hero-price-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 10px;padding:16px 20px;background:rgba(15,42,65,.92);border-radius:18px;transition:background .25s,transform .25s}
.hero-price-item>.icon{grid-row:1/3;color:#7fdcff;width:24px;height:24px}
.hero-price-name{font-size:.8125rem;line-height:1.4;color:#d5e7f5}
.hero-price-item>strong{font-size:2.25rem;font-weight:650;letter-spacing:-.04em;line-height:1.2;color:#fff}
.hero-price-item>strong>span{font-size:1rem;margin-left:4px}
.hero-price-item>small{grid-column:2;font-size:.6875rem;color:#b9cee0;line-height:1.4}
.hero-price-item:hover{background:#224a6d;transform:translateY(-4px)}
.original-plan .hero-actions{margin-top:24px}
.original-plan .hero-trust{margin-top:20px;font-size:.875rem;gap:12px 28px}
.original-plan .hero-bottom{margin-top:auto}
.dispatch-message{display:flex;align-items:center;gap:16px}
.dispatch-icon{display:grid;place-items:center;width:44px;height:44px;background:#1c405f;border-radius:50%;color:var(--dx-accent)}
.dispatch-message>p{display:flex;align-items:center;gap:24px;color:#d7e8f7;font-size:.9375rem}
.dispatch-message>p>strong{color:#fff;font-size:1.125rem;font-weight:550}
.dispatch-message>p>span{display:flex;align-items:center;gap:12px}
.dispatch-message b{color:var(--dx-accent);font-size:2rem;font-weight:650;line-height:1}
.dispatch-message b>span{font-size:1rem;margin-left:3px}
.original-plan .price-top{position:relative;display:block}
.price-lowest{display:inline-flex;align-items:center;padding:9px 16px;border-radius:99px;background:#174e7d;color:#fff;font-size:1rem;font-weight:550;margin-bottom:24px}
.original-plan .price-section .zero-policy>p:first-child{font-size:1.5rem}
.original-plan .price-section .zero-policy strong{font-size:5.5rem}
.original-plan .price-row{padding:28px;background:rgba(255,255,255,.34);border-radius:24px}
.original-plan .price strong{font-weight:600}
.original-plan .object-media{position:static;display:flex;flex-direction:column;gap:24px}
.original-plan .object-photo{height:500px}
.object-items-photo{height:280px}
.object-items-photo img{height:100%;object-fit:cover}
.original-plan .object-ad-copy{font-size:1.125rem;line-height:1.85;color:#d5e7f5}
.original-plan .warning-note{display:inline-flex;background:#173953;padding:14px 20px;border-radius:14px;margin-bottom:20px;align-items:center}
.original-plan .warning-note>.icon{margin-top:0}
.original-plan .warning-note strong{font-size:1.125rem;color:#d5eaff}
.suction-promise{display:flex;flex-direction:column;gap:8px;margin-bottom:36px}
.suction-promise>span{font-size:1.0625rem;color:#c6d9e9}
.suction-promise>strong{font-size:2.75rem;font-weight:600;line-height:1.3;letter-spacing:-.05em}
.suction-promise mark{color:var(--dx-accent);position:relative;font-weight:650}
.suction-promise mark::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .6s .3s var(--dx-ease)}
.suction-promise.is-visible mark::after{transform:scaleX(1)}
.original-plan .replacement-schedule{background:#1b405f;border-radius:20px;padding:24px;flex-basis:300px}
.original-plan .replacement-schedule strong{font-size:1.375rem;line-height:1.5;color:#c9e6ff}
.original-plan .replacement-section .section-heading{max-width:740px}
.original-plan .replacement-title{font-weight:600}
.original-plan .replacement-choice{padding:18px 16px;border-radius:16px}
.original-plan .replacement-choice.is-active{background:rgba(148,206,255,.08)}
.original-plan .detailed-task-list h3{font-size:1.5rem;color:#e8f4ff;font-weight:550}
.original-plan .business-support-item{background:#15344f;border-radius:22px;padding:28px}
.original-plan .equipment-photo{height:420px;width:100%}
.equipment-tools-photo{height:240px;margin-top:24px}
.equipment-tools-photo img{height:100%;object-fit:cover}
.original-plan .record-choice{border-radius:14px;padding:16px}
.original-plan .record-choice.is-active{background:#15344f}
@media(max-width:1023px){
.original-plan .hero-copy h1{font-size:3.5rem}
.original-plan .hero-content{padding-top:116px}
.original-plan .price-row{padding:24px}
.original-plan .replacement-schedule{flex-basis:auto;max-width:100%}
.original-plan .business-support{gap:24px}
.original-plan .business-support-item{padding:24px}
.original-plan .detailed-task-list h3{font-size:1.3125rem}
}
@media(max-width:767px){
:root{--dx-radius-image:20px;--dx-radius-box:20px;--dx-radius-control:12px}
.original-plan .hero-section{min-height:calc(100svh - var(--dx-fixedbar-height))}
.original-plan .hero-content{padding-top:100px;padding-bottom:24px;gap:28px}
.original-plan .hero-copy h1{font-size:clamp(1.625rem,7vw,2rem);line-height:1.35;margin-top:20px}
.hero-keyoffers{gap:20px}
.hero-guarantee{gap:8px}
.hero-guarantee>span{font-size:.875rem}
.hero-guarantee>strong{font-size:2.5rem}
.hero-guarantee>strong>span{font-size:1rem}
.hero-arrival{gap:8px}
.hero-arrival>span{font-size:.625rem}
.hero-arrival>span b{font-size:.875rem;margin-bottom:4px}
.hero-arrival>strong{font-size:2.5rem}
.hero-arrival>strong>span{font-size:.875rem;margin-left:2px}
.hero-replacement{margin-top:18px;flex-direction:column;align-items:flex-start;gap:4px}
.hero-replacement strong{font-size:1.0625rem}
.hero-replacement>span{font-size:.875rem}
.hero-price-grid{gap:8px;margin-top:20px}
.hero-price-item{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:14px 12px;border-radius:16px}
.hero-price-item>.icon{display:none}
.hero-price-name{font-size:.75rem;letter-spacing:-.04em}
.hero-price-item>strong{font-size:1.875rem;white-space:nowrap}
.hero-price-item>strong>span{font-size:.8125rem;margin-left:2px}
.hero-price-item>small{font-size:.625rem}
.original-plan .hero-actions{margin-top:20px;gap:8px}
.original-plan .hero-actions .button{font-size:.8125rem;padding:14px 12px;gap:8px;min-height:48px}
.original-plan .hero-trust{display:flex;flex-wrap:wrap;font-size:.6875rem;gap:10px 16px;margin-top:18px}
.original-plan .hero-trust li{gap:5px}
.original-plan .hero-trust .icon{width:14px;height:14px}
.dispatch-message{gap:12px}
.dispatch-icon{width:36px;height:36px}
.dispatch-message>p{font-size:.8125rem;gap:16px}
.dispatch-message>p>strong{font-size:.9375rem}
.dispatch-message>p>span{gap:8px}
.dispatch-message b{font-size:1.5rem}
.dispatch-message b>span{font-size:.8125rem}
.original-plan .price-row{padding:24px 20px}
.price-lowest{font-size:.875rem;padding:8px 14px}
.original-plan .price-section .zero-policy>p:first-child{font-size:1.25rem}
.original-plan .price-section .zero-policy strong{font-size:4.5rem}
.original-plan .object-photo{height:420px}
.object-items-photo{height:250px}
.original-plan .object-ad-copy{font-size:1rem}
.original-plan .warning-note{padding:12px 16px}
.original-plan .warning-note strong{font-size:1rem}
.suction-promise>strong{font-size:2.25rem}
.suction-promise>span{font-size:1rem}
.original-plan .replacement-schedule{padding:20px;width:100%}
.original-plan .replacement-schedule strong{font-size:1.25rem}
.original-plan .replacement-choice{padding:16px 12px}
.original-plan .business-support-item{padding:24px}
.original-plan .detailed-task-list h3{font-size:1.25rem}
.original-plan .equipment-photo{height:420px;width:100%}
.equipment-tools-photo{height:220px}
.original-plan .record-choices{gap:8px}
.original-plan .record-choice{padding:14px 12px}
}
@media(max-width:374px){
.original-plan .hero-content{padding-top:92px}
.original-plan .hero-copy h1{font-size:1.5rem}
.hero-keyoffers{gap:12px}
.hero-guarantee>span{font-size:.8125rem}
.hero-guarantee>strong,.hero-arrival>strong{font-size:2.125rem}
.hero-arrival>span{font-size:.5625rem}
.hero-arrival>span b{font-size:.75rem}
.hero-price-item{padding:12px 9px}
.hero-price-name{font-size:.6875rem}
.hero-price-item>strong{font-size:1.625rem}
.hero-price-item>strong>span{font-size:.75rem}
.original-plan .hero-actions .button{font-size:.75rem;padding-inline:10px}
.hero-replacement strong{font-size:1rem}
.dispatch-message>p{gap:10px}
.dispatch-message>p>strong{font-size:.8125rem}
.dispatch-message>p>span{font-size:.6875rem}
.original-plan .object-photo{height:360px}
.object-items-photo{height:220px}
.suction-promise>strong{font-size:2rem}
.original-plan .price-section .zero-policy strong{font-size:3.75rem}
}

.original-plan .hero-trust{font-size:1rem;font-weight:500;gap:12px 24px}
.original-plan .hero-trust li{padding:8px 12px;background:rgba(10,34,54,.72);border-radius:10px}
@media(max-width:767px){.original-plan .hero-trust{font-size:.8125rem;gap:8px;margin-top:16px}.original-plan .hero-trust li{padding:7px 9px;gap:5px}}

.original-plan .generated-label{border-radius:6px}

/* V7: restore the pipe hero; give each selling point its own service context. */
.original-plan .hero-section{min-height:min(960px,100svh)}
.original-plan .hero-content{min-height:inherit;padding-top:160px;padding-bottom:40px;justify-content:center;gap:64px}
.original-plan .hero-copy{max-width:1100px;margin-block:auto}
.original-plan .hero-copy>.eyebrow{font-size:.875rem;letter-spacing:.03em;margin-bottom:32px;color:#c9dfef}
.original-plan .hero-copy h1{font-size:clamp(3.25rem,5vw,4.5rem);line-height:1.3;margin:0}
.original-plan .hero-description{font-size:1.125rem;margin-top:28px}
.original-plan .hero-actions{margin-top:36px}
.original-plan .hero-backdrop img{object-position:66% center}
.original-plan .hero-backdrop::after{background:linear-gradient(90deg,rgba(3,15,26,.44),rgba(4,20,33,.18) 52%,rgba(4,20,33,0)),linear-gradient(0deg,#071725,transparent 24%,transparent 85%,rgba(7,23,37,.2))}
.original-plan .hero-bottom{width:100%;margin-top:0}
.original-plan .hero-scope{font-size:.875rem;color:#b5cadb}
.original-plan .hero-backdrop figcaption{bottom:40px;right:var(--dx-gutter)}
.process-dispatch{margin-top:32px;padding:24px 28px;background:rgba(255,255,255,.38);border-radius:var(--dx-radius-box);max-width:360px;color:#0b2942}
.process-engineer{display:flex;align-items:center;gap:8px;font-size:.875rem}
.process-engineer .icon{width:18px;height:18px}
.process-dispatch-title{font-size:1.25rem;font-weight:600;margin-top:20px}
.process-eta{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.9375rem;margin-top:8px}
.process-eta strong{font-size:3.5rem;font-weight:650;letter-spacing:-.05em;line-height:1.15}
.process-eta strong span{font-size:1.25rem;margin-left:4px}
.original-plan .process-indicator{margin-top:36px}
@media(max-width:1023px){.original-plan .hero-copy h1{font-size:3.5rem}.original-plan .hero-content{padding-top:136px;gap:48px}.original-plan .hero-backdrop figcaption{bottom:36px}.process-dispatch{padding:24px}.process-eta strong{font-size:3rem}}
@media(max-width:767px){
.original-plan .hero-section{min-height:max(680px,calc(100svh - var(--dx-fixedbar-height)))}
.original-plan .hero-content{padding-top:136px;padding-bottom:28px;gap:96px;justify-content:flex-start}
.original-plan .hero-copy{margin-block:0;max-width:100%}
.original-plan .hero-copy>.eyebrow{font-size:.75rem;margin-bottom:24px;letter-spacing:0}
.original-plan .hero-copy h1{font-size:clamp(1.875rem,6.9vw,2.75rem);line-height:1.4}
.original-plan .hero-description{font-size:.9375rem;margin-top:24px;max-width:270px;line-height:1.8}
.original-plan .hero-actions{margin-top:28px;gap:8px}
.original-plan .hero-actions .button{font-size:.8125rem;padding:14px 12px;gap:8px;min-height:48px}
.original-plan .hero-backdrop img{object-position:63% center}
.original-plan .hero-backdrop::after{background:linear-gradient(180deg,rgba(7,23,37,.4),rgba(7,23,37,.5) 40%,rgba(7,23,37,.12) 70%,#071725),linear-gradient(90deg,rgba(7,23,37,.45),transparent)}
.original-plan .hero-bottom{margin-top:auto}
.original-plan .hero-scope{font-size:.75rem}
.original-plan .hero-backdrop figcaption{bottom:28px;right:20px}
.process-dispatch{max-width:none;margin-top:28px;padding:24px}
.process-dispatch-title{margin-top:16px}
.process-eta{max-width:290px}
}
@media(max-width:374px){.original-plan .hero-content{padding-top:124px}.original-plan .hero-copy h1{font-size:1.625rem}.original-plan .hero-copy>.eyebrow{font-size:.6875rem}.original-plan .hero-actions .button{font-size:.75rem;padding-inline:10px}.original-plan .hero-description{font-size:.875rem}.original-plan .hero-scope{font-size:.6875rem}}

/* V8 · clearer shared UI and a shorter, flowing photographic hero. */
:root{--dx-accent:#7fdcff;--dx-light:#e2f2fd}
.brand{letter-spacing:.055em;font-weight:650;gap:12px}
.brand-symbol{width:30px;height:32px;border:0;border-radius:0;transform:none;flex-shrink:0;overflow:visible}
.site-header .header-inner{gap:24px}
.desktop-nav{gap:24px;font-size:.8125rem;align-items:center}
.desktop-nav>a::after,.nav-trigger::after{height:1px;bottom:6px}
.nav-group{position:relative}
.nav-trigger{display:flex;align-items:center;gap:5px;background:none;font:inherit;padding:12px 0;position:relative;white-space:nowrap}
.nav-trigger>.icon{height:12px;width:12px;transform:rotate(90deg);transition:transform .2s}
.nav-trigger[aria-expanded="true"]>.icon{transform:rotate(-90deg)}
.nav-trigger::after{content:'';position:absolute;left:0;right:0;background:var(--dx-accent);transform:scaleX(0);transition:transform .25s}
.nav-group.is-current .nav-trigger::after,.nav-trigger[aria-expanded="true"]::after{transform:scaleX(1)}
.nav-group.is-current .nav-trigger,.nav-trigger[aria-expanded="true"]{color:var(--dx-accent)}
.nav-dropdown{position:absolute;top:calc(100% + 12px);left:-20px;width:210px;padding:12px;background:#102b42;border-radius:16px;box-shadow:0 16px 36px #0004}
.desktop-nav .nav-dropdown a{display:block;padding:12px;font-size:.875rem;border-radius:8px}
.desktop-nav .nav-dropdown a::after{display:none}
.nav-dropdown a:hover,.nav-dropdown a[aria-current]{background:#20425d}
.header-call{background:#7fdcff;color:#071725;font-size:.8125rem;letter-spacing:0;padding:12px 16px;gap:8px}
.button .icon,.header-call .icon{width:21px;height:21px;stroke-width:1.65}
.original-plan .eyebrow{display:table;max-width:100%;padding:8px 16px;background:#18364d;color:#d7edfc;border-radius:100px;font-size:.8125rem;line-height:1.6;letter-spacing:.015em;margin-bottom:24px}
.original-plan .light-section .eyebrow{background:#c4e2f6;color:#153e61}
.original-plan .hero-copy>.eyebrow{background:rgba(20,46,65,.8);color:#e2f2fd;padding:8px 16px;font-size:.8125rem;letter-spacing:0}
.original-plan .section-heading em,.original-plan .contact-layout h2 em,.original-plan .hero-copy h1 em{text-emphasis:filled circle;text-emphasis-position:over right;-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:over right}
.original-plan .section-heading em::after{display:none}
.hero-title-line{overflow:visible}
.draw-emphasis svg{display:none}
.light-section{--dx-accent:#174e78;--dx-sub:#35566d}
.original-plan .hero-section{min-height:0;height:auto;max-height:none}
.original-plan .hero-content{min-height:clamp(620px,82svh,820px);padding-top:160px;padding-bottom:30px;gap:32px}
.original-plan .hero-copy{margin-block:auto;max-width:1050px}
.original-plan .hero-copy h1{font-size:clamp(3rem,4.65vw,4.25rem);line-height:1.45}
.original-plan .hero-copy>.eyebrow{margin-bottom:28px}
.original-plan .hero-description{font-size:1.0625rem;line-height:1.8;margin-top:20px}
.original-plan .hero-actions{margin-top:28px}
.original-plan .hero-backdrop img{transform:none!important;filter:saturate(.7) contrast(.92) brightness(.92)}
.original-plan .hero-backdrop::after{background:linear-gradient(90deg,rgba(3,15,26,.55),rgba(4,20,33,.2) 56%,transparent),linear-gradient(0deg,#071725 0%,transparent 20%,transparent 88%,rgba(7,23,37,.2))}
.original-plan .hero-bottom{justify-content:center;position:relative;min-height:44px;margin:0}
.scroll-cue{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:48px;gap:3px;color:#dfF3ff}
.scroll-cue>span{height:20px;width:1px;background:currentColor;transform-origin:top;animation:scroll-line 1.8s ease-in-out infinite}
.scroll-cue>.icon{height:18px;width:18px;transform:rotate(90deg);animation:scroll-arrow 1.8s ease-in-out infinite}
@keyframes scroll-line{0%,100%{transform:scaleY(.4);opacity:.3}50%{transform:scaleY(1);opacity:1}}
@keyframes scroll-arrow{0%,100%{transform:translateY(-3px) rotate(90deg);opacity:.45}50%{transform:translateY(3px) rotate(90deg);opacity:1}}
.water-flow{position:absolute;inset:0;width:100%;height:100%;opacity:0;filter:saturate(.7) contrast(.92) brightness(.92);pointer-events:none}
.water-flow.is-ready{opacity:1}
.flow-toggle{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(10,32,49,.66);color:#d6efff}
.flow-toggle>.icon{width:18px;height:18px}
.flow-toggle .play-shape{display:none}
.flow-toggle[aria-pressed="true"] .pause-shape{display:none}
.flow-toggle[aria-pressed="true"] .play-shape{display:block}
.flow-toggle:disabled{display:none}
.original-plan .services-section{padding-top:64px}
.mobile-contactbar{display:flex;position:fixed;inset:auto 24px 24px auto;z-index:50;width:190px;flex-direction:column;gap:8px;padding:0;background:none;backdrop-filter:none}
.mobile-contactbar>.button{min-height:52px;font-size:.875rem;padding:14px 16px;gap:8px;box-shadow:0 4px 16px #0002}
.mobile-contactbar>.button-secondary{background:#234a65;color:#f5fbff}
.floating-top{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;align-self:flex-end;color:#e2f3ff;background:#163750;border-radius:12px;font-size:.5625rem;gap:1px;line-height:1.2;box-shadow:0 4px 16px #0002}
.floating-top>.icon{width:18px;height:18px;transform:rotate(-90deg)}
.original-plan .site-footer{padding-bottom:100px}
@media(max-width:1199px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;margin-left:auto}.mobile-contactbar{inset:auto 0 0;width:auto;display:grid;grid-template-columns:3fr 2fr;padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(7,23,37,.97);backdrop-filter:blur(12px)}.mobile-contactbar>.button{min-height:48px;font-size:.875rem;padding:12px;box-shadow:none}.floating-top{position:absolute;right:20px;bottom:calc(100% + 12px);width:44px;height:44px}.site-footer{padding-bottom:calc(var(--dx-fixedbar-height) + 32px)}}
@media(max-width:1023px){.original-plan .hero-copy h1{font-size:3.25rem}.original-plan .hero-content{min-height:clamp(600px,80svh,760px);padding-top:128px}}
@media(max-width:767px){
.brand{font-size:1.25rem;gap:10px;letter-spacing:.05em}.brand-symbol{width:26px;height:28px}
.original-plan .eyebrow{font-size:.75rem;padding:7px 13px;line-height:1.7;margin-bottom:24px}
.original-plan .hero-content{min-height:clamp(560px,76svh,690px);padding-top:112px;padding-bottom:20px;gap:32px}
.original-plan .hero-copy{margin-block:0}
.original-plan .hero-copy>.eyebrow{font-size:.6875rem;padding:7px 12px;margin-bottom:24px}
.original-plan .hero-copy h1{font-size:clamp(1.75rem,6.7vw,2.75rem);line-height:1.55}
.original-plan .hero-description{font-size:.875rem;line-height:1.85;margin-top:20px;max-width:300px}
.original-plan .hero-actions{gap:8px;margin-top:24px}
.original-plan .hero-actions .button{font-size:.8125rem;min-height:48px;padding:14px 12px;gap:8px}
.original-plan .hero-actions .icon{width:18px;height:18px}
.original-plan .hero-backdrop::after{background:linear-gradient(180deg,rgba(7,23,37,.26),rgba(7,23,37,.58) 42%,rgba(7,23,37,.2) 74%,#071725),linear-gradient(90deg,rgba(7,23,37,.25),transparent)}
.original-plan .hero-bottom{margin-top:auto}
.original-plan .services-section{padding-top:32px}
.mobile-contactbar{gap:8px;padding-inline:12px;grid-template-columns:1fr 1fr}
.mobile-contactbar>.button{font-size:.8125rem;padding:12px 8px;gap:6px}
.mobile-contactbar>.button .icon{width:18px;height:18px}
.original-plan .site-footer{padding-bottom:calc(var(--dx-fixedbar-height) + 32px)}
}
@media(max-width:374px){.original-plan .hero-copy h1{font-size:1.5rem}.original-plan .hero-actions .button{font-size:.75rem;padding-inline:10px;gap:6px}.original-plan .hero-content{padding-top:104px;min-height:570px}.original-plan .hero-description{font-size:.8125rem}.mobile-contactbar>.button{font-size:.75rem}.brand{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){.water-flow{display:none}.scroll-cue>span,.scroll-cue>.icon{animation:none}.flow-toggle{display:none}}

/* Small optical dots keep emphasis without expanding line boxes. */
.original-plan .section-heading em,.original-plan .contact-layout h2 em,.original-plan .hero-copy h1 em{text-emphasis:none;-webkit-text-emphasis:none;position:relative;display:inline-block}
.original-plan .section-heading em::before,.original-plan .contact-layout h2 em::before,.original-plan .hero-copy h1 em::before{content:'';position:absolute;left:0;right:0;top:-.08em;height:7px;background:radial-gradient(circle at 25% 50%,currentColor 0 2.5px,transparent 3px),radial-gradient(circle at 75% 50%,currentColor 0 2.5px,transparent 3px);pointer-events:none}
@media(max-width:767px){.original-plan .section-heading em::before,.original-plan .contact-layout h2 em::before,.original-plan .hero-copy h1 em::before{top:-.12em;height:5px;background:radial-gradient(circle at 25% 50%,currentColor 0 1.8px,transparent 2.2px),radial-gradient(circle at 75% 50%,currentColor 0 1.8px,transparent 2.2px)}}

.menu-open .floating-top{display:none}

.compact-nav .desktop-nav,.compact-nav .header-contact{display:none}.compact-nav .menu-toggle{display:flex;margin-left:auto}

/* V9 · five direct destinations and a grouped complete menu. */
.site-header .header-inner{gap:20px}
.desktop-nav{gap:20px;white-space:nowrap}
.site-header .menu-toggle{display:inline-flex;width:auto;min-height:44px;min-width:44px;flex-shrink:0;gap:10px;padding:10px 14px;border:1px solid #7fdcff40;border-radius:12px;font:inherit;font-size:.8125rem;white-space:nowrap;transition:background .2s,border-color .2s}
.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:#18364d;border-color:#7fdcff80}
.menu-toggle .icon{width:21px;height:21px}
.all-menu{position:fixed;inset:var(--dx-header-h) 0 0;z-index:60;overflow-y:auto;overscroll-behavior:contain;background:#071725;padding:32px 0 max(40px,env(safe-area-inset-bottom));scrollbar-gutter:stable}
.all-menu[hidden]{display:none}
.all-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px}
.all-menu-heading h2{font-size:1.75rem;font-weight:600;line-height:1.4;letter-spacing:-.04em}
.all-menu-heading p{font-size:.9375rem;color:#adc2d2;margin-top:10px;line-height:1.7}
.all-menu-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#18364d;color:#e2f2fd}
.all-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px}
.all-menu-group{min-width:0}
.all-menu-group h3{margin:0;font-size:1.1875rem;font-weight:600}
.all-menu-group h3>a{display:flex;align-items:center;gap:10px;min-height:48px;color:#e2f2fd;line-height:1.6}
.all-menu-group h3>a>span{font-size:.75rem;font-weight:500;color:#8fbbd7;letter-spacing:.04em}
.all-menu-group h3 .icon{width:18px;height:18px;margin-left:auto}
.all-menu-links{display:grid;gap:2px;margin-top:8px;padding:8px 12px;background:#10283b;border-radius:16px}
.all-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 4px;font-size:.9375rem;color:#c5d3dd;line-height:1.6;overflow-wrap:anywhere}
.all-menu-links .icon{width:15px;height:15px;flex-shrink:0;opacity:.5}
.all-menu a:hover{color:#fff}
.all-menu a:hover .icon{opacity:1;transform:translateX(3px)}
.all-menu a .icon{transition:transform .2s,opacity .2s}
.all-menu-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.all-menu-footer>a{display:flex;align-items:center;gap:24px;padding:12px 18px;min-height:48px;border:1px solid #7fdcff40;border-radius:12px;color:#d7edfc;font-size:.875rem}
.all-menu-footer .icon{width:18px;height:18px}
.section-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.section-shortcuts a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #7fdcff40;border-radius:100px;font-size:.875rem;line-height:1.5}
.section-shortcuts a[aria-current]{background:#7fdcff;color:#071725;border-color:transparent}
.section-shortcuts .icon{width:16px;height:16px}
.light-section .section-shortcuts a{border-color:#153e6140;color:#153e61}
.light-section .section-shortcuts a[aria-current]{background:#153e61;color:#fff}
@media(min-width:1200px) and (max-width:1399px){.header-contact{display:none}}
@media(max-width:1199px){.site-header .menu-toggle{margin-left:auto}.all-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}}
@media(max-width:767px){.site-header .header-inner{gap:12px}.site-header .menu-toggle{padding:8px 10px;gap:8px;font-size:.75rem}.all-menu{padding-top:24px}.all-menu-heading{margin-bottom:24px}.all-menu-heading h2{font-size:1.5rem}.all-menu-heading p{font-size:.875rem}.all-menu-grid{grid-template-columns:minmax(0,1fr);gap:24px}.all-menu-group h3{font-size:1.125rem}.all-menu-links a{font-size:.9375rem}.all-menu-footer{flex-direction:column;margin-top:28px}.all-menu-footer>a{justify-content:space-between}.section-shortcuts{gap:8px;margin-bottom:24px}.section-shortcuts a{font-size:.8125rem;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.all-menu a .icon{transition:none}}

/* V11: centered overview sections, readable detail layouts, photographic closing CTA. */
.original-plan .centered-section .section-heading{text-align:center;margin-inline:auto}
.original-plan .centered-section .section-heading h2,.original-plan .centered-section .section-description{margin-inline:auto}
.original-plan .centered-section .section-heading>.eyebrow{margin-inline:auto}
.original-plan .centered-section .section-topline{flex-direction:column;align-items:center;gap:28px}
.original-plan .centered-section .section-topline .section-heading{margin-inline:auto}
.original-plan .centered-section .review-controls{align-self:center}
.original-plan .price-section .price-top{text-align:center}
.original-plan .price-section .section-shortcuts{justify-content:center}
.original-plan .price-section .price-row{text-align:center}
.original-plan .price-section .price-notice{text-align:center;margin-inline:auto;max-width:850px}
.original-plan .price-section .zero-policy{justify-content:center;gap:64px}
.original-plan .price-section .zero-policy .price-clarity{text-align:left}
.original-plan .commercial-section .business-support-item{text-align:center}
.original-plan .commercial-section .commercial-endline{text-align:center}
.original-plan .contact-impact{isolation:isolate;overflow:hidden;position:relative;margin:24px 24px 0;border-radius:32px;background:#061422;padding:112px 0 100px;min-height:740px;color:#f4f9fc}
.contact-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}
.contact-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.contact-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,25,.25),rgba(4,15,25,.16) 50%,rgba(4,15,25,.42)),radial-gradient(ellipse at 50% 45%,rgba(4,15,25,.18),transparent 80%)}
.original-plan .contact-impact .contact-layout{align-items:center;gap:36px;text-align:center;position:relative;z-index:1}
.contact-headline{width:100%;max-width:1000px}
.original-plan .contact-impact .eyebrow{margin-inline:auto;background:#7fdcff17;border:1px solid #7fdcff44;color:#e2f2fd;padding:8px 20px;margin-bottom:28px}
.original-plan .contact-impact h2{font-size:clamp(2.75rem,5.8vw,5.5rem);font-weight:600;line-height:1.25;letter-spacing:-.055em;text-wrap:balance}
.original-plan .contact-impact h2>span{display:block;margin-bottom:20px;font-size:clamp(1rem,1.7vw,1.375rem);font-weight:450;line-height:1.7;letter-spacing:-.02em;color:#d3e4ef}
.original-plan .contact-impact h2 em{color:#7fdcff;font-style:normal}
.contact-impact .contact-description{margin:24px auto 0;max-width:640px;color:#d0dfea;line-height:1.9;font-size:1.0625rem}
.contact-impact .contact-copy{width:100%;max-width:900px}
.contact-impact .contact-number{font-size:clamp(2rem,8.5vw,7.5rem);font-weight:550;letter-spacing:-.04em;line-height:1.1;color:#fff;white-space:nowrap;overflow-wrap:normal;text-shadow:0 4px 36px #020a1255}
.contact-impact .contact-number:hover{color:#7fdcff}
.contact-impact .contact-copy>.contact-availability{margin:20px 0 0;color:#c5d9e6;font-size:.9375rem}
.contact-impact .contact-actions{justify-content:center;margin-top:28px;gap:16px;flex-wrap:wrap}
.contact-impact .contact-actions .button{min-width:220px;min-height:60px;padding:18px 28px;font-size:1rem;font-weight:600;border-radius:14px}
.contact-impact .contact-actions .button-primary{background:#7fdcff;color:#071725;box-shadow:0 8px 28px #020a1255}
.contact-impact .contact-actions .button-secondary{background:#102e43e6;border:1px solid #a6d7f480;color:#e4f3fd;backdrop-filter:blur(8px)}
.contact-impact .contact-scope{margin-top:4px;font-size:.8125rem;line-height:1.8;color:#c5d9e6;letter-spacing:.035em}
@media(max-width:767px){
.original-plan .price-section .price-row{text-align:left}
.original-plan .price-section .zero-policy{align-items:center;gap:24px}
.original-plan .price-section .zero-policy .price-clarity{text-align:center}
.original-plan .centered-section .section-topline{align-items:center;gap:24px}
.original-plan .contact-impact{margin:12px 12px 0;border-radius:24px;padding:72px 0 64px;min-height:0}
.contact-impact .contact-layout.container{width:calc(100% - 32px)}
.original-plan .contact-impact .contact-layout{gap:28px}
.original-plan .contact-impact h2{font-size:clamp(1.75rem,7.5vw,2.75rem);letter-spacing:-.055em}
.original-plan .contact-impact h2>span{max-width:250px;margin:0 auto 16px;font-size:.9375rem;line-height:1.8}
.original-plan .contact-impact .eyebrow{font-size:.75rem;margin-bottom:24px}
.contact-impact .contact-description{font-size:.875rem;max-width:300px;line-height:1.85;margin-top:20px;text-wrap:balance}
.contact-impact .contact-number{font-size:clamp(1.75rem,8.6vw,4rem);letter-spacing:-.045em}
.contact-impact .contact-copy>.contact-availability{font-size:.75rem;line-height:1.8;margin-top:16px}
.contact-impact .contact-actions{flex-direction:column;align-items:stretch;gap:10px;margin:24px auto 0;max-width:310px}
.contact-impact .contact-actions .button{width:100%;min-width:0;min-height:54px;flex:auto;font-size:.9375rem;padding:14px 20px}
.contact-impact .contact-scope{font-size:.75rem;letter-spacing:0}
.contact-backdrop img{object-position:50% center}
.contact-backdrop::after{background:linear-gradient(180deg,#04121e55,#04121e55 55%,#04121e88)}
}
