@font-face{font-family:BVE;src:local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f7f8fa;color:#142332;font:16px/1.65 BVE,Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #edc65e;outline-offset:6px}::selection{background:#efc450;color:#0b2030}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#87631b;margin:0 0 22px}.dark .eyebrow,.hero .eyebrow{color:#f2cd69}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(42px,6.1vw,88px)}h2{font-size:clamp(34px,4.1vw,58px)}h3{font-size:28px}p{max-width:68ch}.muted{color:#60717f}.dark{background:#0c2132;color:#fff}.dark p:not(.eyebrow){color:#c1cbd2}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;border:1px solid transparent;background:#efc450;color:#102333;font-size:15px;font-weight:700;border-radius:2px;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#ffda72;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:#81909c;color:white}.btn.secondary:hover{background:#ffffff14}.btn.outline{background:transparent;border-color:#a9b4bd;color:#142332}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.text-link{font-size:15px;font-weight:700;padding-bottom:5px;border-bottom:1px solid currentColor}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#102333;padding:16px}.skip:focus{top:12px}.site-header{background:#0b2031;color:white;position:relative;z-index:30;border-bottom:1px solid #ffffff22}.header-inner{height:100px;display:flex;align-items:center;gap:34px}.logo{width:180px;flex-shrink:0}.logo img{width:180px;height:70px;object-fit:contain}.nav{display:flex;gap:27px;align-items:center;margin-left:auto}.nav a{font-size:14px;color:#dbe3e8}.nav a:hover,.nav a[aria-current=page]{color:#f5cd63}.header-phone{white-space:nowrap;font-size:14px}.menu-toggle{display:none;background:none;color:white;border:1px solid #687b89;padding:9px 15px;cursor:pointer}.hero{position:relative;min-height:720px;min-height:min(790px,calc(100svh - 100px));color:white;display:flex;align-items:center;background:#102435;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081b2bf2 0%,#091b2bd9 28%,#091b2b78 58%,#091b2b1a 100%),linear-gradient(0deg,#091b2b70,transparent 50%)}.hero-content{position:relative;z-index:1;padding:95px 0 110px}.hero h1{max-width:850px;margin-bottom:26px}.hero h1 em{color:#f0cd70;font-style:normal}.hero p.description{font-size:19px;max-width:520px;color:#e1e7eb;line-height:1.6;margin-bottom:34px}.hero-meta{position:absolute;bottom:30px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#dde2e5}.hero-meta span:last-child{display:flex;gap:20px}.hero-meta .line{width:56px;height:1px;background:#edc65e;margin-top:10px}.trust-bar{border-bottom:1px solid #dbe0e4;background:white}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0}.trust-grid div{border-right:1px solid #dbe0e4;padding:0 32px;display:flex;gap:18px;align-items:center}.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border:0}.trust-grid span{color:#9d7728;font-size:25px}.trust-grid p{font-size:15px;margin:0}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:48px}.section-head h2{max-width:650px;margin-bottom:0}.section-head p{max-width:360px;margin:0;color:#60717f}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro-image{position:relative}.intro-image img{width:100%;aspect-ratio:1.12;object-fit:cover}.image-caption{position:absolute;bottom:24px;left:24px;background:#0b2031ef;color:white;padding:14px 20px;font-size:14px}.intro-copy p{color:#60717f}.intro-copy h2{margin-bottom:24px}.intro-copy .actions{margin-top:32px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{display:flex;flex-direction:column;background:white;border:1px solid #dfe4e7;position:relative}.service-card img{width:100%;aspect-ratio:1.38;object-fit:cover}.service-card .card-content{padding:30px;flex:1;display:flex;flex-direction:column}.card-num{color:#937126;font-size:14px;letter-spacing:.12em;margin-bottom:20px}.service-card h3{font-size:26px;margin:0 0 16px}.service-card p{font-size:16px;color:#61717e;margin-bottom:24px}.service-card .text-link{align-self:start;margin-top:auto}.service-card:hover{border-color:#927326}.film{overflow:hidden}.film-grid{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:center}.film-copy h2{font-size:clamp(38px,5vw,70px)}.film-copy p{font-size:18px;max-width:500px}.film-window{position:relative;max-width:370px;margin-left:auto;width:100%}.film-window video{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:150px 150px 0 0;background:#122637}.film-control{position:absolute;bottom:18px;right:18px;background:#0c2132db;color:#fff;border:1px solid #fff7;padding:8px 16px;font-size:14px;cursor:pointer}.film-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#b8c8d2;padding-top:20px}.project-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.project-card{position:relative}.project-card img{aspect-ratio:1.3;width:100%;object-fit:cover}.project-card:nth-child(2) img{aspect-ratio:.92}.project-card h3{font-size:24px;margin:19px 0 4px}.project-card p{font-size:14px;color:#60717f}.project-grid.all{grid-template-columns:repeat(3,1fr)}.project-grid.all .project-card img{aspect-ratio:1.1}.reviews{background:#eef1f4}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.quote{margin:0;background:white;padding:38px;border-top:3px solid #c29d43}.quote blockquote{margin:0 0 28px;font-size:19px;line-height:1.65;letter-spacing:-.01em}.quote figcaption{font-size:14px;color:#61717e}.quote figcaption strong{display:block;color:#112b3d;font-size:16px}.review-note{margin-top:28px;font-size:14px;color:#60717f}.area-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.area-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.area-links a{border-bottom:1px solid #ffffff30;padding:17px 0;font-size:19px}.area-links a:hover{color:#efc450}.area-copy p{margin:30px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}details{border-bottom:1px solid #d6dde3;padding:23px 0}details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:19px;line-height:1.4}summary:after{content:'+';color:#977127;font-size:24px}details[open] summary:after{content:'−'}details p{margin:20px 0 0;color:#60717f}.contact-section{background:#e5ebef}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-call{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;display:inline-block;margin:28px 0 10px}.contact-email{display:block;font-size:18px;text-decoration:underline;overflow-wrap:anywhere}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{display:block;font-size:14px;font-weight:700}.form input,.form textarea,.form select{width:100%;border:1px solid #b6c2cb;background:#fff;padding:13px 14px;margin-top:7px;color:#102b3e;border-radius:2px}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid #957224;outline-offset:2px}.form .full{grid-column:1/-1}.form textarea{min-height:120px;resize:vertical}.form-note{font-size:14px;color:#526574;margin:0}.form-status{padding:15px;border:1px solid #708391;margin:0;font-size:15px;background:#fff}.footer{padding:75px 0 30px;background:#081c2b;color:#bfcbd3}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:80px}.footer-logo{width:205px;margin-bottom:22px}.footer p{font-size:15px;max-width:330px}.footer h3{font-size:16px;color:white;letter-spacing:0}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-bottom{border-top:1px solid #ffffff22;margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.footer-bottom div{display:flex;gap:24px}.mobile-cta{display:none}.page-hero{position:relative;background:#0b2031;color:white;padding:88px 0}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(40px,5.5vw,72px);max-width:940px;margin-bottom:25px}.page-hero p{font-size:19px;color:#c2cfd8;max-width:700px}.breadcrumb{color:#becad2;font-size:14px;margin-bottom:35px}.breadcrumb a{text-decoration:underline}.page-body-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:100px}.article h2{font-size:35px;margin-top:55px;line-height:1.2}.article h2:first-child{margin-top:0}.article p{color:#526574}.article ul{padding-left:22px;color:#526574}.side-panel{position:sticky;top:35px;align-self:start;background:#0c2132;color:white;padding:35px}.side-panel h3{font-size:29px}.side-panel p{font-size:16px;color:#c0ccd4}.side-panel .btn{width:100%;margin:15px 0 20px}.side-panel img{margin:25px -35px -35px;max-width:calc(100% + 70px);width:calc(100% + 70px);aspect-ratio:1.1;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps div{border-top:1px solid #bac6ce;padding-top:25px}.steps span{font-size:14px;color:#957224}.steps h3{font-size:25px;margin:18px 0}.city-image{width:100%;height:260px;object-fit:cover;margin-bottom:45px}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.service-links a{background:#e9eef2;padding:20px;font-weight:700;line-height:1.4}.service-links a:hover{background:#dfe8ee}.gallery-button{padding:0;background:none;border:none;cursor:zoom-in;width:100%;text-align:left}.lightbox{border:0;background:#0b2031;color:white;max-width:95vw;width:1000px;padding:20px}.lightbox::backdrop{background:#000d}.lightbox img{width:100%;max-height:80vh;object-fit:contain}.lightbox button{float:right;margin-bottom:15px;background:white;border:0;padding:8px 16px;cursor:pointer}.lightbox p{margin:15px 0 0}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.blog-card{background:#fff;padding:35px;border:1px solid #d4dde4}.blog-card h2{font-size:27px;line-height:1.25}.blog-card p{color:#60717f}.staging-note{background:#172c3b;color:#cdd7df;font-size:13px;text-align:center;padding:7px 20px}.process{background:#fff}.article .callout{background:#e4eaf0;border-left:3px solid #a37c22;padding:24px}.hero-image-label{color:#d1d9df;font-size:13px}
@media(min-width:1600px){.wrap{width:min(1380px,calc(100% - 160px))}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.nav{gap:18px}.header-phone{display:none}.intro-grid,.film-grid,.faq-grid,.area-grid,.contact-grid,.page-body-grid{gap:55px}.section{padding:85px 0}.hero{min-height:650px}.hero h1{font-size:68px;max-width:720px}.card-content{padding:24px!important}.service-card h3{font-size:23px}.footer-top{gap:40px}.section-head{gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:82px;justify-content:space-between}.logo,.logo img{width:145px;height:60px}.menu-toggle{display:block}.header-inner>.btn{display:none}.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#0b2031;padding:25px;flex-direction:column;align-items:stretch;gap:20px;margin:0;border-top:1px solid #fff2}.nav.open{display:flex}.nav a{font-size:18px}.hero{min-height:680px;align-items:end}.hero-media{object-position:60% center}.hero:after{background:linear-gradient(0deg,#081b2bf9,#081b2bc4 45%,#081b2b26 100%)}.hero-content{padding:160px 0 95px}.hero h1{font-size:clamp(43px,8.5vw,66px)}.hero p.description{font-size:17px;max-width:440px}.hero .eyebrow{font-size:12px;letter-spacing:.13em}.hero-meta{bottom:23px}.hero-meta span:last-child{display:none}.trust-grid{padding:20px 0;gap:20px}.trust-grid div{padding:0;border:0;gap:10px;align-items:start}.trust-grid p{font-size:13px;line-height:1.4}.trust-grid span{font-size:20px}.section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:24px}.section-head .text-link{display:inline-block;margin-top:24px}.intro-grid,.film-grid,.area-grid,.faq-grid,.contact-grid,.page-body-grid{grid-template-columns:1fr;gap:40px}.intro-grid .intro-image{order:2}.intro-image img{aspect-ratio:1.3}.service-grid{grid-template-columns:1fr 1fr;gap:18px}.service-card h3{font-size:23px}.service-card .card-content{padding:22px!important}.film-grid{grid-template-columns:1fr 1fr;gap:30px}.film-copy h2{font-size:38px}.film-copy p{font-size:16px}.film-window{max-width:280px}.project-grid.all{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr;gap:20px}.quote{padding:28px}.quote blockquote{font-size:18px}.quote:nth-child(3){display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.mobile-cta{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#0c2132;box-shadow:0 -2px 20px #0002;padding-bottom:env(safe-area-inset-bottom)}.mobile-cta a{padding:15px;text-align:center;font-size:14px;font-weight:700;color:white}.mobile-cta a:last-child{background:#efc450;color:#102333}.footer{padding-bottom:95px}.side-panel{position:relative;top:0}.steps{gap:25px}.steps h3{font-size:23px}.page-hero{padding:60px 0}.breadcrumb{margin-bottom:25px}.blog-card{padding:25px}.blog-card h2{font-size:24px}}
@media(max-width:520px){.service-grid,.film-grid,.project-grid,.project-grid.all,.blog-grid,.steps{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:.42fr 1fr}.service-card img{height:100%;aspect-ratio:auto;object-fit:cover}.service-card .card-content{padding:22px!important}.service-card h3{font-size:23px}.card-num{margin-bottom:10px}.service-card p{font-size:14px;margin-bottom:18px}.section-head{margin-bottom:32px}.film-window{margin:10px auto 0;max-width:330px}.film-copy h2{font-size:44px}.film-copy p{font-size:17px}.project-card:nth-child(2) img{aspect-ratio:1.3}.area-links{gap:0 22px}.area-links a{font-size:17px}.form{gap:16px}.form label{font-size:14px}.form label:nth-child(1),.form label:nth-child(2){grid-column:1/-1}.hero-content .actions{gap:12px}.hero .btn{padding:13px 19px}.hero .btn.secondary{font-size:14px}.hero h1{font-size:46px}.eyebrow{font-size:13px}.contact-call{font-size:33px}.section{padding:62px 0}.service-links{grid-template-columns:1fr}.intro-image img{aspect-ratio:1}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-grid p{font-size:14px}.trust-grid span{font-size:18px}.quote:nth-child(3){display:block}.footer-top{gap:30px}.footer-bottom div{gap:15px}.staging-note{font-size:12px}.page-hero h1{font-size:43px}.hero-meta{font-size:12px}.article h2{font-size:30px}.steps div{padding-top:20px}.section-head h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero video{display:none}}

/* Brand refinement: circular identity, electrical focus, photographic service surfaces. */
:root{--bve-navy:#091e2e;--bve-gold:#f8c047;--bve-ink:#122b3c}.site-header{background:var(--bve-navy);border-bottom-color:#ffffff18}.header-inner{height:108px;gap:30px}.logo{width:136px}.logo img{width:136px;height:94px}.nav{gap:26px}.nav a{font-size:15px}.btn{background:var(--bve-gold);padding:14px 26px;letter-spacing:.01em}.btn:hover{background:#ffd477}.hero{min-height:740px}.hero-media{object-position:76% center}.hero:after{background:linear-gradient(90deg,#071b2bf5 0%,#071b2bdd 26%,#071b2b88 56%,#071b2b18 100%),linear-gradient(0deg,#071b2b88,transparent 45%)}.hero-content{padding:112px 0 126px}.hero .eyebrow{letter-spacing:.17em;margin-bottom:26px}.hero h1{font-size:clamp(46px,5vw,73px);max-width:960px;line-height:1.12;font-weight:500;letter-spacing:-.047em;margin-bottom:28px}.hero h1 em{color:#f5c35d}.hero p.description{font-size:18px;max-width:560px;line-height:1.7;color:#e2e8ed}.hero .actions{gap:16px}.hero .btn{min-height:56px}.hero-meta{font-size:12px;letter-spacing:.09em}.trust-bar{background:#fff}.trust-grid{padding:28px 0}.trust-grid div{gap:20px}.trust-grid p{font-size:15px;font-weight:500}.trust-grid span{font-size:15px;letter-spacing:.12em;color:#93681c}.intro-copy h2{font-size:clamp(35px,4vw,57px)}.intro-grid{gap:90px;grid-template-columns:1.04fr 1fr}.intro-image img{aspect-ratio:1.04;object-position:55% center}.image-caption{bottom:0;left:0;padding:18px 24px;border-left:3px solid var(--bve-gold);background:#091e2ef2}.section-head h2{line-height:1.14}.service-grid{gap:22px}.service-card{background:#102638;color:white;border:0;min-height:450px;overflow:hidden;isolation:isolate}.service-card img{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;z-index:-2}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b2bf7 0%,#071b2be0 30%,#071b2b22 76%);z-index:-1}.service-card:hover img{transform:scale(1.025)}.service-card .card-content{padding:32px!important;min-height:450px}.card-num{color:#f7cc77;font-size:14px;margin-bottom:auto;letter-spacing:.14em}.service-card h3{font-size:29px;line-height:1.15;margin-top:70px;color:#fff}.service-card p{color:#e0e7ec;font-size:16px;line-height:1.6;max-width:36ch}.service-card .text-link{color:#f7cc77;font-size:14px;margin-top:0}.film{background:#091e2e}.film-grid{grid-template-columns:1.12fr .88fr;gap:95px}.film-copy h2{font-size:clamp(36px,4.7vw,66px);line-height:1.12;max-width:690px}.film-window{max-width:360px;margin-right:24px;border-top:3px solid var(--bve-gold);box-shadow:25px 25px 0 #ffffff06}.film-window video{border-radius:0;aspect-ratio:9/14}.film-control{bottom:66px}.film-label{padding:18px 0 0;line-height:1.5;font-size:12px}.project-grid:not(.all){grid-template-columns:1.55fr 1fr;align-items:end;gap:28px}.project-grid:not(.all) .project-card{color:white}.project-grid:not(.all) .gallery-button{position:relative}.project-grid:not(.all) .gallery-button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b2bdf,transparent 55%);pointer-events:none}.project-grid:not(.all) .project-card img{aspect-ratio:1.3}.project-grid:not(.all) .project-card:nth-child(2) img{aspect-ratio:.88}.project-grid:not(.all) .project-card h3{position:absolute;bottom:53px;left:28px;font-size:28px;margin:0;pointer-events:none}.project-grid:not(.all) .project-card p{position:absolute;bottom:23px;left:28px;color:#dde5eb;margin:0;font-size:14px;pointer-events:none}.reviews{background:#eef2f5}.quote{border-top-width:2px}.area-grid{gap:90px}.area-links a:hover{color:var(--bve-gold)}.contact-section{position:relative;background:#091e2e;color:#fff;isolation:isolate;overflow:hidden}.contact-section:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091e2efb 20%,#091e2ef0 55%,#091e2ecf),url('/assets/panel-1280.webp') center/cover;z-index:-1;opacity:.9}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.contact-copy h2{font-size:clamp(40px,4.7vw,65px);line-height:1.12}.contact-copy .eyebrow{color:#f7ca6c}.contact-copy>p:not(.eyebrow){color:#c7d4df;font-size:18px;line-height:1.7;max-width:410px}.contact-direct{border-top:1px solid #ffffff29;margin-top:38px;padding-top:26px}.contact-direct>span{font-size:14px;color:#bac9d5}.contact-call{display:block;margin:10px 0;font-size:36px;color:#fff}.contact-email{color:#f1c86e;font-size:16px;text-decoration:none}.contact-copy p.contact-urgent{font-size:14px;max-width:350px;margin-top:26px;color:#adbfcd}.form{background:#fff;color:#142b3c;border-top:3px solid var(--bve-gold);padding:38px;gap:19px;box-shadow:0 22px 65px #0003;border-radius:2px}.form-heading .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:10px;display:block}.form-heading h3{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin-bottom:8px}.form input,.form textarea,.form select{background:#f6f8fa;border-color:#d1dae2;font-size:16px;padding:12px 13px;margin-top:7px;min-width:0}.form input::placeholder,.form textarea::placeholder{color:#72818b;opacity:1}.form label{font-size:14px;min-width:0}.form textarea{min-height:105px}.estimate-submit{width:100%;min-height:55px}.form-note{font-size:13px;line-height:1.55;padding:12px 14px;background:#f1f4f6;color:#586b79;border-left:2px solid #c5a147}.form-note strong{color:#253f52}.form-status{font-size:14px;line-height:1.6}.footer{background:#061724}.footer-logo{width:180px;height:124px;object-fit:contain;margin-bottom:25px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:85px}.mobile-cta a:last-child{background:var(--bve-gold)}
@media(max-width:1150px){.header-inner{gap:20px}.nav{gap:21px}.nav a{font-size:14px}.logo,.logo img{width:125px}.logo img{height:86px}.hero h1{font-size:60px;max-width:800px}.hero{min-height:710px}.service-card,.service-card .card-content{min-height:425px}.service-card .card-content{padding:25px!important}.service-card h3{font-size:26px}.film-grid,.contact-grid,.intro-grid{gap:55px}.contact-call{font-size:31px}.form{padding:29px}}
@media(max-width:800px){.header-inner{height:94px}.logo,.logo img{width:112px}.logo img{height:77px}.nav{top:94px;gap:17px}.nav a{font-size:18px;padding:5px 0}.hero{min-height:710px;align-items:end}.hero-content{padding:165px 0 106px}.hero h1{font-size:clamp(43px,6.7vw,58px);max-width:720px;line-height:1.14}.hero:after{background:linear-gradient(0deg,#071b2bf9,#071b2bdf 35%,#071b2b9c 66%,#071b2b20)}.hero-media{object-position:66% center}.hero p.description{font-size:17px;max-width:510px}.hero .eyebrow{font-size:12px;letter-spacing:.13em}.trust-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:22px 0}.trust-grid div{gap:12px}.trust-grid p{font-size:13px}.trust-grid span{font-size:13px}.intro-grid{grid-template-columns:1fr;gap:34px}.intro-image img{aspect-ratio:1.4}.service-grid{grid-template-columns:1fr 1fr;gap:18px}.service-card,.service-card .card-content{min-height:420px}.film-grid{grid-template-columns:1fr 1fr;gap:35px}.film-copy h2{font-size:39px}.film-window{margin-right:10px}.project-grid:not(.all){gap:20px}.project-grid:not(.all) .project-card h3{font-size:24px;left:22px;bottom:62px}.project-grid:not(.all) .project-card p{left:22px;right:16px;bottom:20px;line-height:1.5}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy h2{font-size:51px}.contact-copy h2 br:last-child{display:none}.contact-copy>p:not(.eyebrow){max-width:580px}.contact-direct{margin-top:24px;padding-top:22px}.contact-call{font-size:35px}.form{padding:32px}.footer-logo{width:165px;height:114px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:520px){.hero{min-height:740px}.hero h1{font-size:43px;line-height:1.13;letter-spacing:-.043em}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:5px}.hero-content{padding:180px 0 88px}.hero p.description{font-size:16px;line-height:1.65;margin-bottom:28px}.hero .actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:340px}.hero .btn{min-height:51px}.hero-meta{font-size:11px;letter-spacing:.035em;bottom:22px}.trust-grid{grid-template-columns:1fr;padding:22px 0;gap:14px}.trust-grid div{align-items:center;gap:16px}.trust-grid p{font-size:14px}.trust-grid span{width:22px}.intro-copy h2{font-size:36px;line-height:1.13}.intro-image img{aspect-ratio:1.03}.image-caption{font-size:12px;padding:15px 18px}.service-grid{grid-template-columns:1fr;gap:19px}.service-card{display:flex;grid-template-columns:none;min-height:405px}.service-card img{height:100%;aspect-ratio:auto}.service-card .card-content{min-height:405px;padding:27px!important}.service-card h3{font-size:29px;margin-top:75px}.service-card p{font-size:16px}.film-grid{grid-template-columns:1fr;gap:30px}.film-copy h2{font-size:40px}.film-window{max-width:315px;margin:10px auto 0;box-shadow:14px 14px 0 #ffffff06}.film-copy p{font-size:17px}.project-grid:not(.all){grid-template-columns:1fr;gap:22px}.project-grid:not(.all) .project-card:nth-child(2) img{aspect-ratio:1.15}.project-grid:not(.all) .project-card h3{font-size:25px;left:23px;bottom:55px}.project-grid:not(.all) .project-card p{font-size:13px;left:23px;bottom:23px}.contact-copy h2{font-size:44px}.contact-copy h2 br:last-child{display:block}.contact-copy>p:not(.eyebrow){font-size:17px}.contact-call{font-size:34px}.form{padding:25px 21px;gap:17px;margin:0 -3px}.form-heading h3{font-size:25px}.form input,.form textarea,.form select{font-size:16px}.form-note{font-size:12px}.form .full{min-width:0}.footer-logo{width:160px;height:110px}.footer-top{gap:30px}.footer p{max-width:320px}.area-links a{font-size:17px}.mobile-cta a{font-size:13px;min-height:53px}.section-head h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.service-card img{transition:none}.service-card:hover img{transform:none}}
/* Cinematic editorial revision */
.home .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#071722c9,transparent);border:0}.home .header-inner{height:116px}.home .cinematic-hero{min-height:100svh;height:auto;display:flex;align-items:center;isolation:isolate;background:#0b2031;overflow:hidden}.cinematic-hero picture,.cinematic-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;z-index:-3}.cinematic-hero .hero-media,.cinematic-hero .hero-video{width:100%;height:100%;object-fit:cover;object-position:center}.cinematic-hero .hero-video{opacity:0;transition:opacity .7s}.cinematic-hero.is-playing .hero-video{opacity:1}.cinematic-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061726d9 0%,#071a2e95 47%,#071a2e28 100%),linear-gradient(0deg,#071a2e95,transparent 35%);z-index:-1}.cinematic-hero .hero-content{padding:165px 0 105px;width:min(1280px,calc(100% - 112px))}.cinematic-hero h1{font-size:clamp(64px,7.4vw,106px);line-height:1.02;letter-spacing:-.055em;max-width:940px;margin-bottom:24px;color:#fff}.cinematic-hero h1 em{font-style:normal;color:#f5d57e}.cinematic-hero .eyebrow{font-size:13px;letter-spacing:.19em;margin-bottom:25px}.cinematic-hero .hero-location{font-size:22px;color:#fff;letter-spacing:.01em;margin-bottom:17px}.cinematic-hero p.description{font-size:18px;line-height:1.7;max-width:540px;color:#e5ebee;margin-bottom:30px}.hero-call{display:inline-block;margin-top:22px;font-size:17px;color:white;border-bottom:1px solid #ffffff55}.cinematic-hero .hero-meta{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.03em;color:#d4dee5}.hero-motion-control{background:#071a2e66;color:#fff;border:1px solid #ffffff77;padding:8px 14px;cursor:pointer;font-size:12px;min-height:40px}.hero-credit{max-width:65%}.craft-story{padding-top:110px;padding-bottom:120px;background:#f2f1ed}.craft-heading{margin-bottom:52px}.craft-heading h2{font-size:clamp(38px,4.9vw,70px);max-width:950px}.craft-composition{display:grid;grid-template-columns:1.16fr .84fr;gap:8%;align-items:start}.craft-main,.craft-layer,.service-editorial-photo,.technical-main,.technical-inset{margin:0}.craft-main img{width:100%;aspect-ratio:3/4;object-fit:cover}.craft-main figcaption,.craft-layer figcaption,.technical-main figcaption,.technical-inset figcaption,.service-editorial-photo figcaption{font-size:12px;margin-top:13px;line-height:1.5;color:#60717f}.story-index{display:block;color:#86651c;font-size:11px;letter-spacing:.18em;margin-bottom:25px}.craft-story-copy{padding-top:55px}.craft-story-copy h3{font-size:clamp(35px,3.8vw,54px);margin-bottom:28px}.craft-story-copy p{font-size:18px;color:#52616c}.craft-layer{margin-top:70px;margin-left:-24%;width:109%;position:relative}.craft-layer img{width:100%;aspect-ratio:1.18;object-fit:cover;object-position:center 39%;border:12px solid #f2f1ed}.craft-layer figcaption{margin-left:12px}.editorial-services{padding:110px 0}.editorial-services .section-head{margin-bottom:55px}.editorial-services h2{font-size:clamp(38px,4.6vw,65px)}.service-editorial-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:7%;align-items:stretch}.service-editorial-photo img{height:calc(100% - 35px);width:100%;object-fit:cover;min-height:650px;object-position:45% center}.service-editorial-photo figcaption{color:#a6b6c1}.service-line{display:grid;grid-template-columns:24px 1fr auto;gap:20px;padding:26px 0;border-top:1px solid #ffffff32;align-items:start}.service-line:last-child{border-bottom:1px solid #ffffff32}.service-index{font-size:11px;letter-spacing:.1em;color:#e6c669;padding-top:8px}.service-line h3{font-size:28px;line-height:1.14;margin:0 0 8px;letter-spacing:-.025em}.service-line p{font-size:14px;line-height:1.6;margin:0;color:#adbdc9!important}.service-action{font-size:11px;color:#e6c669;padding-top:9px;border-bottom:1px solid #e6c669}.service-line:hover h3{color:#f5d57e}.technical-story{padding:130px 0 145px;background:#f7f8fa}.technical-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;position:relative;align-items:center;padding-bottom:95px}.technical-copy h2{font-size:clamp(40px,4.9vw,68px)}.technical-copy p:not(.eyebrow){font-size:18px;color:#52616c}.technical-copy .actions{gap:24px;margin-top:32px}.technical-main img{width:100%;aspect-ratio:3/4;object-fit:cover}.technical-inset{position:absolute;width:30%;right:35%;bottom:0}.technical-inset img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:center 65%;border:10px solid #f7f8fa}.technical-inset figcaption{margin-left:10px}.finished-story{background:#0b2031;color:#fff}.finished-heading{padding-top:90px;padding-bottom:48px;display:flex;justify-content:space-between;gap:50px;align-items:end}.finished-heading h2{font-size:clamp(42px,5vw,72px);margin-bottom:0}.finished-heading .eyebrow{color:#efc450}.finished-heading>p{max-width:350px;color:#b7c5cf;font-size:18px}.finished-main{position:relative;height:clamp(500px,66vw,800px)}.finished-main>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.finished-main:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071725c9);pointer-events:none}.finished-caption{position:absolute;bottom:35px;left:0;right:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px}.finished-follow{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.finished-follow img{width:100%;aspect-ratio:1.1;object-fit:cover}.finished-follow h3{font-size:clamp(34px,3.8vw,52px)}.finished-follow p{color:#b7c5cf;font-size:18px}.finished-follow .eyebrow{color:#efc450;font-size:12px}.review-invitation{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:55px;padding-top:40px;border-top:1px solid #c8d1d7}.review-invitation h3{font-size:32px;margin-bottom:12px}.review-invitation p{font-size:15px;color:#60717f;margin-bottom:0}.review-invitation .eyebrow{font-size:11px;margin-bottom:12px}.review-invitation .actions{gap:12px}.review-pending:disabled{opacity:1;color:#52616c;border-color:#9aa9b4;background:transparent;cursor:default;transform:none}.review-link-note{font-size:12px!important;margin-top:14px}.reveal-enabled [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal-enabled [data-reveal].revealed{opacity:1;transform:none}
@media(min-width:801px) and (max-height:760px){.cinematic-hero .hero-content{padding-top:145px;padding-bottom:85px}.cinematic-hero h1{font-size:clamp(60px,6.5vw,88px)}.cinematic-hero p.description{margin-bottom:22px}.cinematic-hero .eyebrow{margin-bottom:17px}}
@media(max-width:1100px){.home .header-inner{gap:20px}.home .header-phone{display:none}.craft-story-copy{padding-top:15px}.service-line{gap:12px}.service-line h3{font-size:24px}.service-action{display:none}.service-line{grid-template-columns:20px 1fr}.technical-layout{gap:6%}.review-invitation{grid-template-columns:1fr}}
@media(max-width:800px){.home .header-inner{height:98px}.home .site-header .nav.open{background:#0b2031;box-shadow:0 20px 40px #0005}.cinematic-hero .hero-content{width:calc(100% - 48px);padding:145px 0 100px}.cinematic-hero h1{font-size:clamp(52px,8.5vw,76px);line-height:1.04}.cinematic-hero .eyebrow{font-size:11px;max-width:260px;line-height:1.6}.cinematic-hero .hero-location{font-size:19px}.cinematic-hero p.description{font-size:16px;max-width:470px}.cinematic-hero:after{background:linear-gradient(90deg,#061726b8,#071a2e55),linear-gradient(0deg,#071a2ec9,transparent 60%)}.cinematic-hero .hero-meta{width:calc(100% - 48px);bottom:22px;font-size:10px}.craft-story,.editorial-services,.technical-story{padding:75px 0}.craft-heading{margin-bottom:35px}.craft-composition{grid-template-columns:1fr;gap:35px}.craft-main img{aspect-ratio:4/5;object-position:center 40%}.craft-story-copy{padding-top:0}.craft-story-copy p{max-width:550px}.craft-layer{width:77%;margin:35px 0 0 auto}.craft-layer img{border:0;aspect-ratio:1.05}.service-editorial-grid{grid-template-columns:1fr;gap:35px}.service-editorial-photo img{height:auto;min-height:0;aspect-ratio:1.2;object-position:center}.service-line{padding:23px 0;grid-template-columns:22px 1fr auto;gap:14px}.service-action{display:block}.service-line h3{font-size:26px}.technical-layout{grid-template-columns:1fr;padding-bottom:0;gap:30px}.technical-copy h2 br:nth-of-type(2){display:none}.technical-main img{aspect-ratio:4/5}.technical-inset{position:relative;width:75%;right:auto;bottom:auto;margin:-100px 0 0 -10px;z-index:2}.technical-inset img{aspect-ratio:1.15}.finished-heading{padding-top:70px;padding-bottom:35px;display:block}.finished-heading>p{margin-top:24px}.finished-main{height:520px}.finished-caption{bottom:25px;display:block;font-size:11px}.finished-caption .btn{margin-top:18px}.finished-follow{padding:65px 0 75px;grid-template-columns:1fr;gap:35px}.finished-follow img{aspect-ratio:1.16}.review-invitation{gap:28px}.review-invitation .btn{font-size:13px;padding:12px 16px}.reveal-enabled [data-reveal]{transform:translateY(12px)}}
@media(max-width:480px){.cinematic-hero h1{font-size:clamp(45px,10.3vw,56px);letter-spacing:-.05em}.cinematic-hero .hero-content{padding-top:135px;padding-bottom:100px}.cinematic-hero .actions{display:flex;gap:12px;max-width:none;flex-wrap:wrap}.cinematic-hero .btn{padding:12px 17px;font-size:13px;min-height:49px}.cinematic-hero .hero-call{font-size:16px;margin-top:19px}.cinematic-hero p.description{margin-bottom:24px}.hero-motion-control{font-size:11px;padding:8px 11px}.craft-heading h2{font-size:38px}.craft-heading h2 br{display:none}.craft-layer{width:86%}.service-line{grid-template-columns:20px 1fr}.service-action{display:none}.service-line h3{font-size:25px}.finished-main{height:450px}.technical-copy h2{font-size:43px}.review-invitation .actions{display:grid;grid-template-columns:1fr}.review-invitation .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-enabled [data-reveal]{opacity:1;transform:none;transition:none}.cinematic-hero .hero-video{transition:none}.btn{transition:none}}
@media(max-width:800px){.home .nav{top:98px}.technical-copy h2 br:nth-of-type(2){display:block}}

/* Increase header logo presence without moving navigation or resizing the header. */
.site-header .logo img{transform:scale(1.2);transform-origin:center}

/* Homepage-only caption polish; retain the approved layout and image spacing. */
.home .craft-main figcaption,.home .craft-layer figcaption,.home .service-editorial-photo figcaption,.home .technical-main figcaption,.home .technical-inset figcaption,.home .finished-caption>span,.home .film-label{visibility:hidden;pointer-events:none}

/* Craftsmanship cleanup: keep the secondary photo inside its own column. */
.home .craft-layer{width:88%;margin-left:0;margin-right:0;margin-top:48px}
@media(max-width:800px){.home .craft-layer{width:82%;margin:35px 0 0}}

/* Hero logo refinement only; preserve header height and navigation geometry. */
.home .site-header .logo img{transform:scale(1.45);transform-origin:left top}

/* System photos share a column with clear separation; no overlap into copy. */
.home .technical-layout{padding-bottom:0;row-gap:32px;align-items:start}
.home .technical-copy{grid-column:1;grid-row:1 / span 2;align-self:center}
.home .technical-main{grid-column:2;grid-row:1;min-width:0}
.home .technical-inset{position:static;grid-column:2;grid-row:2;width:70%;margin:0;justify-self:end}
.home .technical-inset img{border:0}
.home .technical-inset figcaption{margin-left:0}
.home .finished-main>img{object-position:center 55%}
@media(max-width:800px){.home .technical-copy,.home .technical-main,.home .technical-inset{grid-column:1;grid-row:auto}.home .technical-inset{width:75%;margin:0;justify-self:end}}

/* Desktop homepage phone refinement: preserve the existing header geometry. */
@media(min-width:1101px){.home .site-header .header-phone{transform:scale(1.425);transform-origin:center;font-weight:600}}

/* Enlarge only the hero call link without changing its spacing or document flow. */
.home .cinematic-hero .hero-call{font-weight:600;transform:scale(1.25);transform-origin:left top}

/* Make every review invitation clear while retaining its existing placement. */
.review-invitation h3{font-size:clamp(36px,4vw,50px);line-height:1.08;margin-bottom:0}
.review-invitation .review-pending{min-height:60px;padding:16px 22px;font-size:16px;font-weight:600;background:#0c2132;border-color:#0c2132;color:#fff}
.review-invitation .review-link-note{margin-top:14px}

/* Consistent branded review actions across the site. */
.review-invitation .review-branded{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#0c2132;border-color:#c8d1d7;border-radius:6px;box-shadow:0 3px 12px rgba(12,33,50,.05)}
.review-invitation .review-brand-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px}
.review-invitation .review-brand-icon img{display:block;width:28px;height:28px;object-fit:contain}
@media(max-width:480px){.review-invitation .review-branded{justify-content:flex-start;padding-left:22px}}

/* Services overview only: anchor overlay copy in the lower-left. */
.services-overview .service-card .card-content{justify-content:flex-end}
.services-overview .service-card h3{margin-top:0}

/* Match the approved homepage logo prominence on interior pages only.
   Keep its existing layout footprint and center it within the solid header. */
body:not(.home) .site-header .logo img{transform:scale(1.45);transform-origin:left center}

/* Interior logo: reserve its enlarged height in layout to prevent clipping.
   Preserve the logo's visual dimensions and the navigation's horizontal footprint. */
body:not(.home) .site-header{overflow:visible}
body:not(.home) .site-header .header-inner{height:164px;align-items:center}
body:not(.home) .site-header .logo{height:136.3px;display:flex;align-items:center;overflow:visible}
body:not(.home) .site-header .logo img{width:197.2px;height:136.3px;max-width:none;flex-shrink:0;transform:none}
@media(max-width:1150px){
 body:not(.home) .site-header .header-inner{height:149px}
 body:not(.home) .site-header .logo{height:124.7px}
 body:not(.home) .site-header .logo img{width:181.25px;height:124.7px}
}
@media(max-width:800px){
 body:not(.home) .site-header .header-inner{height:136px}
 body:not(.home) .site-header .logo{height:111.65px}
 body:not(.home) .site-header .logo img{width:162.4px;height:111.65px}
 body:not(.home) .site-header .nav{top:136px}
}

/* Projects lighting film: connect the copy and video on small screens. */
@media(max-width:800px){.film .film-grid{row-gap:20px}.film .film-window{margin-top:0}}
/* Compact shared mobile contact actions, retaining 44px touch targets and safe area. */
@media(max-width:800px){.mobile-cta a{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.4}}

/* Projects lighting video: quiet icon with a full accessible touch target. */
.film .film-icon-control{bottom:16px;right:16px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#0c213299;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0002}
.film .film-icon-control:hover{background:#0c2132cc}
.film .film-icon-control::before{content:'';display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid white;margin-left:3px}
.film .film-icon-control[data-state="pause"]::before{width:12px;height:14px;border-top:0;border-bottom:0;border-left:4px solid white;border-right:4px solid white;margin-left:0}
