:root{--ink:#17191d;--ink-2:#23262c;--ink-3:#2e3239;--amber:#f59e0b;--amber-dark:#c97a06;--paper:#f7f5f0;--white:#ffffff;--grey:#6b7280;--grey-light:#e7e2d8;--rule:#dcd6c8;--font-h:'Barlow Condensed', 'Arial Narrow', sans-serif;--font-b:'Inter', 'Segoe UI', sans-serif;--max:1200px;--rad:3px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-b);color:var(--ink);background:var(--white);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}section{padding:84px 0}::selection{background:var(--amber);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-h);text-transform:uppercase;letter-spacing:.02em;line-height:1.05;font-weight:700}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4.4vw,3.2rem)}h3{font-size:1.5rem}.eyebrow{font-family:var(--font-h);font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:.85rem;color:var(--amber-dark);display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}.eyebrow::before{content:"";width:34px;height:3px;background:var(--amber)}.sec-head{max-width:760px;margin-bottom:48px}.sec-head p.lead{font-size:1.1rem;color:var(--grey);margin-top:12px}.sec-no{font-family:var(--font-h);font-weight:700;font-size:.95rem;letter-spacing:.3em;color:var(--amber-dark);display:block;margin-bottom:6px}.on-dark .eyebrow{color:var(--amber)}.on-dark h2,.on-dark h1{color:var(--white)}.on-dark p.lead{color:#c9cdd4}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:1rem;padding:14px 30px;border-radius:var(--rad);border:2px solid #fff0;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.btn svg{width:16px;height:16px;flex:none}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{background:var(--amber-dark);color:var(--white)}.btn-outline{border-color:var(--ink);color:var(--ink);background:#fff0}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-outline-w{border-color:rgb(255 255 255 / .7);color:var(--white)}.btn-outline-w:hover{background:var(--white);color:var(--ink)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--amber);color:var(--ink)}.topbar{background:var(--ink);color:#d7dbe1;font-size:.82rem}.topbar-inner{display:flex;align-items:center;gap:26px;padding:9px 24px;flex-wrap:wrap}.tb-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tb-item svg{width:14px;height:14px;stroke:var(--amber);flex:none}a.tb-item:hover{color:var(--amber)}.tb-loc{color:#9aa0a9}@media(max-width:760px){.tb-item.hide-m{display:none}.topbar-inner{gap:16px;font-size:.78rem}}.site-header{background:var(--white);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:200;transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 6px 24px rgb(23 25 29 / .12)}.header-inner{display:flex;align-items:center;gap:32px;padding:14px 24px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-logo{width:48px;height:48px;border-radius:50%;flex:none;object-fit:cover;background:#fff}.brand-mark{width:46px;height:46px;background:var(--ink);color:var(--amber);font-family:var(--font-h);font-weight:700;font-size:1.9rem;line-height:46px;text-align:center;border-radius:var(--rad);border-bottom:4px solid var(--amber);flex:none}.brand-text{font-family:var(--font-h);font-weight:700;font-size:1.55rem;letter-spacing:.06em;line-height:1;color:var(--ink)}.brand-text small{display:block;font-size:.62rem;letter-spacing:.32em;color:var(--grey);font-weight:600}.mainnav ul{display:flex;gap:4px;align-items:center}.mainnav>ul>li>a{font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:1.02rem;padding:10px 14px;color:var(--ink);position:relative;display:block}.mainnav>ul>li>a:hover,.mainnav>ul>li>a.active{color:var(--amber-dark)}.mainnav>ul>li>a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:3px;background:var(--amber)}.has-dd{position:relative}.dd{position:absolute;top:100%;left:0;min-width:250px;background:var(--ink);border-top:3px solid var(--amber);box-shadow:0 18px 40px rgb(0 0 0 / .25);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;padding:8px 0;z-index:300}.has-dd:hover .dd,.has-dd:focus-within .dd{opacity:1;visibility:visible;transform:translateY(0)}.dd a{display:block;padding:11px 20px;color:#d7dbe1;font-family:var(--font-h);text-transform:uppercase;letter-spacing:.08em;font-size:.98rem}.dd a:hover{background:var(--ink-3);color:var(--amber)}.header-cta{flex:none}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.nav-close{display:none}.nav-toggle span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;transition:.25s}@media(max-width:960px){.header-cta{display:none}.nav-toggle{display:block;margin-left:auto}.brand{margin-right:0}.mainnav{position:fixed;inset:0 0 0 auto;width:min(340px,88vw);background:var(--ink);z-index:400;transform:translateX(100%);transition:transform .3s ease;padding:80px 28px 28px;overflow-y:auto}.mainnav.open{transform:translateX(0)}.mainnav ul{flex-direction:column;align-items:stretch;gap:2px}.mainnav>ul>li>a{color:var(--white);padding:12px 4px;border-bottom:1px solid var(--ink-3)}.dd{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#fff0;border-top:0;padding:0 0 0 14px}.dd a{color:#b9bec6;padding:9px 4px}.nav-close{display:block;position:absolute;top:20px;right:24px;color:var(--white);font-size:1.8rem;background:none;border:0;cursor:pointer}}.nav-scrim{position:fixed;inset:0;background:rgb(0 0 0 / .5);z-index:390;opacity:0;visibility:hidden;transition:.25s}.nav-scrim.show{opacity:1;visibility:visible}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);padding:0}.hero-media{position:absolute;inset:0}.hero-media video,.hero-media .kb-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slideshow{display:none;position:absolute;inset:0}.hero.fallback .hero-slideshow{display:block}.hero.fallback video{display:none}.kb-slide{opacity:0;animation:kb 18s infinite;background-size:cover;background-position:center}.kb-slide.s2{animation-delay:6s}.kb-slide.s3{animation-delay:12s}@keyframes kb{0%{opacity:0;transform:scale(1)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 17 20 / .55) 0%,rgb(15 17 20 / .35) 40%,rgb(15 17 20 / .82) 100%)}.hero-content{position:relative;z-index:2;width:100%;padding:120px 0 90px;color:var(--white)}.hero-kicker{display:inline-block;font-family:var(--font-h);font-weight:600;letter-spacing:.3em;text-transform:uppercase;font-size:.9rem;color:var(--ink);background:var(--amber);padding:8px 18px;margin-bottom:22px}.hero-content h1{max-width:14ch;margin-bottom:18px;text-shadow:0 2px 18px rgb(0 0 0 / .4)}.hero-content h1 .hl{color:var(--amber)}.hero-sub{max-width:620px;font-size:1.15rem;color:#e8eaee;margin-bottom:34px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-meta{display:flex;gap:34px;margin-top:54px;flex-wrap:wrap;border-top:1px solid rgb(255 255 255 / .25);padding-top:26px}.hero-meta div strong{display:block;font-family:var(--font-h);font-size:1.9rem;color:var(--amber);line-height:1}.hero-meta div span{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#c9cdd4}.page-hero{background:var(--ink);color:var(--white);padding:74px 0 64px;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;background:repeating-linear-gradient(45deg,transparent 0 14px,rgb(245 158 11 / .14) 14px 16px);transform:rotate(8deg)}.page-hero h1{margin:10px 0 12px}.page-hero p{max-width:700px;color:#c9cdd4;font-size:1.08rem}.crumbs{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa0a9;margin-bottom:8px}.crumbs a{color:var(--amber)}.crumbs a:hover{text-decoration:underline}.stats{background:var(--amber);padding:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:38px 28px;border-left:1px solid rgb(23 25 29 / .18)}.stat:first-child{border-left:0}.stat strong{display:block;font-family:var(--font-h);font-weight:700;font-size:2.9rem;line-height:1;color:var(--ink)}.stat span{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:#3d2c07;font-weight:600}@media(max-width:820px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat{border-top:1px solid rgb(23 25 29 / .18)}.stat:nth-child(-n+2){border-top:0}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule)}.svc-card{background:var(--white);padding:38px 32px;position:relative;transition:background .2s;display:flex;flex-direction:column}.svc-card:hover{background:var(--paper)}.svc-card .svc-no{font-family:var(--font-h);font-weight:700;color:var(--amber);font-size:1rem;letter-spacing:.2em;margin-bottom:12px}.svc-card h3{margin-bottom:10px;font-size:1.7rem}.svc-card p{color:var(--grey);font-size:.95rem;flex:1}.svc-card .svc-link{margin-top:20px;font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.svc-card .svc-link::after{content:"→";color:var(--amber);font-size:1.2rem}.svc-card .svc-link:hover{color:var(--amber-dark)}@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.svc-grid{grid-template-columns:1fr}}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:1000px){.proj-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.proj-grid{grid-template-columns:1fr}}.proj-card{border:1px solid var(--rule);background:var(--white);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.proj-card:hover{box-shadow:0 14px 34px rgb(23 25 29 / .12);transform:translateY(-3px)}.proj-card .ph{aspect-ratio:16/10;border-bottom:4px solid var(--amber)}.proj-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.proj-cat{font-family:var(--font-h);font-weight:600;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:8px}.proj-body h3{font-size:1.55rem;margin-bottom:6px;line-height:1.1}.proj-loc{color:var(--grey);font-size:.9rem;margin-bottom:16px}.proj-specs{border-top:1px solid var(--rule);margin-top:auto}.proj-specs dl{display:grid;grid-template-columns:1fr 1fr}.proj-specs div{padding:10px 0;border-bottom:1px solid var(--rule);font-size:.88rem}.proj-specs dt{color:var(--grey);text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:600}.proj-specs dd{font-weight:600}.proj-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border:1px solid var(--rule);padding:5px 10px;border-radius:20px;color:#4b5563}.proj-detail{margin-top:14px;border-top:1px dashed var(--rule);padding-top:12px;font-size:.92rem;color:#4b5563}.proj-detail summary{cursor:pointer;font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.92rem;color:var(--ink);list-style:none;display:flex;align-items:center;gap:8px}.proj-detail summary::-webkit-details-marker{display:none}.proj-detail summary::before{content:"+";color:var(--amber);font-size:1.3rem;line-height:1}.proj-detail[open] summary::before{content:"–"}.proj-detail p{margin-top:10px}.ph{position:relative;overflow:hidden;background-color:var(--ink-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M0 47 L47 0' stroke='%23f59e0b' stroke-opacity='0.16' stroke-width='2'/%3E%3C/svg%3E");background-size:48px 48px}.ph::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#aeb4bd;font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.ph.empty img{display:none}.ph.tall{aspect-ratio:3/4}.ph.wide{aspect-ratio:16/9}.cta-band{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;left:-40px;bottom:-70px;width:300px;height:300px;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgb(245 158 11 / .12) 14px 16px)}.cta-inner{position:relative;display:flex;align-items:center;gap:40px;justify-content:space-between;flex-wrap:wrap}.cta-inner h2{max-width:16ch}.cta-inner h2 .hl{color:var(--amber)}.cta-inner p{color:#c9cdd4;max-width:520px;margin-top:10px}.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.client-strip{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.client-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.client-tile{background:var(--white);border:1px solid var(--rule);padding:16px 26px;min-width:170px;text-align:center;font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:1.05rem;color:var(--ink-2)}.client-tile small{display:block;font-size:.68rem;letter-spacing:.22em;color:var(--grey);font-weight:600}.testimonial{background:var(--white);text-align:center}.testimonial blockquote{max-width:820px;margin:0 auto;font-size:1.45rem;line-height:1.5;font-weight:500;color:var(--ink-2)}.testimonial blockquote::before{content:"“";display:block;font-family:var(--font-h);font-size:4.5rem;color:var(--amber);line-height:1;margin-bottom:6px}.testimonial cite{display:block;margin-top:22px;font-style:normal;font-family:var(--font-h);text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;color:var(--grey)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr;gap:34px}}.checklist li{position:relative;padding:12px 0 12px 38px;border-bottom:1px solid var(--rule);font-size:1.02rem}.checklist li::before{content:"";position:absolute;left:2px;top:18px;width:18px;height:10px;border-left:4px solid var(--amber);border-bottom:4px solid var(--amber);transform:rotate(-45deg)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--rule)}.step{padding:32px 24px;border-left:1px solid var(--rule);background:var(--white)}.step:first-child{border-left:0}.step .step-no{font-family:var(--font-h);font-weight:700;font-size:2.6rem;color:var(--amber);line-height:1}.step h3{font-size:1.25rem;margin:12px 0 8px}.step p{font-size:.9rem;color:var(--grey)}@media(max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}.step{border-top:1px solid var(--rule)}.step:nth-child(-n+2){border-top:0}.step:nth-child(odd){border-left:0}}@media(max-width:560px){.steps{grid-template-columns:1fr}.step{border-left:0!important}.step:first-child{border-top:0}}.faq{max-width:860px;margin:0 auto}.faq-item{border:1px solid var(--rule);margin-bottom:12px;background:var(--white)}.faq-q{width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-h);font-weight:600;font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.faq-q .fi{flex:none;width:30px;height:30px;border:2px solid var(--amber);color:var(--amber-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;transition:.2s}.faq-item.open .faq-q .fi{background:var(--amber);color:var(--ink);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a p{padding:0 24px 22px;color:#4b5563}.timeline{position:relative;max-width:900px;margin:0 auto;padding-left:8px}.timeline::before{content:"";position:absolute;left:14px;top:6px;bottom:6px;width:3px;background:var(--grey-light)}.tl-item{position:relative;padding:0 0 40px 56px}.tl-item::before{content:"";position:absolute;left:6px;top:6px;width:19px;height:19px;background:var(--amber);border:4px solid var(--white);box-shadow:0 0 0 2px var(--amber);border-radius:50%}.tl-year{font-family:var(--font-h);font-weight:700;font-size:1.6rem;color:var(--amber-dark);letter-spacing:.06em}.tl-item h3{font-size:1.4rem;margin:4px 0 6px}.tl-item p{color:#4b5563;max-width:640px}.tl-item .tl-val{display:inline-block;margin-top:8px;font-weight:700;font-size:.9rem;background:var(--paper);border:1px solid var(--rule);padding:4px 12px;border-radius:3px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filter-btn{font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;padding:10px 22px;border:2px solid var(--rule);background:var(--white);cursor:pointer;border-radius:30px;color:var(--ink)}.filter-btn:hover{border-color:var(--amber)}.filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--amber)}.proj-card.hide{display:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.office-card{border:1px solid var(--rule);padding:30px;background:var(--white);margin-bottom:20px}.office-card h3{font-size:1.5rem;margin-bottom:12px}.office-card address{font-style:normal;color:#4b5563}.office-card .oc-row{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:.95rem}.office-card .oc-row svg{width:16px;height:16px;stroke:var(--amber-dark);flex:none}.wa-btn{display:inline-flex;align-items:center;gap:10px;background:#1faa55;color:#fff;font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:14px 28px;border-radius:var(--rad);margin-top:8px}.wa-btn:hover{background:#178a44}.form label{display:block;font-weight:600;font-size:.9rem;margin:16px 0 6px}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--rule);border-radius:var(--rad);font-family:var(--font-b);font-size:1rem;background:var(--white)}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--amber);border-color:var(--amber)}.form .err{color:#b91c1c;font-size:.82rem;margin-top:4px;display:none}.map-frame{border:1px solid var(--rule);aspect-ratio:16/9;width:100%;background:var(--paper)}footer{background:var(--ink);color:#c9cdd4}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding:70px 0 50px}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}.foot-brand .brand-text{color:var(--white)}.foot-brand p{font-size:.92rem;margin-top:14px;max-width:320px}footer h4{color:var(--white);font-size:1.15rem;letter-spacing:.14em;margin-bottom:18px}.foot-links li{margin-bottom:10px}.foot-links a{font-size:.94rem;color:#aeb4bd}.foot-links a:hover{color:var(--amber)}.foot-contact li{display:flex;gap:10px;margin-bottom:12px;font-size:.92rem;align-items:flex-start}.foot-contact svg{width:15px;height:15px;stroke:var(--amber);flex:none;margin-top:4px}.foot-bottom{border-top:1px solid var(--ink-3);padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;color:#8b9098}.foot-bottom a{color:var(--amber)}.alt{background:var(--paper)}.rule{height:1px;background:var(--rule);border:0;margin:0}.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.kv .kv-item{border-left:4px solid var(--amber);padding:6px 0 6px 20px}.kv .kv-item h3{font-size:1.4rem;margin-bottom:6px}.kv .kv-item p{color:#4b5563;font-size:.95rem}@media(max-width:640px){.kv{grid-template-columns:1fr}}.note{background:#fff8e7;border:1px solid #f3d68a;border-left:5px solid var(--amber);padding:18px 22px;font-size:.94rem;margin:26px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px}@media(max-width:860px){.two-col{grid-template-columns:1fr}}.badge{display:inline-block;font-family:var(--font-h);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;background:var(--ink);color:var(--amber);padding:6px 14px;border-radius:3px;margin-bottom:14px}.badge.amber{background:var(--amber);color:var(--ink)}table.spec{width:100%;border-collapse:collapse;font-size:.95rem;margin:20px 0}table.spec th,table.spec td{border:1px solid var(--rule);padding:12px 16px;text-align:left}table.spec th{background:var(--ink);color:var(--white);font-family:var(--font-h);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem}table.spec tr:nth-child(even) td{background:var(--paper)}.center{text-align:center}.mt-2{margin-top:12px}.mt-4{margin-top:28px}.mb-4{margin-bottom:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:16px}.gal a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#23262b}.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gal a:hover img,.gal a:focus img{transform:scale(1.06)}.proj-detail .gal{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.gal-title{font-family:var(--font-h);text-transform:uppercase;letter-spacing:.14em;font-size:1rem;margin:22px 0 4px;color:var(--ink)}.design-credit{display:block;font-size:.78rem;color:var(--amber);font-weight:600;letter-spacing:.02em;margin-top:2px}.form-success{background:#dcfce7;border:1px solid #86efac;color:#166534;padding:14px 18px;border-radius:var(--rad);margin-bottom:18px;font-weight:600}.form-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:14px 18px;border-radius:var(--rad);margin-bottom:18px;font-weight:600}.split.svc-layout{grid-template-columns:2fr 1fr;gap:48px;align-items:start}.svc-content h2{margin:34px 0 12px;font-size:1.9rem}.svc-content h2:first-child{margin-top:0}.svc-content h3{margin:26px 0 10px;font-size:1.3rem}.svc-content p{margin-bottom:14px;color:#3a3e45}.svc-content p.lead{font-size:1.12rem;color:var(--ink);font-weight:500}.svc-content ul{margin:0 0 18px 20px;list-style:disc;color:#3a3e45}.svc-content ul li{margin-bottom:8px}.svc-sidebar{background:var(--paper);border:1px solid var(--rule);border-radius:var(--rad);padding:26px;position:sticky;top:110px}.svc-sidebar h3{font-size:1.15rem;margin-bottom:14px;padding-bottom:10px;border-bottom:3px solid var(--amber)}.svc-sidebar ul{list-style:none;margin:0}.svc-sidebar ul li{margin:0;border-bottom:1px solid var(--rule)}.svc-sidebar ul li:last-child{border-bottom:0}.svc-sidebar ul li a{display:block;padding:10px 4px;font-family:var(--font-h);text-transform:uppercase;letter-spacing:.06em;font-size:.98rem;font-weight:600;color:var(--ink)}.svc-sidebar ul li a:hover{color:var(--amber-dark)}.svc-sidebar ul li.current_page_item a{color:var(--amber-dark)}.svc-sidebar ul ul{margin-left:14px}@media(max-width:900px){.split.svc-layout{grid-template-columns:1fr}.svc-sidebar{position:static}}