:root{--ink:#201c28;--paper:#f6f4f8;--muted:#655f6d;--line:#e3dfe8;--pink:#d81650;--action:#ce1249;--pink-dark:#ac0f3c;--night:#17131e}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#fff}button,input,select{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a548da;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1280px;width:calc(100% - 88px)}.header{height:92px;border-bottom:1px solid #eeeaf1;box-shadow:none}.header-inner{max-width:1360px;width:calc(100% - 64px);gap:28px}.header .brand{width:210px;flex-shrink:0}.header .nav{gap:26px}.header .nav a{font-size:13px;font-weight:500}.header-cta{background:var(--action);color:white;border:0;font-size:12px;padding:15px 20px}.header-cta:hover{background:var(--pink-dark)}.header-contact{display:none}.button{border-radius:7px;min-height:56px;font-size:14px}.button.primary{background:var(--action)}.primary:hover{background:var(--pink-dark)}.text-link{color:var(--action)}h2{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-2px}h2 em{color:var(--action)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px}.section{padding:96px 0}.section-intro{font-size:16px;line-height:1.7;max-width:365px}
.hero-stage{background:radial-gradient(ellipse at 68% 65%,#32203b 0%,#201626 35%,#17131e 70%);color:white}.hero{grid-template-columns:.9fr 1.14fr;gap:45px;padding:64px 0 56px;align-items:center;min-height:620px}.hero-copy{padding:0}.hero .eyebrow{color:#d0c5d7;font-size:10px;letter-spacing:1.2px;line-height:1.7}.hero h1{font-size:clamp(62px,5.8vw,84px);line-height:1.02;font-weight:750;letter-spacing:-4.2px;margin:28px 0 26px;text-wrap:initial}.hero h1>span{color:#ff4a80}.hero-description{color:#d1cbd7;font-size:17px;line-height:1.7;max-width:425px}.hero-actions{flex-direction:column;align-items:start;gap:19px;margin:27px 0 0}.hero-actions .button{font-size:15px;padding:18px 22px;min-width:266px}.hero-secondary{font-size:14px;color:#f2edf5;display:flex;align-items:center;gap:28px}.hero-secondary:hover{color:#ff6595}.hero-reassurance{font-size:12px;line-height:1.6;color:#bab1c3;margin:21px 0 0}.hero-reassurance>span{color:#f66c98;margin-right:5px}.hero-visual{height:auto;aspect-ratio:1.02;border:1px solid #ffffff29;border-radius:16px;box-shadow:0 16px 65px #05020655;display:block;isolation:isolate;transition:border .2s}.hero-visual:hover{border-color:#f85a8d}.hero-photo{object-position:50% 50%;transition:transform .6s}.hero-visual:hover .hero-photo{transform:scale(1.025)}.hero-visual:after{background:linear-gradient(180deg,#100d1938 0%,transparent 40%,#140e1af2 100%)}.photo-label{top:20px;left:20px;color:white;background:#19101fc4;backdrop-filter:blur(8px);border:1px solid #ffffff30;font-size:10px;font-weight:500;border-radius:40px;padding:10px 13px}.photo-label .dot{background:#ff4b83}.hero-photo-bottom{left:27px;right:27px;bottom:27px}.hero-photo-bottom div>span{color:#d7c9e0;font-size:12px}.hero-photo-bottom strong{font-size:21px;line-height:1.3;letter-spacing:-.6px;color:#fff;margin-top:9px}.hero-photo-bottom strong>span{color:#ff5d8d;font-size:27px;display:inline-block;margin-left:7px}.hero-photo-bottom small{display:block;font-size:10px;color:#c8bdcf;margin-top:12px;line-height:1.5}.capability-strip{background:#211a2a;color:#d6cedd;border-top:1px solid #ffffff12;padding:23px 0}.capability-strip span{font-size:12px;font-weight:400}.capability-strip i{font-size:17px;color:#ea4d80}.capability-strip a{font-size:12px;color:#fff;margin-left:20px;border-bottom:1px solid #8f728e;padding-bottom:4px;white-space:nowrap}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-card{display:block;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border .2s,box-shadow .2s,transform .2s;margin:0}.service-card:hover{border-color:#c82561;box-shadow:0 10px 35px #2d193615;transform:translateY(-3px)}.service-photo{height:292px;background:#eeebf1}.service-photo img{object-fit:cover}.service-card:nth-child(2) .service-photo img{object-fit:cover}.product-price{position:absolute;left:20px;bottom:18px;background:#fffc;color:var(--ink);backdrop-filter:blur(10px);padding:9px 12px;border-radius:5px;font-size:12px;font-weight:600}.product-illustration{position:absolute;top:15px;left:18px;background:#fff9;color:#4e4854;padding:6px 9px;border-radius:4px;font-size:10px}.product-copy{padding:22px 25px}.service-title{margin-top:0;align-items:baseline;gap:12px}.service-title h3{font-size:24px;line-height:1.25;letter-spacing:-.7px}.service-card p{margin:12px 0 20px;color:var(--muted);font-size:14px;line-height:1.7;max-width:430px;min-height:48px}.product-link{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;color:var(--action);border-top:1px solid var(--line);padding-top:17px}.product-link>span{font-size:22px;line-height:1}.service-more{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}.service-more button{font-size:13px;gap:11px;min-height:78px}.service-more .number{font-size:10px}.service-footer{margin-top:25px}.service-footer p{font-size:12px}.projects-section{background:#f5f3f7;padding:90px 0}.project-grid{gap:36px 28px}.project-image{border-radius:10px;height:350px}.filters button{border-radius:30px;font-size:12px;padding:11px 17px}.filters button.active{background:#302336;border-color:#302336}.project-caption{flex-direction:row;gap:14px;padding-top:18px;align-items:start}.project-caption>span{font-size:12px;text-align:right}.project-caption h3{font-size:19px}.project-open{border-radius:6px}.process-grid{gap:25px}.process-grid li{border-top:2px solid #e7e1eb}.step{font-size:29px;color:#c32962}.process-grid h3{font-size:20px}.process-grid p{font-size:14px}.about-section{background:#1d1724}.about-grid{gap:70px}.about-image{border-radius:10px;overflow:hidden}.about-copy h2 em{color:#fc6d9b}.about-copy>p:not(.eyebrow){color:#c9c0d0}.about-bottom{border-color:#493951}.faq{gap:65px}.faq summary{font-size:15px}.contact-section{background:#f5f1f7}.contact-copy h2{font-size:60px}.brief-panel{border-radius:10px;border-top-width:4px;box-shadow:0 15px 55px #281a340a}.brief-panel h3{font-size:28px}.brief-panel select,.brief-panel input{border-radius:6px}.footer-main{padding:40px 0}.operator-footer p{font-size:11px;line-height:1.8}.footer-bottom a:hover{color:var(--action)}.detail-dialog{border-radius:14px}.dialog-calculate{margin-top:15px}.dialog-copy{padding:32px}.dialog-copy>.button:not(.dialog-calculate){margin-right:10px}
.calculator-page{background:#f7f5f8}.calculator-page .section{padding-top:36px;padding-bottom:75px}.calculator-page-heading{max-width:900px;margin:34px 0 35px}.calculator-page-heading h1{font-size:clamp(32px,3.5vw,48px);line-height:1.16;letter-spacing:-1.9px;max-width:860px;margin:14px 0}.calculator-page-heading>p{font-size:16px;line-height:1.65;max-width:770px}.calculator-page-heading .eyebrow{font-size:10px}.calculator-page-heading .calculator-reassurance{font-size:13px;color:#63536f;margin-top:12px}.calc-grid,.standalone-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:32px}.calc-config,.calc-total{min-width:0;padding:30px;border:1px solid #e4dce9;border-radius:12px;background:#fff}.calc-config{border-top:none}.calc-total{background:#fff;color:var(--ink);position:sticky;top:113px;border-top:4px solid var(--action);box-shadow:0 10px 45px #2813350b}.calc-total>.eyebrow{color:#65536e;font-size:11px;letter-spacing:1px;margin:0 0 12px}.calc-total p{color:#62566b;line-height:1.65;font-size:13px}.calc-total .calc-price{display:block;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:clamp(36px,4vw,52px);font-weight:760;letter-spacing:-1.7px;line-height:1.1;margin:0 0 8px}.calc-total .letters-preview{font-size:20px;font-weight:600;letter-spacing:0;color:#38283e;overflow-wrap:anywhere;margin-top:20px;line-height:1.3}.calc-total .form-note{font-size:12px;color:#6e6077;margin:15px 0}.calc-total .button{width:100%;margin-top:18px}.calc-total>.button+p{font-size:11px;margin:10px 0 0}.calc-method{margin-top:17px;border-color:#e8deed}.calc-method summary,.calculation-breakdown summary{color:#6a3a77;font-size:13px;line-height:1.5;min-height:48px;padding:13px 0;justify-content:start;gap:15px}.calc-method summary:after,.calculation-breakdown summary:after{content:'+';font-size:18px;margin-left:auto}.calc-method[open] summary:after,.calculation-breakdown[open] summary:after{content:'−'}.calc-method p,.calculation-breakdown p{font-size:12px;color:#65576e;max-width:none;line-height:1.75}.calculation-breakdown{border-color:#e8deed;margin-top:17px}.calc-config h3{font-size:23px;margin-bottom:15px}.calc-config p{font-size:13px;line-height:1.65;color:#6b6073}.calc-config label{font-size:13px;color:#362b40;margin:15px 0 8px}.calc-config input,.calc-config select{border:1px solid #d5cedd;border-radius:7px;background:#fdfcfe;font-size:16px;min-height:51px;margin:0}.calc-config input:focus,.calc-config select:focus{border-color:var(--action);outline:2px solid #de1a4e22;outline-offset:1px}.calc-config [aria-invalid=true]{border-color:#c0103f;outline:2px solid #c0103f22}.calc-config .letters-text{font-size:20px;font-weight:600;letter-spacing:.4px}.calc-config .form-tip{font-size:11px;line-height:1.7;color:#716579;margin:10px 0 18px}.calc-tag{display:inline-block;background:#f8eaf0;color:#a01240;padding:8px 11px;border-radius:5px;font-size:12px;margin:0 0 23px}.calc-step,.lighting-options legend{font-size:14px!important;font-weight:600;color:#392343!important;line-height:1.5;margin:0 0 15px!important;letter-spacing:0}.letters-fields{gap:17px}.lighting-options{border:0;border-top:1px solid var(--line);margin:25px 0 0;padding:25px 0 0;min-width:0}.lighting-options legend{float:left;width:100%}.lighting-choice{clear:both;display:grid!important;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;border:1px solid #ddd4e4;background:#fff;padding:12px 13px;border-radius:7px;min-height:53px;margin:9px 0!important;transition:border .2s,background .2s}.lighting-choice input{min-height:0;width:17px;height:17px;padding:0;accent-color:var(--action)}.lighting-choice>span{font-size:12px;line-height:1.5}.lighting-choice>strong{font-size:11px;white-space:nowrap;color:#6c4b77}.lighting-choice:has(input:checked){border-color:#d22160;background:#fdf0f6;box-shadow:0 0 0 1px #d22160}.result-figure{margin:23px -10px -5px;border:0;background:none;padding:0}.result-figure img{width:100%;height:auto;max-height:270px;object-fit:contain;background:#191720;border-radius:8px}.result-figure figcaption{padding:12px 0 0;color:#74667d;font-size:10px;line-height:1.7}.result-figure figcaption strong{font-size:11px;color:#4c3a56;margin-bottom:3px}.result-figure figcaption span{font-size:11px;color:#6c5c76}.result-figure figcaption small{font-size:10px;color:#82718c;margin-top:6px}.calc-error,#calc-error{color:#bc123f!important;font-size:13px!important}.calculator-page footer{background:#fff}.calculator-back{font-size:13px}.mobile-price small{display:block;font-size:10px;font-weight:400;margin-top:2px}
@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:65px}.hero h1{font-size:86px}.hero-visual{height:auto}.hero-actions{flex-direction:row;align-items:center;gap:22px}}
@media(max-width:1100px){.header .nav{gap:18px}.header .nav a{font-size:12px}.header .brand{width:185px}.header-inner{gap:20px}.header-cta{font-size:11px;padding:13px 15px}.hero{gap:30px;min-height:570px}.hero h1{font-size:68px}.hero-visual{aspect-ratio:.85}.hero-photo-bottom{left:20px;right:20px;bottom:23px}.hero-photo-bottom strong{font-size:19px}.hero-description{font-size:16px}.service-photo{height:255px}.service-title h3{font-size:21px}.product-copy{padding:22px}.service-more{grid-template-columns:repeat(2,1fr);gap:0 30px}.capability-strip span{font-size:11px}.capability-strip a{font-size:11px}.capability-strip i{font-size:13px}.calc-grid{gap:22px}.calc-config,.calc-total{padding:24px}.result-figure{margin-left:0;margin-right:0}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header{height:80px}.header-inner{width:calc(100% - 48px)}.header .nav{top:79px;gap:0}.header .nav a{font-size:15px}.hero{padding:43px 0;gap:25px;grid-template-columns:.95fr 1.05fr;min-height:auto}.hero h1{font-size:58px;letter-spacing:-3px}.hero .eyebrow{font-size:9px}.hero-visual{aspect-ratio:.78}.hero-description{font-size:14px}.hero-actions .button{min-width:0;font-size:13px;padding:16px 18px;gap:16px}.hero-secondary{font-size:13px}.hero-reassurance{font-size:11px}.hero-photo-bottom strong{font-size:17px}.hero-photo-bottom div>span{font-size:10px}.hero-photo-bottom small{font-size:9px}.photo-label{font-size:9px;left:14px;top:15px;padding:8px 11px}.capability-strip .wrap{flex-wrap:wrap;justify-content:start;gap:14px 24px}.capability-strip a{margin-left:0}.capability-strip i{display:none}.capability-strip span{font-size:11px}.section,.projects-section{padding:65px 0}.section-heading{gap:25px}.section-intro{font-size:14px;max-width:295px}.service-photo{height:230px}.service-title h3{font-size:20px}.service-title .number{display:none}.service-card p{font-size:13px;min-height:65px}.project-image{height:280px}.project-caption{flex-direction:column}.project-caption>span{text-align:left}.about-grid{gap:35px}.contact-copy h2{font-size:46px}.calc-grid{grid-template-columns:1fr;max-width:700px;margin:auto}.calc-total{position:static}.calculator-page-heading{max-width:700px;margin:30px auto}.calculator-page-heading h1{font-size:38px}.calc-config,.calc-total{padding:28px}.result-figure img{max-height:340px}.lighting-choice>span{font-size:14px}.lighting-choice>strong{font-size:13px}.calculator-page .mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:white;padding:8px 20px max(8px,env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--line)}.calculator-page .mobile-bar a{min-height:49px;text-align:center;display:flex;flex-direction:column;justify-content:center;border-radius:6px;font-size:13px;flex:1}.calculator-page .mobile-bar a:last-child{background:var(--action);color:white;flex:1.6}.calculator-page .mobile-price>span{font-size:16px;font-weight:650}.calculator-page .operator-footer{padding-bottom:100px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{height:74px}.header-inner{width:calc(100% - 36px)}.header .brand{width:182px}.header .nav{top:73px}.menu-toggle{width:32px}.hero{display:flex;flex-direction:column;gap:30px;padding:31px 0 26px}.hero-copy{width:100%}.hero .eyebrow{font-size:9px;letter-spacing:.7px;margin:0 0 23px}.hero h1{font-size:clamp(57px,14vw,79px);letter-spacing:-3.4px;line-height:1.02;margin:0 0 23px}.hero-description{font-size:15px;line-height:1.7;max-width:410px;margin:0}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px}.hero-actions .button{font-size:13px;padding:15px 17px;min-height:53px;gap:20px}.hero-secondary{font-size:12px;gap:9px}.hero-reassurance{font-size:11px;margin:16px 0 0}.hero-visual{width:100%;aspect-ratio:1.15;height:auto;border-radius:10px}.hero-photo{object-position:50% 48%}.hero-photo-bottom{left:20px;right:20px;bottom:20px}.hero-photo-bottom strong{font-size:18px;letter-spacing:-.5px;margin-top:6px}.hero-photo-bottom strong>span{font-size:22px;margin-left:4px}.hero-photo-bottom div>span{font-size:11px}.hero-photo-bottom small{font-size:9px;margin-top:8px}.photo-label{font-size:9px}.capability-strip{padding:18px 0}.capability-strip .wrap{display:flex;flex-wrap:wrap;gap:12px 18px}.capability-strip span{font-size:10px;padding:0}.capability-strip span:before{content:none}.capability-strip a{font-size:10px}.section,.projects-section{padding:52px 0}.section-heading{margin-bottom:28px}.section-intro{font-size:14px;max-width:360px;margin-top:19px}h2{font-size:37px;letter-spacing:-1.8px}.service-grid{display:grid;grid-template-columns:1fr;gap:22px}.service-photo{height:auto;aspect-ratio:1.5}.service-title h3{font-size:23px;line-height:1.25}.service-card p{font-size:14px;line-height:1.6;margin:12px 0 17px;min-height:0}.product-copy{padding:20px}.product-price{font-size:11px;left:15px;bottom:15px;padding:8px 10px}.product-link{font-size:13px}.service-more{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px}.service-more button{font-size:14px;min-height:71px;gap:14px}.service-more .number{display:block}.service-footer .text-link{font-size:13px}.filters{gap:7px}.filters button{font-size:11px;padding:10px 12px}.project-grid{gap:28px}.project-image{height:auto;aspect-ratio:1.25}.project-caption{flex-direction:column;padding-top:15px;gap:6px}.project-caption h3{font-size:20px}.project-caption>span{font-size:12px;max-width:none}.process-grid{grid-template-columns:1fr 1fr;gap:27px 22px}.process-grid h3{font-size:17px}.process-grid p{font-size:13px;line-height:1.7}.about-copy h2{font-size:35px}.about-image{height:330px}.contact-copy h2{font-size:51px}.contact-copy>p:not(.eyebrow){font-size:14px}.big-contact{font-size:27px}.brief-panel{padding:25px 20px}.contact-grid{gap:35px}.footer-main{padding:30px 0}.footer-main .brand{width:180px}.footer-bottom{font-size:11px;gap:16px}.operator-footer{padding-bottom:105px}.mobile-bar{padding:8px 14px max(8px,env(safe-area-inset-bottom))}.mobile-bar a{border-radius:6px;padding:13px 10px;font-size:12px}.detail-dialog{width:calc(100% - 22px);border-radius:10px}.dialog-copy{padding:23px}.dialog-copy .button{font-size:13px}.dialog-calculate{margin-top:12px}.calculator-page .section{padding:25px 0 50px}.calculator-page-heading{margin:25px 0 27px}.calculator-page-heading h1{font-size:33px;letter-spacing:-1.3px;line-height:1.18}.calculator-page-heading>p{font-size:14px}.calculator-page-heading .calculator-reassurance{font-size:12px}.calc-config,.calc-total{padding:22px 19px}.calc-config input,.calc-config select{font-size:16px}.calc-config .letters-text{font-size:20px}.calc-total .calc-price{font-size:44px}.calc-dimensions{grid-template-columns:1fr}.letters-fields{gap:13px}.lighting-choice{padding:12px 10px;gap:8px;grid-template-columns:17px 1fr auto}.lighting-choice>span{font-size:12px}.lighting-choice>strong{font-size:11px}.result-figure img{max-height:280px}.calculator-page .mobile-bar{padding-left:14px;padding-right:14px}.calc-tag{font-size:11px}.legal-header .text-link{font-size:11px}.legal-main{padding:30px 0 45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Resolve retained calculator styles on the new light surfaces. */
.calc-grid{background:transparent;border:0;border-radius:0;box-shadow:none}.calc-total::before{display:none}.letters-grid .calc-total{border-radius:12px}#calculator .calc-total .eyebrow{color:#65536e;font-size:11px;margin:0 0 12px}#calculator .calc-total .form-note{color:#6e6077;font-size:12px;line-height:1.7}.calc-total a:focus-visible,.calc-total summary:focus-visible{outline:3px solid #9f3fb8;outline-offset:4px}.calc-total .letters-preview{border-bottom:0;padding-bottom:0}.calc-method{border-top:0;padding-top:0}.calc-method p{color:#65576e!important}#calculator .calc-config .form-tip{font-size:11px;color:#716579;margin:10px 0 18px}.calc-config .lighting-choice{border-radius:7px;padding:12px 13px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;border-width:1px}.calc-config .lighting-choice:has(input:checked){border:1px solid #d22160;background:#fdf0f6;box-shadow:0 0 0 1px #d22160}.calc-config .lighting-choice>strong{grid-column:auto}.calc-config .lighting-choice input{grid-row:auto}.calculator-page-heading>p.calculator-reassurance{font-size:13px;color:#63536f}.calculator-page .calc-total>.button+p{font-size:11px!important}.calculator-page .calc-total{top:110px}.service-card[href] h3{font-size:24px}
@media(max-width:900px){.letters-grid .calc-total{position:static}.service-card[href] h3{font-size:21px}}
@media(max-width:600px){.letters-fields{grid-template-columns:1fr 1fr;gap:13px}.calc-config .lighting-choice{grid-template-columns:17px minmax(0,1fr) auto;gap:8px;padding:12px 10px}.service-card[href] h3{font-size:23px}.calculator-page-heading>p.calculator-reassurance{font-size:12px}}
