:root{color-scheme:dark}body{background:#09151e;color:#f4f6f7}.ambient-film{position:fixed;inset:0;z-index:-1;background:#09151e;pointer-events:none}.ambient-film video{width:100%;height:100%;object-fit:contain;opacity:.85}.ambient-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09151e35,#09151e05 45%,#09151e99)}
header{background:#09151ebd!important;backdrop-filter:blur(18px)}.header-inner{height:72px;min-height:72px}main{position:relative}.loop-opening{min-height:calc(100svh - 65px);display:flex;align-items:flex-end;position:relative;padding:140px 0 100px}.opening-title{max-width:580px;background:#09151ebd;border:1px solid #b9cbd840;border-radius:12px;padding:30px;backdrop-filter:blur(14px);box-shadow:0 16px 45px #0003}.opening-title h1{font-family:'New Amsterdam',ACT,sans-serif;font-size:clamp(36px,4.5vw,66px);font-weight:400;letter-spacing:0;line-height:1.05;margin-bottom:18px;color:#fff}.opening-title h1 span{color:#38a8ff}.opening-title p{color:#e0eaf1;font-size:17px}.film-note{position:absolute;bottom:24px;left:0;color:#e0eaf1;font-size:12px;background:#09151eab;padding:7px 12px;border-radius:4px}
main>.section,main>.settings-section,main>.project-cta,main>.page-head,main>.about-grid,main>.cta,main>.service-details,main>.prose,main>.legal{width:min(1360px,calc(100% - 96px));margin:0 auto 70px;padding:48px;background:#09151ee0;border:1px solid #b9cbd845;border-radius:14px;box-shadow:0 18px 50px #0003;backdrop-filter:blur(12px)}main>.settings-section>.wrap,main>.project-cta>.wrap{width:100%}main h2,main h3,main h4,.section-intro h2,.settings-grid h2,.service-card h3,.service-expanded h4,.configuration-list summary,.people h3,.detail-grid h2,.inner-page .page-head h1,.about-grid h2,.inquiry-section h2{color:#f4f6f7}main p,main li,.section-intro p,.service-expanded p,.service-expanded li,.configuration-list p,.people p,.people .role-description,.brief-grid p,.detail-grid p,.detail-grid li,.inner-page .page-head p,.about-grid p,.legal p,.prose p{color:#d6e3ec}.text-link,.people a,.inner-page .page-head a,.legal a,.prose a{color:#8dccff}.text-link:hover{color:#fff}.configuration-list details,.service-card,.brief-grid article,.people article,.service-details>section{border-color:#7391a15c}main .button.secondary{color:#d2eaff;border-color:#7895a9}main .button.secondary:hover{background:#294358}.inner-page main{padding-top:108px}.inner-page .page-head{background:#09151ee0}.inner-page .page-head h1 span{color:#38a8ff}.act-artwork{mix-blend-mode:normal;border-radius:8px}.people article{background:none}.service-details>section{padding-block:40px}
#coverage{background:#f4f6f7f7;color:#122334;backdrop-filter:none}#coverage .section-intro h2{color:#122334}#coverage p,#coverage .section-intro p{color:#455d70}#coverage .map-method summary{color:#122334}#coverage-map{background:#d4e9ef}#inquiry-form{background:#f4f6ff;color:#122334}#inquiry-form p{color:#455d70}.film-controls{position:fixed;bottom:16px;right:24px;z-index:25;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#09151ef2;border:1px solid #7391a1;border-radius:8px;box-shadow:0 5px 20px #0003;font-size:12px}.film-controls button{background:transparent;color:white;border:1px solid #7391a1;border-radius:5px;padding:8px 12px;min-height:40px}.film-controls label{display:flex;align-items:center;gap:8px;margin:0;color:#e0eaf1;font-size:12px}.film-controls select{width:70px;min-height:40px;padding:5px;margin:0;color:#fff;background:#183243}.film-controls #film-status:empty{display:none}footer{background:#09151ef2;padding-bottom:90px}
@media(max-width:760px){main>.section,main>.settings-section,main>.project-cta,main>.page-head,main>.about-grid,main>.cta,main>.service-details,main>.prose,main>.legal{width:calc(100% - 24px);padding:26px 20px;margin-bottom:32px;backdrop-filter:none;background:#09151eed}.loop-opening{width:calc(100% - 24px);min-height:100svh;padding:100px 0 100px}.opening-title{padding:22px;background:#09151edb;backdrop-filter:none;max-width:100%}.opening-title h1{font-size:38px}.opening-title p{font-size:15px}.ambient-film video{object-position:center 25%}.film-note{bottom:72px;font-size:10px}.film-controls{right:12px;bottom:10px;left:12px;justify-content:space-between;padding:6px 10px;gap:8px}.film-controls #film-status{position:absolute;bottom:100%;right:0;background:#09151e;padding:3px 8px}.inner-page main{padding-top:96px}.section-intro{gap:22px}#coverage{padding:24px 12px;background:#f4f6f7}#coverage .section-intro h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ambient-film video{opacity:.6}html{scroll-behavior:auto}}
/* Clear frosted glass: preserve the moving scene beneath every content surface. */
:root{--glass-tint:rgba(9,21,30,.30);--glass-frost:blur(6px) saturate(115%)}
.opening-title,main>.section,main>.settings-section,main>.project-cta,main>.page-head,main>.about-grid,main>.cta,main>.service-details,main>.prose,main>.legal,.inner-page .page-head{background:var(--glass-tint);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);border-color:#e2f2ff55;box-shadow:inset 0 1px 0 #ffffff24,0 12px 32px #0002}
main :is(h1,h2,h3,h4,p,li),main .text-link,main .people a{text-shadow:0 1px 3px #000b}
header{background:rgba(9,21,30,.18)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}header .brand,header nav a{color:#f4f6f7;text-shadow:0 1px 3px #000b}
.film-controls,footer,.film-note{background:#09151e66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#coverage{background:#f4f6f775;backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}
#coverage :is(h2,p,li),#inquiry-form :is(p,li){text-shadow:none}
#coverage-map{background:#d4e9ef}#inquiry-form{background:#f4f6f780;backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}
#inquiry-form input,#inquiry-form textarea,#inquiry-form select{background:#ffffffe6}
@media(max-width:760px){:root{--glass-tint:rgba(9,21,30,.36);--glass-frost:blur(4px) saturate(110%)}.opening-title{background:var(--glass-tint);backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost)}#coverage{background:#f4f6f799}}
@supports not (backdrop-filter:blur(1px)){.opening-title,main>.section,main>.settings-section,main>.project-cta,main>.page-head,main>.about-grid,main>.cta,main>.service-details,main>.prose,main>.legal{background:#09151e99}#coverage,#inquiry-form{background:#f4f6f7dd}}
/* Map reading surfaces retain frost, with dependable local contrast. */
#coverage{background:rgba(9,21,30,.52);color:#fff}
#coverage .section-intro h2,#coverage .map-method summary{color:#fff}
#coverage p,#coverage .section-intro p,#coverage .map-status,#coverage .coverage-policy,#coverage .map-caption p,#coverage .map-method p{color:#f0f5f8!important;text-shadow:0 1px 3px #000}
#coverage .map-controls,#coverage .map-tools,#coverage .map-caption,#coverage .coverage-policy,#coverage .map-status,#coverage .map-method{background:rgba(9,21,30,.62)!important;border-radius:7px;padding:16px}
#coverage .map-controls label,#coverage .map-controls legend,#coverage .map-tools label,#coverage .map-zone-notes{color:#f0f5f8!important}
#coverage .map-controls button,#coverage #map-city-select{background:#1b3548!important;color:#fff!important;border:1px solid #91b0c4!important;border-radius:5px;min-height:44px;font-size:14px}
#coverage .map-controls button:hover,#coverage #map-city-select:hover{background:#2a4c63!important}
#coverage #map-city-select{color-scheme:dark}
#coverage .map-caption a,#coverage .map-method a{color:#a9dcff!important;text-decoration:underline;text-underline-offset:4px}
.film-controls select{width:116px}
@media(max-width:760px){#coverage{background:rgba(9,21,30,.56)}#coverage .map-controls,#coverage .map-tools,#coverage .map-caption,#coverage .coverage-policy,#coverage .map-status,#coverage .map-method{padding:12px}.film-controls label{font-size:11px}.film-controls select{width:108px}}

/* ACT artwork opens the page; the unchanged film follows into the glass content. */
.banner-home{--banner-blend:48px}
.banner-home main{padding-top:72px}
.act-banner{position:relative;z-index:1;margin-bottom:calc(-1 * var(--banner-blend));pointer-events:none;mask-image:linear-gradient(to bottom,#000 calc(100% - var(--banner-blend)),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--banner-blend)),transparent)}
.act-banner img{display:block;width:100%;height:auto}
.banner-home .ambient-film{transform:translate3d(0,var(--film-offset,calc(72px + 37.5vw - 48px)),0)}
.banner-home .loop-opening{min-height:calc(100svh - 72px);padding-top:64px}
@media(max-width:760px){.banner-home{--banner-blend:20px}.banner-home .loop-opening{min-height:85svh;padding-top:48px}.banner-home .ambient-film{transform:translate3d(0,var(--film-offset,calc(72px + 37.5vw - 20px)),0)}}

.banner-home .ambient-film video{object-position:center top}.banner-home .ambient-film:after{background:linear-gradient(180deg,#09151e 0,transparent 64px),linear-gradient(180deg,#09151e15,#09151e05 45%,#09151e99)}


/* Explicit stacking keeps the film above the page paint at every scroll depth. */
.ambient-film{z-index:0}main,footer{position:relative;z-index:1}
.banner-home main{padding-top:0}
.banner-home .ambient-film{top:72px;height:calc(100svh - 72px)}
footer .scripture-reference{margin-top:28px;margin-bottom:24px;color:#d6e3ec;font-size:14px;line-height:1.8;max-width:65ch;text-align:center}
footer .scripture-reference span{color:#a9dcff;font-size:12px}


/* Compact navigation leaves the artwork lettering unobstructed. */
header{left:auto;right:20px;top:12px;width:auto;border:1px solid #cde5f238;border-radius:12px}
.header-inner.wrap{width:auto;height:56px;min-height:56px;padding:0 16px;gap:24px}
.header-inner nav{gap:22px}.header-call{padding:8px 14px;min-height:40px}
main>.section,main>.settings-section,main>.project-cta{padding:32px;margin-bottom:36px}
.section-intro{gap:32px;margin-bottom:28px}.section-intro>p{font-size:16px}
.banner-home .loop-opening{align-items:flex-start;min-height:min(780px,calc(56.25vw + 80px));padding:88px 0 64px}
.opening-title{max-width:390px;padding:20px 24px}.opening-title h1{font-size:clamp(30px,3.1vw,44px);margin-bottom:12px}.opening-title p{font-size:14px;margin-bottom:8px}.opening-title .text-link{padding:8px 0;font-size:13px}.film-note{bottom:12px}
.settings-grid{display:block}.settings-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:16px}.settings-grid h2{margin:0}.settings-grid>div>p:last-child{max-width:60ch;margin:0}.configuration-list details{padding:16px 0}.configuration-list p{max-width:85ch;font-size:15px;margin:14px 0 4px}.configuration-list .text-link{padding-block:7px}.configuration-list summary{font-size:20px}
#coverage .coverage-summary{margin-top:16px;padding:20px;background:rgba(9,21,30,.62);border-radius:12px}
#coverage .coverage-summary :is(.map-status,.coverage-policy,.map-caption,.map-method){background:transparent!important;padding:0;margin:0;border:0;max-width:none}
#coverage .coverage-summary{display:grid;gap:12px}#coverage .coverage-summary p{font-size:13px;line-height:1.6}#coverage .coverage-summary .map-caption{gap:24px;align-items:center}#coverage .coverage-summary .map-method{padding-top:12px;border-top:1px solid #7895a94d}#coverage .coverage-summary .map-method summary{padding:0;min-height:32px}#coverage .coverage-summary .map-method[open] p{margin-top:12px}
.people h3{margin-bottom:12px}.brief-grid{gap:24px}.project-cta h2{font-size:clamp(36px,5vw,66px)}
main,footer,header{transition:opacity .16s ease-out}.scene-focus main,.scene-focus footer,.scene-focus header{opacity:0;pointer-events:none}.scene-focus .ambient-film{transform:none!important;top:0;height:100svh}.scene-focus .ambient-film video{object-position:center}
#scene-focus[aria-pressed=true]{background:#d6edff;color:#102334}
@media(max-width:760px){header{left:12px;right:12px;top:8px}.banner-home header{position:absolute;top:calc(37.5vw + 8px)}.banner-home header.is-scrolled{position:fixed;top:8px}.header-inner.wrap{height:52px;min-height:52px;justify-content:space-between;padding:0 10px;gap:12px}.header-inner nav{top:60px}.header-call{font-size:12px}.banner-home .loop-opening{min-height:0;padding:calc(56.25vw + 68px) 0 54px}.opening-title{max-width:100%;padding:16px 20px}.opening-title h1{font-size:32px}.film-note{bottom:12px;font-size:10px}main>.section,main>.settings-section,main>.project-cta{padding:24px 20px;margin-bottom:24px}.settings-grid>div:first-child{display:block}.settings-grid h2{margin-bottom:12px}.configuration-list summary{font-size:18px}.film-controls{flex-wrap:wrap;justify-content:space-between;gap:6px}.film-controls button{padding:8px;font-size:11px}.film-controls label{gap:4px}.film-controls select{width:84px}#coverage .coverage-summary{padding:16px;gap:12px}#coverage .coverage-summary .map-caption{display:block}#coverage .coverage-summary .map-caption a{display:inline-flex;margin-top:10px}}
@media(prefers-reduced-motion:reduce){main,footer,header{transition:none}}

.configuration-list .text-link{color:#a9dcff}@media(max-width:760px){.header-inner .menu-toggle{margin-left:0}.header-inner .header-call{margin-left:auto}}

/* Automatic media delivery; no floating film toolbar. */
.mobile-dock,.mobile-film-slot{display:none}.motion-preference{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:16px;font-size:13px}.motion-preference button{min-height:44px;padding:10px 16px;color:#d6e3ec;background:transparent;border:1px solid #7895a9;border-radius:6px}.motion-preference #film-status:empty{display:none}
@media(max-width:760px){
body{background:#09151e;padding-bottom:calc(64px + env(safe-area-inset-bottom))}header{display:none}.banner-home .act-banner{margin-bottom:-16px}.banner-home .loop-opening{display:flex;flex-direction:column;width:100%;min-height:0;padding:0 0 24px;gap:0}.mobile-film-slot{display:block;width:100%;aspect-ratio:16/9;background:#09151e;overflow:hidden}.banner-home .ambient-film{position:relative;inset:auto;height:100%;width:100%;transform:none!important;z-index:0}.banner-home .ambient-film video{height:100%;opacity:1;object-fit:contain;object-position:center}.banner-home .ambient-film:after{background:linear-gradient(180deg,#09151e55,transparent 25%,transparent 80%,#09151e)}.inner-page>.ambient-film{display:none}
.opening-title{width:100%;max-width:none;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:20px 24px 8px}.opening-title h1{font-size:34px;line-height:1.03;margin-bottom:12px}.opening-title p{font-size:16px;line-height:1.5;margin-bottom:8px}.opening-title .text-link{min-height:44px;font-size:14px}.film-note{position:static;margin:0;padding:0 24px;background:none;backdrop-filter:none;font-size:11px;line-height:1.5}
.mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#09151ef5;border-top:1px solid #516d80}.mobile-dock a{display:flex;justify-content:center;align-items:center;min-height:48px;color:#e6f2fa;font-size:14px;font-weight:600}.mobile-dock a:last-child{background:#086dc7;color:white;border-radius:6px}
main>.section,main>.settings-section,main>.project-cta,main>.page-head,main>.about-grid,main>.cta,main>.service-details,main>.prose,main>.legal{width:100%;margin:0;padding:28px 24px;background:#0d1e2a;border:0;border-top:1px solid #29404f;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}main>.section:nth-of-type(2n){background:#09151e}main :is(h1,h2,h3,h4,p,li){text-shadow:none}main p,main li,.section-intro p,.configuration-list p,.service-expanded p,.service-expanded li{font-size:16px;line-height:1.6}.section-intro{display:block;margin-bottom:20px}.section-intro h2,.settings-grid h2{font-size:32px;line-height:1.1;margin-bottom:12px}.section-intro>p{margin:0}.service-list{display:block}.service-card summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;min-height:64px}.service-card h3{font-size:24px}.service-expanded{display:block;padding:0 0 20px}.service-expanded h4{font-size:22px;margin-bottom:12px;max-width:none}.service-expanded ul{padding-left:20px}.configuration-list details{padding:8px 0}.configuration-list summary{min-height:52px;align-items:center;font-size:18px}.settings-grid>div:first-child{margin-bottom:16px}.settings-grid>div>p:last-child{font-size:16px}
#coverage{padding:28px 16px;background:#0d1e2a}#coverage .map-controls,#coverage .map-tools{background:none!important;padding:0;margin-bottom:16px;gap:12px}#coverage .map-controls fieldset{display:grid;grid-template-columns:1fr;gap:0;width:100%}#coverage .map-controls label{min-height:44px;font-size:15px}#coverage .map-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#coverage .map-actions button{font-size:12px;padding:10px 5px}#coverage .map-tools label{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:14px}#coverage #map-city-select{min-width:0;width:100%;font-size:16px}#coverage-map{height:380px;border-radius:8px}#coverage .map-zone-notes{font-size:12px}#coverage .coverage-summary{padding:16px;margin-top:12px}#coverage .coverage-summary p{font-size:14px}.people{display:block}.people article{padding:18px 0}.people h3{font-size:25px;margin-bottom:8px}.people a{display:inline-flex;align-items:center;min-height:44px}.brief-grid{display:block}.brief-grid article{padding:16px 0}.brief-grid h3{font-size:22px}.project-cta h2{font-size:34px}.cta-bottom{display:block}.cta-bottom .button{width:100%;margin-top:20px}.inner-page main{padding-top:0}.inner-page .page-head h1{font-size:38px}.detail-grid,.about-grid,.form-row,.preparation,.team-list,.facts{display:block}.form-row>*{margin-bottom:16px}input,select,textarea{font-size:16px!important}.footer-top{display:block}.footer-top nav{margin-top:20px}.footer-top>.brand{margin-bottom:16px}footer{padding:28px 0;background:#09151e}.footer-bottom{gap:16px;flex-wrap:wrap}.wrap{width:calc(100% - 48px)}.motion-preference{flex-wrap:wrap}.motion-preference #film-status{max-width:32ch}
}

@media(max-width:760px){html{scroll-padding-top:16px}#coverage{display:flex;flex-direction:column;scroll-margin-top:16px}#coverage .section-intro{order:0}#coverage-map{order:1;margin-bottom:20px}#coverage .map-controls{order:2}#coverage .map-tools{order:3}#coverage .coverage-summary{order:4}#coverage noscript{order:5}}

@media(max-width:760px){#coverage .map-controls{border:0!important}}

@media(max-width:760px){
.banner-home .opening-title{padding:16px 24px 4px}.banner-home .opening-title h1{font-size:30px;margin-bottom:8px}.banner-home .opening-title p{font-size:15px;line-height:1.45}.banner-home .loop-opening{padding-bottom:16px}.banner-home .film-note{font-size:10px}
.banner-home main>.section,.banner-home main>.settings-section,.banner-home main>.project-cta{padding:20px 24px}.banner-home .section-intro{margin-bottom:12px}.banner-home #expertise .section-intro>p{display:none}.banner-home #expertise h2{font-size:27px;margin:0}.banner-home .service-card summary{min-height:52px;padding:12px 0}.banner-home .service-card h3{font-size:21px}
.banner-home main>.settings-section,.banner-home main>#coverage,.banner-home main>#team,.banner-home main>#project-planning{padding:0 24px;display:block}
.mobile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 0;font-size:18px;font-weight:600;color:#f4f6f7}.mobile-disclosure>summary:after{content:'+';font-size:22px;color:#8dccff}.mobile-disclosure[open]>summary:after{content:'−'}.mobile-disclosure-body{padding:0 0 20px}.mobile-disclosure-body>.section-intro h2,.mobile-disclosure-body>.settings-grid>div:first-child h2{display:none}.mobile-disclosure-body>.section-intro{margin-bottom:16px}.mobile-disclosure-body .people article:first-child{border-top:0}
#coverage .mobile-disclosure-body{display:flex;flex-direction:column}#coverage .mobile-disclosure-body>.section-intro{order:0}#coverage .mobile-disclosure-body>#coverage-map{order:1}#coverage .mobile-disclosure-body>.map-controls{order:2}#coverage .mobile-disclosure-body>.map-tools{order:3}#coverage .mobile-disclosure-body>.coverage-summary{order:4}
.banner-home .project-cta h2{font-size:30px;margin-bottom:12px}.banner-home .cta-bottom>p{display:none}.banner-home .cta-bottom .button{margin-top:0}.banner-home footer{padding:20px 0}.banner-home .footer-top>.brand,.banner-home .footer-top>p{display:none}.banner-home .footer-top nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.banner-home .footer-top nav a{min-height:36px;display:inline-flex;align-items:center}.banner-home .footer-bottom{margin-top:12px;padding-top:12px;font-size:10px;gap:6px}.banner-home footer .scripture-reference{margin-top:16px;margin-bottom:12px;font-size:12px}.banner-home .motion-preference{margin-top:8px}
}

/* Every rendition uses the complete 16:9 master composition, without cropping. */
.ambient-film video{object-fit:contain;aspect-ratio:16/9}
@media(max-width:760px){.mobile-film-slot{aspect-ratio:16/9}.banner-home .ambient-film video{object-fit:contain;object-position:center}}

/* Mobile glass composition: fixed uncropped film, compact content above it. */
@media(max-width:760px){
.banner-home .ambient-film{position:fixed;inset:0 0 auto;height:auto;aspect-ratio:16/9;width:100%;transform:translate3d(0,var(--film-offset,37.5vw),0)!important;pointer-events:none}
.banner-home .ambient-film video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1}
.banner-home .ambient-film:after{background:linear-gradient(180deg,#09151e20,transparent 25%,transparent 75%,#09151e55)}
.banner-home .mobile-film-slot{aspect-ratio:auto;height:clamp(70px,24vw,130px);background:transparent}
.banner-home .loop-opening{padding-bottom:16px}
.banner-home .opening-title{width:calc(100% - 24px);margin:0 12px;padding:14px 16px 8px;background:#09151e9c;border:1px solid #cde5f24a;border-radius:12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.banner-home .opening-title h1{font-size:clamp(23px,6.2vw,30px);margin-bottom:8px}
.banner-home .opening-title p{font-size:14px;margin-bottom:0}.banner-home .opening-title .text-link{font-size:13px}
.banner-home .film-note{margin-top:8px;padding:0 24px;color:#f0f5f8;text-shadow:0 1px 2px #000}
.banner-home main>.section,.banner-home main>.settings-section,.banner-home main>.project-cta,.banner-home main>#coverage{width:calc(100% - 24px);margin:0 12px 10px;background:#09151eb8;border:1px solid #cde5f238;border-radius:12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.banner-home main>#expertise{padding:18px 20px}.banner-home main>.settings-section,.banner-home main>#coverage,.banner-home main>#team,.banner-home main>#project-planning{padding:0 20px}
.banner-home .mobile-disclosure>summary{min-height:58px}.banner-home footer{background:#09151e9c}
.banner-home #coverage-map{backdrop-filter:none}.banner-home #coverage .coverage-summary{background:#09151ecf}
}
@supports not (backdrop-filter:blur(4px)){@media(max-width:760px){.banner-home .opening-title,.banner-home main>.section,.banner-home main>.settings-section,.banner-home main>.project-cta{background:#09151eeb}}}

@media(max-width:760px){.banner-home .opening-title{width:62%;max-width:280px;padding:12px;background:#09151e80;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.banner-home .opening-title h1{font-size:clamp(19px,5vw,25px)}.banner-home .opening-title p{font-size:13px;line-height:1.4}.banner-home .opening-title .text-link{font-size:12px}.banner-home .mobile-film-slot{height:clamp(44px,14vw,80px)}}

/* Keep the opening scene unobstructed on phones; glass content follows. */
@media(max-width:760px){
.banner-home .mobile-film-slot{height:auto;aspect-ratio:16/9;width:100%;flex:none}
.banner-home .opening-title{width:calc(100% - 24px);max-width:none;margin:10px 12px 0;padding:12px 16px;background:#09151e99}
.banner-home .opening-title h1{font-size:clamp(23px,6vw,28px);line-height:1.05;margin-bottom:6px}
.banner-home .opening-title p{font-size:14px;line-height:1.4}
.banner-home .opening-title .text-link{font-size:13px;min-height:44px}
}

/* Phone glass uses translucent tint, avoiding live video blur on every panel. */
@media(max-width:760px){body.banner-home :is(.opening-title,main>.section,main>.settings-section,main>.project-cta,#coverage,.film-note,footer,#inquiry-form){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.banner-home .ambient-film{contain:layout paint}.banner-home .opening-title{background:#09151e99}}
/* Live readability refinement: crisp light text within the glass hairline panels. */
.opening-title :is(h1,p,a),main>.section :is(h2,h3,h4,p,li,a),.settings-section :is(h2,p,summary,a),.project-cta :is(h2,p,a){text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 5px rgba(0,0,0,.35)}
.opening-title p,.service-expanded p,.service-expanded li,.section-intro p,.configuration-list p,.brief-grid p{color:#f1f6fa}
#coverage-map,#coverage-map *{text-shadow:none}
@media(max-width:760px){.banner-home .opening-title{background:rgba(9,21,30,.74)}.banner-home main>.section,.banner-home main>.settings-section,.banner-home main>.project-cta{background:rgba(9,21,30,.78)}}

/* Shared finishing rules: readable glass, clear controls, restrained spacing. */
:root{--act-focus:#b1e2ff;--act-divider:#aecbde45}
::selection{background:#086dc7;color:#fff}
a,button,summary,input,select,textarea{-webkit-tap-highlight-color:#38a8ff30}
:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--act-focus);outline-offset:4px}
.opening-title,main>.section,main>.settings-section,main>.project-cta,main>.page-head,main>.about-grid,main>.service-details{box-shadow:none}
.section-intro p,.configuration-list p,.service-expanded p,.brief-grid p,.prose p,.legal p{max-width:68ch}
main :is(h1,h2,h3){text-wrap:balance}main p{overflow-wrap:break-word}
.service-card summary,.configuration-list summary,.mobile-disclosure>summary{cursor:pointer;border-radius:4px;transition:color .15s ease,background-color .15s ease}
.service-card summary:hover,.configuration-list summary:hover,.mobile-disclosure>summary:hover{color:#b1e2ff;background:#38a8ff0b}
.service-card[open]>summary,.configuration-list details[open]>summary,.mobile-disclosure[open]>summary{color:#b1e2ff}
.service-expanded{padding-bottom:20px}.service-expanded ul{margin-block:12px 18px}
.mobile-dock a[aria-current]{color:#fff;background:#1c3b50;border-radius:6px;text-decoration:underline;text-decoration-color:#38a8ff;text-underline-offset:6px}
.mobile-dock a:last-child{background:#086dc7}
header nav a:hover,footer nav a:hover{color:#b1e2ff;text-decoration:underline;text-underline-offset:5px}
#inquiry-form :is(input,select,textarea){color:#122334;border-color:#70899b}
#inquiry-form :is(input,textarea)::placeholder{color:#4b6173;opacity:1}
#inquiry-form :is(input,select,textarea):focus-visible{outline-color:#086dc7}
@media(max-width:760px){
.banner-home .opening-title p{font-size:16px;line-height:1.5}.banner-home .opening-title .text-link{font-size:14px}
.mobile-disclosure>summary{font-size:18px}.mobile-disclosure-body{padding-bottom:18px}
.mobile-dock a{min-height:48px}.banner-home footer .footer-top nav a{min-height:44px}
.banner-home #coverage .coverage-summary p{line-height:1.65}.banner-home .film-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.service-card summary,.configuration-list summary,.mobile-disclosure>summary{transition:none}}
/* Compact home footer: identity/navigation, verse/control, then legal details. */
.banner-home footer{padding:24px 0}
.banner-home .footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.banner-home .footer-top>p{margin:0;font-size:13px;line-height:1.6}
.banner-home .footer-top nav{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;justify-content:flex-end;margin:0}
.banner-home .footer-top nav a{min-height:44px}
.banner-home .footer-notes{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}
.banner-home footer .scripture-reference{margin:0;max-width:65ch;text-align:left;font-size:13px;line-height:1.65}
.banner-home .footer-notes .motion-preference{width:auto;flex-shrink:0;margin:0;justify-content:flex-end}
.banner-home .footer-bottom{margin-top:16px;padding-top:12px;gap:8px 20px}
@media(max-width:1000px) and (min-width:761px){.banner-home .footer-top{flex-wrap:wrap;gap:8px 24px}.banner-home .footer-top nav{flex:1 1 100%;justify-content:flex-start}}
@media(max-width:760px){.banner-home footer{padding:16px 0}.banner-home .footer-top{display:block}.banner-home .footer-top nav{justify-content:flex-start;gap:0 20px}.banner-home .footer-notes{display:grid;gap:12px;margin-top:12px}.banner-home footer .scripture-reference{font-size:12px}.banner-home .footer-notes .motion-preference{justify-content:flex-start}.banner-home .footer-bottom{margin-top:12px;padding-top:12px}}
