
:root{--paper:#faf7f1;--ink:#162d3a;--copper:#b97548;--copper-dark:#925532;--sand:#e3d6c5;--muted:#53616a;--white:#fff;--line:#dcd6cc;--serif:'Space Grotesk','Manrope',sans-serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(44px,5.1vw,72px)}h2{font-size:clamp(35px,4vw,54px)}h3{line-height:1.25;letter-spacing:-.025em}p{margin-bottom:1em}.wrap{max-width:1240px;padding:0 38px;margin:auto}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-dark);margin-bottom:18px}.pill{font-size:13px;padding:5px 12px;border:1px solid var(--line);border-radius:40px;display:inline-block}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;border:1px solid var(--ink);font-weight:600;text-decoration:none;font-size:15px;background:transparent;gap:10px;border-radius:3px}.btn.primary{background:var(--ink);color:var(--paper)}.btn.copper{background:var(--copper-dark);color:white;border-color:var(--copper-dark)}.btn:hover{background:var(--sand);color:var(--ink)}.btn.primary:hover{background:#284858;color:white}.text-link{font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:4px}.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.section{padding:96px 0}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-title h2{margin-bottom:0;max-width:680px}.section-title p{max-width:330px;color:var(--muted);margin-bottom:4px}.rule{border-top:1px solid var(--line)}
.topbar{background:var(--ink);color:var(--paper);font-size:13px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between}.topbar a{text-decoration:none}.header{position:sticky;top:0;z-index:20;background:rgba(250,247,241,.97);border-bottom:1px solid var(--line)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{width:174px;flex:none}.brand img{width:100%}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:14px;text-decoration:none}.nav a:hover{color:var(--copper-dark)}.nav .btn{min-height:42px;padding:9px 16px}.menu-toggle{display:none;border:0;background:none;padding:12px;font-weight:700}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center;padding-top:62px;padding-bottom:60px}.hero-copy{padding:15px 0}.hero h1 span{display:block;color:var(--copper-dark)}.hero .lead{font-size:18px;line-height:1.65;max-width:490px;color:var(--muted);margin:26px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px}.hero-note{margin-top:26px;font-size:13px;color:var(--muted)}.hero-image{margin:0;position:relative}.hero-image img{width:100%;aspect-ratio:4/4.2;object-fit:cover;border-radius:3px}.hero-image figcaption{font-size:12px;color:var(--muted);margin-top:9px}.image-label{position:absolute;left:-25px;bottom:44px;background:var(--paper);padding:19px 24px;max-width:258px;box-shadow:0 4px 35px #162d3a16}.image-label strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2}.image-label small{display:block;color:var(--muted);margin-top:7px}.intro-band{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:5px}.intro-band div{padding:24px 26px 24px 0;display:flex;gap:16px;align-items:center}.intro-band div+div{border-left:1px solid var(--line);padding-left:29px}.intro-band span{font-size:14px;color:var(--muted)}.intro-band strong{display:block;font-size:15px;font-weight:600;color:var(--ink)}.intro-band .icon{color:var(--copper-dark);width:27px;height:27px}
.service-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:37px}.service-nav a{border:1px solid var(--line);padding:10px 17px;border-radius:40px;text-decoration:none;font-size:14px;background:#ffffff60}.service-nav a:hover{border-color:var(--copper);background:var(--sand)}.service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:38px}.service{padding:29px 0 32px;border-top:1px solid var(--line);scroll-margin-top:119px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.service-name{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:700}.service-name .icon{color:var(--copper-dark)}.service-no{font-size:13px;letter-spacing:.1em;color:var(--muted)}.service h3{font-family:var(--serif);font-weight:400;font-size:30px;max-width:460px;margin-bottom:17px;line-height:1.16}.service-desc{color:var(--muted);font-size:16px;max-width:510px;min-height:76px}.service details{border-top:1px solid var(--line);margin-top:18px}.service summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0 0;font-size:15px;font-weight:700}.service summary::-webkit-details-marker{display:none}.service summary::after{content:'+';font-size:25px;font-weight:400;color:var(--copper-dark)}.service details[open] summary::after{content:'−'}.service details[open] summary{padding-bottom:19px}.solution-list{display:grid;gap:19px;padding-left:0;list-style:none;margin:0 0 21px}.solution-list li{border-left:2px solid var(--sand);padding-left:15px}.solution-list strong{display:block;font-size:15px;margin-bottom:5px}.solution-list p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:19px}.service-bottom a{font-size:14px;text-decoration:none;color:var(--copper-dark);font-weight:600}.service-bottom a:hover{text-decoration:underline}.service-bottom .text-link{color:var(--ink)}
.start{background:var(--ink);color:var(--paper);margin-top:26px;padding:67px 0}.start .wrap{display:grid;grid-template-columns:.95fr 1fr;gap:80px}.start .eyebrow{color:#ddb597}.start h2{font-size:43px}.start p{color:#bdc8ce}.start .btn{color:var(--paper);border-color:#8f9ca4}.start .btn.copper{background:var(--paper);color:var(--ink);border:0}.choices{display:grid;gap:9px}.choice{display:flex;align-items:center;gap:14px;border:1px solid #71808a;padding:12px 15px;border-radius:3px;cursor:pointer;font-size:15px}.choice input{width:19px;height:19px;accent-color:var(--copper)}.selection-result{font-size:14px;margin-top:17px;margin-bottom:15px;color:#e1c3ae;min-height:23px}.selection-result:empty{display:none}
.gallery .section-title{margin-bottom:30px}.gallery-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter{border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 17px;font-size:14px}.filter.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.project{border:0;background:transparent;text-align:left;padding:0}.project[hidden]{display:none}.project figure{margin:0;position:relative;overflow:hidden;background:#eee8de}.project img,.project .plan-preview{aspect-ratio:4/3;width:100%;object-fit:cover}.project img{transition:transform .4s}.project:hover img{transform:scale(1.03)}.project .type-tag{position:absolute;left:14px;top:14px;background:var(--paper);padding:5px 10px;font-size:12px}.project h3{font-size:21px;margin:18px 0 7px}.project p{font-size:14px;color:var(--muted);margin:0}.project .view-label{display:block;font-size:14px;font-weight:700;margin-top:11px;color:var(--copper-dark)}.portfolio-note{color:var(--muted);font-size:13px;margin-top:25px}.plan-preview{display:grid;place-items:center;background:#f0e9de;padding:18px}.plan-preview svg{width:100%;height:100%}.plan-stroke{stroke:var(--ink);fill:none;stroke-width:4}.plan-wall{fill:var(--ink)}.plan-fixture{fill:#fffaf2;stroke:var(--copper-dark);stroke-width:2}.plan-label{font-size:13px;font-family:Arial;fill:var(--ink)}
.process{background:#f0ebe2}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:29px;margin-top:45px}.step{border-top:1px solid #c7baaa;padding-top:21px}.step-no{color:var(--copper-dark);font-family:var(--serif);font-size:35px;display:block;margin-bottom:22px}.step h3{font-size:20px}.step p{color:var(--muted);font-size:15px}.faq-grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px}.faq h2{font-size:43px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;font-size:16px}.faq details p{color:var(--muted);font-size:15px;margin:15px 0 0}.contact{border-top:1px solid var(--line);padding:77px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:49px;max-width:510px;margin-bottom:24px}.contact-details{display:grid;gap:14px}.contact-details a,.address{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:17px}.contact-details .icon{color:var(--copper-dark)}.phone{font-size:29px!important;font-weight:700;letter-spacing:-.02em}.address{align-items:flex-start;font-size:14px;color:var(--muted)}.contact .person{font-size:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.footer{border-top:1px solid var(--line);padding:25px 0}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;color:var(--muted)}.footer img{width:115px}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:18;display:flex;align-items:center;gap:9px;padding:12px 17px;background:var(--ink);color:white;text-decoration:none;border-radius:50px;box-shadow:0 5px 22px #162d3a22;font-size:14px}
dialog{border:0;max-width:1000px;width:calc(100% - 40px);padding:0;background:var(--paper);color:var(--ink);border-radius:5px;max-height:90vh;overflow:auto}dialog::backdrop{background:#162d3ac4}.dialog-close{position:absolute;right:15px;top:15px;z-index:2;border:1px solid var(--line);border-radius:50%;width:43px;height:43px;background:var(--paper);font-size:24px}.dialog-media{background:#f0ebe2;max-height:470px;overflow:hidden}.dialog-media img{width:100%;max-height:470px;object-fit:contain}.dialog-media .plan-preview{height:420px}.dialog-body{padding:30px 39px 38px}.dialog-body h2{font-size:36px;margin-bottom:13px}.dialog-body p{color:var(--muted)}.dialog-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:20px;margin:20px 0}.dialog-facts h3{font-size:16px}.dialog-facts p{font-size:14px}.body-locked{overflow:hidden}
@media(max-width:1000px){.nav{gap:16px}.nav .btn{display:none}.hero{gap:30px}.hero h1{font-size:54px}.image-label{left:0}.start .wrap{gap:40px}.gallery-grid{gap:18px}.process-grid{gap:18px}.faq-grid{gap:45px}.contact-grid{gap:40px}.contact h2{font-size:42px}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{padding:0 23px}.topbar{font-size:12px}.topbar .location{display:none}.header-inner{height:78px}.brand{width:147px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:22px 25px;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:19px}.nav.is-open{display:flex}.nav .btn{display:inline-flex}.hero{grid-template-columns:1fr;padding-top:42px;gap:32px;padding-bottom:35px}.hero-copy{padding:0}.hero h1{font-size:49px;max-width:550px;margin-bottom:20px}.hero .lead{font-size:17px;margin:20px 0}.hero .eyebrow{font-size:12px}.hero-image img{aspect-ratio:5/4}.image-label{bottom:37px;max-width:215px;padding:15px 20px}.image-label strong{font-size:21px}.intro-band{grid-template-columns:1fr}.intro-band div{padding:17px 0}.intro-band div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.section{padding:64px 0}.section-title{display:block;margin-bottom:29px}.section-title p{margin-top:21px;max-width:100%}.section-title h2{font-size:39px}.service-nav{gap:7px;margin-bottom:25px}.service-nav a{padding:9px 13px;font-size:13px}.service-grid{grid-template-columns:1fr}.service-desc{min-height:0}.service h3{font-size:29px}.service{padding:27px 0;scroll-margin-top:94px}.start{padding:50px 0}.start .wrap{grid-template-columns:1fr;gap:25px}.start h2{font-size:37px}.gallery-grid{grid-template-columns:1fr}.project img,.project .plan-preview{aspect-ratio:5/3.5}.gallery-controls{gap:7px}.filter{font-size:13px;padding:9px 13px}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.step-no{margin-bottom:12px;font-size:30px}.faq-grid{grid-template-columns:1fr;gap:20px}.faq h2{font-size:37px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact{padding:58px 0}.contact h2{font-size:39px}.contact-details a{font-size:16px}.phone{font-size:26px!important}.footer .wrap{align-items:flex-start;flex-direction:column;gap:15px}.floating-contact{right:15px;bottom:15px;padding:12px 15px}.floating-contact span{display:none}.dialog-body{padding:25px}.dialog-facts{grid-template-columns:1fr;gap:12px}.dialog-body h2{font-size:30px}.dialog-media .plan-preview{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero{padding-top:42px;padding-bottom:40px;gap:45px}.hero h1{font-size:clamp(40px,4vw,58px)}.hero-image img{aspect-ratio:5/3.6}.hero .lead{font-size:17px;margin:21px 0}.hero-actions{margin-top:23px}.image-label{left:0;bottom:39px;padding:13px 18px;max-width:245px}.image-label strong{font-size:21px}.intro-band{display:none}.section{padding:74px 0}.finder{scroll-margin-top:104px}.finder .section-title{margin-bottom:28px}.flow-guide{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 30px;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-guide li{padding:17px 20px;display:flex;align-items:center;gap:13px;font-size:15px}.flow-guide li:first-child{padding-left:0}.flow-guide li+li{border-left:1px solid var(--line)}.flow-guide span{color:var(--copper-dark);font-size:14px;letter-spacing:.05em}.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:25px}.area-btn{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fffaf3;border-radius:4px;padding:15px;min-height:70px;line-height:1.3;font-size:15px;font-weight:600}.area-btn .icon{color:var(--copper-dark);width:25px;height:25px}.area-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.area-btn.active .icon{color:#e0b491}.area-btn:hover{border-color:var(--copper-dark)}.finder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0 25px}.selected-area{font-size:25px;font-family:var(--serif);line-height:1.2;margin:0}.result-count{font-size:14px;color:var(--muted);margin:8px 0 0}.search-wrap{min-width:300px;width:360px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ink);padding:9px 0}.search-wrap label{position:absolute;clip:rect(0,0,0,0)}.search-wrap input{border:0;background:transparent;width:100%;color:var(--ink);outline-offset:5px;font-size:16px;min-height:35px}.search-wrap button{background:none;border:0;font-size:22px;padding:7px}.issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.issue-card{padding:0;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.issue-card:hover{border-color:var(--copper-dark);transform:translateY(-3px)}.issue-thumb{width:100%;aspect-ratio:4/2.7;background:#f0e9de;overflow:hidden;position:relative}.issue-thumb svg{width:100%;height:100%;display:block}.issue-thumb .photo-half{aspect-ratio:auto;height:100%}.issue-thumb .photo-half img{width:200%;max-width:none;height:auto;transform:translateX(-50%);position:absolute;top:50%;margin-top:-66.66%;}.thumb-label{position:absolute;left:10px;top:10px;background:var(--paper);color:var(--ink);font-size:12px;padding:4px 8px;z-index:1}.issue-card-copy{padding:19px 18px 20px;display:flex;flex-direction:column;flex:1}.issue-area{font-size:12px;color:var(--copper-dark);margin-bottom:9px;display:block}.issue-card h3{font-size:19px;line-height:1.35;margin:0 0 15px;letter-spacing:-.01em}.issue-card .open-label{font-size:14px;color:var(--copper-dark);font-weight:700;margin-top:auto}.empty-results{padding:35px;background:#f0e9de;border-radius:4px;font-size:17px}.all-button{border:0;background:transparent;color:var(--copper-dark);font-size:14px;min-height:44px;padding:10px 0;text-decoration:underline;margin-top:16px}.finder-note{font-size:14px;color:var(--muted);margin:23px 0 0}.issue-dialog{max-width:1110px;padding:0}.issue-dialog-header{padding:35px 42px 23px;padding-right:75px}.issue-dialog-header h2{font-size:34px;max-width:900px;margin-bottom:15px;letter-spacing:-.025em}.issue-dialog-header .eyebrow{font-size:12px;margin-bottom:10px}.issue-dialog-header p:last-child{color:var(--muted);margin:0}.issue-dialog-content{padding:0 42px 36px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison{margin:0;background:#f0e9de;border:1px solid var(--line);overflow:hidden;border-radius:4px}.comparison figcaption{padding:12px 17px;background:var(--white);line-height:1.3;font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.comparison figcaption small{color:var(--muted);font-size:12px;font-weight:400}.photo-half{aspect-ratio:3/4;position:relative;overflow:hidden}.photo-half img{width:200%;max-width:none;display:block}.photo-half.after img{transform:translateX(-50%)}.comparison-photo .photo-half{max-height:410px}.comparison-photo .photo-half img{position:absolute;top:50%;transform:translateY(-50%)}.comparison-photo .photo-half.after img{transform:translate(-50%,-50%)}.comparison svg{width:100%;display:block;aspect-ratio:520/300}.visual-note{font-size:13px;color:var(--muted);margin:12px 0 0}.issue-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0 27px}.issue-detail-grid h3{font-size:17px;margin-bottom:10px}.issue-detail-grid p{font-size:16px;color:var(--muted);margin:0}.scheme-details{margin-top:25px;border-top:1px solid var(--line);padding-top:16px}.scheme-details summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--copper-dark);margin-bottom:16px}.issue-dialog-footer{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.issue-dialog-footer p{font-size:14px;margin:0;color:var(--muted);max-width:500px}.issue-dialog-footer .btn{white-space:normal;text-align:center}.issue-dialog .dialog-close{position:sticky;float:right;top:15px;margin:15px 15px -58px 0}.diagram-text{font-family:Arial,Helvetica,sans-serif;fill:#162d3a;font-size:14px}.diagram-small{font-family:Arial,Helvetica,sans-serif;fill:#53616a;font-size:12px}.diagram-wall{fill:none;stroke:#162d3a;stroke-width:5}.diagram-part{fill:#fffaf2;stroke:#a59b8c;stroke-width:1.5}.diagram-focus{fill:#ead4bf;stroke:#925532;stroke-width:2}.diagram-line{fill:none;stroke:#925532;stroke-width:2.5}.diagram-muted{fill:none;stroke:#87929a;stroke-width:1.5;stroke-dasharray:5 4}.dialog-body,.dialog-facts p,.solution-list p{font-size:16px}.gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery .section-title p{font-size:16px}.hero-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.hero-shortcuts a{font-size:14px;text-decoration:none;border-bottom:1px solid var(--line);padding:4px 0;margin-right:10px}.hero-shortcuts a:hover{border-color:var(--copper-dark)}[hidden]{display:none!important}
@media(max-width:1000px){.issue-grid{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:repeat(4,1fr)}.area-btn{padding:12px;gap:9px;font-size:14px}.hero h1{font-size:45px}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero{padding-top:30px;gap:23px}.hero h1{font-size:43px}.hero-image img{aspect-ratio:5/3}.image-label{display:none}.hero .lead{margin:16px 0}.hero-actions{margin-top:18px}.hero-note{margin:17px 0 0}.section{padding:52px 0}.finder .section-title{margin-bottom:23px}.finder h2{font-size:37px}.flow-guide{margin-bottom:22px}.flow-guide li{padding:13px 8px!important;gap:6px;font-size:13px;align-items:flex-start;line-height:1.4}.flow-guide span{font-size:12px}.area-grid{grid-template-columns:1fr 1fr;gap:8px}.area-btn{min-height:59px;font-size:14px}.finder-toolbar{display:block;padding-top:7px}.search-wrap{width:100%;min-width:0;margin-top:20px}.selected-area{font-size:26px}.issue-grid{grid-template-columns:1fr;gap:12px}.issue-card{display:grid;grid-template-columns:102px minmax(0,1fr);min-height:138px}.issue-thumb{aspect-ratio:auto;height:100%;min-height:138px}.issue-thumb svg{width:240%;height:100%;margin-left:-70%;}.issue-thumb .photo-half img{width:390%;margin-top:-135%;transform:translateX(-59%)}.thumb-label{display:none}.issue-card-copy{padding:15px}.issue-card h3{font-size:17px;line-height:1.35;margin-bottom:10px}.issue-area{font-size:12px;margin-bottom:7px}.open-label{font-size:13px!important}.issue-dialog{width:calc(100% - 20px);max-height:94vh}.issue-dialog-header{padding:25px 22px 20px;padding-right:56px}.issue-dialog-header h2{font-size:27px}.issue-dialog-content{padding:0 20px 27px}.compare-grid{gap:8px}.comparison figcaption{padding:10px;font-size:13px;display:block}.comparison figcaption small{display:block;margin-top:4px;font-size:12px}.comparison-photo .photo-half{max-height:300px}.issue-detail-grid{grid-template-columns:1fr;gap:20px;margin-top:23px}.issue-dialog-footer{display:block}.issue-dialog-footer .btn{width:100%;margin-top:18px}.scheme-details .compare-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.project h3{font-size:17px}.project p{font-size:14px}.project .type-tag{position:static;display:block;padding:8px 10px;font-size:12px}.project img,.project .plan-preview{aspect-ratio:4/3}.project .plan-preview{padding:5px}.hero-shortcuts{margin-top:16px}.diagram-small{font-size:14px}}
@media(max-width:360px){.wrap{padding:0 17px}.hero h1{font-size:38px}.area-btn{font-size:13px}.issue-card{grid-template-columns:86px minmax(0,1fr)}}

.hero-intro{padding-top:46px;padding-bottom:39px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.hero-intro h1{font-size:clamp(41px,4.3vw,61px);margin:0;line-height:1.1}.hero-intro h1 span{color:var(--copper-dark)}.hero-intro .lead{color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:20px}.hero-intro .eyebrow{font-size:12px;margin-bottom:16px}.hero-intro .hero-shortcuts{margin-top:16px}.hero-intro .btn{font-size:14px}.showcase{position:relative;width:100%;margin:0;background:var(--paper);color:var(--paper);overflow:hidden;isolation:isolate}.showcase-content{height:560px;position:relative;background:#e3d6c5;overflow:hidden}.story-photo{position:absolute;inset:0}.story-photo img{width:100%;height:100%;object-fit:cover;display:block}.story-photo::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(11,27,35,.84));pointer-events:none}.story-labels{position:absolute;inset:19px 0 auto;display:grid;grid-template-columns:1fr 1fr;z-index:2;padding:0 max(30px,calc((100vw - 1164px)/2));gap:25px}.story-labels span{background:rgba(250,247,241,.92);color:var(--ink);font-size:13px;line-height:1.3;padding:9px 13px;justify-self:start;border-radius:2px}.story-labels span:last-child{justify-self:end}.showcase-header{position:absolute;bottom:111px;left:max(38px,calc((100vw - 1164px)/2));right:38px;z-index:3;pointer-events:none}.showcase-kicker{color:#e7bb9c;font-size:13px;margin:0 0 9px}.showcase h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.1vw,43px);line-height:1.13;max-width:790px;margin:0;letter-spacing:-.025em;text-shadow:0 1px 15px #162d3a30}.slide-position{position:absolute;right:max(38px,calc((100vw - 1164px)/2));bottom:13px;color:var(--ink);font-size:13px;letter-spacing:.08em}.showcase-summary{position:absolute;bottom:75px;left:max(38px,calc((100vw - 1164px)/2));right:max(38px,calc((100vw - 1164px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:3}.showcase-summary p{font-size:16px;margin:0;color:#e4e9eb;max-width:790px}.showcase-summary a{font-size:14px;color:white;text-decoration:none;border-bottom:1px solid #ddab86;padding-bottom:4px;white-space:nowrap}.showcase-controls{position:relative;min-height:61px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:10px max(38px,calc((100vw - 1164px)/2));padding-right:max(105px,calc((100vw - 1040px)/2));color:var(--ink);background:var(--paper);z-index:4}.slide-controls{display:flex;gap:9px}.slide-controls button{border:0;background:transparent;color:var(--ink);font-size:14px;padding:10px 5px;min-height:42px}.slide-controls button:hover{color:var(--copper-dark)}.slide-controls #slide-pause{border-left:1px solid var(--line);border-right:1px solid var(--line);padding-left:14px;padding-right:14px}.slide-dots{display:flex;gap:6px}.slide-dot{width:30px;height:42px;display:grid;place-items:center;background:none;border:0;padding:0}.slide-dot::before{content:'';width:6px;height:6px;background:#9ba5aa;border-radius:50%}.slide-dot.active::before{background:var(--copper-dark);width:19px;border-radius:10px}.showcase-note{font-size:12px;color:var(--muted);margin:0;max-width:300px;line-height:1.4}.finder{padding-top:58px}.finder .section-title{margin-bottom:31px}.finder .section-title h2{font-size:43px}.finder .section-title p{max-width:390px}.finder .flow-guide{display:none}.issue-thumb svg{display:none}.issue-thumb .photo-half{height:100%;aspect-ratio:auto}.issue-thumb .photo-half img{width:200%;max-width:none;position:absolute;top:50%;margin:0;transform:translate(-50%,-50%);height:auto}.issue-thumb>img{width:100%;height:100%;object-fit:cover}.issue-thumb .plan-thumb img{object-fit:contain;transform:none;width:100%;height:100%;position:static}.issue-thumb .thumb-label{font-size:12px}.furnished-plan{margin-top:0;gap:14px}.furnished-plan .photo-half{aspect-ratio:3/4;background:#f6f2ec}.furnished-plan .photo-half img{width:200%;max-width:none;transform:none;position:static;display:block}.furnished-plan .photo-half.after img{transform:translateX(-50%)}.furnished-plan .comparison{background:#f6f2ec}.furnished-plan .comparison figcaption{font-size:14px}.issue-extra-label{font-size:19px;margin:30px 0 16px;font-weight:600}.plan-explanation{font-size:15px;margin:13px 0 0;color:var(--muted);max-width:900px}.lighting-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.lighting-details figure{margin:0}.lighting-details img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.lighting-details figcaption{padding-top:13px;color:var(--muted);font-size:15px}.lighting-details figcaption strong{display:block;color:var(--ink);margin-bottom:5px}.lighting-details figcaption span{display:block}.archive-visual{margin:0}.archive-visual img{width:100%;max-height:450px;object-fit:contain;background:#efe8de}.archive-visual figcaption{font-size:14px;color:var(--muted);margin-top:10px}.lighting-preview{background:#efe9df;padding:28px;margin-top:42px;border-radius:3px}.lighting-preview-head{display:flex;justify-content:space-between;align-items:start;gap:30px}.lighting-preview h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 12px}.lighting-preview p{font-size:16px;color:var(--muted);max-width:730px;margin:0}.lighting-preview .text-link{white-space:nowrap;margin-top:8px}.project .furnished-gallery-preview{padding:0;background:#f4efe8;height:auto;aspect-ratio:4/3;overflow:hidden}.furnished-gallery-preview img{width:100%;height:100%;object-fit:contain}.issue-dialog-header .eyebrow{font-size:13px}.issue-card-copy .issue-area{font-size:13px}.dialog-body h2{font-size:32px}.visual-note{font-size:13px}.light-main-pair .comparison-photo .photo-half{max-height:370px}
@media(max-width:1000px){.hero-intro{gap:30px}.showcase-content{height:510px}.showcase h3{max-width:650px}.showcase-controls{gap:15px}.showcase-note{max-width:240px}.showcase-summary p{max-width:590px}.lighting-preview-head{display:block}.lighting-preview .text-link{display:inline-block;margin-top:18px}}
@media(max-width:760px){.hero-intro{grid-template-columns:1fr;padding-top:31px;padding-bottom:27px;gap:22px}.hero-intro h1{font-size:43px}.hero-intro .lead{font-size:16px;margin-bottom:18px}.showcase-content{height:330px}.story-photo::after{display:none}.story-labels{top:12px;padding:0 13px;gap:8px}.story-labels span{font-size:12px;padding:7px 9px}.showcase-header{position:static;padding:24px 23px 0;color:var(--ink);pointer-events:auto}.showcase-kicker{color:var(--copper-dark);font-size:12px;margin-bottom:10px}.showcase h3{font-size:30px;text-shadow:none}.showcase-summary{position:static;padding:14px 23px 21px;display:block}.showcase-summary p{font-size:16px;color:var(--muted);margin-bottom:14px}.showcase-summary a{color:var(--ink);display:inline-block}.showcase-controls{padding:8px 23px;flex-wrap:wrap;gap:0 12px;min-height:65px;padding-right:23px}.showcase-note{max-width:100%;flex-basis:100%;margin-top:6px;margin-bottom:6px;font-size:12px}.slide-position{position:static;float:right;font-size:12px;margin:0 23px 9px}.slide-dots{gap:1px}.slide-dot{width:27px}.slide-controls{gap:5px}.slide-controls button{font-size:13px;padding:9px 3px}.slide-controls #slide-pause{padding:9px 10px}.finder{padding-top:41px}.finder .section-title h2{font-size:36px}.issue-thumb .photo-half img{width:370%;transform:translate(-58%,-50%)}.issue-thumb .plan-thumb img{width:100%;height:100%;transform:none;object-fit:contain}.furnished-plan{grid-template-columns:1fr;gap:18px}.furnished-plan .photo-half{aspect-ratio:3/4;max-height:none}.furnished-plan .comparison figcaption{font-size:15px}.lighting-details{grid-template-columns:1fr;gap:24px}.lighting-preview{padding:21px 19px;margin-top:31px}.lighting-preview h3{font-size:27px}.issue-extra-label{font-size:18px}.lighting-preview .text-link{white-space:normal}.light-main-pair .comparison-photo .photo-half{max-height:300px}}
@media(prefers-reduced-motion:no-preference){#slide-visuals.is-entering{animation:story-reveal .55s ease-out}@keyframes story-reveal{from{opacity:.6}to{opacity:1}}}
.lighting-main{margin:0}.lighting-main img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.lighting-main figcaption{font-size:14px;color:var(--muted);margin-top:11px}

@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-400.woff) format('woff')}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-500.woff) format('woff')}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-600.woff) format('woff')}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-700.woff) format('woff')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/space-grotesk-400.woff) format('woff')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/space-grotesk-500.woff) format('woff')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/space-grotesk-600.woff) format('woff')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/space-grotesk-700.woff) format('woff')}
:root{--paper:#f5f2ec;--ink:#102d3a;--copper:#be8053;--copper-dark:#92532e;--sand:#e3d6c5;--muted:#53636c;--display:'Space Grotesk','Manrope',sans-serif;--sans:'Manrope',Arial,sans-serif;--serif:var(--display)}
body{font-family:var(--sans);font-size:16px;line-height:1.7}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.035em}h1,h2{line-height:1.08}.wrap{max-width:1340px;padding-left:48px;padding-right:48px}.eyebrow{font-weight:600;font-size:12px;letter-spacing:.15em}.btn{border-radius:0;min-height:50px;font-size:14px;font-weight:600;padding:13px 23px;box-shadow:none}.text-link{font-size:14px;font-weight:600}.topbar{display:none}.header{position:absolute;inset:0 0 auto;background:transparent;border:0;color:#f5f2ec;z-index:30;transition:background .25s}.header-inner{height:102px}.brand{width:174px}.brand img{filter:brightness(0) invert(1)}.nav{gap:28px}.nav a{font-size:13px;font-weight:500}.nav .btn{border-color:#ffffff70;min-height:43px}.nav a:hover{color:#e5b18c}.menu-toggle{color:inherit}.header.is-scrolled{position:fixed;background:var(--ink);box-shadow:0 1px 0 #ffffff20}.hero-stage{position:relative;height:100svh;min-height:640px;max-height:1400px;width:100%;overflow:hidden;background:#162d3a;isolation:isolate;color:#f5f2ec}.hero-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.hero-photo{z-index:0}.hero-sketch{z-index:1;opacity:.95;clip-path:polygon(-28% 0,-9% 0,-15% 100%,-34% 100%);animation:drawing-scan 24s linear infinite;will-change:clip-path}.hero-scan-edge{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.36;clip-path:polygon(-9.15% 0,-8.95% 0,-14.95% 100%,-15.15% 100%);background:#faf7f1;animation:scan-edge 24s linear infinite;will-change:clip-path}.hero-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,rgba(6,25,33,.56),transparent 30%),linear-gradient(90deg,rgba(6,25,33,.88) 0,rgba(6,25,33,.64) 43%,rgba(6,25,33,.07) 75%);pointer-events:none}.hero-content{position:relative;z-index:4;padding-top:210px;padding-bottom:180px;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:flex-start}.hero-content .eyebrow{color:#e4b18c;font-size:12px;margin-bottom:23px;letter-spacing:.16em}.hero-content h1{font-size:clamp(43px,4.7vw,76px);line-height:1.05;max-width:900px;letter-spacing:-.055em;font-weight:600;margin:0 0 26px}.hero-content h1 span{color:#e4b18c}.hero-content .lead{font-size:17px;line-height:1.75;max-width:570px;color:#e2e7e9;margin:0 0 29px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.hero-buttons .btn.primary{background:#f5f2ec;color:var(--ink);border-color:#f5f2ec}.hero-buttons .btn.secondary{color:white;border-color:#ffffff66;background:transparent}.hero-buttons .btn:hover{background:#e4b18c;color:var(--ink);border-color:#e4b18c}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;color:#e0e6e9;gap:25px}.hero-bottom .caption{font-size:12px;line-height:1.5;max-width:440px;margin:0}.hero-bottom .caption strong{display:block;font-size:13px;color:white;font-weight:500;margin-bottom:5px}.hero-tools{display:flex;gap:6px;align-items:center}.hero-tools button{border:1px solid #ffffff45;color:white;background:#102d3a45;min-height:42px;padding:8px 13px;font-size:12px;border-radius:0}.hero-tools button[aria-pressed=true]{background:#f5f2ec;color:var(--ink)}.hero-statement{padding-top:56px;padding-bottom:56px;display:grid;grid-template-columns:.55fr 1fr;gap:80px;align-items:start;border-bottom:1px solid var(--line)}.hero-statement .statement-tag{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--copper-dark);margin-top:9px}.hero-statement p{font-size:24px;line-height:1.55;letter-spacing:-.02em;margin:0;max-width:880px;color:var(--ink)}.hero-statement p span{color:var(--muted)}
@keyframes drawing-scan{0%,5%{clip-path:polygon(-28% 0,-9% 0,-15% 100%,-34% 100%)}80%,88%{clip-path:polygon(112% 0,131% 0,125% 100%,106% 100%)}100%{clip-path:polygon(112% 0,131% 0,125% 100%,106% 100%)}}
@keyframes scan-edge{0%,5%{clip-path:polygon(-9.15% 0,-8.95% 0,-14.95% 100%,-15.15% 100%)}80%,100%{clip-path:polygon(130.85% 0,131.05% 0,125.05% 100%,124.85% 100%)}}
.hero-stage.is-paused .hero-sketch,.hero-stage.is-paused .hero-scan-edge{animation-play-state:paused}.hero-stage.view-sketch .hero-sketch{clip-path:none!important;animation:none}.hero-stage.view-sketch .hero-scan-edge,.hero-stage.view-photo .hero-sketch,.hero-stage.view-photo .hero-scan-edge{display:none}.hero-stage.view-sketch .hero-shade{background:linear-gradient(90deg,rgba(6,25,33,.9),rgba(6,25,33,.45) 54%,rgba(6,25,33,.05))}
.section{padding-top:85px;padding-bottom:85px}.section-title h2{font-size:clamp(33px,3.6vw,51px);font-weight:600;letter-spacing:-.045em}.section-title p{font-size:16px}.finder{padding-top:78px}.finder .section-title h2{font-size:clamp(35px,3.8vw,52px)}.area-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 0 24px}.area-btn{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:transparent;border-radius:0;min-height:87px;padding:19px 18px;font-size:14px;line-height:1.45;gap:12px}.area-btn .icon{width:23px;height:23px}.area-btn.active{background:var(--ink)}.area-btn:hover:not(.active){background:#e9e0d4}.finder-toolbar{padding:24px 0 30px}.selected-area{font-family:var(--display);font-weight:600;font-size:26px}.issue-grid{gap:23px}.issue-card{background:transparent;border:0;border-radius:0;overflow:visible;transform:none!important}.issue-thumb{border-radius:0;aspect-ratio:4/3;background:#e3ded6}.issue-card-copy{padding:19px 0 0}.issue-card h3{font-size:19px;font-weight:500;line-height:1.45;letter-spacing:-.02em;margin:0 0 20px}.issue-area{font-size:12px!important;letter-spacing:.025em}.open-label{font-size:13px!important;font-weight:600;align-self:flex-start;border-bottom:1px solid #bdb4a9;padding-bottom:5px}.issue-card:hover .open-label{border-color:var(--copper-dark)}.thumb-label{font-size:12px!important;border-radius:0;background:#f5f2eceb}.all-button{font-size:14px;margin-top:26px}.search-wrap{border-color:#82919a}.search-wrap input{font-size:15px}
.showcase{background:var(--ink);color:var(--paper);margin:0;overflow:hidden}.showcase-content{height:600px}.showcase-header{left:max(48px,calc((100vw - 1244px)/2));bottom:112px}.showcase h3{font-family:var(--display);font-size:clamp(27px,3.3vw,46px);font-weight:500;letter-spacing:-.04em;max-width:790px}.showcase-summary{left:max(48px,calc((100vw - 1244px)/2));right:max(48px,calc((100vw - 1244px)/2));bottom:76px}.showcase-summary p{font-size:15px}.showcase-kicker{font-size:12px;letter-spacing:.04em}.story-labels{padding-left:max(48px,calc((100vw - 1244px)/2));padding-right:max(48px,calc((100vw - 1244px)/2))}.story-labels span{border-radius:0;font-size:12px;background:#f5f2ece8}.showcase-controls{background:var(--ink);color:var(--paper);border-bottom:0;padding:9px max(48px,calc((100vw - 1244px)/2));min-height:60px}.slide-controls button{color:var(--paper);font-size:13px}.slide-controls #slide-pause{border-color:#ffffff25}.slide-dot::before{background:#6b818e}.slide-dot.active::before{background:#ddb18f}.showcase-note{color:#a5b7c2}.slide-position{color:#bfcbd2;right:max(48px,calc((100vw - 1244px)/2));bottom:21px;display:none}.showcase-controls .slide-dots{margin-left:auto}.showcase-controls .showcase-note{max-width:280px;margin-left:25px}.lighting-preview{border:0;border-radius:0;background:var(--ink);color:var(--paper);padding:38px;margin-top:62px}.lighting-preview h3{font-family:var(--display);font-size:31px;font-weight:500;letter-spacing:-.035em;color:var(--paper)}.lighting-preview p{color:#c6d0d6}.lighting-preview .eyebrow{color:#d6a984}.lighting-preview .text-link{color:var(--paper)}.lighting-preview .lighting-details figcaption{color:#bdcbd3}.lighting-preview .lighting-details figcaption strong{color:var(--paper);font-size:16px}.lighting-preview .lighting-details img{border-radius:0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:45px 28px}.project h3{font-family:var(--display);font-size:23px;font-weight:500;margin-top:21px}.project .type-tag{border-radius:0;font-size:12px;left:16px;top:16px;background:#f5f2eceb}.project p{font-size:15px}.project img,.project .plan-preview{aspect-ratio:4/3}.process{background:#e9e1d7}.step-no{font-family:var(--display);font-size:35px;font-weight:500}.step h3{font-size:18px;font-weight:600}.step p{font-size:15px}.faq h2,.contact h2{font-family:var(--display);font-weight:600;font-size:clamp(33px,3.6vw,48px);letter-spacing:-.045em}.contact{background:var(--ink);color:var(--paper);border-top:0}.contact .eyebrow,.contact-details .icon{color:#dcac87}.contact p,.contact .address{color:#c1cdd4!important}.contact .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact .person{border-color:#ffffff25}.contact .contact-details{font-size:16px}.footer{background:var(--ink);border-color:#ffffff20;color:#b0c2cd}.footer .wrap{color:#b0c2cd}.footer img{filter:brightness(0) invert(1)}.floating-contact{border-radius:0;padding:13px 15px;box-shadow:none;font-size:13px;border:1px solid #c3a48e}.issue-dialog,dialog{border-radius:0}.issue-dialog-header h2{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.035em}.comparison,.lighting-main img,.lighting-details img{border-radius:0}.comparison{border:0;background:#ece5dc}.comparison figcaption{font-family:var(--sans);font-size:14px;font-weight:500}.dialog-body h2{font-family:var(--display);font-weight:500}.dialog-close{border-radius:0;border:0;background:var(--paper)}.icon{stroke-width:1.5}.skip{font-family:var(--sans)}
@media(max-width:1100px){.area-grid{grid-template-columns:repeat(3,1fr)}.hero-content h1{font-size:64px}.hero-content{padding-top:170px}.showcase-controls .showcase-note{max-width:230px}.hero-statement{gap:40px}.nav{gap:18px}}
@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}.header-inner{height:80px}.header{color:white}.brand{width:145px}.nav{background:var(--ink);color:white;top:80px;border-color:#ffffff20}.nav .btn{color:white}.hero-stage{height:100svh;min-height:680px;max-height:none}.hero-layer{object-position:57% 50%}.hero-content{padding-top:150px;padding-bottom:180px;justify-content:flex-end}.hero-content h1{font-size:clamp(40px,10.5vw,57px);max-width:590px;letter-spacing:-.05em;line-height:1.08;margin-bottom:22px}.hero-content .eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:18px}.hero-content .lead{font-size:16px;line-height:1.7;max-width:520px;margin-bottom:23px}.hero-buttons{gap:10px}.hero-buttons .btn{font-size:13px;padding:12px 17px;min-height:48px}.hero-shade{background:linear-gradient(180deg,rgba(6,25,33,.6),rgba(6,25,33,.06) 20%,rgba(6,25,33,.15) 33%,rgba(6,25,33,.88) 75%,rgba(6,25,33,.93))}.hero-bottom{bottom:23px;display:block}.hero-bottom .caption{font-size:12px;max-width:340px;margin-bottom:15px}.hero-bottom .caption strong{font-size:12px}.hero-tools{gap:5px}.hero-tools button{font-size:12px;padding:8px 10px;min-height:38px}.hero-statement{grid-template-columns:1fr;gap:18px;padding-top:35px;padding-bottom:35px}.hero-statement p{font-size:19px;line-height:1.6}.hero-statement .statement-tag{font-size:12px;margin:0}.section{padding-top:57px;padding-bottom:57px}.area-grid{grid-template-columns:1fr 1fr}.area-btn{min-height:79px;font-size:13px;padding:14px 12px;gap:9px}.area-btn .icon{width:22px}.finder .section-title h2{font-size:35px}.finder-toolbar{padding-top:16px}.issue-grid{grid-template-columns:1fr;gap:21px}.issue-card{grid-template-columns:112px minmax(0,1fr);border-bottom:1px solid var(--line);padding-bottom:20px}.issue-thumb{min-height:146px}.issue-card-copy{padding:0 0 0 17px}.issue-card h3{font-size:17px;line-height:1.5;margin-bottom:14px}.issue-area{font-size:12px!important}.open-label{font-size:12px!important}.selected-area{font-size:24px}.showcase-content{height:350px}.showcase-header{padding:25px 23px 0;color:var(--paper);position:static}.showcase h3{font-size:29px;font-weight:500}.showcase-summary{position:static;padding:14px 23px 23px}.showcase-summary p{color:#c6d3db;font-size:15px}.showcase-summary a{color:white;font-size:13px}.showcase-kicker{color:#ddb18f}.story-labels{padding:0 13px}.story-labels span{font-size:12px}.showcase-controls{padding:8px 23px;gap:6px;flex-wrap:wrap;border-top:1px solid #ffffff1f}.showcase-controls .showcase-note{max-width:none;margin:6px 0 8px;color:#a6b6c1;font-size:12px;flex-basis:100%}.slide-controls button{font-size:12px}.slide-dot{width:26px}.lighting-preview{padding:27px 20px;margin-top:42px}.lighting-preview h3{font-size:28px}.gallery-grid{grid-template-columns:1fr;gap:34px}.project h3{font-size:23px}.project .type-tag{position:absolute;display:inline-block;font-size:12px;padding:6px 9px}.project p{font-size:15px}.process-grid{gap:27px 19px}.step h3{font-size:17px}.step p{font-size:14px}.contact h2{font-size:36px}.issue-dialog-header h2{font-size:26px}.floating-contact{right:12px;bottom:12px;padding:12px}.furnished-plan .comparison figcaption{font-size:14px}.comparison figcaption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-sketch{animation:none;clip-path:polygon(54% 0,74% 0,68% 100%,48% 100%)}.hero-scan-edge{animation:none;display:none}}
.hero-stage{height:auto;min-height:100svh;max-height:none}.hero-content{height:auto;min-height:max(100svh,740px);padding-top:150px;padding-bottom:155px}.hero-content>*{flex-shrink:0}
@media(max-width:760px){.hero-stage{height:auto;min-height:100svh}.hero-content{height:auto;min-height:100svh;padding-top:145px;padding-bottom:195px;justify-content:center}.hero-content h1{font-size:clamp(34px,9.3vw,52px)}}
.skip{position:absolute;left:15px;top:-100px;background:var(--ink);color:white;padding:12px 20px;z-index:40}.skip:focus{top:10px}
.nav .nav-discovery{background:#e4b18c;color:#102d3a!important;border-color:#e4b18c;font-size:14px;font-weight:700}.hero-buttons .discovery-primary,.discovery-primary{background:#d99969!important;color:#102d3a!important;border-color:#d99969!important;font-size:16px;font-weight:700}.discovery-primary:hover{background:#f0bd97!important;border-color:#f0bd97!important}.discovery-floating{background:#d99969;color:#102d3a;border:0;font-size:15px;font-weight:700;padding:15px 23px;z-index:32}.hero-content .hero-buttons{align-items:center}.showcase{position:relative}.showcase:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:#d99969;transform:scaleX(0);transform-origin:left;pointer-events:none}.showcase.auto-running.slide-enter:after{animation:slide-progress 5s linear infinite}.showcase:not(.auto-running):after{animation-play-state:paused}.slide-enter .story-photo{animation:slide-reveal .7s ease both}.slide-enter .story-photo img{animation:slide-drift 5s ease-out both}.showcase:not(.auto-running) .story-photo img{animation-play-state:paused}@keyframes slide-reveal{from{opacity:.25}to{opacity:1}}@keyframes slide-drift{from{transform:scale(1.015)}to{transform:scale(1)}}@keyframes slide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:30px 0}.service-link{display:block;border-top:1px solid #b9b9b1;padding:27px 0 28px;position:relative;transition:color .2s}.service-number{font-family:var(--display);font-size:14px;color:var(--copper-dark)}.service-link h3{font-size:24px;margin:13px 0 10px;line-height:1.25;font-weight:500}.service-link p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 19px}.service-link-label{font-size:14px;font-weight:600;border-bottom:1px solid #aab1b2;padding-bottom:5px}.service-link:hover{color:var(--copper-dark)}.footer-service-nav{display:flex;gap:13px 27px;flex-wrap:wrap;padding-top:25px;padding-bottom:90px!important}.footer-service-nav a{font-size:14px;color:#c6d0d6}.internal .header{position:relative;background:var(--ink)}.internal .header-inner{height:90px}.internal .hero-stage{min-height:0}.internal .hero-content{min-height:420px;padding-top:70px;padding-bottom:130px}.internal .hero-content h1{font-size:54px}.internal .hero-bottom .caption{display:none}.internal .hero-bottom{justify-content:flex-end}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding:26px 0 0;font-size:14px;color:var(--muted)}.breadcrumbs a{border-bottom:1px solid #bbc0bc}.service-intro{padding-top:48px;padding-bottom:40px;max-width:1100px}.service-intro h1{font-size:clamp(40px,5.5vw,72px);font-weight:600;margin:13px 0 25px}.service-intro h2{font-size:clamp(24px,2.8vw,37px);line-height:1.3;font-weight:500;max-width:900px;margin:0 0 25px}.service-lead{font-size:18px;line-height:1.85;color:var(--muted);max-width:930px;margin:0 0 32px}.service-intro .hero-buttons{align-items:center;gap:27px}.page-shortcuts{display:flex;gap:25px;flex-wrap:wrap;margin-top:45px;padding-top:20px;border-top:1px solid var(--line)}.page-shortcuts a{font-size:14px;font-weight:600;border-bottom:1px solid #c2b29c;padding-bottom:4px}.scope h2,.service-example h2,.options-section h2,.service-faq h2,.related-services h2,.application-note h2{font-size:clamp(29px,3vw,43px);margin:15px 0 35px}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 50px}.scope-grid article{border-top:1px solid var(--line);padding-top:20px}.scope-no{color:var(--copper-dark);font-size:14px;font-weight:600}.scope-grid h3{font-size:23px;font-weight:500;margin:12px 0 12px}.scope-grid p,.options-grid p{font-size:16px;color:var(--muted);line-height:1.8;margin:0}.service-visual{margin:0}.service-visual img{display:block;width:100%;max-height:680px;object-fit:cover}.service-visual.plan img{object-fit:contain;background:#ece9e3;max-height:830px}.service-visual.archive img{object-fit:contain;background:#e8e3dc}.service-visual figcaption{font-size:14px;color:var(--muted);padding-top:14px}.service-example .comparison figcaption{font-size:16px}.service-example .photo-half{aspect-ratio:3/4}.options-section{background:#e8dfd3}.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.options-grid article{border-top:1px solid #bcae9c;padding-top:22px}.options-grid h3{font-size:23px;font-weight:500;margin:0 0 18px}.application-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:30px}.application-note p{font-size:17px;line-height:1.8;margin:0 0 25px}.application-note h2{margin:18px 0 0}.service-faq{max-width:1100px}.service-faq details{border-top:1px solid var(--line);padding:22px 0}.service-faq summary{font-size:19px;font-weight:500;cursor:pointer}.service-faq details p{font-size:16px;line-height:1.8;color:var(--muted);margin:15px 0 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}.related-services .service-links{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-page{padding-top:0;padding-bottom:90px}.discovery-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:55px}.discovery-layout h1{font-size:clamp(38px,5.2vw,67px);margin:20px 0 24px}.discovery-layout h2{font-size:30px;font-weight:500;margin:0 0 24px}.discovery-layout p{font-size:17px;line-height:1.85;color:var(--muted)}.discovery-layout .phone{font-size:24px;font-weight:600;display:block;margin:27px 0}.discovery-layout form{background:#e8dfd3;padding:35px}.discovery-layout label{display:block;font-size:15px;font-weight:600;margin:0 0 9px}.discovery-layout input,.discovery-layout select,.discovery-layout textarea{display:block;width:100%;font:inherit;font-size:16px;padding:12px 13px;border:1px solid #a8a59b;background:var(--paper);border-radius:0;margin-bottom:25px;min-height:49px;color:var(--ink);box-sizing:border-box}.discovery-layout textarea{resize:vertical}.discovery-layout input:focus,.discovery-layout select:focus,.discovery-layout textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.discovery-layout button{width:100%;white-space:normal;line-height:1.5}.discovery-layout .form-note{font-size:14px;line-height:1.7;margin-bottom:0}.showcase-controls .slide-dots{gap:9px}.slide-dot{width:34px;height:44px}.slide-controls button{min-height:44px}.related-services{padding-top:35px}section[id]{scroll-margin-top:100px}
@media(max-width:1000px){.service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.nav{gap:16px}.application-note{gap:35px}.discovery-layout{gap:35px}.discovery-layout form{padding:25px}.options-grid{gap:23px}}
@media(max-width:760px){.internal .header-inner{height:80px}.internal .hero-content{min-height:480px;padding-top:50px;padding-bottom:150px}.internal .hero-content h1{font-size:37px}.discovery-floating{font-size:14px;padding:13px 18px}.service-link h3{font-size:21px}.service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.service-link p{font-size:14px}.service-link{padding:23px 0}.service-intro{padding-top:35px}.service-intro h1{font-size:39px;line-height:1.12}.service-intro h2{font-size:26px}.service-lead{font-size:16px;line-height:1.85}.service-intro .hero-buttons{gap:17px}.page-shortcuts{gap:16px 23px;margin-top:30px}.scope-grid{grid-template-columns:1fr;gap:30px}.scope-grid h3{font-size:22px}.options-grid{grid-template-columns:1fr;gap:28px}.application-note{grid-template-columns:1fr;gap:25px}.application-note p{font-size:16px}.related-services .service-links{grid-template-columns:1fr}.service-example .compare-grid{grid-template-columns:1fr 1fr;gap:12px}.service-example .comparison figcaption{font-size:14px;padding:13px 9px}.service-visual figcaption{font-size:14px}.service-faq summary{font-size:18px}.discovery-layout{grid-template-columns:1fr;padding-top:35px;gap:30px}.discovery-layout h1{font-size:43px}.discovery-layout h2{font-size:28px}.discovery-layout form{padding:25px 20px}.discovery-layout p{font-size:16px}.footer-service-nav{gap:15px 23px}.showcase-controls .slide-dots{gap:1px}.slide-dot{width:28px}.hero-buttons .discovery-primary{font-size:15px}.discovery-layout button{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.slide-enter .story-photo,.slide-enter .story-photo img,.showcase:after{animation:none!important;transform:none}.service-link{transition:none}}

:root{--copper:#d59868;--copper-dark:#995732;--paper:#faf6ee;--ink:#102d3a}.header-inner{height:94px}.nav a{font-size:14px}.hero-content h1{font-size:clamp(47px,5.7vw,88px);font-weight:600;max-width:1020px;letter-spacing:-.048em}.hero-content .lead{font-size:19px;max-width:560px;line-height:1.7}.hero-content .eyebrow{font-size:14px;letter-spacing:.08em}.hero-shade{background:linear-gradient(180deg,#06192180,transparent 27%),linear-gradient(90deg,#061921d9 0,#06192192 43%,#06192108 85%)}.hero-content h1 span{color:#f0c39f}.hero-content{padding-top:160px;padding-bottom:155px}.hero-tools button{font-size:14px}.hero-bottom .caption{font-size:13px}.hero-bottom .caption strong{font-size:14px}.hero-buttons .btn{min-height:57px;border-radius:10px;padding:16px 26px;font-size:16px}.discovery-primary,.nav-discovery,.discovery-floating{position:relative;isolation:isolate;overflow:hidden}.discovery-primary,.nav .nav-discovery{background:#e6a677!important;color:#102d3a!important;border-color:#e6a677!important;box-shadow:0 0 0 0 #e6a67744;animation:discovery-beat 4.8s ease-in-out infinite}.discovery-primary::after,.nav-discovery::after,.discovery-floating::after{content:"";position:absolute;inset:-35% auto -35% -65%;width:40%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-22deg);animation:discovery-shine 4.8s ease-in-out infinite;z-index:-1;pointer-events:none}.nav .nav-discovery{min-height:46px;border-radius:9px;padding:10px 19px}.discovery-floating{border-radius:100px;background:#e6a677;color:var(--ink);box-shadow:0 10px 35px #102d3a33;animation:discovery-float 4.8s ease-in-out infinite;min-height:51px;display:flex;align-items:center;gap:11px;font-size:15px;padding:13px 23px}.discovery-floating::before{content:"";display:block;width:9px;height:9px;border:2px solid var(--ink);border-radius:50%;box-shadow:0 0 0 0 #102d3a33;animation:dot-ring 4.8s ease-out infinite}.discovery-primary:hover,.nav .nav-discovery:hover{background:#f3c29e!important;animation-play-state:paused}.hero-statement{grid-template-columns:180px 1fr;gap:45px;padding-top:42px;padding-bottom:42px;border:0;background:var(--paper)}.experience-mark{display:flex;flex-direction:column;color:var(--copper-dark);font-weight:600}.experience-mark strong{font-family:var(--display);font-size:90px;line-height:1;font-weight:600;letter-spacing:-.07em}.experience-mark span{font-size:14px;margin-top:8px}.experience-copy h2{font-size:clamp(28px,3.1vw,43px);line-height:1.18;margin:0 0 17px;font-weight:500;max-width:930px}.experience-copy p{font-size:17px;color:var(--muted);line-height:1.75}.work-gallery{background:#102d3a;color:var(--paper);position:relative}.work-heading{padding-top:65px;padding-bottom:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.work-heading .eyebrow{color:#edb991;font-size:14px;letter-spacing:.1em}.work-heading h2{font-size:clamp(42px,4.5vw,68px);font-weight:600;letter-spacing:-.05em;line-height:1.04;margin:0}.work-heading h2 span{color:#e6a677}.work-heading>p{font-size:17px;line-height:1.8;color:#d0dce1;max-width:420px;margin:0 0 5px}.work-stage{height:620px;position:relative;overflow:hidden}.work-open{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:var(--ink);cursor:zoom-in}.work-open img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}.work-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#061921dd 100%)}.work-overlay{position:absolute;bottom:40px;left:0;right:0;pointer-events:none}.work-kicker{display:block;font-size:14px;line-height:1.5;margin-bottom:17px;color:#f1c7a6}.work-overlay h3{font-size:clamp(32px,3.8vw,57px);line-height:1.15;font-weight:500;max-width:960px;margin:0 0 23px;letter-spacing:-.04em;color:white}.work-view{pointer-events:auto;display:inline-block;color:white;border:1px solid #fff7;background:#102d3a44;border-radius:100px;font-size:14px;padding:12px 19px;min-height:45px;cursor:zoom-in;backdrop-filter:blur(8px)}.work-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#e6a677;transform:scaleX(0);transform-origin:left}.work-changing.work-running .work-progress{animation:work-progress 5.5s linear infinite}.work-changing #work-image{animation:work-reveal .8s ease both,work-drift 5.5s ease-out both}.work-gallery:not(.work-running) #work-image{animation-play-state:paused}.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;padding-bottom:22px}.work-thumbnails{display:flex;gap:12px;min-width:0}.work-thumb{width:83px;height:65px;position:relative;padding:0;border:2px solid transparent;opacity:.6;background:#102d3a;cursor:pointer;flex-shrink:0}.work-thumb img{width:100%;height:100%;object-fit:cover;display:block}.work-thumb span{position:absolute;bottom:3px;right:5px;color:white;background:#102d3a99;font-size:12px;line-height:1.6;padding:0 4px}.work-thumb[aria-pressed=true]{border-color:#e6a677;opacity:1}.work-controls{display:flex;gap:8px;align-items:center;color:#e4eef2;flex-shrink:0}.work-controls>span{font-family:var(--display);font-size:14px;margin-right:12px}.work-controls button{color:var(--paper);border:1px solid #ffffff40;background:transparent;border-radius:100px;padding:10px 15px;min-height:44px;font-size:14px;cursor:pointer}.work-footnote{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;padding-top:20px;padding-bottom:36px}.work-footnote p,.work-footnote a{font-size:14px;line-height:1.7;color:#bfd0da;margin:0}.work-footnote a{color:#f0bd96;border-bottom:1px solid #a78267;align-self:start}#project-dialog .dialog-media img{object-fit:contain;max-height:72vh;width:100%;background:#102d3a}.service-directory .section-title h2{font-size:clamp(42px,4.7vw,66px);font-weight:600;letter-spacing:-.048em;line-height:1.06}.service-directory .section-title p{font-size:17px}.service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:39px 28px;margin:38px 0}.service-link{border:0;padding:0;background:transparent;transition:none}.service-media{position:relative;aspect-ratio:1.45;margin:0;overflow:hidden;border-radius:13px;background:#e1d6c6}.service-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-media.pair>img{position:absolute;left:0;top:50%;width:200%;height:auto;max-width:none;transform:translate(-50%,-50%)}.service-media.plan>img{object-fit:cover}.service-media figcaption{position:absolute;left:15px;bottom:15px;background:#102d3abb;color:white;backdrop-filter:blur(8px);border-radius:100px;padding:7px 12px;font-size:12px}.service-card-copy{padding:23px 4px 0}.service-category{display:block;font-size:14px;font-weight:600;color:var(--copper-dark);margin-bottom:13px}.service-link h3{font-size:clamp(24px,2.1vw,32px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;max-width:550px}.service-link p{font-size:16px;color:var(--muted);line-height:1.8;margin:0 0 20px;max-width:520px}.service-link-label{display:inline-block;font-size:14px;color:var(--ink);font-weight:600;border:0;border-radius:100px;background:#e8dfd2;padding:10px 16px}.service-link:hover .service-link-label{background:var(--ink);color:white}.service-link:hover .service-media:not(.pair)>img{transform:scale(1.025)}.door-label{padding:30px;background:var(--ink);color:#e6a677;display:flex;flex-direction:column;justify-content:center;gap:25px;box-sizing:border-box}.door-label>span{font:600 47px/1.06 var(--display);letter-spacing:-.03em}.door-label>small{font-size:16px;color:#c5d2d9}.service-directory>a.text-link{display:inline-block;padding:14px 24px;background:var(--ink);color:white;border-radius:100px;font-size:15px;border:0;margin-top:12px}.discovery-band{background:#e6a677;color:#102d3a;overflow:hidden}.discovery-band-inner{display:grid;grid-template-columns:360px 1fr;gap:75px;align-items:center;padding-top:75px;padding-bottom:75px}.discovery-emblem{position:relative;width:310px;height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid #102d3a44;border-radius:50%;animation:emblem-breathe 6s ease-in-out infinite}.discovery-emblem:before{content:"";position:absolute;inset:19px;border-radius:50%;border:1px solid #102d3a33}.emblem-ring{position:absolute;inset:-10px;border:2px dashed #102d3a44;border-radius:50%;animation:emblem-orbit 35s linear infinite}.discovery-emblem strong{font-family:var(--display);font-size:41px;font-weight:600;line-height:1.06;letter-spacing:-.045em}.emblem-note{position:absolute;bottom:56px;font-size:13px;font-weight:600}.discovery-band .eyebrow{font-size:14px;color:#102d3a;letter-spacing:.08em}.discovery-band h2{font-size:clamp(33px,4vw,58px);font-weight:600;line-height:1.06;letter-spacing:-.045em;margin:16px 0 25px}.discovery-band p:not(.eyebrow){font-size:18px;line-height:1.8;margin:0 0 27px}.discovery-band .discovery-primary{background:var(--ink)!important;color:white!important;border-color:var(--ink)!important;border-radius:100px;font-size:17px;padding:16px 25px;min-height:55px}.discovery-band .discovery-primary:hover{background:#1a4251!important}.related-services .service-links{grid-template-columns:repeat(3,minmax(0,1fr))}.related-services .service-card-copy h3{font-size:24px}.related-services .service-media{aspect-ratio:1.3}.related-services .service-card-copy p{font-size:15px}.contact .btn.primary{border-radius:100px;font-size:16px}.process .wrap>h2{font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1.1}.process .step{border:0}.step-no{font-size:43px;color:var(--copper-dark)}.faq h2{font-size:43px}.effects-toggle{border:1px solid #ffffff40;background:transparent;color:#bfccd3;font-size:13px;border-radius:100px;padding:9px 15px;min-height:38px;margin:15px 0 30px}.footer-service-nav{padding-bottom:10px!important}.footer-motion{padding-bottom:65px!important}.discovery-layout{grid-template-columns:1.1fr .9fr;gap:60px}.discovery-layout h1{font-size:clamp(43px,4.7vw,64px);letter-spacing:-.04em;line-height:1.06}.discovery-layout h2{font-size:28px}.discovery-layout form{border-radius:17px;background:#e8dfd3;padding:34px;align-self:start}.discovery-layout input,.discovery-layout select,.discovery-layout textarea{border-radius:8px;background:#fffaf2;font-size:16px}.discovery-layout button.btn{border-radius:100px}.discovery-topics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.discovery-topic{padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:white;cursor:pointer;text-align:left;color:var(--ink)}.discovery-topic img{display:block;width:100%;height:95px;object-fit:cover}.discovery-topic span{display:block;font-size:14px;font-weight:600;padding:13px 10px;line-height:1.4}.discovery-topic[aria-pressed=true]{border-color:var(--copper-dark)}.service-intro .btn,.application-note .btn{border-radius:100px}.service-intro .hero-buttons .discovery-primary{font-size:16px}.application-note .btn{padding:16px 24px}.service-intro h1{font-weight:600}.options-section{background:#e9e0d2}.options-grid article{border:0}.section{padding-top:70px;padding-bottom:70px}.work-stage .work-open:focus-visible{outline:3px solid #e6a677;outline-offset:-7px}.effects-paused .discovery-primary,.effects-paused .nav-discovery,.effects-paused .discovery-floating,.effects-paused .discovery-floating::before,.effects-paused .discovery-primary::after,.effects-paused .nav-discovery::after,.effects-paused .discovery-floating::after,.effects-paused .discovery-emblem,.effects-paused .emblem-ring{animation-play-state:paused!important}
@keyframes discovery-shine{0%,35%{left:-65%}65%,100%{left:140%}}@keyframes discovery-beat{0%,35%,100%{box-shadow:0 0 0 0 #e6a67733}65%{box-shadow:0 0 0 9px #e6a67700}}@keyframes discovery-float{0%,40%,100%{transform:translateY(0)}65%{transform:translateY(-4px)}}@keyframes dot-ring{0%,35%,100%{box-shadow:0 0 0 0 #102d3a33}70%{box-shadow:0 0 0 7px #102d3a00}}@keyframes emblem-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes emblem-orbit{to{transform:rotate(360deg)}}@keyframes work-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes work-reveal{from{opacity:.4}to{opacity:1}}@keyframes work-drift{from{transform:scale(1.022)}to{transform:scale(1)}}
@media(max-width:1100px){.work-bottom{align-items:flex-start;flex-direction:column;gap:17px}.work-stage{height:530px}.discovery-band-inner{grid-template-columns:250px 1fr;gap:45px}.discovery-emblem{width:230px;height:230px}.discovery-emblem strong{font-size:34px}.emblem-note{bottom:37px;font-size:12px}.work-heading{grid-template-columns:1fr 1fr;gap:35px}.nav{gap:16px}.discovery-layout{gap:35px}}
@media(max-width:760px){.hero-content h1{font-size:clamp(43px,11.6vw,65px);line-height:1.04;max-width:580px;letter-spacing:-.045em}.hero-content .eyebrow{font-size:13px;letter-spacing:.035em;margin-bottom:22px}.hero-content .lead{font-size:16px;line-height:1.8;max-width:370px}.hero-content{padding-top:135px;padding-bottom:180px;justify-content:center}.hero-buttons .btn{font-size:15px;padding:14px 20px;min-height:53px}.hero-bottom .caption{font-size:12px}.hero-tools button{font-size:13px;min-height:40px}.hero-statement{grid-template-columns:75px 1fr;gap:22px;padding-top:32px;padding-bottom:32px}.experience-mark strong{font-size:63px}.experience-mark span{font-size:12px;line-height:1.5}.experience-copy h2{font-size:26px;letter-spacing:-.04em;line-height:1.16}.experience-copy p{font-size:15px;line-height:1.8}.work-heading{display:block;padding-top:42px;padding-bottom:28px}.work-heading h2{font-size:46px}.work-heading>p{font-size:16px;max-width:470px;margin-top:23px;line-height:1.75}.work-heading .eyebrow{font-size:13px;letter-spacing:.06em}.work-stage{height:430px}.work-open img{object-position:50% 42%}.work-overlay{bottom:27px}.work-overlay h3{font-size:31px;max-width:340px;margin-bottom:17px}.work-kicker{font-size:13px;margin-bottom:12px}.work-bottom{gap:17px;padding-top:17px;padding-bottom:17px}.work-thumbnails{width:100%;overflow-x:auto;gap:8px;padding-bottom:3px}.work-thumb{width:62px;height:56px}.work-controls{gap:7px;width:100%;justify-content:flex-end}.work-controls>span{margin-right:auto;font-size:14px}.work-controls button{font-size:13px;padding:9px 12px}.work-footnote{display:block;padding-top:15px;padding-bottom:30px}.work-footnote p,.work-footnote a{font-size:13px}.work-footnote a{display:inline-block;margin-top:14px}.service-directory .section-title h2{font-size:45px}.service-directory .section-title p{font-size:16px}.service-links{grid-template-columns:1fr;gap:35px;margin-top:30px}.service-media{border-radius:12px;aspect-ratio:1.4}.service-card-copy{padding:20px 2px 0}.service-link h3{font-size:27px;max-width:470px}.service-link p{font-size:16px;line-height:1.8}.service-category{font-size:14px;margin-bottom:10px}.service-link-label{font-size:14px}.discovery-band-inner{grid-template-columns:1fr;gap:33px;padding-top:43px;padding-bottom:48px}.discovery-emblem{width:190px;height:190px;margin:0 auto}.discovery-emblem strong{font-size:29px}.emblem-note{bottom:28px;font-size:11px}.discovery-band h2{font-size:39px;line-height:1.08}.discovery-band p:not(.eyebrow){font-size:16px;line-height:1.8}.discovery-band .btn{font-size:16px;padding:15px 20px}.related-services .service-links{grid-template-columns:1fr}.related-services .service-media{aspect-ratio:1.5}.related-services .service-card-copy h3{font-size:26px}.discovery-layout{grid-template-columns:1fr;gap:28px}.discovery-layout h1{font-size:45px}.discovery-layout h2{font-size:27px}.discovery-layout form{padding:27px 20px}.discovery-layout p{font-size:16px}.discovery-topics{gap:11px}.discovery-topic img{height:90px}.discovery-topic span{font-size:13px;padding:12px 9px}.discovery-floating{font-size:14px;min-height:48px;padding:12px 17px;right:13px;bottom:13px}.discovery-floating::before{width:8px;height:8px}.faq h2{font-size:35px}.section{padding-top:50px;padding-bottom:50px}.internal .hero-content h1{font-size:40px}.contact .btn.primary{font-size:15px}.service-directory>a.text-link{font-size:14px;line-height:1.6}.nav .nav-discovery{align-self:flex-start}.footer-motion{padding-bottom:85px!important}.scope h2,.service-example h2,.options-section h2,.service-faq h2,.related-services h2,.application-note h2{font-size:34px}.scope-grid h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.discovery-primary,.nav-discovery,.discovery-floating,.discovery-floating::before,.discovery-primary::after,.nav-discovery::after,.discovery-floating::after,.discovery-emblem,.emblem-ring,.work-progress,#work-image{animation:none!important;transform:none}.service-media>img{transition:none}}

/* N48 V7 — materials are the focus, navigation stays within reach. */
:root{--v7-side:228px}body[data-v7]{padding-left:var(--v7-side)}body[data-v7]>.header,body[data-v7]>header{left:var(--v7-side);width:calc(100% - var(--v7-side))}.v7-sidebar{position:fixed;inset:0 auto 0 0;width:var(--v7-side);z-index:110;background:#102d3a;color:#faf6ee;display:flex;flex-direction:column;padding:24px 16px 16px;box-sizing:border-box;border-right:1px solid #ffffff1f}.v7-sidebar a{text-decoration:none}.v7-side-brand{display:block;color:inherit;padding:0 8px 23px}.v7-side-brand strong{font:700 38px/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-2px}.v7-side-brand strong span{font-size:14px;letter-spacing:.02em}.v7-side-brand small{display:block;font-size:12px;color:#e6a677;margin-top:8px}.v7-sidebar-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d4dfe2;margin:8px}.v7-archive-link{display:flex;gap:9px;align-items:center;color:#e6a677;padding:14px 8px;border-bottom:1px solid #ffffff21;font-size:14px}.v7-sidebar svg{width:19px;height:19px;flex-shrink:0}.v7-side-scroll{overflow:auto;flex:1;overscroll-behavior:contain;padding:8px 0}.v7-side-scroll details{border-bottom:1px solid #ffffff1a}.v7-side-scroll summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:13px 8px;font-size:15px;font-weight:700;list-style:none}.v7-side-scroll summary:after{content:'+';margin-left:auto;color:#e6a677}.v7-side-scroll details[open]>summary:after{content:'−'}.v7-side-scroll details>div{padding-bottom:10px}.v7-side-scroll a{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.5;color:#dfE7e8;padding:9px 10px;border-radius:6px}.v7-side-scroll a:hover,.v7-side-scroll a[aria-current]{background:#e6a677;color:#102d3a}.v7-side-scroll a svg{width:16px;height:16px}.v7-side-contact{padding-top:12px;border-top:1px solid #ffffff26}.v7-side-contact>a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;margin:8px 0;color:#fff}.v7-side-contact>.btn{color:#102d3a;background:#e6a677;min-height:46px;font-weight:800}.v7-menu-toggle,.v7-side-close{display:none}.v7-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:end;padding-top:28px;padding-bottom:40px}.v7-intro h1{font-size:clamp(35px,4.2vw,64px);max-width:820px;line-height:1.05;letter-spacing:-.04em}.v7-intro h2{font-size:clamp(23px,2.3vw,34px);line-height:1.2;font-weight:500;margin-top:20px}.v7-intro .service-lead{font-size:17px;line-height:1.75;margin-bottom:24px}.v7-intro .page-shortcuts{margin-top:22px;gap:12px}.v7-intro .page-shortcuts a{font-size:13px}.v7-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:32px;padding-bottom:26px}.v7-section-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.035em}.v7-section-heading>p{max-width:370px;font-size:16px;line-height:1.65}.v7-explorer{background:#eae5dc;padding-bottom:36px}.v7-scene-groups{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px}.v7-scene-groups:empty{display:none}.v7-explorer button{font:inherit;cursor:pointer}.v7-scene-groups button{font-size:14px;border:1px solid #102d3a35;background:transparent;padding:10px 16px;border-radius:50px}.v7-scene-groups button[aria-pressed=true]{background:#102d3a;color:#fff}.v7-scene-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(250px,1fr);background:#102d3a;color:#faf6ee}.v7-scene-stage{position:relative;aspect-ratio:3/2;overflow:hidden;min-width:0}.v7-slide{margin:0;position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.v7-slide.is-active{opacity:1;z-index:1}.v7-slide img{width:100%;height:100%;object-fit:cover;display:block}.v7-image-label{position:absolute;left:18px;bottom:16px;padding:7px 11px;border-radius:3px;font-size:12px;background:#102d3adb;color:#fff;max-width:calc(100% - 36px)}.v7-slide-progress{position:absolute;bottom:0;left:0;height:3px;background:#e6a677;z-index:3;width:0}.v7-playing .v7-slide-progress{animation:v7-progress 6s linear infinite}@keyframes v7-progress{to{width:100%}}.v7-scene-info{padding:30px clamp(20px,2.6vw,42px);display:flex;flex-direction:column;justify-content:center;min-width:0}.v7-scene-counter{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px;font-size:14px;color:#e6a677}.v7-scene-counter button{background:none;color:inherit;border:1px solid #ffffff45;padding:7px 12px;border-radius:30px;font-size:13px}.v7-caption h3{font-size:clamp(23px,2.2vw,36px);line-height:1.14;color:inherit;letter-spacing:-.025em;margin:10px 0 18px}.v7-caption p{font-size:16px;line-height:1.7;color:#e3e9ea}.v7-caption .eyebrow{font-size:12px;color:#e6a677}.v7-scene-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.v7-scene-actions button{background:transparent;color:#fff;border:1px solid #ffffff45;padding:10px 14px;border-radius:4px;font-size:14px}.v7-scene-actions .v7-choose{width:100%;background:#e6a677;border-color:#e6a677;color:#102d3a;font-weight:800;padding:14px}.v7-thumbnails{display:flex;gap:12px;overflow-x:auto;padding-top:22px;padding-bottom:4px;scrollbar-width:thin}.v7-thumbnails button{flex:0 0 142px;text-align:left;border:2px solid transparent;padding:4px;background:transparent;border-radius:4px;color:#102d3a}.v7-thumbnails button[aria-pressed=true]{border-color:#102d3a;background:#faf6ee}.v7-thumbnails button img{display:block;width:100%;height:83px;object-fit:cover;border-radius:2px}.v7-thumbnails button span{display:block;font-size:12px;line-height:1.4;padding:7px 3px 3px}.v7-needs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.v7-needs-grid article{padding:25px 0;border-top:1px solid #102d3a25;display:grid;grid-template-columns:34px 1fr;column-gap:16px}.v7-needs-grid svg{width:28px;height:28px;color:#a8673d;grid-row:span 2}.v7-needs-grid h3{font-size:22px;margin:0 0 12px}.v7-needs-grid p{font-size:16px;line-height:1.7}.v7-decisions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.v7-decisions article{border-top:3px solid #e6a677;padding-top:20px}.v7-decisions article h3{font-size:23px;line-height:1.2}.v7-decisions article p{font-size:16px;line-height:1.75}.v7-local{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #102d3a2b;padding-top:45px;padding-bottom:45px}.v7-local h2{font-size:34px;line-height:1.15}.v7-local p{font-size:16px;line-height:1.7}.v7-local a{color:#102d3a;text-underline-offset:5px;font-weight:700}.v7-project-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;background:#e6a677;padding:45px;border-radius:12px}.v7-project-contact h2{font-size:clamp(30px,3.5vw,50px);line-height:1.07;letter-spacing:-.035em}.v7-project-contact>div>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:24px 0}.v7-phone{display:inline-block;font:700 28px 'Space Grotesk',Arial,sans-serif;color:#102d3a;margin-top:12px}.v7-project-contact .v7-form-aside{font-size:14px}.v7-project-form{background:#faf6ee;border-radius:8px;padding:25px}.v7-project-form label{font-size:14px;line-height:1.5;display:block;margin-bottom:15px;font-weight:700}.v7-project-form input,.v7-project-form select,.v7-project-form textarea{display:block;font:400 16px/1.5 'Manrope',Arial,sans-serif;width:100%;min-height:44px;box-sizing:border-box;background:white;border:1px solid #102d3a3b;border-radius:4px;padding:10px;color:#102d3a;margin-top:7px}.v7-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v7-project-form .btn{width:100%;white-space:normal;font-size:15px;background:#102d3a;color:#fff;border:0}.v7-form-status{font-size:14px;overflow-wrap:anywhere}.v7-form-status a{color:#102d3a}.v7-project-form .form-note{font-size:12px;line-height:1.6;margin-top:14px}.v7-home-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px}.v7-home-groups article{border-top:2px solid #e6a677;padding-top:22px}.v7-home-groups svg{width:32px;height:32px}.v7-home-groups h3{font-size:25px;margin:15px 0}.v7-home-groups a{display:block;font-size:15px;line-height:1.5;padding:8px 0;color:#102d3a;text-decoration:none;border-bottom:1px solid #102d3a20}.v7-home-groups a:hover{text-decoration:underline}.v7-side-backdrop{position:fixed;inset:0;background:#08182088;z-index:109}[hidden]{display:none!important}body[data-v7] .internal .wrap{max-width:1180px}:focus-visible{outline:3px solid #b25c25;outline-offset:4px}section[id]{scroll-margin-top:110px}
@media(min-width:1600px){:root{--v7-side:248px}.v7-side-scroll a{font-size:14px}}
@media(max-width:1180px){:root{--v7-side:200px}.v7-side-brand strong{font-size:32px}.v7-intro{gap:30px}.v7-scene-layout{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr)}.v7-scene-info{padding:20px}.v7-scene-counter{margin-bottom:18px}.v7-caption p{font-size:14px}.v7-project-contact{padding:28px;gap:30px}.v7-home-groups{grid-template-columns:repeat(2,1fr)}body[data-v7]>header .nav a{font-size:12px}body[data-v7]>header .brand img{max-width:135px}}
@media(max-width:960px){body[data-v7]{padding-left:0}body[data-v7]>.header,body[data-v7]>header{left:0;width:100%}.v7-sidebar{transform:translateX(-100%);transition:transform .3s;width:280px}.v7-menu-open .v7-sidebar{transform:translateX(0)}.v7-menu-toggle{display:flex;align-items:center;gap:7px;position:fixed;left:15px;bottom:18px;z-index:105;background:#102d3a;color:#fff;border:1px solid #fff7;border-radius:50px;padding:12px 15px;box-shadow:0 4px 24px #0003;font:700 12px 'Manrope',Arial,sans-serif}.v7-menu-toggle svg{width:19px;height:19px}.v7-side-close{display:block;border:0;background:transparent;color:white;font:inherit;font-size:12px;cursor:pointer}.v7-side-scroll a{font-size:14px}.v7-intro{grid-template-columns:1fr 1fr;gap:30px}.v7-project-contact{gap:25px}.v7-scene-layout{grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr)}}
@media(max-width:700px){.v7-intro{grid-template-columns:1fr;gap:18px;padding-top:12px;padding-bottom:24px}.v7-intro h1{font-size:38px}.v7-intro h2{font-size:25px;margin-top:14px}.v7-intro .service-lead{font-size:16px}.v7-section-heading{display:block}.v7-section-heading>p{margin-top:17px}.v7-scene-layout{display:block}.v7-scene-stage{aspect-ratio:3/2}.v7-scene-info{padding:22px}.v7-scene-counter{margin-bottom:14px}.v7-caption h3{font-size:28px;margin-bottom:10px}.v7-caption p{font-size:16px}.v7-scene-actions{margin-top:18px}.v7-scene-actions .v7-choose{width:auto;flex:1}.v7-thumbnails button{flex-basis:125px}.v7-needs-grid{grid-template-columns:1fr}.v7-decisions>div{grid-template-columns:1fr;gap:24px}.v7-local{grid-template-columns:1fr;gap:20px}.v7-local h2{font-size:31px}.v7-project-contact{grid-template-columns:1fr;padding:24px;gap:25px}.v7-project-form{padding:20px}.v7-form-row{grid-template-columns:1fr;gap:0}.v7-project-contact h2{font-size:37px}.v7-home-groups{grid-template-columns:1fr 1fr;gap:22px 18px}.v7-home-groups a{font-size:14px}.v7-home-groups h3{font-size:23px}.v7-menu-toggle{left:10px;bottom:15px;padding:12px}.v7-menu-toggle span{max-width:94px;text-align:left;line-height:1.3}body[data-v7] .discovery-floating{right:10px;bottom:15px;font-size:13px;min-height:48px;padding:12px 15px}.v7-image-label{font-size:11px;left:10px;bottom:10px}body[data-v7] footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.v7-slide,.v7-sidebar{transition:none}.v7-playing .v7-slide-progress{animation:none}}

/* V8 alignment and graphic information rhythm */
body[data-v7]>header{box-sizing:border-box;min-height:80px;z-index:100}
body[data-v7]>header .header-inner{width:100%;max-width:1180px;box-sizing:border-box}
body[data-v7]>header .brand{flex:0 0 auto}
body[data-v7]>header .nav{min-width:0;flex-wrap:wrap;justify-content:flex-end}
body[data-v7] main{min-width:0;overflow:hidden}
.v7-intro{position:relative;border-bottom:1px solid #102d3a24}
.v7-intro:before{content:'N48 / RENOVASYON';position:absolute;right:0;top:14px;font-size:11px;letter-spacing:.18em;color:#a8673d}
.v7-intro h1{max-width:720px}
.v7-intro h2{max-width:590px}
.v7-needs{position:relative}
.v7-needs:before{content:'01';position:absolute;right:0;top:68px;color:#e6a677;font:700 72px/.8 'Space Grotesk',Arial,sans-serif;opacity:.45}
.v7-needs-grid{border-top:2px solid #102d3a}
.v7-needs-grid article{position:relative;padding:25px 18px 26px 0;background:linear-gradient(90deg,#faf6ee 0,#faf6ee 85%,transparent 85%)}
.v7-needs-grid article:nth-child(even){padding-left:18px;background:linear-gradient(270deg,#faf6ee 0,#faf6ee 85%,transparent 85%)}
.v7-needs-grid article:after{content:'';display:block;position:absolute;left:0;bottom:0;width:62px;height:3px;background:#e6a677}
.v7-needs-grid article:nth-child(even):after{left:18px}
.v7-needs-grid h3{letter-spacing:-.02em}
.v7-decisions{background:#eae5dc;border-radius:12px;padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}
.v7-decisions>div{gap:18px}
.v7-decisions article{background:#faf6ee;border:1px solid #102d3a18;border-top:4px solid #e6a677;border-radius:6px;padding:22px 20px 20px;min-height:155px;box-sizing:border-box}
.v7-local{position:relative}
.v7-local:before{content:'02';position:absolute;right:0;top:38px;color:#e6a677;font:700 72px/.8 'Space Grotesk',Arial,sans-serif;opacity:.45}
.v7-project-contact{position:relative;overflow:hidden}
.v7-project-contact:after{content:'KEŞİF';position:absolute;right:-15px;bottom:-20px;font:700 120px/.8 'Space Grotesk',Arial,sans-serif;color:#102d3a12;pointer-events:none}
.v7-project-contact>div,.v7-project-contact form{position:relative;z-index:1}
.v7-scene-info{position:relative}
.v7-scene-info:before{content:'03';position:absolute;right:28px;top:24px;color:#e6a677;font:700 54px/.8 'Space Grotesk',Arial,sans-serif;opacity:.45}
.v7-scene-counter span{font-weight:800;letter-spacing:.08em}
.v7-thumbnails{border-bottom:1px solid #102d3a35}
@media(max-width:960px){body[data-v7]>header .header-inner{max-width:none;padding-left:72px}.v7-intro:before{right:18px}.v7-needs:before,.v7-local:before{display:none}}
@media(max-width:700px){body[data-v7]>header .header-inner{padding-left:58px}.v7-intro:before{position:static;display:block;margin-bottom:12px}.v7-needs-grid article,.v7-needs-grid article:nth-child(even){padding-left:0;background:#faf6ee}.v7-needs-grid article:nth-child(even):after{left:0}.v7-project-contact:after{font-size:78px}}

/* Consistent text rhythm across every service page. */
.v7-intro{align-items:start;gap:clamp(28px,5vw,72px);padding-top:34px;padding-bottom:36px}
.v7-intro>div{min-width:0}
.v7-intro>div:first-child{padding-top:15px}
.v7-intro h1{margin:0 0 22px;max-width:19ch}
.v7-intro h2{max-width:24ch;margin:0;line-height:1.18}
.v7-intro>div:last-child{max-width:560px;padding-top:17px}
.v7-intro .service-lead{max-width:54ch;margin:0 0 22px;line-height:1.7}
.v7-intro .page-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:25px;padding-top:18px}
.v7-intro .page-shortcuts a{width:fit-content;max-width:100%;line-height:1.45}
.v7-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);align-items:start;gap:32px;padding:35px 0 25px}
.v7-section-heading h2{max-width:22ch;margin:10px 0 0}
.v7-section-heading>p{max-width:42ch;margin:5px 0 0;line-height:1.7}
.v7-local{align-items:start;gap:clamp(30px,5vw,72px)}
.v7-local>div{min-width:0}
.v7-local h2{max-width:20ch}
.v7-local>div:last-child p{max-width:58ch;margin:0 0 16px}
.v7-needs-grid p,.v7-decisions p{margin-top:0}
.v7-project-contact>div{max-width:46ch}
.v7-project-contact>div>p:not(.eyebrow){max-width:42ch}
.v7-scene-info{overflow-wrap:anywhere}
@media(max-width:700px){
  .v7-intro{gap:14px;padding-top:20px}
  .v7-intro>div:first-child,.v7-intro>div:last-child{padding-top:0}
  .v7-intro h1{max-width:16ch;margin-bottom:15px}
  .v7-intro h2{max-width:26ch}
  .v7-intro .page-shortcuts{grid-template-columns:1fr 1fr;gap:12px 10px;margin-top:22px}
  .v7-section-heading{display:block;padding-top:26px}
  .v7-section-heading>p{margin-top:14px}
  .v7-local>div:last-child p{max-width:none}
}

/* N48 2026 content, social links and responsive refinements */
html{overflow-x:clip}body{overflow-x:clip}.footer-brand-pair{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-brand-pair>img{height:52px;width:auto;object-fit:contain}.footer-brand-pair>.noma-footer-logo{height:48px;background:#fff;padding:6px 10px;border-radius:4px}.footer-guarantee{color:#e6a677;font-weight:700}.linkedin-link{font-weight:700;text-underline-offset:4px}
.hero-carousel{overflow:hidden;background:#102d3a;padding:14px 0 18px}.hero-carousel-track{display:flex;width:max-content;animation:hero-strip 55s linear infinite}.hero-carousel:hover .hero-carousel-track{animation-play-state:paused}.hero-carousel-set{display:flex;gap:18px;padding-right:18px}.hero-carousel figure{position:relative;flex:0 0 clamp(310px,31vw,470px);height:clamp(205px,22vw,310px);margin:0;overflow:hidden;border-radius:8px;background:#193c4a}.hero-carousel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-carousel figcaption{position:absolute;inset:auto 0 0;padding:30px 16px 13px;color:#fff;font-size:15px;font-weight:700;background:linear-gradient(transparent,#071b24d9)}@keyframes hero-strip{to{transform:translateX(-50%)}}
.instagram-preview{padding-top:68px;padding-bottom:68px}.instagram-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.instagram-head h2{font-size:clamp(26px,3vw,40px);margin:6px 0 10px}.instagram-head p:not(.eyebrow){font-size:16px;line-height:1.6}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.instagram-grid a{position:relative;display:block;aspect-ratio:1.12;overflow:hidden;border-radius:8px;background:#102d3a;color:#fff}.instagram-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.instagram-grid a:hover img{transform:scale(1.04)}.instagram-grid span{position:absolute;inset:auto 0 0;padding:32px 16px 14px;font-weight:700;background:linear-gradient(transparent,#071b24d9)}
.guide-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;padding-top:18px;padding-bottom:54px}.guide-feature>img{width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:8px}.guide-feature h2,.guide-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.guide-feature p:not(.eyebrow){font-size:17px;line-height:1.75}.guide-content{padding-top:30px;padding-bottom:50px}.guide-heading{max-width:760px;margin-bottom:26px}.guide-section{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;padding:23px 0;border-top:1px solid #102d3a29}.guide-section h2,.guide-section h3{font-size:22px;margin:0 0 9px}.guide-section p:not(.guide-number){max-width:76ch;margin:0;font-size:16px;line-height:1.75}.guide-number{margin:2px 0;color:#a8673d;font:700 16px 'Space Grotesk',Arial,sans-serif}.guide-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.guide-card{display:flex;min-width:0;flex-direction:column;text-decoration:none;color:#102d3a;background:#f2eee7;border-radius:8px;overflow:hidden}.guide-card img{width:100%;aspect-ratio:1.42;object-fit:cover}.guide-card span{font-size:18px;font-weight:800;padding:15px 15px 5px}.guide-card small{font-size:14px;line-height:1.55;padding:0 15px 17px}.hub-grid{padding-top:10px;padding-bottom:52px}.guide-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#102d3a;color:#faf6ee;padding:36px;border-radius:10px;margin-top:22px;margin-bottom:54px}.guide-callout>div{max-width:760px}.guide-callout h2{font-size:clamp(26px,3vw,38px);line-height:1.14;margin:7px 0 12px}.guide-callout p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e0e8e9}.guide-callout .btn{flex-shrink:0}.guide-related{padding-top:10px;padding-bottom:36px}.guide-related .guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dental-gallery{padding-top:32px;padding-bottom:50px}.dental-gallery .guide-heading{margin-bottom:22px}.dental-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.dental-grid figure{grid-column:span 2;margin:0;overflow:hidden;border-radius:8px;background:#e9e4dc}.dental-grid figure:nth-child(4),.dental-grid figure:nth-child(5){grid-column:span 3}.dental-grid img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.dental-grid figcaption{padding:13px 15px;font-weight:800;font-size:15px}.dental-needs{border:1px solid #102d3a30;border-radius:6px;padding:12px 14px 4px;margin:3px 0 17px}.dental-needs legend{font-size:14px;font-weight:800;padding:0 5px}.dental-needs label{display:inline-flex!important;align-items:center;gap:8px;margin:0 12px 10px 0!important;font-weight:500!important}.dental-needs input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#102d3a}
.email-submit{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin-top:10px;padding:8px 12px;border:1px solid #102d3a70;border-radius:4px;text-decoration:none;color:#102d3a;font-weight:700;font-size:14px}.email-submit:hover{background:#fff}.footer-service-nav a{line-height:1.5}
.dental-promo{padding-top:4px;padding-bottom:24px}.dental-promo>a{display:grid;grid-template-columns:minmax(240px,.75fr) 1.25fr;align-items:center;gap:26px;background:#e7e3db;color:#102d3a;text-decoration:none;border-radius:9px;overflow:hidden}.dental-promo img{width:100%;height:210px;object-fit:cover}.dental-promo span{display:flex;flex-direction:column;gap:9px;padding:22px}.dental-promo small{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#a8673d;font-weight:800}.dental-promo strong{font-size:clamp(22px,2.5vw,34px);line-height:1.15}.dental-promo em{font-size:16px;line-height:1.5;font-style:normal}
@media(max-width:960px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-related .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-carousel{padding:10px 0 14px}.hero-carousel-track{animation-duration:46s}.hero-carousel-set{gap:10px;padding-right:10px}.hero-carousel figure{flex-basis:78vw;height:58vw;max-height:300px}.instagram-preview{padding-top:44px;padding-bottom:44px}.instagram-head{display:block}.instagram-head .btn{width:100%;margin-top:7px}.instagram-grid{gap:9px}.instagram-grid a{aspect-ratio:.92}.instagram-grid span{font-size:13px;padding:25px 9px 10px}.guide-feature{grid-template-columns:1fr;gap:19px;padding-bottom:33px}.guide-feature>img{max-height:none;aspect-ratio:1.3}.guide-section{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:19px 0}.guide-section h2,.guide-section h3{font-size:20px}.guide-callout{display:block;padding:24px;margin-bottom:36px}.guide-callout .btn{width:100%;margin-top:12px}.guide-card-grid,.guide-related .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-card span{font-size:16px;padding:11px 10px 4px}.guide-card small{font-size:13px;padding:0 10px 13px}.dental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dental-grid figure,.dental-grid figure:nth-child(4),.dental-grid figure:nth-child(5){grid-column:span 1}.dental-grid figure:first-child{grid-column:span 2}.dental-grid figure:first-child img{aspect-ratio:1.4}.dental-grid img{aspect-ratio:1.05}.dental-promo>a{grid-template-columns:1fr;gap:0}.dental-promo img{height:190px}.dental-promo span{padding:17px}.footer-brand-pair{gap:8px}.footer-brand-pair>img{height:40px}.footer-brand-pair>.noma-footer-logo{height:38px}.email-submit{width:100%;box-sizing:border-box}.v7-project-contact .form-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-carousel-track{animation:none;transform:none}.hero-carousel{overflow-x:auto}.instagram-grid img{transition:none}}

/* Real project gallery: generous cards, natural proportions and continuous motion */
.work-gallery{overflow:hidden}.field-gallery{overflow:hidden;padding:4px 0 20px;touch-action:pan-x;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.field-track{display:flex;width:max-content;animation:field-flow 82s linear infinite;will-change:transform}.field-gallery:hover .field-track,.field-gallery:focus-within .field-track,.work-gallery.gallery-paused .field-track,.effects-paused .field-track{animation-play-state:paused}.field-set{display:flex;align-items:stretch;gap:18px;padding:0 9px}.field-card{position:relative;flex:0 0 clamp(340px,35vw,520px);aspect-ratio:1.42;margin:0;overflow:hidden;border-radius:12px;background:#193c4a;box-shadow:0 12px 30px #04182055}.field-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s ease}.field-card:hover img{transform:scale(1.035)}.field-card figcaption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:5px;padding:48px 20px 18px;color:#fff;background:linear-gradient(transparent,#071b24e8)}.field-card figcaption strong{font-size:18px;line-height:1.28}.field-card figcaption span{font-size:13px;opacity:.82;letter-spacing:.04em}.field-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;padding-bottom:18px}.field-controls>button{padding:11px 18px;border:1px solid #f8f4ec55;border-radius:8px;background:transparent;color:#faf6ee;font:inherit;cursor:pointer}.field-controls>button:hover{background:#ffffff18}.field-controls .btn{margin:0}@keyframes field-flow{to{transform:translateX(-50%)}}
@media(max-width:700px){.field-gallery{overflow-x:auto;overscroll-behavior-x:contain;mask-image:none;padding:2px 0 16px}.field-track{animation-duration:76s}.field-set{gap:12px;padding:0 7px}.field-card{flex-basis:82vw;aspect-ratio:1.18;border-radius:10px}.field-card figcaption{padding:42px 15px 14px}.field-card figcaption strong{font-size:16px}.field-card figcaption span{font-size:12px}.field-controls{justify-content:stretch;gap:9px}.field-controls>button,.field-controls>.btn{flex:1;justify-content:center;min-height:46px;padding:10px 8px;font-size:14px}.work-heading{grid-template-columns:1fr;gap:18px}.work-heading h2{font-size:clamp(30px,8vw,42px)}}
@media(prefers-reduced-motion:reduce){.field-track{animation:none;transform:none}.field-set[aria-hidden="true"]{display:none}.field-gallery{overflow-x:auto}.field-card img{transition:none}}

/* Footer: clear NOMA lockup and grouped, contained shortcuts */
.footer-brand-pair{align-items:center;gap:18px}.noma-footer-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:168px;padding-left:18px;border-left:1px solid #faf6ee45}.footer-brand-pair>.noma-footer-lockup>.noma-footer-logo{display:block;width:min(188px,24vw);height:46px;object-fit:contain;background:transparent!important;padding:0!important;border-radius:0!important}.noma-footer-lockup>span{color:#faf6ee;font-size:12px;font-weight:650;letter-spacing:.015em;text-align:center}.footer-service-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;margin-bottom:20px}.footer-link-group{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:14px 15px 12px;border:1px solid #faf6ee25;border-radius:9px;background:#ffffff08}.footer-link-group h3{margin:0 0 7px;color:#e6a677;font-size:13px;font-weight:700;letter-spacing:.045em}.footer-service-nav .footer-link-group a{display:block;padding:5px 0;color:#faf6eece;font-size:13px;line-height:1.4;text-decoration:none;text-underline-offset:3px}.footer-service-nav .footer-link-group a:hover{color:#fff;text-decoration:underline}.footer-service-nav .footer-link-group a:focus-visible{outline:2px solid #e6a677;outline-offset:2px;border-radius:3px}
@media(max-width:900px){.footer-service-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.noma-footer-lockup{min-width:150px}.footer-brand-pair>.noma-footer-lockup>.noma-footer-logo{width:160px}}
@media(max-width:560px){.footer-service-nav{grid-template-columns:1fr;gap:9px}.footer-link-group{padding:13px 14px}.footer-link-group h3{font-size:13px}.footer-service-nav .footer-link-group a{padding:6px 0;font-size:14px}.footer-brand-pair{gap:10px}.noma-footer-lockup{min-width:0;padding-left:11px}.footer-brand-pair>.noma-footer-lockup>.noma-footer-logo{width:130px;height:37px}.noma-footer-lockup>span{font-size:10.5px}}

/* Ara sayfa girişleri: net hiyerarşi, tek açıklama paneli, kategorik kısayollar */
.v7-intro{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(26px,4vw,62px);align-items:stretch;padding-top:31px;padding-bottom:46px}.v7-intro::before{display:none;content:none}.v7-intro>div:first-child{align-self:center;min-width:0;padding:12px 0}.v7-intro>div:last-child{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,2.1vw,29px);border:1px solid #102d3a18;border-radius:14px;background:#fffdfa;box-shadow:0 10px 32px #102d3a0b}.v7-intro .service-lead{max-width:none;margin:0 0 19px;color:#46575e;font-size:16px;line-height:1.72}.v7-intro .discovery-primary{align-self:flex-start;margin:0;min-height:47px;padding:12px 19px;border-radius:9px}.v7-intro .page-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:19px 0 0;padding:15px 0 0;border-top:1px solid #102d3a19}.v7-intro .page-shortcuts::before{content:'Bu sayfada';grid-column:1/-1;display:block;margin:0 0 2px;color:#995732;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v7-intro .page-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #102d3a1a;border-bottom:1px solid #102d3a1a;border-radius:7px;background:#faf7f1;color:#102d3a;font-size:12px;line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.v7-intro .page-shortcuts a::after{content:'↗';flex:none;color:#a8673d;font-size:14px}.v7-intro .page-shortcuts a:hover{background:#f0e8dc;border-color:#d59868;transform:translateY(-1px)}.v7-intro .page-shortcuts a:focus-visible{outline:2px solid #a8673d;outline-offset:2px}.v7-real-work{overflow:hidden;margin:0 0 30px;padding:26px 0 18px;background:#102d3a;color:#faf6ee}.v7-real-work .v7-section-heading{align-items:end;padding:0 24px 22px}.v7-real-work .v7-section-heading h2{max-width:700px;font-size:clamp(26px,3vw,39px)}.v7-real-work .v7-section-heading>p{max-width:420px;margin:0;color:#e4e8e8;line-height:1.7}.field-work-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;padding-bottom:5px}.field-work-controls button{min-height:43px;padding:9px 16px;border:1px solid #faf6ee55;border-radius:8px;background:transparent;color:#faf6ee;font:inherit;cursor:pointer}.field-work-controls button:hover{background:#ffffff18}.field-work-controls .btn{margin:0}
@media(max-width:1100px){.v7-intro{grid-template-columns:1fr;gap:18px;padding-top:24px;padding-bottom:32px}.v7-intro>div:first-child{padding:0}.v7-intro>div:last-child{padding:21px 23px}.v7-intro .page-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v7-intro{gap:16px;padding-top:15px;padding-bottom:25px}.v7-intro h1{font-size:clamp(34px,10vw,42px)}.v7-intro h2{font-size:23px;line-height:1.25}.v7-intro>div:last-child{padding:18px 16px;border-radius:11px}.v7-intro .service-lead{font-size:15px;line-height:1.68}.v7-intro .discovery-primary{width:100%;justify-content:center}.v7-intro .page-shortcuts{gap:7px;margin-top:16px;padding-top:13px}.v7-intro .page-shortcuts a{min-height:42px;padding:8px 9px;font-size:12px}.v7-real-work{margin-left:0;margin-right:0;padding:22px 0 15px;border-radius:0}.v7-real-work .v7-section-heading{padding:0 18px 18px}.v7-real-work .v7-section-heading>p{font-size:14px}.field-work-controls{padding-left:18px;padding-right:18px}.field-work-controls button,.field-work-controls .btn{flex:1;justify-content:center;min-height:44px;padding:9px 8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.v7-intro .page-shortcuts a{transition:none;transform:none}}

/* Optional analytics preferences, matching the existing N48 surfaces. */
.footer-analytics{padding-top:14px;padding-bottom:20px}.analytics-preferences{border:0;background:transparent;color:inherit;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px;cursor:pointer}.analytics-preferences[hidden],.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:2500;right:24px;bottom:max(24px,env(safe-area-inset-bottom));width:520px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 96px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:5px;box-shadow:0 12px 40px #102d3a26;padding:22px}.analytics-consent h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}.analytics-consent p{font-size:14px;line-height:1.6;margin:0 0 14px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.analytics-consent-actions button{font:inherit;font-size:14px;font-weight:700;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:3px;min-height:44px;padding:10px 12px;cursor:pointer}.analytics-consent-actions [data-analytics-choice=granted]{background:var(--ink);color:var(--paper)}.analytics-consent details{font-size:14px}.analytics-consent summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.analytics-consent details p{margin:4px 0 0}.analytics-consent a{text-decoration:underline;text-underline-offset:3px}.analytics-consent button:focus-visible,.analytics-consent summary:focus-visible,.analytics-preferences:focus-visible{outline:3px solid var(--copper-dark);outline-offset:3px}.analytics-choice-open .floating-contact{display:none}
@media(max-width:700px){.analytics-consent{right:16px;left:16px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 32px);padding:16px}.analytics-consent h2{font-size:18px}.analytics-consent-actions{gap:8px}.analytics-consent-actions button{padding:10px 8px}.footer-analytics{padding-top:8px}}
