:root{--brand:#002e73;--night:#062452;--deep:#041b3d;--yellow:#ffc729;--paper:#f4f5f2}.site-header{background:var(--brand);color:white;border-bottom:1px solid #ffffff25;backdrop-filter:none}.header-inner{min-height:92px}.nav>a:not(.button){color:#fff;font-weight:400}.nav .button.navy{background:transparent;border-color:#ffffff66;color:#fff}.nav .button.navy:hover{background:#ffffff12}.logo{width:242px}.logo img{height:77px}.menu-button{background:transparent;color:white;border-color:#ffffff55}.drawing-hero{position:relative;overflow:hidden;background:var(--brand);color:#fff;padding-top:28px}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff035 1px,transparent 1px);opacity:.6}.drawing-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 77% 37%,#3c6b9e5c,transparent 57%)}.drawing-topline{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.12em;color:#cbd8ec}.location-label{display:flex;align-items:center;gap:14px}.location-label span{color:var(--yellow);font-size:20px;line-height:1}.drawing-composition{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;min-height:696px;gap:5px;align-items:center}.drawing-message{padding:54px 0 65px;position:relative;z-index:3}.drawing-message h1{color:white;font-size:clamp(4rem,7.1vw,7rem);line-height:.96;letter-spacing:-.038em;font-weight:800}.drawing-message h1 em{color:var(--yellow);font-style:normal}.drawing-message>p{color:#d7e3f3;font-size:21px;line-height:1.45;margin:26px 0}.drawing-message .button{margin-top:4px;min-height:55px}.hero-talk{display:inline-block;font-size:16px;margin:18px 0 0 22px;border-bottom:1px solid #ffffff55;padding-bottom:3px;color:white}.drawing-stage{position:relative;height:638px;min-width:0;isolation:isolate}.stage-caption{position:absolute;left:18px;right:0;top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;color:#c3d4e9;z-index:6}.stage-caption>span:first-child{display:flex;align-items:center;gap:10px}.stage-caption i{width:7px;height:7px;background:var(--yellow);display:block}.plan-sheet{position:absolute;top:65px;left:12px;width:92%;background:#fbfcfa;padding:18px 20px 12px;color:#1e3854;transform:rotate(-7deg);box-shadow:0 45px 80px #0005;transition:transform 900ms cubic-bezier(.2,.7,.2,1),filter 700ms;transform-origin:50% 55%}.sheet-caption,.sheet-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:#4d6480}.sheet-caption{padding:2px 0 12px;border-bottom:1px solid #b6c5d3}.sheet-footer{padding-top:7px;border-top:1px solid #b6c5d3;font-size:9px}.floor-plan{display:block;width:100%;height:auto;max-height:477px;overflow:visible}.plan-dimension-labels{fill:#516d88;font-family:'Source Sans Pro';font-size:12px;letter-spacing:.1em}.room-labels{fill:#31506c;font-family:'Source Sans Pro';font-size:11px;font-weight:600;letter-spacing:.08em}.room-labels .measured-label{font-family:Barlow;font-size:27px;font-weight:800;letter-spacing:0;fill:#183955}.room-labels .small{font-size:21px}.zone{fill:#fff4c7}.zone-living{fill:#ffd348}.zone-kitchen{fill:#ffe49a}.zone-hall{fill:#ffedb5}.scale-bar text{font-size:10px;fill:#31506c}.takeoff-trace{stroke-dasharray:992;stroke-dashoffset:0;animation:measureTrace 2.4s ease-out 1 both}.measure-points{animation:pointReveal 2.4s ease-out 1 both}.quantity-chip{position:absolute;right:1%;bottom:58px;background:var(--yellow);color:#092b56;display:flex;align-items:center;gap:15px;padding:16px 20px;box-shadow:0 20px 45px #00133366;z-index:5;transform:rotate(3deg);transition:transform 650ms,opacity 450ms}.quantity-chip .chip-mark{font-size:41px;line-height:1;border-right:1px solid #002e7333;padding-right:15px}.quantity-chip div>span{font-size:10px;letter-spacing:.1em;display:block}.quantity-chip strong{font-family:Barlow;font-size:39px;line-height:1.15;display:block}.quantity-chip strong small{font-family:'Source Sans Pro';font-size:19px;font-weight:400}.chip-check{width:26px;height:26px;display:grid;place-items:center;border:1px solid #002e7366;border-radius:50%;font-size:17px}.stage-bottom{position:absolute;bottom:0;left:18px;right:0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#cad9ec}.stage-bottom>span:first-child{font-size:15px;color:#fff}.estimate-overlay,.quote-overlay{position:absolute;z-index:6;right:0;top:127px;width:328px;background:#fff;color:#173656;padding:25px;box-shadow:0 30px 80px #00102880;opacity:0;transform:translateY(45px) rotate(5deg) scale(.95);pointer-events:none;transition:transform 700ms cubic-bezier(.2,.7,.2,1),opacity 450ms}.overlay-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #d5dfe8;padding-bottom:15px}.estimate-overlay h3{font-size:31px;line-height:1.04;margin:22px 0 25px}.estimate-head{display:flex;justify-content:space-between;font-size:10px;color:#697e92;padding-bottom:8px;letter-spacing:.08em}.estimate-line{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;padding:11px 0;border-top:1px solid #dbe1e8}.estimate-line small{display:block;font-size:13px;color:#6a7c90}.estimate-line strong{font-size:18px}.estimate-total{display:flex;justify-content:space-between;align-items:center;background:var(--yellow);padding:15px;margin:20px -25px -25px}.estimate-total strong{font-family:Barlow;font-size:33px;color:#002e73}.estimate-total small{font-size:10px;display:block}.quote-overlay{top:101px;padding:28px;width:320px;transform:translateY(45px) rotate(5deg) scale(.95)}.quote-mark{font:800 54px/1 Barlow;color:var(--brand);margin-bottom:21px}.quote-ref{display:block;font-size:10px;letter-spacing:.13em;color:#798a9a;margin-bottom:10px}.quote-overlay h3{font-size:32px;line-height:1.05}.quote-overlay>p{font-size:14px;margin:16px 0 24px}.quote-line{display:flex;justify-content:space-between;border-top:1px solid #dbe1e8;padding:12px 0;font-size:13px}.quote-total{border-top:3px solid var(--yellow);margin-top:15px;padding-top:12px}.quote-total>span{display:block;font-size:12px}.quote-total strong{font:800 41px Barlow;color:var(--brand)}.quote-foot{font-size:9px;letter-spacing:.07em;margin-top:24px;padding-top:12px;border-top:1px solid #dbe1e8}.drawing-stage[data-phase=estimate] .plan-sheet,.drawing-stage[data-phase=quote] .plan-sheet{transform:translateX(-42px) rotate(-11deg) scale(.9);filter:brightness(.88)}.drawing-stage[data-phase=estimate] .quantity-chip,.drawing-stage[data-phase=quote] .quantity-chip{opacity:0;transform:translateY(30px) rotate(3deg)}.drawing-stage[data-phase=estimate] .estimate-overlay,.drawing-stage[data-phase=quote] .quote-overlay{opacity:1;transform:translateY(0) rotate(3deg) scale(1)}.drawing-stage[data-phase=quote] .plan-sheet{transform:translateX(-58px) rotate(-13deg) scale(.86)}.journey-bar{position:relative;z-index:3;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:5px}.journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;flex:1}.journey-tabs button{border:0;border-top:3px solid transparent;background:transparent;color:#b7c9e0;text-align:left;padding:24px 0 30px;display:flex;align-items:center;gap:15px;font:700 24px Barlow;transition:color .25s,border-color .25s}.journey-tabs button>span:first-child{font:400 12px 'Source Sans Pro';color:#b7c9e0}.journey-tabs button[aria-selected=true]{color:var(--yellow);border-color:var(--yellow)}.journey-tabs button[aria-selected=true]>span{color:var(--yellow)}.journey-tabs .journey-arrow{margin-left:auto;opacity:0;font:24px Arial}.journey-tabs button[aria-selected=true] .journey-arrow{opacity:1}.sequence-toggle{border:1px solid #ffffff35;background:transparent;color:#fff;padding:9px 13px;display:flex;align-items:center;gap:17px;font-size:13px;min-width:145px;justify-content:space-between}.sr-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.software-intro h2{font-size:clamp(3rem,5vw,5rem);line-height:1}.software-intro .actions{gap:28px}.site-footer{background:var(--deep)}
@keyframes measureTrace{from{stroke-dashoffset:992}to{stroke-dashoffset:0}}@keyframes pointReveal{0%,70%{opacity:0}100%{opacity:1}}
@media(min-width:1600px){.drawing-composition{min-height:730px}.drawing-message h1{font-size:7.2rem}.drawing-stage{height:665px}}
@media(max-width:1180px){.drawing-stage{height:570px}.plan-sheet{top:82px;padding:15px;width:96%}.drawing-composition{min-height:650px}.drawing-message h1{font-size:7.5vw}.drawing-message>p{font-size:19px}.hero-talk{margin-left:0;display:block;width:max-content;margin-top:20px}.quantity-chip{bottom:58px;padding:14px;gap:10px}.quantity-chip strong{font-size:34px}.stage-caption{font-size:10px;top:45px}.estimate-overlay,.quote-overlay{width:285px;top:104px}.drawing-stage[data-phase=estimate] .plan-sheet,.drawing-stage[data-phase=quote] .plan-sheet{transform:translateX(-20px) rotate(-11deg) scale(.9)}.stage-bottom{font-size:10px;gap:10px}.stage-bottom>span:first-child{font-size:13px}.journey-tabs{gap:28px}.header-inner{gap:20px}.logo{width:210px}}
@media(max-width:900px){.drawing-message h1{font-size:8vw}.drawing-stage{height:505px}.plan-sheet{top:90px}.quantity-chip{bottom:66px}.quantity-chip .chip-mark{display:none}.stage-caption>span:last-child{display:none}.estimate-overlay{width:260px;top:80px;padding:20px}.estimate-overlay h3{font-size:26px;margin:18px 0}.estimate-total{margin:15px -20px -20px}.quote-overlay{width:255px;top:70px;padding:24px}.quote-mark{font-size:42px;margin-bottom:17px}.quote-overlay h3{font-size:28px}.quote-total strong{font-size:35px}.quote-overlay>p{margin:14px 0 18px}.quote-foot{margin-top:15px;font-size:8px}.journey-tabs{gap:20px}.journey-tabs button{font-size:21px}.stage-bottom{flex-direction:column;align-items:start;gap:0;bottom:18px}.drawing-composition{min-height:570px}.nav{gap:17px}.nav>a:nth-child(4){display:none}}
@media(max-width:760px){.header-inner{min-height:81px}.logo{width:min(218px,56vw)}.logo img{height:70px}.nav{background:var(--brand);top:81px;padding:20px}.nav>a:nth-child(4){display:block}.drawing-hero{padding-top:24px}.drawing-topline{font-size:10px;letter-spacing:.09em}.location-label{display:none}.drawing-composition{grid-template-columns:1fr;gap:0;min-height:0}.drawing-message{padding:32px 0 8px}.drawing-message h1{font-size:clamp(3.7rem,13.4vw,6.2rem);line-height:.96;letter-spacing:-.035em}.drawing-message h1 br:nth-child(2){display:none}.drawing-message>p{margin:23px 0 21px;font-size:19px}.drawing-message .button{min-height:50px;padding:12px 20px}.hero-talk{display:inline-block;margin:0 0 0 16px;font-size:15px}.drawing-stage{height:calc(93vw + 75px);max-height:620px;margin-top:15px}.plan-sheet{top:55px;left:3%;width:92%;padding:13px;transform:rotate(-5deg)}.stage-caption{top:15px;left:3%;font-size:9px}.stage-caption>span:last-child{display:block;font-size:8px}.sheet-caption{font-size:8px;padding-bottom:6px}.sheet-footer{font-size:7px}.quantity-chip{right:1%;bottom:45px;padding:12px 16px;gap:12px}.quantity-chip strong{font-size:32px}.quantity-chip div>span{font-size:8px}.quantity-chip .chip-check{width:23px;height:23px;font-size:15px}.stage-bottom{bottom:1px;left:3%;right:3%;flex-direction:row;align-items:center;gap:15px}.stage-bottom>span:first-child{font-size:12px}.stage-bottom>span:last-child{font-size:9px;text-align:right;max-width:100px}.estimate-overlay,.quote-overlay{top:70px;right:0;width:250px}.estimate-overlay h3{font-size:26px;margin:14px 0 18px}.estimate-line{padding:8px 0;font-size:14px}.estimate-line strong{font-size:16px}.estimate-total strong{font-size:30px}.quote-overlay{top:55px;padding:21px}.quote-mark{font-size:38px;margin-bottom:15px}.quote-overlay h3{font-size:26px}.quote-overlay>p{font-size:12px;margin:13px 0 17px}.quote-line{padding:9px 0;font-size:12px}.quote-total{margin-top:12px}.quote-total strong{font-size:32px}.quote-foot{font-size:8px;margin-top:12px}.journey-bar{gap:10px;align-items:stretch;margin-top:20px;flex-direction:column;padding-bottom:22px}.journey-tabs{gap:18px}.journey-tabs button{font-size:20px;gap:8px;padding:19px 0 10px}.journey-tabs button>span:first-child{font-size:10px}.journey-tabs .journey-arrow{display:none}.sequence-toggle{width:max-content;min-width:137px;align-self:flex-end;font-size:12px;padding:7px 10px}.drawing-stage[data-phase=estimate] .plan-sheet,.drawing-stage[data-phase=quote] .plan-sheet{transform:translateX(-22px) rotate(-8deg) scale(.91)}.software-intro h2{font-size:3.1rem}}
@media(max-width:380px){.hero-talk{margin:15px 0 0;display:block;width:max-content}.stage-caption>span:last-child{display:none}.estimate-overlay,.quote-overlay{width:230px;top:55px}.drawing-stage{height:395px}.quantity-chip{bottom:32px}.stage-bottom{bottom:-4px}.drawing-message h1{font-size:3.7rem}.drawing-message>p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.takeoff-trace,.measure-points{animation:none}.plan-sheet,.quantity-chip,.estimate-overlay,.quote-overlay{transition:none}}
.hero-grid{background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black)}.plan-sheet{width:89%;left:22px}.floor-plan{max-height:440px}.stage-caption,.stage-bottom{font-size:12px}.stage-bottom{z-index:7}.stage-caption>span:last-child{font-size:10px}.showroom{padding-top:100px;padding-bottom:70px}.showroom-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.showroom-heading h2{font-size:clamp(3.2rem,5.3vw,5.2rem);line-height:.99;letter-spacing:-.035em}.showroom-heading h2 em{font-style:normal;color:#597495}.showroom-heading>p{max-width:345px;font-size:20px;padding-bottom:6px}.showroom-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:55px}.product-selector{display:flex;flex-direction:column;align-self:start;border-top:1px solid var(--line)}.product-selector>button{padding:22px 16px 22px 10px;background:transparent;color:var(--brand);border:0;border-bottom:1px solid var(--line);text-align:left;display:flex;align-items:start;gap:14px;transition:background .2s,color .2s}.product-selector>button[aria-selected=true]{background:var(--brand);color:white;border-color:var(--brand)}.product-tab-index{font-size:12px;color:#768ca6;margin-top:6px}.product-selector>button[aria-selected=true] .product-tab-index{color:var(--yellow)}.product-selector strong{font-family:Barlow;font-size:25px;line-height:1.1;display:block}.product-selector small{font-size:14px;color:#536b83;margin-top:8px;display:block;line-height:1.3}.product-selector>button[aria-selected=true] small{color:#cbdcf3}.product-tab-arrow{margin-left:auto;font-size:22px;line-height:1;opacity:0}.product-selector>button[aria-selected=true] .product-tab-arrow{opacity:1;color:var(--yellow)}.product-display[hidden]{display:none}.product-display-meta{display:flex;justify-content:space-between;gap:20px;margin:0 0 17px;font-size:12px;letter-spacing:.04em;color:#687f97}.product-display-meta>span:last-child{font-size:10px;color:var(--brand)}.screen-mount{background:#eaf0f6;border:1px solid #d4dee9;position:relative;overflow:hidden;border-radius:5px}.screen-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 17px;color:var(--brand);background:#f8fafc;border-bottom:1px solid #d4dee9;font-size:12px;font-weight:600}.enlarge-screen{background:transparent;border:0;color:var(--brand);font-size:12px;padding:0;display:flex;align-items:center;gap:11px}.screen-mount>img{width:100%;height:auto;aspect-ratio:1.75;object-fit:contain;background:#edf1f5;display:block}.display-story{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.display-story h3{font-size:31px;letter-spacing:-.02em}.display-story p{font-size:17px;margin-top:10px;max-width:440px}.display-story .button{font-size:15px;min-height:48px;padding:12px 18px;white-space:nowrap;gap:16px}.product-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.product-tags>span{font-size:12px;border:1px solid #ccd7e3;color:#516d88;padding:5px 10px;border-radius:3px}.product-tags>span:before{content:'✓';padding-right:7px}.showroom-help{margin-top:38px;border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-size:16px;color:#5c7189}.showroom-help a{color:var(--brand);font-weight:600;display:flex;gap:24px;align-items:center}.showroom-help a span{font-size:23px}.knowhow{background:var(--night);color:white;padding:88px 0}.knowhow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:115px}.knowhow .eyebrow{color:#aec6e6;font-size:12px;letter-spacing:.1em}.knowhow h2{color:white;font-size:clamp(3rem,5vw,5.2rem);line-height:1;letter-spacing:-.035em}.knowhow h2 em{font-style:normal;color:var(--yellow)}.knowhow-statement>p{color:#c8d8ea;font-size:20px;max-width:410px;margin-top:26px;line-height:1.5}.knowhow-statement>p+p{color:white;font-size:22px;margin-top:20px}.knowhow .text-link{color:white;margin-top:28px;font-size:16px}.knowhow-services{display:flex;flex-direction:column}.knowhow-services>a{border-top:1px solid #ffffff30;padding:26px 0 32px;display:grid;grid-template-columns:1fr 24px;gap:15px 20px}.knowhow-services>a:last-child{border-bottom:1px solid #ffffff30}.knowhow-services>a>span{grid-column:1;font-size:11px;letter-spacing:.12em;color:#a6bfdd}.knowhow-services>a>div{grid-column:1}.knowhow-services h3{color:white;font-size:29px;letter-spacing:-.015em}.knowhow-services p{font-size:17px;line-height:1.4;color:#a6bfdd;margin-top:12px;max-width:420px}.knowhow-services b{grid-column:2;grid-row:1/3;font-family:Arial;font-size:28px;font-weight:400;color:var(--yellow);align-self:center;transition:transform .2s}.knowhow-services a:hover b{transform:translate(3px,-3px)}.wider-expertise{display:grid;grid-template-columns:1fr 1fr auto;gap:45px;align-items:center;padding-top:48px;padding-bottom:48px}.wider-expertise .eyebrow{font-size:11px;margin-bottom:13px}.wider-expertise h3{font-size:26px;line-height:1.15}.wider-expertise>p{font-size:18px}.wider-expertise>p a{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-color:#bbc9d8;text-underline-offset:4px;white-space:nowrap}.wider-expertise>p a span{font-size:15px}.expertise-cta{display:flex;gap:18px;align-items:center;font-size:15px;color:var(--brand);font-weight:600}.expertise-cta>span{border:1px solid var(--line);width:39px;height:39px;display:grid;place-items:center;border-radius:50%;font:23px Arial}.contact-finale{background:var(--yellow);color:var(--brand);padding:32px 0 25px}.finale-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #002e7330;padding-bottom:22px;font-size:11px;letter-spacing:.1em}.finale-main{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;padding:48px 0 65px}.finale-main h2{font-size:clamp(4rem,7.6vw,7.4rem);line-height:.93;letter-spacing:-.04em}.finale-main h2 span{color:var(--brand)}.finale-main>div{padding-left:75px;border-left:1px solid #002e7338}.finale-main p{font-size:24px;line-height:1.35;color:var(--brand);margin-bottom:25px}.finale-main .button{min-height:53px}.finale-phone{display:block;width:max-content;margin-top:20px;font-size:21px;font-weight:600}.finale-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #002e7330;padding-top:22px;font-size:13px}.finale-bottom>div{display:flex;gap:30px}.finale-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.screenshot-dialog{width:min(1400px,94vw);max-width:94vw;max-height:94vh;border:0;border-radius:5px;padding:0;background:#fff;box-shadow:0 30px 100px #0007}.screenshot-dialog::backdrop{background:#011430d9;backdrop-filter:blur(7px)}.dialog-top{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe1e8;color:var(--brand);font-size:16px}.close-screenshot{border:1px solid var(--brand);background:white;color:var(--brand);border-radius:3px;padding:6px 14px;font-size:15px}.screenshot-dialog img{width:100%;height:auto;max-height:81vh;object-fit:contain}.inner-page .subhero{position:relative;background:var(--brand);color:white;padding-top:30px;padding-bottom:70px;box-shadow:0 0 0 100vmax var(--brand);clip-path:inset(0 -100vmax)}.inner-page .subhero h1{color:white;font-size:clamp(3rem,5vw,5rem)}.inner-page .subhero .eyebrow{color:#bfd3ec}.inner-page .subhero .breadcrumb{color:#bfd3ec;margin-bottom:46px}.inner-page .subhero .sub-intro,.inner-page .subhero .product-heading>div>p{color:#ccdded}.inner-page .subhero .text-link{color:white}.inner-page .product-identity{background:#fff;padding:30px;min-height:250px;box-shadow:15px 15px 0 #ffffff0e;transform:rotate(2deg)}.inner-page .subhero .product-heading .product-identity>p{color:#526c87}.inner-page .subhero .product-heading .product-identity>span:not(.costed-wordmark){color:var(--brand)}.inner-page .subhero .product-heading .product-identity .costed-wordmark{color:var(--brand)}.detail-screen{padding-top:65px;padding-bottom:65px}.detail-screen .screen-mount{max-width:1100px;margin:auto;box-shadow:0 25px 65px #002e7310}.detail-screen .screen-mount>img{aspect-ratio:auto;max-height:620px;object-fit:contain}.inner-page .features{gap:45px}.inner-page .feature{border-top:3px solid var(--yellow)}.inner-page .service-detail{padding-top:60px;padding-bottom:60px}.inner-page .service-detail h2{font-size:47px}.inner-page .help-panel{border-left:4px solid var(--yellow)}
@keyframes panelEnter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}.product-display.active-enter{animation:panelEnter .4s ease-out}
@media(max-width:1180px){.showroom-layout{grid-template-columns:245px minmax(0,1fr);gap:35px}.product-selector strong{font-size:23px}.product-selector small{font-size:13px}.product-selector>button{padding:20px 13px 20px 7px;gap:10px}.display-story{align-items:start;flex-direction:column;gap:20px}.display-story h3{font-size:29px}.display-story p{max-width:none}.knowhow-grid{gap:70px}.finale-main>div{padding-left:45px}.wider-expertise{grid-template-columns:1fr 1fr;gap:25px}.expertise-cta{grid-column:2}.wider-expertise>div{grid-row:1/3}.finale-main h2{font-size:7.5vw}.stage-caption>span:last-child{font-size:10px}.stage-caption>span:first-child{font-size:10px}.floor-plan{max-height:440px}}
@media(max-width:900px){.showroom-heading{gap:35px}.showroom-heading>p{font-size:18px;max-width:280px}.showroom-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.product-selector>button{padding:18px 10px}.product-selector strong{font-size:20px}.product-tab-index{display:none}.product-display-meta>span:last-child{display:none}.product-selector small{font-size:12px}.knowhow-grid{gap:40px;grid-template-columns:1fr 1fr}.knowhow-services h3{font-size:25px}.knowhow-statement>p{font-size:18px}.finale-main{gap:40px}.finale-main>div{padding-left:30px}.finale-main p{font-size:21px}.finale-main .button{font-size:14px;padding:13px 17px}.finale-bottom{font-size:12px}.finale-bottom>div{gap:20px}}
@media(max-width:760px){.plan-sheet{width:92%;left:3%}.floor-plan{max-height:none}.stage-caption>span:first-child{font-size:9px}.stage-caption>span:last-child{font-size:8px}.stage-bottom{font-size:10px}.showroom{padding-top:62px;padding-bottom:50px}.showroom-heading{flex-direction:column;align-items:start;gap:23px;margin-bottom:30px}.showroom-heading h2{font-size:3.5rem}.showroom-heading>p{max-width:none;font-size:18px}.showroom-layout{grid-template-columns:1fr;gap:26px}.product-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:0}.product-selector>button{display:flex;align-items:center;padding:12px 9px;border:1px solid var(--line);border-radius:3px;min-height:51px;justify-content:center}.product-selector strong{font-size:16px;line-height:1.15}.product-selector small,.product-tab-arrow{display:none}.product-display-meta{font-size:11px;margin-bottom:12px}.product-display-meta>span:last-child{display:block;font-size:8px;max-width:100px;text-align:right}.screen-top{padding:10px 12px;font-size:11px}.enlarge-screen{font-size:11px}.display-story{margin-top:22px;gap:17px}.display-story h3{font-size:29px}.display-story p{font-size:17px}.display-story .button{font-size:14px;min-height:46px}.product-tags{gap:7px;margin-top:20px}.product-tags>span{font-size:11px;padding:4px 8px}.showroom-help{margin-top:27px;padding-top:22px;flex-direction:column;gap:8px;font-size:15px}.showroom-help a{gap:15px;justify-content:space-between}.knowhow{padding:55px 0}.knowhow-grid{grid-template-columns:1fr;gap:38px}.knowhow h2{font-size:3.4rem}.knowhow-statement>p{font-size:19px;margin-top:24px}.knowhow-statement>p+p{font-size:22px;margin-top:20px}.knowhow .eyebrow{font-size:10px}.knowhow-services>a{padding:24px 0;gap:11px}.knowhow-services>a>span{font-size:10px}.knowhow-services h3{font-size:27px}.knowhow-services p{font-size:17px}.knowhow-services b{font-size:25px}.wider-expertise{grid-template-columns:1fr;gap:22px;padding-top:38px;padding-bottom:38px}.wider-expertise>div{grid-row:auto}.wider-expertise .eyebrow{font-size:10px}.wider-expertise h3{font-size:26px}.wider-expertise>p{font-size:18px}.expertise-cta{grid-column:1;font-size:15px;justify-content:space-between}.contact-finale{padding-top:25px}.finale-top{font-size:10px;padding-bottom:20px}.finale-top>span:last-child{max-width:150px;text-align:right;font-size:9px}.finale-main{grid-template-columns:1fr;gap:34px;padding:34px 0 42px}.finale-main h2{font-size:clamp(3.7rem,12.7vw,5.9rem)}.finale-main>div{padding:0;border:0}.finale-main p{font-size:22px;margin-bottom:23px}.finale-main .button{font-size:16px}.finale-phone{font-size:21px;margin-top:18px}.finale-bottom{flex-direction:column;gap:17px;font-size:12px}.finale-bottom>div{gap:20px;flex-wrap:wrap}.inner-page .subhero{padding-bottom:50px}.inner-page .subhero h1{font-size:clamp(2.8rem,9.3vw,4rem)}.inner-page .subhero .breadcrumb{margin-bottom:32px}.inner-page .product-identity{min-height:175px;transform:none;padding:25px;box-shadow:none}.inner-page .product-identity img{margin-bottom:19px}.inner-page .product-identity>.costed-wordmark{font-size:39px;margin-bottom:20px}.detail-screen{padding-top:35px;padding-bottom:35px}.inner-page .features{gap:28px}.inner-page .service-detail{padding:40px 0;gap:20px}.inner-page .service-detail h2{font-size:35px}.dialog-top{padding:12px 15px;font-size:14px}.close-screenshot{font-size:14px;padding:7px 12px}.screenshot-dialog{width:96vw;max-width:96vw}.screenshot-dialog img{min-height:160px}}
@media(prefers-reduced-motion:reduce){.product-display.active-enter{animation:none}}
/* Keep short-screen layouts and sample labels legible. */
.product-displays,.product-display{min-width:0}.stage-caption>span:last-child{display:none}.takeoff-trace,.measure-points{animation:none}.drawing-stage[data-phase=measure] .takeoff-trace{animation:measureTrace 2.4s ease-out both}.drawing-stage[data-phase=measure] .measure-points{animation:pointReveal 2.4s ease-out both}
@media(max-width:760px){.drawing-message h1 br:nth-child(2){display:initial}.showroom-layout{grid-template-columns:minmax(0,1fr)}.product-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-bottom>span:last-child{font-size:11px;max-width:118px}}
@media(max-width:380px){.product-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-message h1{font-size:3.25rem}}
@media(prefers-reduced-motion:reduce){.drawing-stage[data-phase=measure] .takeoff-trace,.drawing-stage[data-phase=measure] .measure-points{animation:none}}
/* Keep each pricing card above the illustration caption. */
@media(min-width:901px){.estimate-overlay{top:100px}.quote-overlay{top:70px}}
@media(max-width:1180px){
 .estimate-overlay,.quote-overlay{top:55px;padding:18px;line-height:1.3}
 .overlay-head{padding-bottom:10px;font-size:9px}
 .estimate-overlay h3{font-size:25px;margin:13px 0 17px}
 .estimate-head{font-size:9px;padding-bottom:7px}
 .estimate-line{padding:8px 0;font-size:14px;gap:12px}
 .estimate-line small{font-size:12px;line-height:1.4}
 .estimate-line strong{font-size:16px}
 .estimate-total{margin:13px -18px -18px;padding:12px 18px}
 .estimate-total strong{font-size:30px;line-height:1.15}
 .quote-mark,.quote-foot{display:none}
 .quote-ref{margin-bottom:13px}
 .quote-overlay h3{font-size:27px}
 .quote-overlay>p{font-size:12px;margin:15px 0 19px}
 .quote-line{font-size:12px;padding:11px 0}
 .quote-total{margin-top:13px;padding-top:12px}
 .quote-total strong{font-size:34px;line-height:1.2}
}
@media(max-width:380px){.drawing-stage{height:415px}.estimate-overlay,.quote-overlay{top:47px}.stage-bottom{bottom:0}}

@media(min-width:901px) and (max-width:1180px){.estimate-overlay,.quote-overlay{top:85px}}
@media(max-width:760px){.drawing-stage{height:calc(93vw + 130px)}}
@media(max-width:380px){.drawing-stage{height:480px}}
