/* PitDan / independent visual system. Local assets, progressive enhancement. */
:root{--studio-ink:#0d263e;--studio-muted:#607283;--studio-paper:#f8fafc;--studio-green:#007da9;--studio-lime:#9be7fa;--studio-line:#dae4eb;--atelier-blue:#007da9;--atelier-navy:#0d263e}
body.studio{background:#f8fafc;color:#0d263e;font-size:16px;line-height:1.65}
.studio h1,.studio h2,.studio h3{color:#0d263e}.studio em{color:#007da9}.studio a:focus-visible,.studio button:focus-visible,.studio summary:focus-visible{outline:3px solid #009ac6;outline-offset:5px}
.studio-container{width:min(1280px,calc(100% - 96px))}.studio-header{background:#f8fafc;border-color:#dce6ed}.studio-header__inner{height:96px;gap:36px}.studio-brand__logo{width:205px}.studio-nav{gap:30px}.studio-nav a{font-size:13px}.studio-header .studio-button{background:#0d263e;border-color:#0d263e;border-radius:100px;padding:13px 22px}.studio-button{background:#007da9;border-color:#007da9;border-radius:100px}.studio-button:hover{background:#005e83}.studio-menu-toggle{border-radius:100px}.studio-nav.is-open{background:#f8fafc}
.atelier-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;line-height:1.5;font-weight:500;color:#526d82;margin:0 0 30px}.atelier-kicker>span{width:7px;height:7px;background:#009fcb;display:inline-block;border-radius:50%}
.atelier-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;padding-block:55px 58px;position:relative}.atelier-hero__copy{z-index:1;min-width:0}.atelier-home h1{font-size:clamp(56px,6.15vw,91px);font-weight:600;line-height:1.03;letter-spacing:-.065em;margin:0 0 32px}.atelier-home h1>span{color:#007da9}.atelier-hero__lead{font-size:16px;color:#546b7c;line-height:1.8;max-width:475px;margin:0}.atelier-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.atelier-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:56px;border:1px solid #0d263e;border-radius:100px;background:#0d263e;color:#fff!important;text-decoration:none;font:inherit;font-size:13px;font-weight:500;padding:16px 25px;cursor:pointer;transition:background .2s,transform .2s}.atelier-button>span{font-size:21px;line-height:1}.atelier-button:hover{background:#007da9;border-color:#007da9;transform:translateY(-2px)}.atelier-link{display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:500;text-decoration:none;padding-block:7px;border-bottom:1px solid #a8becd}.atelier-link>span{font-size:20px}.atelier-link:hover{color:#007da9;border-color:#007da9}
.atelier-art{min-width:0;position:relative;padding-top:32px}.atelier-art__caption{position:absolute;top:12px;left:8%;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#6a8294}.atelier-sculpture{width:100%;height:auto;overflow:visible;display:block}.atelier-sculpture__body{animation:atelier-float 7s ease-in-out infinite;transform-origin:center}.atelier-art__foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:-20px;padding-inline:8%;font-size:11px;color:#6a8294;line-height:1.5}.atelier-art__index{font-size:10px;letter-spacing:.12em}.atelier-capabilities{border-top:1px solid #d9e3eb;border-bottom:1px solid #d9e3eb;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.atelier-capabilities>span{font-size:10px;line-height:1.7;color:#74899b}.atelier-capabilities>p{font-size:13px;font-weight:500;margin:0}
.atelier-section{padding-block:100px}.atelier-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end;margin-bottom:48px}.atelier-heading h2{font-size:clamp(35px,3.7vw,54px);line-height:1.13;letter-spacing:-.05em;font-weight:500;margin:0}.atelier-heading .atelier-kicker{margin-bottom:24px}.atelier-heading>p{font-size:14px;line-height:1.8;color:#607689;max-width:380px;margin:0 0 4px}
.atelier-services{border-top:1px solid #bbccd9}.atelier-service{display:grid;grid-template-columns:90px 1fr 74px;gap:30px;align-items:start;padding:35px 0;border-bottom:1px solid #d2dfe8;transition:background .2s}.atelier-service__number{font-size:11px;color:#6a8092;padding-top:10px}.atelier-service h3{font-size:clamp(25px,2.7vw,36px);line-height:1.25;font-weight:500;letter-spacing:-.045em;margin:0 0 15px}.atelier-service p{font-size:14px;line-height:1.8;max-width:720px;color:#5a7286;margin:0 0 19px}.atelier-service__links{display:flex;flex-wrap:wrap;gap:10px 25px}.atelier-service__links a{font-size:11px;text-decoration:none;border-bottom:1px solid #bdcdda;padding-bottom:2px}.atelier-service__links a:hover{color:#007da9}.atelier-service__arrow{width:59px;height:59px;border:1px solid #c5d6e1;border-radius:50%;display:grid;place-items:center;font-size:25px;text-decoration:none;transition:background .2s,color .2s}.atelier-service__arrow:hover{background:#0d263e;color:#fff}.atelier-section-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.atelier-section-foot>span{font-size:12px;color:#6a8092}
.atelier-showroom{background:#eaf0f5;border-top:1px solid #d5e1eb;border-bottom:1px solid #d5e1eb;padding-block:90px}.atelier-shop{display:grid;grid-template-columns:1.25fr 1fr;min-height:585px;background:#fff;border:1px solid #dbe4eb;border-radius:4px;overflow:hidden}.atelier-product-stage{background:#dce6ee;position:relative;padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:585px;overflow:hidden;--lamp-fill:#e8e1d5;transition:background .4s}.atelier-product-stage[data-finish=ocean]{background:#d5e6e9;--lamp-fill:#266b7d}.atelier-product-stage[data-finish=graphite]{background:#d7dfe5;--lamp-fill:#273945}.atelier-product-stage__top,.atelier-product-stage__bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.04em;z-index:1;color:#4c6679}.atelier-product-stage__top>span:first-child{letter-spacing:.14em}.atelier-product-stage__bottom{font-size:10px}.atelier-product-word{position:absolute;top:60px;left:22px;right:22px;text-align:center;font-size:clamp(110px,15vw,205px);line-height:1;font-weight:500;letter-spacing:-.065em;color:#f5f9fcaa;pointer-events:none}.atelier-lamp{position:absolute;width:90%;height:90%;max-height:520px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.atelier-lamp__finish{fill:var(--lamp-fill);transition:fill .35s}.atelier-product-controls{padding:46px 48px;min-width:0}.atelier-product-category{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#788c9b}.atelier-product-controls h3{font-size:59px;font-weight:500;line-height:1.1;letter-spacing:-.065em;margin:22px 0 10px}.atelier-product-controls>p{font-size:13px;color:#718494;margin:0 0 26px}.atelier-option{border-top:1px solid #e2e9ee;padding-top:20px;margin-top:20px}.atelier-option>span{font-size:11px;display:flex;justify-content:space-between;font-weight:400;color:#758897}.atelier-option>span strong{font-weight:400;color:#18364e}.atelier-swatches{display:flex;gap:13px;margin-top:13px}.atelier-swatches button{width:36px;height:36px;border:1px solid transparent;border-radius:50%;padding:4px;background:none;cursor:pointer}.atelier-swatches button[aria-pressed=true]{border-color:#213e55}.atelier-swatches i{width:100%;height:100%;display:block;border-radius:50%;background:#e6dfd3;border:1px solid #0000000a}.atelier-swatches button[data-finish-choice=ocean] i{background:#266b7d}.atelier-swatches button[data-finish-choice=graphite] i{background:#273945}.atelier-sizes{display:flex;gap:9px;margin-top:14px}.atelier-sizes button{font:inherit;font-size:11px;min-width:74px;padding:10px 16px;border:1px solid #d6e0e7;background:#fff;border-radius:3px;color:#5c7587;cursor:pointer}.atelier-sizes button[aria-pressed=true]{border-color:#16364f;color:#16364f;background:#f4f8fb}.atelier-purchase{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 20px}.atelier-purchase>div>span{font-size:10px;color:#788b99;display:block}.atelier-purchase strong{font-size:27px;font-weight:500;letter-spacing:-.04em;display:block;line-height:1.3;margin-top:5px}.atelier-quantity{display:flex;align-items:center;gap:4px;border:1px solid #dbe4eb;border-radius:100px}.atelier-quantity button{background:none;border:0;font:inherit;cursor:pointer;width:30px;height:38px;color:#153b59;font-size:19px}.atelier-quantity button:disabled{color:#c5d0d9;cursor:default}.atelier-quantity output{width:22px;text-align:center;font-size:12px}.atelier-add{width:100%;border-radius:3px;padding:15px 20px;min-height:52px}.atelier-product-controls .atelier-demo-cart{font-size:11px;line-height:1.7;margin:17px 0 0;color:#758997;min-height:38px}.atelier-demo-cart.is-filled{color:#005e80!important}.atelier-demo-reset{font:inherit;font-size:10px;border:0;border-bottom:1px solid #b6c8d5;background:none;color:#59758a;padding:0 0 2px;cursor:pointer;margin-top:9px}.atelier-showroom-note{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:25px}.atelier-showroom-note p{font-size:10px;line-height:1.8;max-width:660px;color:#6b8092;margin:0}.atelier-showroom-note .atelier-link{flex:none;font-size:12px}
.atelier-process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.atelier-process article{border-top:1px solid #becfdd;padding-top:22px}.atelier-process article>span{font-size:11px;color:#748da0}.atelier-process h3{font-size:23px;letter-spacing:-.045em;font-weight:500;margin:23px 0 15px}.atelier-process p{font-size:12px;line-height:1.85;color:#627d90;margin:0}.atelier-estimate{margin-top:70px;border-top:1px solid #bdcedb;padding-top:35px;display:grid;grid-template-columns:1fr 1.25fr auto;gap:60px;align-items:center}.atelier-estimate>div>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#71899b}.atelier-estimate h3{font-size:27px;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:14px 0 0}.atelier-estimate p{font-size:13px;line-height:1.8;color:#647d91;margin:0}.atelier-estimate .atelier-link{white-space:nowrap}
/* Service pages: an editorial layout instead of repeated dashboard mockups. */
.atelier-service-page .studio-service-hero{grid-template-columns:1.5fr 1fr;gap:90px;padding-block:62px 78px}.atelier-service-page .studio-service-hero h1{font-size:clamp(37px,4.25vw,62px);font-weight:500}.atelier-service-page .studio-lead{font-size:16px;line-height:1.85}.atelier-service-page .studio-result-card{background:transparent;border:0;border-left:1px solid #c6d8e4;border-radius:0;padding:15px 0 15px 40px}.atelier-service-page .studio-result-card__icon{font-size:50px;color:#0099c6}.atelier-service-page .studio-result-card h2{font-size:23px;line-height:1.5;letter-spacing:-.025em}.atelier-service-page .studio-two-columns{gap:110px;padding-block:65px}.atelier-service-page .studio-detail-list li{font-size:14px;padding-block:20px;line-height:1.8}.atelier-service-page .studio-section{padding-block:65px}.atelier-service-context{background:#0d263e;padding:65px 0;color:#d1e3ee}.atelier-service-context .studio-container{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.atelier-service-context h2{font-size:35px;letter-spacing:-.045em;line-height:1.2;color:#f3faff;font-weight:500;margin:0 0 25px}.atelier-service-context .studio-eyebrow{color:#86d5ee}.atelier-service-context p{font-size:14px;line-height:1.9;margin:0;color:#bdd1df}.atelier-service-context ul{padding:0;margin:0;list-style:none}.atelier-service-context li{padding:18px 0;border-top:1px solid #375268;font-size:14px;color:#dae8f1}.studio-result-card{background:#e3f0f6;border-color:#c9e0ed}.studio-result-card__icon{color:#007da9}.studio-section--soft{background:#eef4f8}.studio-detail-list li,.studio-boundary p,.studio-acceptance p{color:#516f83}.studio-filter button{border-radius:100px;font-size:11px;padding:10px 17px}.studio-offer-grid{gap:0;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfd0dc;border-left:1px solid #dae4eb}.studio-offer{background:transparent;border:0;border-right:1px solid #dae4eb;border-bottom:1px solid #dae4eb;border-radius:0;padding:28px;min-height:270px}.studio-offer:hover{background:#eaf3f9;transform:none}.studio-offer__link{font-size:10px;line-height:1.7}.studio-offer h2,.studio-offer h3{font-size:24px}.studio-offer__top{color:#6c879b}.studio-related a{border-radius:0;border-width:0 0 1px;padding:23px 0}.studio-related a:hover{background:#edf5fa}.studio-faq details{padding-block:24px}.studio-faq summary{font-size:18px;letter-spacing:-.025em}.studio-faq details p{line-height:1.9}.studio-faq{max-width:1000px}
/* Form backend and protection are unchanged; presentation matches the brand. */
.studio .studio-contact.section--contact{background:#0d263e}.studio .studio-contact .contact-intro h2{font-weight:500;color:#f5faff}.studio-contact h2 em{color:#8ce0f8}.studio .studio-contact .eyebrow{color:#a8c8db}.contact-dot{background:#8ce0f8}.studio .studio-contact .contact-intro__lead{color:#b5cbd9}.contact-promise{border-color:#3d5b70}.contact-promise>span{color:#8ce0f8}.contact-promise p,.contact-direct>p{color:#a3bfce}.studio-contact .contact-direct a,.contact-promise strong{color:#e3eff7}.contact-direct a span{color:#87cfe8}.studio .studio-contact .form-card{border-radius:4px;box-shadow:none;border-color:#d7e4ec;color:#0d263e}.contact-card-heading>span{background:#eff6fa;border-color:#dcebf4;color:#49778e}.studio-contact .pitdan-field>label{color:#2e516b}.studio .studio-contact .pitdan-field input:not([type=checkbox]),.studio .studio-contact .pitdan-field textarea,.studio .studio-contact .pitdan-field select{background:#f8fafc;border-color:#dce6ee;color:#173d58;border-radius:3px!important}.studio .studio-contact .pitdan-field input:focus,.studio .studio-contact .pitdan-field textarea:focus,.studio .studio-contact .pitdan-field select:focus{outline-color:#007da9;border-color:#007da9}.studio-contact .pitdan-form-extras{border-color:#e2eaf1}.studio-contact .pitdan-form-extras>summary{color:#365e77}.studio-contact .pitdan-consent-line>input{accent-color:#007da9}.studio-contact .pitdan-consent-line a{color:#39728f}.studio .studio-contact .pitdan-send-button{background:#007da9;border-color:#007da9;border-radius:3px}.studio .studio-contact .pitdan-send-button:hover{background:#005f84;border-color:#005f84}.studio-contact .pitdan-success-card h3{color:#007da9}
.studio-footer{background:#081d30;padding-block:58px 25px}.studio-footer__grid{gap:65px}.studio-footer p,.studio-footer__area,.studio-footer__bottom{color:#9db8cb}.studio-footer a{color:#dbeaf4}.studio-footer h2{color:#86a8bd}.studio-footer__bottom{border-color:#2b465d}.studio-footer a:hover{color:#81d9f2}.studio-footer .studio-brand__logo{width:200px}.studio-footer .studio-brand{padding:0}.studio .page-hero,.studio .page-hero--blue,.studio .page-hero--mint,.studio .page-hero--peach,.studio .hero:not(.studio-hero){background:#f0f5f9}.studio .list-card,.studio .price-card,.studio .case-card,.studio .faq-item{border-radius:4px;box-shadow:none;background:#fff;border-color:#d5e2ec}.studio .section--peach,.studio .section--mint,.studio .section--lime{background:#edf4f8}.studio .prose{color:#45657c;line-height:1.9}.studio .prose h2,.studio .prose h3{color:#143a56}.studio .check-list li::before{color:#007da9}.studio .button--primary{background:#007da9;border-color:#007da9}.studio .button--secondary{border-color:#abc4d5;color:#174363;background:#f6fbff}.studio .page-hero h1{font-weight:500;letter-spacing:-.05em}.studio .container-main{max-width:1280px}.studio .container-text{max-width:890px}.studio .hero__lead{color:#5f7b8e}.studio .eyebrow{color:#007da9}.studio .case-card__meta,.studio .case-tag{background:#e9f3fa;color:#416b87}.studio .breadcrumbs{color:#7891a4}.studio .cookie-consent{border-radius:4px}.studio .cookie-consent .button{border-radius:100px}
@keyframes atelier-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(min-width:1600px){.atelier-hero{padding-block:75px}.atelier-home h1{font-size:100px}.atelier-art{margin-right:-25px}}
@media(max-width:1100px){.studio-container{width:calc(100% - 64px)}.studio-nav{gap:18px}.studio-brand__logo{width:180px}.studio-header__inner{gap:24px}.atelier-home h1{font-size:clamp(54px,6.6vw,75px)}.atelier-heading{gap:55px}.atelier-product-controls{padding:35px}.atelier-estimate{gap:30px}.atelier-service-page .studio-service-hero{gap:45px}.atelier-service-context .studio-container{gap:45px}}
@media(max-width:800px){.studio-container{width:calc(100% - 40px)}.studio-header__inner{height:78px}.studio-brand__logo{width:183px}.studio-header__inner>.studio-button{display:none}.studio-menu-toggle{font-size:11px}.atelier-hero{grid-template-columns:1fr;gap:10px;padding:38px 0 30px}.atelier-home h1{font-size:clamp(51px,10.4vw,80px);margin-bottom:24px}.atelier-kicker{font-size:9px;margin-bottom:26px}.atelier-hero__lead{font-size:14px;max-width:560px;line-height:1.85}.atelier-actions{margin-top:26px;gap:23px}.atelier-art{width:min(530px,100%);margin:auto;padding-top:30px}.atelier-art__caption{font-size:9px;top:25px}.atelier-art__foot{font-size:10px}.atelier-capabilities{flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;padding:20px 0}.atelier-capabilities>span{width:100%;font-size:10px;margin-bottom:8px}.atelier-capabilities>span br{display:none}.atelier-capabilities>p{font-size:11px}.atelier-section{padding-block:65px}.atelier-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.atelier-heading h2{font-size:40px}.atelier-heading>p{font-size:13px;max-width:500px}.atelier-service{grid-template-columns:35px 1fr 43px;gap:12px;padding-block:28px}.atelier-service__number{font-size:10px;padding-top:6px}.atelier-service h3{font-size:26px;margin-bottom:14px}.atelier-service p{font-size:12px}.atelier-service__arrow{width:39px;height:39px;font-size:20px}.atelier-service__links{gap:8px 19px}.atelier-service__links a{font-size:10px}.atelier-section-foot{align-items:flex-start;gap:20px}.atelier-section-foot>span{font-size:11px;max-width:200px}.atelier-showroom{padding-block:60px}.atelier-shop{grid-template-columns:1fr}.atelier-product-stage{min-height:460px}.atelier-product-word{font-size:190px;top:45px}.atelier-lamp{height:94%;max-height:420px}.atelier-product-controls{padding:30px}.atelier-product-controls h3{font-size:48px}.atelier-product-controls>p{margin-bottom:22px}.atelier-product-category{font-size:9px}.atelier-option{margin-top:17px;padding-top:17px}.atelier-showroom-note{flex-direction:column;align-items:flex-start;gap:20px}.atelier-process{grid-template-columns:repeat(2,1fr);gap:32px 28px}.atelier-process h3{font-size:22px;margin-top:18px}.atelier-estimate{grid-template-columns:1fr;gap:25px;margin-top:45px}.atelier-estimate .atelier-link{width:max-content}.atelier-service-page .studio-service-hero{grid-template-columns:1fr;gap:28px;padding-block:42px}.atelier-service-page .studio-service-hero h1{font-size:42px}.atelier-service-page .studio-result-card{padding:25px 0 0;border-left:0;border-top:1px solid #c6d8e4}.atelier-service-page .studio-result-card__icon{display:none}.atelier-service-page .studio-result-card h2{font-size:22px;margin:13px 0}.atelier-service-page .studio-two-columns{gap:40px;padding-block:45px}.atelier-service-context .studio-container{grid-template-columns:1fr;gap:30px}.atelier-service-context{padding-block:45px}.atelier-service-context h2{font-size:30px}.atelier-service-context p{font-size:13px}.studio-offer-grid{grid-template-columns:repeat(2,1fr)}.studio-offer{padding:23px}.studio-offer h2{font-size:22px}.studio-footer__grid{gap:35px}.studio .studio-contact .form-card{border-radius:4px}}
@media(max-width:480px){.atelier-home h1{font-size:clamp(43px,11.8vw,58px)}.atelier-actions{gap:20px}.atelier-button{font-size:12px;gap:24px;padding:14px 20px;min-height:52px}.atelier-link{font-size:11px;gap:15px}.atelier-art{margin-top:15px}.atelier-art__foot{margin-top:-22px}.atelier-heading h2{font-size:35px}.atelier-service{grid-template-columns:22px 1fr 32px;gap:10px}.atelier-service h3{font-size:23px}.atelier-service__arrow{width:31px;height:31px;font-size:18px}.atelier-service p{font-size:12px}.atelier-product-stage{min-height:375px;padding:22px}.atelier-product-word{font-size:clamp(120px,39vw,176px);top:49px;left:12px;right:12px}.atelier-lamp{height:95%;max-height:345px}.atelier-product-stage__top{font-size:8px}.atelier-product-stage__bottom{font-size:9px}.atelier-product-controls{padding:26px}.atelier-purchase strong{font-size:25px}.atelier-process{gap:28px 20px}.atelier-process h3{font-size:20px}.atelier-process p{font-size:11px}.studio-offer-grid{grid-template-columns:1fr}.studio-offer{min-height:230px}.studio .studio-contact .contact-intro h2{font-size:39px}.atelier-service-page .studio-service-hero h1{font-size:37px}.atelier-service-page .studio-lead{font-size:14px}.studio-faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.atelier-sculpture__body{animation:none}.atelier-home *,.atelier-showroom *{transition:none!important;scroll-behavior:auto!important}}
.atelier-case-story{margin:55px 0 38px;border-top:1px solid #c4d5e2;padding-top:30px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 70px}.atelier-case-story>span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#627f95}.atelier-case-story h2,.atelier-case-story h3{font-size:34px;line-height:1.25;font-weight:500;letter-spacing:-.045em;margin:0}.atelier-case-story>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.atelier-case-story p{font-size:11px;line-height:1.9;color:#56758b;margin:0}.atelier-case-story strong{font-weight:500;color:#183e59}
.atelier-workflow-section{background:#f8fafc;padding-block:70px}.atelier-workflow-section .atelier-case-story{margin-top:0}.atelier-workflow{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #dae5ed}.atelier-calculator{padding:43px;background:#fff}.atelier-calculator h3{font-size:31px;line-height:1.2;font-weight:500;letter-spacing:-.045em;margin:20px 0 17px}.atelier-calculator>p{font-size:12px;color:#6b8496;line-height:1.8;margin:0 0 25px}.atelier-calculator .atelier-button{width:100%;border-radius:3px}.atelier-calculator .atelier-workflow-state{font-size:10px;margin:16px 0 0;min-height:32px}.atelier-quote{margin:28px 0 22px}.atelier-quote>span{font-size:10px;color:#728b9c;display:block}.atelier-quote output{font-size:38px;letter-spacing:-.045em;font-weight:500;display:block;margin:5px 0 11px}.atelier-quote small{font-size:9px;line-height:1.8;color:#8396a4;display:block;max-width:370px}.atelier-manager-stage{background:#0d263e;color:#e2f0f8;padding:29px 42px;display:flex;flex-direction:column;justify-content:space-between}.atelier-manager-stage__header{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:#94b1c5;letter-spacing:.03em}.atelier-live-dot{display:flex;gap:6px;align-items:center}.atelier-live-dot::before{content:'';width:5px;height:5px;background:#65d8f6;border-radius:50%}.atelier-manager-card{margin:30px auto 20px;border:1px solid #416780;border-radius:10px;width:100%;max-width:380px;background:#15364f;box-shadow:0 25px 55px #00101f40}.atelier-manager-brand{display:flex;gap:11px;align-items:center;padding:18px 22px;border-bottom:1px solid #37556c;background:#1b3c55;border-radius:10px 10px 0 0}.atelier-manager-brand>span{width:33px;height:33px;display:grid;place-items:center;border:1px solid #84c9e3;border-radius:50%;font-size:16px;color:#abe5f6}.atelier-manager-brand strong{display:block;font-size:11px;font-weight:500;color:#dfedf6}.atelier-manager-brand small{font-size:8px;color:#93b3c9;display:block}.atelier-manager-body{padding:25px 23px}.atelier-manager-label{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#82d4ed}.atelier-manager-body h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.04em;color:#edf8ff!important;margin:15px 0 20px}.atelier-manager-body dl{margin:0;padding:0}.atelier-manager-body dl>div{padding:13px 0;border-top:1px solid #37546a}.atelier-manager-body dt{font-size:8px;color:#8faec4}.atelier-manager-body dd{font-size:12px;color:#daebf6;margin:5px 0 0;line-height:1.5}.atelier-manager-body button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-top:18px;background:#a5e4f7;border:0;border-radius:3px;font:inherit;font-size:11px;cursor:pointer;color:#15364f}.atelier-manager-body button:disabled{background:#36536a;color:#a6c2d6;cursor:default}.atelier-manager-body>p{font-size:9px;line-height:1.7;min-height:28px;margin:15px 0 0;color:#93b4cb}.atelier-manager-stage__caption{font-size:10px;line-height:1.8;color:#a5c1d3;display:flex;gap:20px;padding:10px 0}.atelier-manager-stage__caption>span{font-size:28px;color:#7dd0ea}
.atelier-pricing{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c2d4e1;border-left:1px solid #d5e2eb}.atelier-pricing article{border-right:1px solid #d5e2eb;border-bottom:1px solid #d5e2eb;padding:34px}.atelier-pricing article>span{font-size:10px;color:#7590a3}.atelier-pricing h2{font-size:32px;letter-spacing:-.045em;font-weight:500;line-height:1.2;margin:24px 0}.atelier-pricing p{font-size:13px;line-height:1.85;color:#5f7c90}.atelier-pricing strong{font-size:13px;font-weight:500;display:block;color:#184b6d;margin-top:28px}.atelier-price-note{font-size:11px;color:#6d8a9e;padding-bottom:55px}.atelier-contact-page{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:start}.atelier-contact-page .studio-lead{font-size:16px;max-width:490px}.atelier-direct-links>a:not(.atelier-link){display:grid;grid-template-columns:1fr 25px;text-decoration:none;padding:28px 0;border-bottom:1px solid #c4d8e6;gap:8px}.atelier-direct-links>a>span{font-size:10px;color:#7594a9}.atelier-direct-links strong{font-weight:500;font-size:25px;letter-spacing:-.035em}.atelier-direct-links i{font-style:normal;grid-row:span 2;grid-column:2;align-self:center;font-size:24px}.atelier-direct-links p{font-size:12px;line-height:1.9;margin:25px 0;color:#6a879d}.atelier-demo-intro{padding-bottom:60px}
@media(max-width:1000px){.atelier-case-story{gap:20px 40px}.atelier-case-story>div{gap:20px}.atelier-manager-stage{padding:26px}.atelier-calculator{padding:30px}.atelier-contact-page{gap:50px}.atelier-pricing article{padding:27px}}
@media(max-width:800px){.atelier-case-story{grid-template-columns:1fr;gap:22px;margin-top:35px}.atelier-case-story h2,.atelier-case-story h3{font-size:31px}.atelier-case-story>div{grid-template-columns:1fr 1fr;gap:24px}.atelier-workflow{grid-template-columns:1fr}.atelier-manager-stage{min-height:560px;padding:25px}.atelier-calculator{padding:30px}.atelier-manager-card{max-width:440px}.atelier-workflow-section{padding-block:55px}.atelier-pricing{grid-template-columns:1fr}.atelier-pricing article{padding:30px}.atelier-contact-page{grid-template-columns:1fr;gap:30px}.atelier-direct-links strong{font-size:25px}.atelier-contact-page .studio-lead{font-size:14px}}
@media(max-width:480px){.atelier-case-story>div{grid-template-columns:1fr;gap:17px}.atelier-case-story h2,.atelier-case-story h3{font-size:28px}.atelier-calculator{padding:25px}.atelier-calculator h3{font-size:28px}.atelier-calculator .atelier-sizes{flex-wrap:wrap;gap:9px}.atelier-manager-stage{padding:22px;min-height:545px}.atelier-manager-body{padding:23px 20px}.atelier-manager-stage__header{font-size:8px}.atelier-direct-links strong{font-size:22px}}
.atelier-service p{font-size:15px}.atelier-case-story p{font-size:13px}.atelier-process p{font-size:13px}.atelier-showroom-note p{font-size:11px}.atelier-product-controls .atelier-demo-cart{font-size:12px}.atelier-calculator>p{font-size:13px}
@media(max-width:800px){.atelier-service p,.atelier-process p{font-size:13px}}
@media(max-width:480px){.atelier-actions{gap:17px;flex-wrap:wrap}.atelier-actions .atelier-button{gap:13px;padding-inline:16px;white-space:nowrap;font-size:11px}.atelier-actions .atelier-link{gap:12px;font-size:10px;white-space:nowrap}.atelier-case-story p{font-size:12px}}

/* Site audit fixes 2026-10-09: project route diagrams and cabinet service. */
.atelier-case-page .prose pre,.atelier-case-page .prose pre code,.atelier-case-page .prose article>code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;box-sizing:border-box}
.atelier-case-page .prose article>code{display:block;font-family:inherit;line-height:1.8;padding:24px;background:#edf5f7;border:1px solid #dce8ec;border-radius:10px}
.cab-page{--cab-ink:#103047;--cab-teal:#007f96;color:var(--cab-ink)}
.cab-wrap{width:min(1216px,calc(100% - 64px));margin-inline:auto}.cab-page h1,.cab-page h2,.cab-page h3{overflow-wrap:anywhere;letter-spacing:-.035em}.cab-page h2{font-size:clamp(28px,3.2vw,43px);line-height:1.15;margin:12px 0 24px}.cab-page h3{font-size:21px;line-height:1.3;margin:0 0 12px}.cab-page p,.cab-page li{font-size:16px;line-height:1.75}.cab-eyebrow{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;color:var(--cab-teal);font-weight:700}.cab-note{font-size:13px!important;line-height:1.65!important;color:#59707c}.cab-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:75px 90px}.cab-hero h1{font-size:clamp(37px,4.1vw,59px);line-height:1.08;margin:22px 0 26px}.cab-hero h1 em{font-style:normal;color:var(--cab-teal)}.cab-lead{font-size:18px!important;max-width:590px}.cab-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0 20px}.cab-demo{min-width:0;background:white;border:1px solid #d6e4e9;border-radius:16px;box-shadow:0 20px 55px #16344a0d;overflow:hidden}.cab-demo-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e2edf0;font-weight:700;font-size:15px}.cab-demo-label{font-size:11px;border-radius:6px;background:#e9f5f7;padding:4px 8px;color:var(--cab-teal)}.cab-demo-body{padding:25px}.cab-demo-body h2{font-size:30px}.cab-request{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-block:1px solid #e2edf0}.cab-request h3{font-size:16px;margin:5px 0 0}.cab-status{font-size:11px;font-weight:700;padding:5px 8px;border-radius:5px;color:#126347;background:#e6f5ed;white-space:nowrap}.cab-timeline{display:flex;gap:10px;list-style:none;padding:0;margin:22px 0}.cab-timeline li{font-size:11px;padding:4px 0;flex:1;border-top:3px solid #d7e4e9;color:#59707c}.cab-timeline .cab-current{border-color:var(--cab-teal);color:var(--cab-teal)}.cab-document{display:flex;gap:15px;align-items:center;padding:18px;background:#eff6f8;border-radius:8px}.cab-document>span{font-size:29px;color:var(--cab-teal)}.cab-document strong,.cab-document div>span{display:block;font-size:13px;overflow-wrap:anywhere}.cab-document div>span{font-size:11px;color:#59707c;margin-top:5px}.cab-demo-message{font-size:13px!important;line-height:1.6!important;margin:20px 0 0}.cab-demo-caption{margin:0;background:#f3f7f9;border-top:1px solid #e2edf0;padding:15px 25px;font-size:11px!important;line-height:1.6!important;color:#59707c}.cab-section{padding-block:65px;border-bottom:1px solid #dde7eb}.cab-intro{max-width:850px;color:#486573}.cab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.cab-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.cab-card{padding:27px;background:white;border:1px solid #dbe6eb;border-radius:10px;min-width:0}.cab-card p{margin-bottom:0;color:#486573}.cab-card a{display:inline-block;margin-top:20px;color:var(--cab-teal);font-size:14px}.cab-card ul{padding-left:20px;color:#486573}.cab-band{background:#103047;color:white;padding-block:60px}.cab-band .cab-eyebrow{color:#85d9e6}.cab-band p{color:#d2e2e9}.cab-band h3{font-size:23px}.cab-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin-top:35px}.cab-journey li{padding-top:18px;border-top:3px solid #72cbd8}.cab-journey b,.cab-journey span{display:block}.cab-journey b{font-size:15px}.cab-journey span{font-size:14px;color:#486573;margin-top:10px}.cab-two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.cab-checks{margin:0;list-style:none;padding:0}.cab-checks li{padding:12px 0;border-bottom:1px solid #dbe6eb}.cab-project{background:#eaf4f6;padding:42px;margin-block:35px;border:0;border-radius:12px}.cab-project p{max-width:760px}.cab-faq details{border-bottom:1px solid #dbe6eb;padding:18px 0}.cab-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;font-size:16px;list-style:none}.cab-faq summary::-webkit-details-marker{display:none}.cab-faq summary>span{color:var(--cab-teal)}.cab-faq details p{max-width:950px;color:#486573}.cab-faq details[open] summary>span{transform:rotate(45deg)}
.audit-projects{width:min(1216px,calc(100% - 64px));margin:50px auto 70px;padding:35px;border:1px solid #dbe6eb;border-radius:12px;background:#eef6f8}.audit-projects h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:8px 0 25px}.audit-project-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.audit-project-links a{display:block;padding:22px;background:white;border:1px solid #dbe6eb;border-radius:8px;color:#103047;text-decoration:none}.audit-project-links strong{display:block;font-size:18px;line-height:1.4}.audit-project-links span{display:block;font-size:14px;line-height:1.7;color:#526d7b;margin-top:12px}.audit-project-links a:hover{border-color:#007f96}.audit-project-links a:focus-visible,.cab-page a:focus-visible,.cab-page summary:focus-visible{outline:3px solid #007f96;outline-offset:4px}
@media(max-width:900px){.cab-hero{grid-template-columns:1fr;gap:35px;padding-block:45px}.cab-grid{grid-template-columns:1fr}.cab-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-two{grid-template-columns:1fr;gap:25px}.audit-project-links{grid-template-columns:1fr}}
@media(max-width:600px){.cab-wrap,.audit-projects{width:calc(100% - 32px)}.cab-section{padding-block:42px}.cab-hero h1{font-size:37px}.cab-hero h1 br{display:none}.cab-lead{font-size:16px!important}.cab-page p,.cab-page li{font-size:15px}.cab-modules,.cab-journey{grid-template-columns:1fr}.cab-card{padding:22px}.cab-band{padding-block:40px}.cab-demo-body{padding:20px}.cab-project,.audit-projects{padding:24px}.cab-demo-bar{padding:16px 20px}.cab-request{align-items:flex-start}.cab-actions{gap:18px}.cab-hero h1,.cab-page h2{letter-spacing:-.035em}}
