:root{--ink:#1b2222;--muted:#606b69;--line:#dfe3df;--paper:#f8f8f5;--soft:#eff1ed;--dark:#22332f;--accent:#a7b4a9;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}h1,h2,.footer-brand{font-family:var(--serif)}h1{font-size:clamp(3rem,6.4vw,6.25rem);line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.1;letter-spacing:-.04em}h3{font-size:1.34rem;line-height:1.25;font-weight:550;letter-spacing:-.02em}.container{width:min(100% - 64px,1380px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:700;margin-bottom:20px;color:#687b71}.eyebrow.light{color:#e7ece8}.section{padding:100px 0;scroll-margin-top:86px}.section-soft{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.section-head h2{max-width:740px;margin-bottom:0}.section-head>p{max-width:390px;color:var(--muted);font-size:1rem;margin-bottom:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 23px;border:1px solid transparent;border-radius:2px;font-weight:600;font-size:.92rem;text-align:center;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.menu-toggle:focus-visible{outline:3px solid #a3b8aa;outline-offset:3px}.button-light{background:#f7f7f1;color:var(--dark)}.button-light:hover{background:#e8ebe3}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:#344943}.button-outline{border-color:#e8ece8;color:#fff}.button-outline:hover{background:#ffffff21}.button-outline-dark{border-color:#4d5b54;color:var(--dark)}.button-outline-dark:hover{background:#e9eeea}.text-link{display:inline-block;font-weight:700;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link:hover{opacity:.65}.site-header{position:sticky;top:0;z-index:30;background:#fcfcf9eb;backdrop-filter:blur(16px);border-bottom:1px solid #e8ebe6}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;line-height:1.1;white-space:nowrap;font-size:1.02rem}.brand small{display:block;font-size:.68rem;letter-spacing:.08em;font-weight:500;color:var(--muted);text-transform:uppercase;margin-top:5px}.site-nav{display:flex;align-items:center;gap:clamp(13px,2.2vw,34px);font-size:.88rem;font-weight:600}.site-nav>a:hover{color:#70887b}.nav-contact{padding:11px 15px;border:1px solid #a8b7ab}.menu-toggle{display:none}.hero{min-height:min(780px,calc(100svh - 76px));position:relative;background:#495952;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-position:center 46%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,30,27,.77) 0%,rgba(15,30,27,.44) 45%,rgba(15,30,27,.05) 100%),linear-gradient(0deg,rgba(15,30,27,.22),transparent 50%)}.hero-content{position:relative;z-index:1;padding:90px 0 105px}.hero h1{max-width:900px;margin-bottom:28px}.hero-content>p:not(.eyebrow){max-width:650px;font-size:1.16rem;line-height:1.55;color:#f4f5f2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-side{position:absolute;z-index:1;right:35px;bottom:25px;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;color:#e5e9e5}.intro-strip{background:var(--dark);color:#e8eee9;padding:30px 0}.strip-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.strip-grid>p{max-width:560px;font-family:var(--serif);font-size:1.55rem;line-height:1.3;margin:0}.strip-grid>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.strip-grid span{border:1px solid #73857b;border-radius:30px;padding:8px 12px;font-size:.77rem;white-space:nowrap}.solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solution-card,.project-card,.junction-card,.related-card{background:#fff;border:1px solid var(--line);overflow:hidden}.image-wrap,.detail-cover{position:relative;overflow:hidden;background:#e5e7e3}.solution-card .image-wrap{aspect-ratio:1.24}.image-wrap img,.detail-cover img,.junction-card>img,.related-card>img{width:100%;height:100%;transition:transform .5s ease}.solution-card:hover img,.project-card:hover img,.related-card:hover img{transform:scale(1.035)}.image-label{position:absolute;left:12px;bottom:12px;background:#ffffffed;color:#37453c;padding:5px 9px;font-size:.68rem;font-weight:600;letter-spacing:.04em}.card-content{padding:20px 20px 24px;display:flex;flex-direction:column;min-height:243px}.card-index,.project-number{color:#88988d;font-size:.72rem;font-weight:700;letter-spacing:.12em}.card-content h3{margin:10px 0}.card-content>p{font-size:.88rem;line-height:1.45;color:var(--muted);margin-bottom:8px}.card-content .price-hint{font-size:.77rem;color:#728075;margin-top:auto;margin-bottom:14px}.card-content .text-link{align-self:flex-start}.calculator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:0;background:#fff;border:1px solid var(--line)}.calc-intro{grid-column:1/-1;padding:40px 44px 0}.calc-intro h2{max-width:670px;margin-bottom:12px}.calc-intro>p:not(.eyebrow){color:var(--muted);margin:0 0 14px}.demo-tag{display:inline-block;background:#eff2ed;color:#52665a;padding:7px 11px;font-size:.76rem;font-weight:700}.calc-form{padding:28px 44px 42px}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.calc-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-form label,.consult-form label{display:flex;flex-direction:column;gap:6px;font-size:.79rem;font-weight:700;color:#4d5a54}.calc-form input,.calc-form select,.consult-form input,.consult-form textarea{width:100%;min-width:0;border:1px solid #d5ddd6;border-radius:2px;background:#fbfcfa;color:var(--ink);padding:12px 13px;min-height:47px;font-size:.94rem}.calc-form input:disabled,.calc-form select:disabled{opacity:.54;background:#f1f2ef}.field-group-title{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#617368;margin:25px 0 13px}.calc-result{background:var(--dark);color:#fff;padding:39px 35px;align-self:stretch;display:flex;flex-direction:column}.calc-result .eyebrow{color:#b9c9bc;margin-bottom:8px}.result-total{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:12px;overflow-wrap:anywhere}.result-note{color:#d7e1da;font-size:.87rem;line-height:1.5}.breakdown{border-top:1px solid #73867a;margin:18px 0 28px;padding-top:10px}.breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #526a5d;padding:9px 0;font-size:.82rem}.breakdown strong{white-space:nowrap}.breakdown .sum{font-weight:700;font-size:.94rem}.calc-result .button{margin-top:auto}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card .image-wrap{aspect-ratio:1.4}.project-body{padding:22px}.project-body h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:9px 0 14px}.project-body h3 span{color:#7d8b81}.project-body ul{padding-left:17px;color:#59675d;font-size:.86rem;min-height:88px;margin-bottom:18px}.project-body li{margin-bottom:3px}.project-price{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:14px;margin:0;font-size:.79rem;color:#58665d}.project-price strong{font-size:1rem;color:var(--ink);white-space:nowrap}.lighting-section{background:#e5eae4}.lighting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bfcac0;border-left:1px solid #bfcac0}.lighting-grid article{padding:28px 22px;min-height:205px;border-right:1px solid #bfcac0;border-bottom:1px solid #bfcac0}.lighting-grid article>span{font-size:.73rem;color:#6f8374;font-weight:700;letter-spacing:.12em}.lighting-grid h3{margin:22px 0 8px}.lighting-grid p{font-size:.87rem;color:#5a695f;margin:0}.section-cta{margin-top:25px}.junction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.junction-card>img{aspect-ratio:1.45;object-fit:cover}.junction-card>div{padding:25px}.junction-card h3{font-family:var(--serif);font-weight:400;font-size:1.8rem}.junction-card p{color:var(--muted);font-size:.9rem}.junction-card dl{margin:0;display:grid;grid-template-columns:1fr;gap:2px}.junction-card dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#7a8a7d;margin-top:13px}.junction-card dd{font-size:.86rem;margin:0}.process-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-list li{min-height:105px;padding:17px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.process-list span{font-size:.72rem;color:#829487}.process-list strong{font-size:.83rem;font-weight:600}.faq-section{background:#f5f6f2}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.faq-layout .section-head{display:block}.faq-layout>div:first-child>p{color:var(--muted)}.faq-list{border-top:1px solid #cbd5ca}.faq-list details{border-bottom:1px solid #cbd5ca}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:21px 0;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:300;color:#789080}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#57685c;margin:0 28px 21px 0;font-size:.91rem}.consultation{background:#d8e0d8}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.consult-grid h2{max-width:570px}.consult-grid>div>p:not(.eyebrow){max-width:500px}.muted,.form-note{color:#58675c;font-size:.86rem}.consult-form{background:#fff;padding:30px;display:grid;gap:15px}.consult-form textarea{resize:vertical}.consult-form .button{width:100%}.form-note,.form-feedback{margin:0;font-size:.8rem}.form-feedback{color:#315840;font-weight:700}.footer{background:#1e2d28;color:#e7eee8;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px}.footer-brand{font-size:1.8rem;line-height:1.2}.footer-brand span{display:block;font:600 .72rem var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#a8b9aa;margin-top:9px}.footer-grid p,.footer-grid a{color:#b7c6b9;font-size:.86rem}.footer-grid a{display:block;margin:0 0 10px}.footer-grid h2{font:700 .75rem var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#fff}.footer-bottom{border-top:1px solid #46594b;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#aabdaf;font-size:.72rem}.detail-hero{background:#eff1ed;padding:35px 0 70px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:#657569;font-size:.78rem;margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.detail-hero h1{font-size:clamp(3rem,5.7vw,5.5rem);margin-bottom:22px}.detail-intro{font-size:1.14rem;line-height:1.55;color:#52645a;max-width:570px}.detail-cover{aspect-ratio:1.24}.detail-text-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.detail-text-grid h2{max-width:480px}.detail-text-grid>div:last-child{max-width:680px}.lead-text{font-size:1.22rem;line-height:1.6}.detail-text h3{margin:28px 0 12px}.detail-text p:not(.eyebrow){color:#526158}.benefit-list{padding-left:20px;color:#526158}.benefit-list li{margin-bottom:7px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.related-card{display:grid;grid-template-columns:44% 56%}.related-card>img{min-height:240px}.related-card>div{padding:24px}.related-card p{font-size:.88rem;color:var(--muted)}@media(max-width:1100px){.site-nav{gap:13px;font-size:.79rem}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-grid.thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-layout{gap:42px}}@media(max-width:900px){.container{width:min(100% - 36px,1380px)}.header-inner{min-height:67px}.brand{font-size:.92rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{height:2px;background:var(--dark);width:100%}.site-nav{display:none;position:absolute;top:67px;left:0;right:0;background:#fbfcf9;padding:13px 18px 20px;box-shadow:0 15px 25px #17291c25;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:13px 8px;font-size:.96rem;border-bottom:1px solid var(--line)}.site-nav .nav-contact{margin-top:10px;text-align:center}.hero{min-height:680px;align-items:end}.hero-image img{object-position:58% center}.hero:after{background:linear-gradient(0deg,rgba(18,34,29,.88),rgba(18,34,29,.34) 68%,rgba(18,34,29,.08))}.hero-content{padding:140px 0 62px}.hero h1{font-size:clamp(2.75rem,10.2vw,4.2rem);max-width:620px}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-side{display:none}.section{padding:70px 0}.section-head{display:block}.section-head>p{margin:17px 0 0}.strip-grid{display:block}.strip-grid>div{justify-content:flex-start;margin-top:20px}.calculator{display:block}.calc-intro{padding:28px 22px 0}.calc-form{padding:25px 22px 32px}.calc-result{padding:30px 23px}.junction-grid{grid-template-columns:1fr}.junction-card{display:grid;grid-template-columns:40% 60%}.junction-card>img{aspect-ratio:auto;min-height:100%}.faq-layout,.consult-grid,.detail-hero-grid,.detail-text-grid{grid-template-columns:1fr;gap:25px}.detail-hero{padding-bottom:45px}.breadcrumbs{margin-bottom:30px}.detail-cover{max-height:400px}.detail-text-grid{gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.related-card{display:block}.related-card>img{height:190px;min-height:0}}@media(max-width:520px){.container{width:min(100% - 30px,1380px)}h2{font-size:2.35rem}.hero{min-height:650px}.hero h1{font-size:clamp(2.6rem,11vw,3.55rem)}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .button{width:100%}.intro-strip{padding:27px 0}.strip-grid>p{font-size:1.35rem}.strip-grid span{font-size:.7rem}.solutions-grid,.projects-grid,.lighting-grid,.related-grid{grid-template-columns:1fr}.solution-card .image-wrap{aspect-ratio:1.65}.card-content{min-height:0}.project-card .image-wrap{aspect-ratio:1.65}.project-body ul{min-height:0}.lighting-grid article{min-height:0}.calc-grid,.calc-grid.thirds{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.calc-form label{font-size:.72rem}.calc-form input,.calc-form select{font-size:.88rem;padding:10px 9px}.calc-grid>label:nth-child(3):last-child{grid-column:auto}.result-total{font-size:2.65rem}.junction-card{display:block}.junction-card>img{height:220px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list li{min-height:89px}.consult-form{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}.detail-hero h1{font-size:2.8rem}.related-card>img{height:210px}}@media(max-width:360px){.brand{font-size:.82rem}.brand small{font-size:.6rem}.calc-grid,.calc-grid.thirds{grid-template-columns:1fr}.hero h1{font-size:2.43rem}.project-price{display:block}.project-price strong{display:block;margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* KATELINE brand layer */
:root{--ink:#2f3438;--muted:#68737c;--line:#e0e3e5;--paper:#f8f7f4;--soft:#edf0f2;--dark:#2f3438;--accent:#8ea0b1;--champagne:#dcc9b1;--radius-button:14px;--radius-card:22px;--radius-panel:28px}body{background:#fbfaf8}.site-header{background:#ffffffef;border-color:#e8e9e8}.brand{font-family:var(--sans);color:var(--dark)}.site-nav>a:hover{color:#8197aa}.nav-contact{border-color:#c6cdd1;border-radius:var(--radius-button)}.menu-toggle span{background:var(--dark)}.hero{width:min(100% - 40px,1480px);margin:18px auto 0;border-radius:var(--radius-panel);background:#626971}.hero:after{background:linear-gradient(90deg,rgba(32,37,41,.72) 0%,rgba(32,37,41,.4) 46%,rgba(32,37,41,.07) 100%),linear-gradient(0deg,rgba(32,37,41,.15),transparent 52%)}.hero .eyebrow{color:#eee8de}.hero-side{color:#f1e9dd}.button{border-radius:var(--radius-button)}.button-light{background:#fff;color:#2f3438;box-shadow:0 10px 30px #1f25252b}.button-light:hover{background:#f5f0e9}.button-dark{background:#2f3438}.button-dark:hover{background:#48555d}.button-outline{border-color:#e5e8e8;background:#ffffff0a}.button-outline:hover{background:#ffffff23}.button-outline-dark{border-color:#9aabb7}.button-outline-dark:hover{background:#e8edf0}.eyebrow{color:#8296a4}.intro-strip{background:#e9edef;color:#2f3438}.strip-grid>p{color:#3d474d}.strip-grid span{border-color:#bdc8ce;color:#52636e}.solution-card,.project-card,.junction-card,.related-card{border-radius:var(--radius-card);border-color:#e4e6e6;box-shadow:0 12px 36px #39434b0a}.solution-card .image-wrap,.project-card .image-wrap{border-radius:var(--radius-card) var(--radius-card) 0 0}.image-label{border-radius:8px;background:#fffffff0;color:#4b565d}.solutions-grid,.projects-grid,.junction-grid,.related-grid{gap:22px}.card-index,.project-number{color:#8ea0b1}.card-content .price-hint{color:#7b8b96}.section-soft{background:var(--paper)}.calculator{border-radius:var(--radius-panel);border-color:#e1e5e5;overflow:hidden;box-shadow:0 18px 46px #3b444b0a}.demo-tag{background:#eef2f4;color:#697f90;border-radius:8px}.calc-form input,.calc-form select,.consult-form input,.consult-form textarea{border-color:#dce2e5;border-radius:12px;background:#fff}.calc-result{background:#363e44}.calc-result .eyebrow{color:#d3c1aa}.calc-result .result-note{color:#e4e7e8}.breakdown{border-color:#71808b}.breakdown>div{border-color:#5b6973}.project-body h3 span{color:#8899a5}.project-price{color:#73818c}.lighting-section{background:#e9eef1}.lighting-grid{border-color:#c9d2d8}.lighting-grid article{border-color:#c9d2d8}.lighting-grid article>span{color:#8398a8}.junction-card dt{color:#8b9ba6}.process-list span{color:#8ea0b1}.faq-section{background:#f3f5f5}.faq-list,.faq-list details{border-color:#d3dadd}.faq-list summary span{color:#8ea0b1}.consultation{background:#e7edf0}.consult-form{border-radius:var(--radius-card);box-shadow:0 18px 44px #48545b10}.footer{background:#2f3438}.footer-bottom{border-color:#586169}.footer-grid p,.footer-grid a,.footer-bottom{color:#c4cbd0}.footer-brand span{color:#dcc9b1}.detail-hero{background:#eef1f2}.detail-cover{border-radius:var(--radius-panel)}.breadcrumbs{color:#798b96}.detail-intro{color:#65737c}.detail-text p:not(.eyebrow),.benefit-list{color:#5f6c75}@media(max-width:900px){.hero{width:calc(100% - 24px);margin-top:12px}.site-nav{border-radius:0 0 18px 18px}.site-nav .nav-contact{border:1px solid #c6cdd1}.detail-cover{border-radius:var(--radius-card)}}@media(max-width:520px){.hero{width:calc(100% - 16px);margin-top:8px;border-radius:24px}.hero:after{background:linear-gradient(0deg,rgba(32,37,41,.83),rgba(32,37,41,.4) 67%,rgba(32,37,41,.13))}.solutions-grid,.projects-grid,.junction-grid,.related-grid{gap:16px}.calculator{border-radius:24px}.calc-result{border-radius:0 0 24px 24px}.consult-form{border-radius:20px}}
.footer{background:#f1f3f4;color:var(--ink)}
.footer-grid h2{color:var(--ink)}
.footer-grid p,.footer-grid a,.footer-bottom{color:#59666f}
.footer-bottom{border-color:#cbd2d5}
.nav-phone{white-space:nowrap;color:var(--ink)}
.consult-phone{display:inline-block;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;border:0;background:transparent}.menu-toggle span{height:2px;background:var(--dark);width:100%}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbfcf9;padding:13px 18px 20px;box-shadow:0 15px 25px #17291c25;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:13px 8px;font-size:.96rem;border-bottom:1px solid var(--line)}.site-nav .nav-contact{margin-top:10px;text-align:center}}
/* Client-facing call panel, used until an actual lead form is connected. */
.consult-call-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 18px 44px #48545b10}
.consult-call-card .eyebrow{margin:0}
.consult-call-card p:not(.eyebrow){margin:0;color:var(--muted)}
.consult-call-number{font:400 clamp(1.8rem,3vw,2.8rem)/1.15 var(--serif);color:var(--ink);white-space:nowrap}
.consult-call-number:hover{text-decoration:underline;text-underline-offset:5px}
.consult-call-card .button{min-width:185px}
@media(max-width:520px){.consult-call-card{padding:25px}.consult-call-number{font-size:1.85rem}}
.not-found{min-height:100svh;display:grid;place-items:center;background:var(--paper);padding:30px}
.not-found-inner{width:min(100%,680px);padding:clamp(30px,6vw,68px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel)}
.not-found-inner .brand-logo-compact{margin:0 0 50px}
.not-found-inner h1{font-size:clamp(2.5rem,6vw,4.6rem)}
.not-found-inner>p:not(.eyebrow){color:var(--muted)}

/* Final approved PNG logos. Their full artwork remains visible at every width. */
.brand-logo-compact{display:block;width:165px;height:auto;object-fit:contain}
.brand-logo-full{display:block;width:min(100%,360px);height:auto;object-fit:contain;margin:0 0 16px}
@media(max-width:900px){.brand-logo-compact{width:150px}}
@media(max-width:520px){.brand-logo-compact{width:138px}}
@media(max-width:360px){.brand-logo-compact{width:128px}}

/* Panels stay inset from the page; text sections and dividers stay straight. */
:root{--radius-card:20px;--radius-panel:24px}
.intro-strip,.lighting-section,.consultation,.detail-hero{margin:12px;border-radius:var(--radius-panel);overflow:hidden}
.lighting-grid{gap:8px;padding:8px;border:1px solid #c9d2d8;border-radius:var(--radius-panel)}
.lighting-grid article{min-width:0;border:1px solid #d4dde1;border-radius:16px;background:#f7f9fa;box-shadow:none}
.process-list{border-radius:20px;overflow:hidden}
@media(max-width:520px){.intro-strip,.lighting-section,.consultation,.detail-hero{margin:8px}.lighting-grid{gap:6px;padding:6px}.lighting-grid article{border-radius:14px}}
