/* AVP consolidated performance stylesheet - generated from active page modules. */
:root{--ink:#0c1115;--paper:#f5f5f3;--sub:#59646a;--line:#d7dcde;--gold:#80582d;--dark:#101820;--panel:#edf1f2;--serif:"Playfair Display",serif;--sans:"DM Sans",sans-serif;--mono:"DM Mono",monospace}



*{box-sizing:border-box}



html{scroll-behavior:smooth}



body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;transition:.5s;background-image:radial-gradient(circle at 82% 5%,rgba(151,181,176,.17),transparent 20%)}



.site-glow{position:fixed;z-index:-1;top:-20vw;right:-13vw;width:58vw;height:58vw;border-radius:50%;filter:blur(30px);background:radial-gradient(circle,rgba(213,171,93,.32),transparent 66%)}



header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;padding:0 5vw;margin:auto;border-bottom:1px solid var(--line)}



.logo{display:flex;gap:8px;align-items:center;color:inherit;text-decoration:none;font-weight:700;letter-spacing:.16em;font-size:.9rem}



.logo span{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:8px;font:1rem var(--serif);letter-spacing:0}



nav{display:flex;gap:28px}



nav a,.contact-link{color:inherit;text-decoration:none;font-size:.8rem;font-weight:600}



.contact-link{padding:10px 14px;border:1px solid var(--line);border-radius:999px}

.contact-grid{align-items:start}.contact form{background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:18px;padding:22px}.contact label{display:grid;gap:7px;margin:12px 0;font-size:.8rem;font-weight:600}.contact input,.contact textarea,.contact select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.contact textarea{min-height:95px;resize:vertical}.lead-consent{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;font-weight:500!important}.lead-consent input{width:auto}.business-card-capture{margin-top:20px}.business-card-capture h3{margin:4px 0 8px;font-size:1.4rem;letter-spacing:-.04em}.business-card-capture p:not(.eyebrow):not(.form-message){color:var(--sub);font-size:.86rem}.card-read{border:1px solid var(--line);border-radius:999px;padding:10px 13px}



.hero{max-width:1440px;margin:auto;min-height:700px;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;padding:8.5rem 5vw 5.5rem}



.eyebrow{margin:0 0 1.2rem;color:var(--gold);font:500 .68rem var(--mono);letter-spacing:.14em}



h1,h2,h3,p{margin-top:0}



h1{margin-bottom:1.6rem;font-size:clamp(3.8rem,7vw,7.6rem);letter-spacing:-.078em;line-height:.88}



h1 em{font-family:var(--serif);font-weight:500}



h2{font-size:clamp(2.4rem,4vw,5rem);letter-spacing:-.065em;line-height:.96}



.intro{max-width:560px;color:var(--sub);font-size:1.1rem}



.actions{display:flex;gap:16px;align-items:center;margin-top:2rem}



.button{display:inline-block;border:0;border-radius:999px;padding:15px 19px;background:var(--ink);color:var(--paper);font:600 .83rem var(--sans);text-decoration:none;cursor:pointer}



.quiet{border:0;background:transparent;color:inherit;font:600 .82rem var(--sans);cursor:pointer}



.hero-object{position:relative;align-self:center;min-height:470px;padding:25px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.6);border-radius:28px;background:radial-gradient(circle at 75% 22%,#eac981,transparent 24%),radial-gradient(circle at 23% 75%,#7faeaa,transparent 28%),linear-gradient(135deg,rgba(255,255,255,.8),rgba(195,208,210,.52));box-shadow:inset 0 1px #fff,0 30px 60px rgba(23,43,45,.13)}



.hero-object:after{position:absolute;inset:20% 10%;border:1px solid rgba(255,255,255,.85);border-radius:50%;content:"";transform:rotate(-26deg)}



.hero-object span,.hero-object small{position:relative;z-index:1;font:.63rem var(--mono);letter-spacing:.12em}



.hero-object strong{position:relative;z-index:1;margin:auto 0 13px;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.9;letter-spacing:-.07em}



.hero-object i{position:absolute;left:-12%;top:35%;width:90%;height:34%;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:rotate(-24deg);filter:blur(10px)}



.statement{max-width:950px;margin:5rem auto 10rem;padding:0 5vw}



.statement h2{margin-bottom:1.25rem}



.statement>p:last-child{max-width:700px;color:var(--sub);font-size:1.08rem}

.delivery-promise{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:34px;margin-top:3.2rem;padding:28px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--paper) 82%,var(--panel));box-shadow:0 20px 45px rgba(13,28,31,.06)}
.delivery-promise h3{max-width:360px;margin:0 0 12px;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:.98;letter-spacing:-.06em}
.delivery-promise p:not(.eyebrow){max-width:440px;margin:0;color:var(--sub);font-size:.91rem}
.delivery-promise ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-content:center;margin:0;padding:0;list-style:none}
.delivery-promise li{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--line)}
.delivery-promise li b{color:var(--gold);font:.67rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.delivery-promise li span{color:var(--sub);font-size:.76rem;line-height:1.43}



.solutions,.clients{max-width:1440px;margin:auto;padding:7rem 5vw}



.section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end;margin-bottom:3rem}



.section-head p:last-child,.clients>p:not(.eyebrow){color:var(--sub)}



.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}



.service-grid article{min-height:248px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}



.service-grid article:hover{background:var(--dark);color:#fff;transform:scale(1.015)}



.service-grid span,.process span{color:var(--gold);font:.67rem var(--mono)}



.service-grid h3{margin:3.6rem 0 .6rem;font-size:1.4rem;letter-spacing:-.045em}



.service-grid p{max-width:310px;margin:0;color:var(--sub);font-size:.88rem}



.service-grid article:hover p{color:#c8d1d4}



.service-grid small{display:block;margin-top:1.2rem;font:.63rem var(--mono);letter-spacing:.04em}



.featured{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;max-width:1440px;margin:6rem auto;padding:0 5vw}



.featured.reverse{margin-top:9rem}



.feature-visual{display:flex;min-height:470px;flex-direction:column;padding:30px;justify-content:space-between;border-radius:24px;background:radial-gradient(circle at 68% 20%,rgba(153,219,207,.72),transparent 23%),linear-gradient(140deg,#0e242d,#132f39 58%,#7b6a3e);color:#eef2ee;box-shadow:0 30px 60px rgba(3,15,21,.24)}



.feature-visual.av{background:radial-gradient(circle at 20% 20%,rgba(225,183,94,.68),transparent 19%),radial-gradient(circle at 73% 72%,rgba(88,152,180,.6),transparent 26%),#12161d}



.feature-visual p,.feature-visual span{font:.65rem var(--mono);letter-spacing:.1em}



.feature-visual b{font-size:clamp(2.6rem,5vw,5.1rem);line-height:.88;letter-spacing:-.07em}



.feature-copy p:not(.eyebrow){color:var(--sub);font-size:1rem}



.feature-copy ul{padding-left:18px;color:var(--sub);font-size:.9rem}



.feature-copy li{margin:8px 0}



.steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}



.steps span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font:.7rem var(--mono)}



.why{margin-top:11rem;padding:10rem 5vw;background:var(--dark);color:#f2f3ee}



.why>p:not(.eyebrow){max-width:620px;color:#c8d0d1}



.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1440px;margin:5rem auto 0}



.process article{padding-top:16px;border-top:1px solid rgba(255,255,255,.23)}



.process h3{margin:2.2rem 0 .6rem;font-size:1.25rem}



.process p{color:#b7c2c5;font-size:.87rem}



.clients{padding-top:10rem}



.clients h2{max-width:720px}



.clients>p:not(.eyebrow){max-width:680px}



.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-left:1px solid var(--line);border-top:1px solid var(--line)}



.logo-wall span{min-height:100px;display:grid;place-items:center;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.88rem;font-weight:600;letter-spacing:-.02em;text-align:center;filter:grayscale(1);transition:.25s}



.logo-wall span:hover{filter:none;color:var(--gold);background:#fff}



.story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:1440px;margin:5rem auto;padding:8rem 5vw;border-radius:30px;background:#e2e7e6}



.story .meta{font:.65rem var(--mono);letter-spacing:.1em}



.story p:not(.meta){color:#4f5e60}



.story a{color:inherit;font-size:.83rem;font-weight:700}



.intelligence{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;max-width:1440px;margin:8rem auto;padding:0 5vw}



.intelligence>div>p:not(.eyebrow){max-width:600px;color:var(--sub)}



.ai-card{padding:25px;border-radius:20px;background:#11161d;color:#edf0ec;box-shadow:0 25px 50px rgba(0,0,0,.2)}



.ai-card>div{font:.65rem var(--mono);letter-spacing:.09em}



.live{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#72df99}



.ai-card small{float:right;color:#9ba5ad}



.ai-card h3{margin:30px 0 16px;font-size:1.8rem;letter-spacing:-.06em}



.ai-card button{display:block;width:100%;margin:7px 0;padding:11px;border:1px solid #39444d;border-radius:10px;background:transparent;color:#f3f5ef;text-align:left;font:500 .78rem var(--sans);cursor:pointer}



.ai-card button:hover{border-color:#d3b375;background:rgba(211,179,117,.1)}



.ai-card p{margin:18px 0 0;padding-top:18px;border-top:1px solid #303d46;color:#c2cbd0;font-size:.82rem}



.contact{margin-top:10rem;padding:9rem 5vw;background:linear-gradient(145deg,#10232b,#10171d 55%,#393324);color:#eef1ed}



.contact>p:not(.eyebrow){max-width:700px;color:#c2ccca}



.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:1100px;margin-top:4rem}



address{font-style:normal;line-height:1.6;color:#d6dcda}



address a{color:#e3bf79;text-decoration:none}



form{display:grid;gap:14px}



label{display:grid;gap:6px;font-size:.72rem;font-weight:600}



input,textarea{width:100%;padding:12px;border:1px solid #4c5a5e;border-radius:8px;background:transparent;color:#fff;font:inherit}



textarea{min-height:100px;resize:vertical}



.form-message{min-height:1.2em;margin:0;color:#a6e9c4;font-size:.83rem}



.notes-button{position:fixed;z-index:6;right:22px;bottom:22px;border:0;border-radius:999px;padding:13px 16px;background:#25d366;color:#092b1a;font:700 .75rem var(--sans);box-shadow:0 12px 28px rgba(0,0,0,.22);cursor:pointer}



.notes-button span{font-size:1rem}



.notes{position:fixed;z-index:7;right:18px;bottom:18px;width:min(380px,calc(100vw - 36px));padding:28px;border-radius:20px;background:#f9f9f6;color:#0c1115;box-shadow:0 22px 80px rgba(0,0,0,.32);transform:translateY(calc(100% + 40px));transition:transform .35s}



.notes.open{transform:none}



.notes h3{font-size:1.65rem;letter-spacing:-.06em}



.notes textarea{min-height:190px;border-color:#ced3d0;color:#0c1115}



.notes small{display:block;margin-top:10px;color:#687078;font-size:.72rem}



.notes>button{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:1.7rem;cursor:pointer}



footer{display:flex;justify-content:space-between;padding:20px 5vw;background:#0b1015;color:#c3cbcb;font-size:.7rem}



@media(max-width:780px){header{height:70px;padding:0 5vw}



nav{display:none}



.hero,.featured,.featured.reverse,.story,.intelligence,.contact-grid,.section-head{grid-template-columns:1fr;gap:3rem}



.hero{padding:6.5rem 5vw 4rem}



.hero-object{min-height:390px}



.statement{margin:5rem auto 7rem}



.solutions,.clients{padding:5rem 5vw}



.service-grid,.process,.logo-wall{grid-template-columns:1fr 1fr}



.featured{margin:5rem auto;padding:0 5vw}



.featured.reverse{margin-top:6rem}



.feature-visual{min-height:360px}



.why{margin-top:7rem;padding:6rem 5vw}



.process{margin-top:3rem}



.story{margin:4rem 5vw;padding:4rem 6vw}



.intelligence{margin:6rem auto;padding:0 5vw}



.contact{margin-top:6rem;padding:6rem 5vw}



footer{gap:10px;flex-direction:column}



.contact-link{font-size:.65rem}



.actions{align-items:flex-start;flex-direction:column}



}




body[data-mode="signal"]{--ink:#f0eff9;--paper:#0e1020;--sub:#bbbdd0;--line:#373b57;--gold:#e077ff;--dark:#090b17;--panel:#1d2040}



body[data-mode="signal"] .site-glow{background:radial-gradient(circle,#722b94,transparent 66%)}



body[data-mode="signal"] .service-grid article:hover{background:#343054}



body[data-mode="signal"] .story{background:linear-gradient(135deg,#202347,#163c59)}



body[data-mode="signal"] .button{background:linear-gradient(90deg,#e175ff,#7cceda);color:#160f22}



body[data-mode="noir"]{--ink:#eee6d7;--paper:#151412;--sub:#c0b6a6;--line:#443f36;--gold:#d5ae64;--dark:#0d0d0c;--panel:#26231e}



body[data-mode="noir"] .site-glow{background:radial-gradient(circle,#66542f,transparent 66%)}



body[data-mode="noir"] .service-grid article:hover{background:#2a241b}



body[data-mode="noir"] .story{background:#2b2821}



body[data-mode="noir"] .button{background:#e3d0a7;color:#17140e}



.hero-metrics{display:flex;flex-wrap:wrap;gap:18px;margin:3.2rem 0 0}


.hero-metrics div{min-width:120px;padding-left:12px;border-left:1px solid var(--gold)}


.hero-metrics dt{font:.66rem var(--mono);letter-spacing:.07em;text-transform:uppercase}


.hero-metrics dd{margin:5px 0 0;color:var(--sub);font-size:.72rem}


.solution-explorer{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;margin-top:3.5rem;padding:26px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 75%,var(--panel));box-shadow:0 22px 45px rgba(17,33,37,.06)}


.solution-explorer small{color:var(--sub);font-size:.76rem}


.explorer-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}


.explorer-tabs button{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:transparent;color:inherit;font:.68rem var(--mono);cursor:pointer;transition:.25s}


.explorer-tabs button:hover,.explorer-tabs button.active{border-color:var(--gold);background:var(--ink);color:var(--paper)}


.explorer-result{min-height:190px;padding:4px 4px 4px 28px;border-left:1px solid var(--line);animation:explorer-in .45s ease}


.explorer-result h3{max-width:600px;margin:0 0 10px;font-size:clamp(1.55rem,2.4vw,2.5rem);letter-spacing:-.06em}


.explorer-result>p:not(.eyebrow){max-width:650px;margin-bottom:18px;color:var(--sub);font-size:.92rem}


.explorer-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}


.explorer-tags span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--sub);font:.63rem var(--mono)}


.feature-note{margin-top:24px;padding:15px 0 0;border-top:1px solid var(--line);color:var(--sub)!important;font-size:.83rem!important}


.feature-note b{color:var(--ink)}


.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1440px;margin:4rem auto 0}


.assurance-grid article{padding:20px;border:1px solid rgba(255,255,255,.18);transition:transform .3s,border-color .3s}


.assurance-grid article:hover{border-color:var(--gold);transform:translateY(-5px)}


.assurance-grid span{color:var(--gold);font:.62rem var(--mono);letter-spacing:.09em}


.assurance-grid p{margin:22px 0 0;color:#c8d0d1;font-size:.84rem}

.support-command{display:grid;grid-template-columns:.83fr 1.17fr auto;gap:26px;align-items:end;max-width:1440px;margin:24px auto 0;padding:24px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.support-command .eyebrow{margin-bottom:12px}.support-command h3{max-width:340px;margin:0;font-size:clamp(1.25rem,2vw,2rem);line-height:1;letter-spacing:-.055em}.support-command>p{max-width:560px;margin:0;color:#c8d0d1;font-size:.85rem;line-height:1.5}.support-command a{align-self:center;color:#f0c87e;font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap}


.case-facts{display:grid;gap:10px;margin:24px 0}


.case-facts span{padding:12px 0;border-top:1px solid rgba(42,54,53,.2);color:#4f5e60;font-size:.82rem}


.case-facts b{display:inline-block;width:105px;color:var(--ink);font:.63rem var(--mono);letter-spacing:.06em;text-transform:uppercase}


.case-detail{margin:20px 0;padding:14px 0;border-top:1px solid rgba(42,54,53,.2);border-bottom:1px solid rgba(42,54,53,.2)}


.case-detail summary{cursor:pointer;font-size:.82rem;font-weight:700}


.case-detail p{margin:14px 0 0!important;font-size:.84rem}


.ai-disclaimer{display:block;margin-top:16px;color:#87949a;font-size:.65rem;line-height:1.5}


.contact-assurance{display:grid;gap:7px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#c2ccca;font-size:.82rem}


.contact-assurance b{color:#e3bf79;font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}


.hero-object:after{animation:orbit 14s linear infinite}


.hero-object i{animation:light-sweep 6s ease-in-out infinite}


.feature-visual{position:relative;overflow:hidden}


.feature-visual:after{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.17) 49%,transparent 57%);content:"";transform:translateX(-90%) rotate(12deg);animation:shine 8s ease-in-out infinite}


.feature-visual>*{position:relative;z-index:1}


.service-grid article{position:relative;overflow:hidden}


.service-grid article:after{position:absolute;right:14px;bottom:14px;color:var(--gold);content:"↗";font-size:1rem;opacity:0;transform:translate(-7px,7px);transition:.25s}


.service-grid article:hover:after{opacity:1;transform:none}


.process article{transition:transform .3s}


.process article:hover{transform:translateY(-8px)}


@keyframes orbit{to{transform:rotate(334deg)}


}


@keyframes light-sweep{0%,100%{transform:translateX(-20%) rotate(-24deg);opacity:.2}


50%{transform:translateX(55%) rotate(-24deg);opacity:.9}


}


@keyframes shine{0%,55%,100%{transform:translateX(-90%) rotate(12deg)}


72%{transform:translateX(90%) rotate(12deg)}


}


@keyframes explorer-in{from{opacity:0;transform:translateY(8px)}


to{opacity:1;transform:none}


}


@media(max-width:780px){.hero-metrics{gap:12px}


.solution-explorer{grid-template-columns:1fr;margin-top:2.5rem}


.explorer-result{padding:22px 0 0;border-top:1px solid var(--line);border-left:0}


.assurance-grid{grid-template-columns:1fr}


.case-facts b{display:block;margin-bottom:5px}


}


@media(prefers-reduced-motion:reduce){.hero-object:after,.hero-object i,.feature-visual:after{animation:none}


.service-grid article:hover,.process article:hover,.assurance-grid article:hover{transform:none}


}


.walkthrough{margin-top:4rem;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 84%,var(--panel)),color-mix(in srgb,var(--panel) 72%,transparent));box-shadow:0 24px 70px rgba(11,25,28,.08)}

.walkthrough-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-end;margin-bottom:28px}

.walkthrough h3{max-width:620px;margin:0;font-size:clamp(1.55rem,2.8vw,3rem);line-height:1;letter-spacing:-.065em}

.walkthrough-controls{display:flex;gap:6px;flex-wrap:wrap}

.walkthrough-controls button,.walkthrough-play{border:1px solid var(--line);border-radius:999px;padding:9px 11px;background:transparent;color:inherit;font:.66rem var(--mono);cursor:pointer;transition:.25s}

.walkthrough-controls button.active,.walkthrough-controls button:hover,.walkthrough-play:hover{border-color:var(--gold);background:var(--ink);color:var(--paper)}

.walkthrough-stage{display:grid;grid-template-columns:1fr .85fr;gap:35px;align-items:center}

.property-diagram{position:relative;min-height:390px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 55% 48%,color-mix(in srgb,var(--gold) 32%,transparent),transparent 20%),linear-gradient(145deg,#10232b,#1a3235 53%,#504634);box-shadow:inset 0 1px rgba(255,255,255,.16),0 20px 40px rgba(5,13,17,.2)}

.property-diagram:before{position:absolute;inset:11% 10%;border:1px solid rgba(255,255,255,.34);border-radius:10px;content:"";box-shadow:inset 0 0 0 34px rgba(255,255,255,.025)}

.property-diagram:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);content:"";animation:walkthrough-scan 5s linear infinite}

.system-core,.system-node{position:absolute;z-index:2;display:grid;place-items:center;border-radius:999px;text-align:center;font:.6rem var(--mono);letter-spacing:.04em}

.system-core{top:43%;left:37%;width:118px;height:118px;border:1px solid rgba(255,255,255,.7);background:rgba(16,32,35,.82);color:#f4eee2;box-shadow:0 0 0 9px rgba(210,168,94,.08),0 0 32px rgba(222,186,100,.38);animation:core-pulse 3.5s ease-in-out infinite}

.system-node{width:78px;height:78px;border:1px solid rgba(255,255,255,.38);background:rgba(237,241,235,.12);color:#f3f0e8;backdrop-filter:blur(8px);transition:.45s}

.system-node.is-active{border-color:#f1c978;background:rgba(210,169,89,.32);box-shadow:0 0 22px rgba(226,184,98,.55);transform:scale(1.08)}

.node-security{top:10%;left:10%}

.node-access{bottom:10%;left:13%}

.node-wifi{top:9%;right:13%}

.node-automation{bottom:9%;right:12%}

.node-av{top:40%;right:4%}

.node-energy{top:41%;left:4%}

.connection{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,transparent,rgba(240,207,132,.75),transparent);transform-origin:left;opacity:.7;animation:connection-pulse 3.8s ease-in-out infinite}

.c-one{top:33%;left:24%;width:28%;transform:rotate(31deg)}

.c-two{top:68%;left:26%;width:27%;transform:rotate(-27deg);animation-delay:.6s}

.c-three{top:33%;right:24%;width:27%;transform:rotate(149deg);animation-delay:1.2s}

.c-four{top:67%;right:23%;width:29%;transform:rotate(-150deg);animation-delay:1.8s}

.walkthrough-copy>p:not(.eyebrow){color:var(--sub);font-size:.96rem}

.walkthrough-sequence{display:grid;gap:8px;margin:24px 0}

.walkthrough-sequence span{padding:9px 0;border-top:1px solid var(--line);font:.68rem var(--mono);letter-spacing:.03em}

.walkthrough-play{margin-top:5px}

.walkthrough.is-paused .property-diagram:after,.walkthrough.is-paused .system-core,.walkthrough.is-paused .connection{animation-play-state:paused}

@keyframes walkthrough-scan{from{transform:translateX(-110%)}

to{transform:translateX(120%)}

}

@keyframes core-pulse{0%,100%{box-shadow:0 0 0 9px rgba(210,168,94,.08),0 0 32px rgba(222,186,100,.38)}

50%{box-shadow:0 0 0 20px rgba(210,168,94,.02),0 0 42px rgba(222,186,100,.55)}

}

@keyframes connection-pulse{0%,100%{opacity:.22}

50%{opacity:1}

}

@media(max-width:780px){.walkthrough{padding:20px}

.walkthrough-head,.walkthrough-stage{grid-template-columns:1fr;display:grid;align-items:start}

.property-diagram{min-height:340px}

.system-core{left:34%;top:40%}

.system-node{width:65px;height:65px;font-size:.52rem}

.node-security{left:7%}

.node-access{left:8%}

.node-wifi{right:8%}

.node-automation{right:8%}

.node-av{right:2%}

.node-energy{left:2%}

}

@media(prefers-reduced-motion:reduce){.property-diagram:after,.system-core,.connection{animation:none}

}

.industry-advisor{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;margin-top:3.2rem;padding:26px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 88%,var(--panel));box-shadow:0 20px 50px rgba(12,25,28,.06)}
.advisor-input h3{margin-bottom:22px;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.055em}
.advisor-intro{max-width:260px;margin:-12px 0 20px;color:var(--sub);font-size:.86rem;line-height:1.4}
.advisor-input label{max-width:360px;color:var(--sub);font-size:.72rem}
.advisor-input select{margin-top:4px;border-color:var(--line);background:var(--paper);color:var(--ink)}
.advisor-input small{display:block;max-width:300px;margin-top:13px;color:var(--sub);font-size:.72rem}
.advisor-result{padding:4px 3px 4px 28px;border-left:1px solid var(--line);animation:explorer-in .45s ease}
.advisor-result h3{max-width:600px;margin:0 0 10px;font-size:clamp(1.55rem,2.4vw,2.55rem);letter-spacing:-.065em}
.advisor-result>p:not(.eyebrow){max-width:650px;color:var(--sub);font-size:.92rem}
.advisor-solutions{display:flex;flex-wrap:wrap;gap:7px;margin:21px 0}
.advisor-solutions span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--sub);font:.63rem var(--mono)}
.advisor-result a{color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}
.advisor-result a:hover{color:var(--gold)}
@media(max-width:780px){.industry-advisor{grid-template-columns:1fr;padding:20px}
.advisor-result{padding:22px 0 0;border-top:1px solid var(--line);border-left:0}
}
.advisor-lead-form{display:grid;gap:10px;margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.advisor-lead-form>b{font-size:.82rem}.advisor-lead-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.advisor-lead-form label{display:grid;gap:5px;color:var(--sub);font-size:.68rem;font-weight:600}.advisor-lead-form input{padding:10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit}.advisor-lead-form .lead-consent{display:flex;align-items:flex-start;gap:7px;font-size:.67rem;font-weight:400}.advisor-lead-form .lead-consent input{width:auto;margin:2px 0 0}.advisor-lead-form button{justify-self:start;border:0;border-radius:999px;padding:11px 14px;background:var(--ink);color:var(--paper);font:600 .72rem var(--sans);cursor:pointer}.advisor-lead-form p{min-height:1.2em;margin:0;color:#218c4d;font-size:.73rem}@media(max-width:780px){.advisor-lead-form>div{grid-template-columns:1fr}}
.walkthrough-inline{margin:32px 0 0;padding:22px;background:color-mix(in srgb,var(--panel) 56%,transparent);box-shadow:none}.walkthrough-inline .walkthrough-head{margin-bottom:18px}.walkthrough-inline .walkthrough-head h3{font-size:clamp(1.2rem,2vw,1.8rem)}.walkthrough-inline .walkthrough-stage{grid-template-columns:.88fr 1.12fr;gap:22px}.walkthrough-inline .property-diagram{min-height:315px}.walkthrough-inline .walkthrough-copy h3{font-size:clamp(1.35rem,2.25vw,2.2rem)}@media(max-width:780px){.walkthrough-inline{padding:16px}.walkthrough-inline .walkthrough-stage{grid-template-columns:1fr}.walkthrough-inline .property-diagram{min-height:300px}}
.ai-concierge-form{display:grid;gap:10px}.ai-concierge-form label{color:#c2cbd0;font-size:.7rem;font-weight:600}.ai-concierge-form textarea{min-height:118px;border-color:#39444d;background:rgba(255,255,255,.03);line-height:1.45}.ai-concierge-form button{width:auto!important;margin:0!important;padding:11px 13px!important;border:1px solid #d3b375!important;border-radius:999px!important;background:rgba(211,179,117,.1)!important;color:#f3f5ef!important;font:.72rem var(--sans)!important}.ai-concierge-form button:hover{background:#d3b375!important;color:#16130f!important}.ai-next-steps{display:grid;gap:12px;margin-top:18px;padding:17px;border:1px solid rgba(211,179,117,.52);border-radius:12px;background:rgba(211,179,117,.07)}.ai-next-steps>b{color:#f3f5ef;font-size:.78rem}.ai-next-steps ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ai-next-steps li{display:grid;gap:3px;padding-top:10px;border-top:1px solid rgba(211,179,117,.22)}.ai-next-steps li:first-child{padding-top:0;border-top:0}.ai-next-steps li b{color:#f0c87e;font-size:.72rem}.ai-next-steps li span,.ai-next-steps p{margin:0;color:#c2cbd0;font-size:.75rem;line-height:1.45}.ai-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-actions a{padding:9px 11px;border:1px solid rgba(211,179,117,.55);border-radius:999px;color:#f3f5ef;font:.68rem var(--sans);text-decoration:none}.ai-actions a:hover{background:#d3b375;color:#16130f}
@media(min-width:860px){.statement{max-width:1440px}.statement>h2,.statement>p:not(.eyebrow){max-width:760px}.industry-advisor{grid-template-columns:205px minmax(0,1fr);gap:26px}.advisor-result{display:grid;grid-template-columns:minmax(185px,.78fr) minmax(300px,1.22fr);gap:0 20px;align-items:start;padding:4px 0 4px 24px}.advisor-result>.walkthrough-inline{grid-column:2;grid-row:1 / span 6;margin:0;min-height:100%;padding:18px}.advisor-result>.walkthrough-inline .walkthrough-stage{grid-template-columns:1fr}.advisor-result>.walkthrough-inline .property-diagram{min-height:220px}.advisor-result>.walkthrough-inline .walkthrough-copy{padding-top:14px}.advisor-result>.walkthrough-inline .walkthrough-sequence{margin:14px 0}.advisor-lead-form{margin-top:18px}.advisor-lead-form>div{grid-template-columns:1fr}.advisor-result>p:not(.eyebrow){font-size:.84rem}.advisor-solutions{margin:14px 0}}
.service-blueprint{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:14px}.service-blueprint>.eyebrow{margin-bottom:13px}.service-blueprint>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-blueprint article{display:grid;gap:5px;padding:11px;border-top:1px solid var(--line)}.service-blueprint span{color:var(--gold);font:.62rem var(--mono)}.service-blueprint b{font-size:.78rem}.service-blueprint small{color:var(--sub);font-size:.7rem;line-height:1.35}.experience-map{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.experience-map>span{display:inline-block;margin:0 5px 7px 0;padding:6px 8px;border:1px solid var(--line);border-radius:999px;font:.62rem var(--mono);color:var(--sub)}.experience-map p{margin:8px 0 0!important;color:var(--sub)!important;font-size:.8rem!important}.why-signature{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;max-width:1440px;margin:4rem auto 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.why-signature span{color:var(--gold);font:.62rem var(--mono);letter-spacing:.08em}.why-signature p{margin:0;color:#edf0e9;font:1.1rem var(--serif)}.why-signature a{color:#f0c87e;font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.client-note{display:flex;gap:22px;align-items:baseline;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.client-note span{color:var(--gold);font:.63rem var(--mono);letter-spacing:.08em;white-space:nowrap}.client-note p{margin:0;color:var(--sub);font-size:.84rem}.case-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.case-timeline span{display:grid;gap:7px;padding:11px 0;border-top:1px solid rgba(42,54,53,.2);color:#4f5e60;font-size:.72rem}.case-timeline b{color:var(--ink);font:.62rem var(--mono)}.contact select{width:100%;padding:12px;border:1px solid #4c5a5e;border-radius:8px;background:#102029;color:#fff;font:inherit}@media(max-width:780px){.service-blueprint>div,.case-timeline{grid-template-columns:1fr}.why-signature{grid-template-columns:1fr;gap:12px}.client-note{display:grid;gap:8px}.case-timeline{gap:0}}

@media(max-width:780px){.delivery-promise,.delivery-promise ol,.support-command{grid-template-columns:1fr}.delivery-promise{padding:20px}.delivery-promise ol{gap:0}.support-command{align-items:start;gap:12px}.support-command a{align-self:start}}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.case-studies{max-width:1440px;margin:0 auto 8rem;padding:0 5vw}.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-study-grid article{display:flex;min-height:380px;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 85%,var(--panel));transition:transform .3s,border-color .3s,box-shadow .3s}.case-study-grid article:hover{border-color:var(--gold);box-shadow:0 20px 40px rgba(14,27,29,.1);transform:translateY(-6px)}.case-card-top{display:flex;justify-content:space-between;align-items:center}.case-card-top span{color:var(--gold);font:.7rem var(--mono)}.case-card-top small{color:var(--sub);font:.6rem var(--mono);letter-spacing:.08em}.case-study-grid h3{margin:3.8rem 0 .9rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.02;letter-spacing:-.06em}.case-study-grid>article>p{color:var(--sub);font-size:.86rem}.case-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px}.case-tags span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--sub);font:.6rem var(--mono)}.case-study-grid details{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.case-study-grid summary{cursor:pointer;font-size:.72rem;font-weight:700}.case-study-grid details p{margin:10px 0 0;color:var(--sub);font-size:.78rem}@media(max-width:780px){.case-studies{margin-bottom:5rem}.case-study-grid{grid-template-columns:1fr}.case-study-grid article{min-height:310px}.case-study-grid h3{margin-top:2.6rem}}

main > section[hidden]{display:none!important}.service-grid article{cursor:pointer}.hero-object{isolation:isolate}.hero-object:before{position:absolute;z-index:-1;inset:18%;border:1px solid rgba(255,255,255,.68);border-radius:50%;content:"";animation:avp-orbit 13s linear infinite}.feature-visual{position:relative;overflow:hidden}.feature-visual:after{position:absolute;inset:-30% -15%;background:linear-gradient(110deg,transparent 37%,rgba(255,255,255,.18) 50%,transparent 63%);content:"";transform:translateX(-80%);animation:avp-scan 8s ease-in-out infinite}.feature-visual>*{position:relative;z-index:1}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.25,1)}[data-reveal].revealed{opacity:1;transform:none}.service-grid article:nth-child(2){transition-delay:.06s}.service-grid article:nth-child(3){transition-delay:.12s}.service-grid article:nth-child(4){transition-delay:.18s}.service-grid article:nth-child(5){transition-delay:.24s}.service-grid article:nth-child(6){transition-delay:.30s}@keyframes avp-orbit{to{transform:rotate(360deg)}}@keyframes avp-scan{45%,100%{transform:translateX(80%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

.portal{max-width:1440px;margin:5rem auto;padding:4rem 5vw 8rem}
.portal-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:2.5rem}
.portal-top h2{max-width:800px}
.portal-top p:not(.eyebrow){max-width:600px;color:var(--sub)}
.portal-status{padding:9px 12px;border:1px solid var(--line);border-radius:999px;font:.7rem var(--mono);white-space:nowrap}
.portal-status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#4ed783}
.portal-tabs{display:flex;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.portal-tabs button{border:1px solid var(--line);border-radius:999px;padding:10px 13px;background:transparent;color:inherit;font:600 .77rem var(--sans);cursor:pointer}
.portal-tabs button.active{background:var(--ink);color:var(--paper)}
.portal-view{display:none}
.portal-view.active{display:block}
.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}
.portal-summary article{padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.portal-summary span{display:block;color:var(--sub);font:.62rem var(--mono);letter-spacing:.08em}
.portal-summary strong{display:block;margin:14px 0 4px;font-size:1.5rem;letter-spacing:-.06em}
.portal-summary small{color:var(--sub);font-size:.75rem}
.portal-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}
.portal-panel{padding:21px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:0 15px 45px rgba(15,31,33,.05)}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.panel-head h3{margin:0;font-size:1.15rem;letter-spacing:-.045em}
.panel-head span{color:var(--sub);font:.62rem var(--mono)}
.portal-panel label{display:grid;gap:6px;margin:11px 0;color:var(--sub);font-size:.72rem;font-weight:600}
.portal-panel select,.portal-panel textarea,.portal-panel input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit}
.portal-panel textarea{min-height:78px}
.portal-panel .button{margin-top:7px}
.portal-message{min-height:1.2em;margin:10px 0 0;color:#218c4d;font-size:.78rem}
.ticket-list,.record-list,.renewal-board{display:grid;gap:8px}
.ticket-list article,.record-list article,.renewal-board article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px}
.ticket-list b,.record-list b,.renewal-board b{font-size:.84rem}
.ticket-list span,.record-list span,.renewal-board span{color:var(--sub);font-size:.75rem}
.ticket-list small{font:.62rem var(--mono);color:#4a9b72}
.image-previews{display:flex;flex-wrap:wrap;gap:7px}
.image-previews img{width:64px;height:64px;border-radius:9px;object-fit:cover}
.renewal-board article{grid-template-columns:1fr auto;align-items:center}
.renewal-board span{grid-column:1}
.renewal-board button{grid-column:2;grid-row:1 / span 2;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:transparent;color:inherit;font:.65rem var(--sans);cursor:pointer}
.renewal-board button:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:780px){.portal{padding:3rem 5vw 5rem}
.portal-top,.portal-columns{grid-template-columns:1fr;display:grid}
.portal-tabs{overflow:auto}
.portal-summary{grid-template-columns:1fr}
.admin-columns{grid-template-columns:1fr}
}
.lead-inbox-panel{grid-column:1 / -1}.lead-inbox-panel small{color:#4a9b72;font:.62rem var(--mono)}
.zoho-handoff{display:grid;gap:7px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.zoho-handoff b{font-size:.78rem}.zoho-handoff span{color:var(--sub);font-size:.73rem}.zoho-handoff button{justify-self:start;margin-top:3px;border:1px solid var(--gold);border-radius:999px;padding:8px 10px;background:transparent;color:inherit;font:.67rem var(--sans);cursor:pointer}.zoho-handoff button:hover{background:var(--ink);color:var(--paper)}.zoho-handoff small{min-height:1.2em;color:#4a9b72;font-size:.72rem}

.portal-login{max-width:520px;margin:3rem auto 7rem;padding:40px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 25px 70px rgba(9,22,25,.12)}.login-mark{display:grid;width:42px;height:42px;place-items:center;margin-bottom:24px;border-radius:12px;background:var(--ink);color:var(--paper);font:1.4rem var(--serif)}.portal-login h2{font-size:2.55rem}.portal-login>p:not(.eyebrow){color:var(--sub)}.portal-login form{margin-top:25px}.portal-login label{display:grid;gap:7px;margin:13px 0;color:var(--sub);font-size:.74rem;font-weight:600}.portal-login input,.portal-login select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;font:inherit}.portal-login .button{width:100%;margin-top:8px}.portal-login small{display:block;color:var(--sub);font-size:.7rem;line-height:1.45}.portal-logout{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:transparent;color:inherit;font:.67rem var(--sans);cursor:pointer}

/* A restrained live-service layer for the portal preview. */
.avp-crest,.login-mark{mix-blend-mode:multiply}
.login-mark{display:block;width:78px;height:57px;margin:0 0 18px;object-fit:contain;object-position:left center;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.portal-login-trust{display:flex;flex-wrap:wrap;gap:8px 13px;margin:22px 0 4px;padding-top:16px;border-top:1px solid var(--line)}
.portal-login-trust span{display:flex;align-items:center;gap:6px;color:var(--sub);font:.62rem var(--mono);letter-spacing:.02em}
.portal-login-trust i,.portal-pulse__head i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#4ed783;box-shadow:0 0 0 0 rgba(78,215,131,.42);animation:portal-ping 2.2s ease-out infinite}
.remember-device{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;margin:18px 0 2px!important;color:var(--ink)!important;font-size:.76rem!important;font-weight:600!important;cursor:pointer}
.remember-device input{width:16px!important;height:16px;padding:0!important;accent-color:var(--ink)}
.remember-device small{grid-column:2;color:var(--sub);font-size:.64rem;font-weight:400;line-height:1.35}
.portal-signup-toggle{margin:17px 0 0;border:0;background:transparent;color:var(--gold);font:600 .73rem var(--sans);cursor:pointer}
.portal-signup-toggle:hover,.portal-signup-toggle:focus-visible{color:var(--ink);outline:0}
.portal-signup{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.38);animation:portal-reveal .35s ease both}
.portal-signup .eyebrow{margin-bottom:9px}.portal-signup h3{margin:0 0 7px;font-size:1.15rem;letter-spacing:-.045em}.portal-signup>p:not(.eyebrow){margin-bottom:14px;color:var(--sub);font-size:.75rem}.portal-signup label{display:grid;gap:6px;margin:11px 0;color:var(--sub);font-size:.7rem;font-weight:600}.portal-signup input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit}.portal-signup .button{width:100%;margin-top:4px}.portal-signup .portal-message{margin-bottom:0}
.portal-mobile-session{display:flex;align-items:center;gap:6px;margin-left:auto;color:#218c4d;font:.62rem var(--mono);white-space:nowrap}.portal-mobile-session i,.engineer-mobile-note i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#4ed783;box-shadow:0 0 0 0 rgba(78,215,131,.42);animation:portal-ping 2.2s ease-out infinite}
.engineer-mobile-note{display:flex;gap:9px;margin:0 0 16px;padding:12px;border-radius:10px;background:color-mix(in srgb,#4ed783 8%,var(--panel));border:1px solid color-mix(in srgb,#4ed783 25%,var(--line))}.engineer-mobile-note i{margin-top:5px}.engineer-mobile-note b{display:block;margin-bottom:2px;font-size:.73rem}.engineer-mobile-note span{display:block;color:var(--sub);font-size:.7rem;line-height:1.4}
.work-type-field{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px;padding:0;border:0}.work-type-field legend{grid-column:1 / -1;margin-bottom:7px;color:var(--sub);font-size:.72rem;font-weight:600}.work-type-field label{display:grid!important;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:0!important;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.25);cursor:pointer;transition:border-color .2s ease,background .2s ease}.work-type-field label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,#e0bb72 14%,var(--paper))}.work-type-field input{width:15px!important;height:15px;margin:2px 0 0;padding:0!important;accent-color:var(--ink)}.work-type-field b{display:block;color:var(--ink);font-size:.7rem;line-height:1.2}.work-type-field small{display:block;margin-top:3px;color:var(--sub);font-size:.62rem;line-height:1.3}
.team-access-panel{grid-column:1 / -1}.team-access-copy{max-width:660px;margin:0 0 15px;color:var(--sub);font-size:.77rem}.engineer-invite-grid{display:grid;grid-template-columns:1.1fr 1.25fr .75fr;gap:10px}.engineer-invite-grid label{margin:0!important}.engineer-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.engineer-roster article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.28)}.engineer-roster b{font-size:.76rem}.engineer-roster span{color:var(--sub);font-size:.68rem}.engineer-roster small{grid-column:1 / -1;color:#218c4d;font:.6rem var(--mono)}
.portal-pulse{position:relative;overflow:hidden;margin:0 0 21px;padding:16px 18px 14px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(118deg,color-mix(in srgb,var(--paper) 92%,#fff),color-mix(in srgb,var(--panel) 72%,#e6d4b4));box-shadow:0 15px 35px rgba(13,28,31,.05)}
.portal-pulse:after{position:absolute;top:0;bottom:0;left:-30%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);content:"";transform:skewX(-22deg);animation:portal-sheen 8s ease-in-out infinite}
.portal-pulse__head,.portal-pulse__track,.portal-pulse__message{position:relative;z-index:1}
.portal-pulse__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.portal-pulse__head>span{display:flex;align-items:center;gap:7px;color:var(--ink);font:.66rem var(--mono);letter-spacing:.1em}
.portal-pulse__head small{color:var(--sub);font-size:.7rem}
.portal-pulse__track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 12px}
.portal-pulse__track button{position:relative;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;min-height:48px;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.28);color:var(--sub);text-align:left;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}
.portal-pulse__track button:before{position:absolute;top:50%;right:-9px;width:10px;height:1px;background:var(--line);content:""}
.portal-pulse__track button:last-child:before{display:none}
.portal-pulse__track b{color:var(--gold);font:.62rem var(--mono)}
.portal-pulse__track span{font-size:.66rem;font-weight:700;line-height:1.22}
.portal-pulse__track button:hover,.portal-pulse__track button:focus-visible{border-color:var(--gold);color:var(--ink);outline:0;transform:translateY(-2px)}
.portal-pulse__track button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:0 8px 18px rgba(12,17,21,.16)}
.portal-pulse__track button.is-active b{color:#e0bb72}
.portal-pulse__message{min-height:1.25em;margin:0;color:var(--sub);font-size:.75rem}
.portal-view.active{animation:portal-reveal .42s cubic-bezier(.2,.7,.2,1) both}
.portal-summary article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.portal-summary article:hover{border-color:var(--gold);box-shadow:0 12px 25px rgba(13,28,31,.08);transform:translateY(-3px)}
.ticket-list article{grid-template-columns:1fr auto;align-items:start;transition:border-color .2s ease,background .2s ease}
.ticket-list article:hover{border-color:var(--gold);background:rgba(255,255,255,.38)}
.ticket-list article span,.ticket-list article small{grid-column:1}
.ticket-list .ticket-activity{grid-column:1 / -1;margin:5px 0 0;padding-top:9px;border-top:1px solid var(--line);color:var(--sub);font-size:.72rem;line-height:1.45}
.ticket-list button{grid-column:2;grid-row:1 / span 2;border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:transparent;color:inherit;font:.62rem var(--sans);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ticket-list button:hover,.ticket-list button:focus-visible{border-color:var(--gold);background:var(--ink);color:var(--paper);outline:0}
@keyframes portal-ping{0%,100%{box-shadow:0 0 0 0 rgba(78,215,131,.42)}55%{box-shadow:0 0 0 6px rgba(78,215,131,0)}}
@keyframes portal-sheen{0%,58%{left:-30%;opacity:0}64%{opacity:1}82%,100%{left:115%;opacity:0}}
@keyframes portal-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.portal-pulse__head{align-items:flex-start;flex-direction:column;gap:5px}.portal-pulse__track{grid-template-columns:1fr 1fr}.portal-pulse__track button:before{display:none}.portal-login-trust{display:grid;grid-template-columns:1fr}.portal-mobile-session{width:100%;margin:8px 0 0}.portal-top{align-items:flex-start}.work-type-field,.engineer-invite-grid,.engineer-roster{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.portal-login-trust i,.portal-pulse__head i,.portal-mobile-session i,.engineer-mobile-note i,.portal-pulse:after{animation:none}.portal-view.active{animation:none}.portal-summary article,.portal-pulse__track button{transition:none}.portal-summary article:hover,.portal-pulse__track button:hover{transform:none}}

.avp-whatsapp-float{position:fixed;z-index:50;right:max(18px,3vw);bottom:max(18px,3vw);display:inline-flex;align-items:center;gap:10px;padding:11px 15px 11px 11px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#075e54;color:#fff;box-shadow:0 14px 34px rgba(5,66,58,.32);font:700 .75rem Arial,sans-serif;letter-spacing:.02em;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.avp-whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(5,66,58,.42)}.avp-whatsapp-float:focus-visible{outline:3px solid #d5ad5b;outline-offset:3px}.avp-whatsapp-float svg{width:24px;height:24px;fill:currentColor}@media(max-width:600px){.avp-whatsapp-float{right:14px;bottom:14px;padding:11px}.avp-whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

.avp-card-float{position:fixed;z-index:50;right:max(18px,3vw);bottom:calc(max(18px,3vw) + 56px);display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(17,25,30,.18);border-radius:999px;background:#f4ead7;color:#172127;box-shadow:0 12px 28px rgba(17,25,30,.18);font:700 .72rem Arial,sans-serif;letter-spacing:.01em;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.avp-card-float:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,25,30,.24)}.avp-card-float:focus-visible{outline:3px solid #d5ad5b;outline-offset:3px}.avp-card-float span{font-size:1rem;line-height:1}@media(max-width:600px){.avp-card-float{left:14px;right:auto;bottom:14px;padding:10px 12px}.avp-card-float b{font-size:.68rem}}

.logo-wall .client-logo{overflow:visible!important}.logo-wall .client-logo img{display:block!important;width:auto!important;max-width:135px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}.logo-wall .client-logo small{display:block;margin-top:8px;color:inherit;font-size:.67rem;font-weight:600;line-height:1.2}.logo-wall .client-logo--dark{background:#13161a;color:#fff;filter:none!important}.logo-wall .client-logo--dark:hover{background:#20272b;color:#e1bd79}

.client-filter{display:flex;flex-wrap:wrap;gap:7px;margin:2.4rem 0 0}.client-filter button{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:transparent;color:var(--sub);font:.66rem var(--mono);letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.client-filter button:hover,.client-filter button.active{border-color:var(--gold);background:var(--ink);color:var(--paper)}.logo-wall>span.is-filtered-out{display:none}.logo-wall.client-filtered{margin-top:1.2rem}

.service-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:28px;min-height:360px;margin:0 0 30px;padding:36px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#10191e;color:#f0f2ee}.service-banner__copy{position:relative;z-index:2;align-self:end}.service-banner__eyebrow{margin:0 0 15px;color:#e6c27e;font:.64rem var(--mono);letter-spacing:.12em}.service-banner h3{max-width:640px;margin:0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.9;letter-spacing:-.07em}.service-banner__copy>p:last-child{max-width:530px;margin:18px 0 0;color:#c5ced0;font-size:.92rem}.service-banner__tag{display:inline-flex;margin-top:20px;padding:8px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#f4e5c6;font:.62rem var(--mono);letter-spacing:.05em}.service-banner__art{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:radial-gradient(circle at 70% 20%,#92d9cc,transparent 22%),linear-gradient(140deg,#112a36,#203d44 60%,#aa8950)}.service-banner__art:before,.service-banner__art:after{position:absolute;content:"";transition:background .35s ease}.service-banner__art:before{top:12%;right:14%;width:48%;aspect-ratio:1;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.06),0 0 0 54px rgba(255,255,255,.035)}.service-banner__art:after{bottom:12%;left:10%;width:58%;height:23%;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(242,201,120,.9));transform:rotate(-14deg)}.service-banner[data-service="security"] .service-banner__art{background:radial-gradient(circle at 72% 24%,#77c1dd,transparent 19%),linear-gradient(135deg,#071822,#10364a 65%,#377a93)}.service-banner[data-service="security"] .service-banner__art:before{border-radius:50% 50% 50% 8%;box-shadow:0 0 0 18px rgba(100,201,230,.09),0 0 0 44px rgba(100,201,230,.05)}.service-banner[data-service="access"] .service-banner__art{background:radial-gradient(circle at 22% 20%,#edc474,transparent 18%),linear-gradient(145deg,#241b13,#5b4324 70%,#9d7741)}.service-banner[data-service="access"] .service-banner__art:before{border-radius:10px;transform:skewY(-10deg)}.service-banner[data-service="automation"] .service-banner__art{background:radial-gradient(circle at 70% 24%,#d9b7ec,transparent 21%),linear-gradient(145deg,#18152b,#34265a 64%,#7562a3)}.service-banner[data-service="automation"] .service-banner__art:before{border-radius:18px;box-shadow:0 0 0 12px rgba(255,255,255,.08),0 0 0 34px rgba(255,255,255,.04)}.service-banner[data-service="av"] .service-banner__art{background:radial-gradient(circle at 30% 25%,#efd283,transparent 17%),radial-gradient(circle at 70% 72%,#65a7ce,transparent 22%),#14181e}.service-banner[data-service="av"] .service-banner__art:before{border-radius:50%;border-width:8px}.service-banner[data-service="energy"] .service-banner__art{background:radial-gradient(circle at 74% 20%,#e4c467,transparent 17%),linear-gradient(145deg,#152820,#24583c 65%,#89a74d)}.service-banner[data-service="energy"] .service-banner__art:before{border-radius:6px;transform:rotate(31deg);box-shadow:0 0 0 12px rgba(255,255,255,.06)}.service-banner[data-service="wifi"] .service-banner__art{background:radial-gradient(circle at 70% 20%,#9ae1d2,transparent 21%),linear-gradient(145deg,#102832,#183b47 62%,#967d4c)}.service-banner[data-service="wifi"] .service-banner__art:before{border-radius:50%;box-shadow:0 0 0 19px rgba(255,255,255,.08),0 0 0 45px rgba(255,255,255,.035)}.service-grid article.is-selected{background:var(--dark);color:#fff}.service-grid article.is-selected p{color:#c8d1d4}@media(max-width:780px){.service-banner{grid-template-columns:1fr;min-height:0;padding:25px}.service-banner__art{min-height:180px}.service-banner h3{font-size:3rem}}

/* Lightweight, silent 24-second service-page motion preview.
   Final production footage can replace these image layers without changing page structure. */
.service-banner__art{isolation:isolate;cursor:pointer;background-color:#14181e!important;background-repeat:no-repeat!important;background-size:104%!important;background-position:50% 52%!important;animation:avp-cinematic-drift 24s cubic-bezier(.42,0,.2,1) infinite}
.service-banner__art:before{z-index:1;animation:avp-focus-pulse 24s ease-in-out infinite}.service-banner__art:after{z-index:1;animation:avp-light-sweep 24s ease-in-out infinite}
.service-banner__loop-meta{position:absolute;z-index:3;right:15px;bottom:15px;display:grid;gap:5px;min-width:150px;padding:10px 12px;border:1px solid rgba(255,255,255,.27);border-radius:10px;background:rgba(5,11,14,.52);backdrop-filter:blur(9px);color:#fff;font:10px var(--mono);letter-spacing:.08em}.service-banner__loop-meta span{color:#e6c27e;font-size:8px}.service-banner__loop-meta b{font-size:10px;font-weight:500}.service-banner__loop-meta i{opacity:.72;font-size:8px;font-style:normal;letter-spacing:.02em}
.service-banner__art.is-paused,.service-banner__art.is-paused:before,.service-banner__art.is-paused:after{animation-play-state:paused}.service-banner__art.is-paused .service-banner__loop-meta i{font-size:0}.service-banner__art.is-paused .service-banner__loop-meta i:after{content:'PAUSED · TAP TO PLAY';font-size:8px}
.service-banner[data-service="security"] .service-banner__art{background-image:linear-gradient(105deg,rgba(2,11,17,.60),rgba(4,18,27,.08) 64%,rgba(11,82,108,.26)),url('assets/performance/security-960.jpg')!important}.service-banner[data-service="access"] .service-banner__art{background-image:linear-gradient(105deg,rgba(21,12,4,.58),rgba(81,43,7,.08) 66%,rgba(159,113,33,.24)),url('assets/performance/access-960.jpg')!important}.service-banner[data-service="automation"] .service-banner__art{background-image:linear-gradient(105deg,rgba(15,9,29,.52),rgba(50,27,86,.08) 64%,rgba(132,99,183,.26)),url('assets/performance/automation-960.jpg')!important}.service-banner[data-service="av"] .service-banner__art{background-image:linear-gradient(105deg,rgba(8,8,11,.40),rgba(9,11,14,.04) 62%,rgba(120,72,18,.22)),url('assets/performance/pro-av-960.jpg')!important}.service-banner[data-service="energy"] .service-banner__art{background-image:linear-gradient(105deg,rgba(9,26,17,.50),rgba(21,71,42,.08) 63%,rgba(171,136,33,.22)),url('assets/performance/energy-960.jpg')!important}.service-banner[data-service="wifi"] .service-banner__art{background-image:linear-gradient(105deg,rgba(4,19,26,.55),rgba(11,52,64,.08) 64%,rgba(116,99,45,.20)),url('assets/performance/wifi-960.jpg')!important}
@keyframes avp-cinematic-drift{0%,100%{background-size:104%;background-position:50% 52%;filter:saturate(.86) contrast(1.05)}24%{background-size:111%;background-position:57% 45%;filter:saturate(1.04) contrast(1.09)}52%{background-size:108%;background-position:45% 58%;filter:saturate(.94) contrast(1.06)}76%{background-size:114%;background-position:52% 43%;filter:saturate(1.06) contrast(1.11)}}
@keyframes avp-focus-pulse{0%,100%{transform:scale(.93);opacity:.38}26%{transform:scale(1.12);opacity:.72}54%{transform:scale(.98);opacity:.36}78%{transform:scale(1.18);opacity:.63}}@keyframes avp-light-sweep{0%,100%{transform:translateX(-12%) rotate(-14deg);opacity:.34}30%{transform:translateX(45%) rotate(-14deg);opacity:.75}57%{transform:translateX(12%) rotate(-14deg);opacity:.28}82%{transform:translateX(64%) rotate(-14deg);opacity:.68}}
@media (prefers-reduced-motion:reduce){.service-banner__art,.service-banner__art:before,.service-banner__art:after{animation:none!important}.service-banner__loop-meta i{display:none}}

.integrated-film{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);min-height:430px;margin:0 0 30px;padding:38px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#111a1c;color:#fff;isolation:isolate}.integrated-film:before{position:absolute;z-index:-2;inset:0;content:"";background:linear-gradient(90deg,rgba(7,12,13,.93) 0%,rgba(9,13,13,.68) 40%,rgba(12,16,15,.12) 76%),url('assets/performance/integrated-home-1280.jpg') center/cover no-repeat;animation:avp-master-film 30s cubic-bezier(.4,0,.2,1) infinite}.integrated-film:after{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 18% 28%,rgba(214,177,105,.14),transparent 27%),linear-gradient(90deg,rgba(0,0,0,.08),transparent);mix-blend-mode:screen}.integrated-film__copy{align-self:end;max-width:600px}.integrated-film .eyebrow{margin:0 0 15px;color:#e6c27e;font:.64rem var(--mono);letter-spacing:.12em}.integrated-film h3{margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.92;letter-spacing:-.07em}.integrated-film h3 em{color:#e6c27e;font-style:normal}.integrated-film__copy>p:not(.eyebrow){max-width:510px;margin:18px 0;color:#d6dedb;font-size:.95rem}.integrated-film__label{display:inline-flex;padding:9px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(4,7,7,.32);color:#f2e4c4;font:.6rem var(--mono);letter-spacing:.08em}.integrated-film__tags{align-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.integrated-film__tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.27);border-radius:999px;background:rgba(7,11,11,.52);backdrop-filter:blur(8px);font:.58rem var(--mono);letter-spacing:.03em;animation:avp-master-tag 30s ease-in-out infinite}.integrated-film__tags span:nth-child(2){animation-delay:-5s}.integrated-film__tags span:nth-child(3){animation-delay:-10s}.integrated-film__tags span:nth-child(4){animation-delay:-15s}.integrated-film__tags span:nth-child(5){animation-delay:-20s}.integrated-film__tags span:nth-child(6){animation-delay:-25s}@keyframes avp-master-film{0%,100%{background-size:100%;background-position:50% 50%;filter:saturate(.85) contrast(1.06)}25%{background-size:109%;background-position:42% 54%;filter:saturate(1.04) contrast(1.1)}55%{background-size:105%;background-position:57% 47%;filter:saturate(.96) contrast(1.08)}78%{background-size:111%;background-position:49% 57%;filter:saturate(1.06) contrast(1.12)}}@keyframes avp-master-tag{0%,100%{border-color:rgba(255,255,255,.27);color:#fff;transform:translateY(0)}10%,18%{border-color:#e6c27e;color:#f6dcad;transform:translateY(-2px)}}@media(max-width:780px){.integrated-film{grid-template-columns:1fr;min-height:520px;padding:26px}.integrated-film:before{background-position:58% 50%}.integrated-film__tags{justify-content:flex-start;margin-top:28px}.integrated-film h3{font-size:3rem}}@media(prefers-reduced-motion:reduce){.integrated-film:before,.integrated-film__tags span{animation:none!important}}

.journey-cards{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journey-card{position:relative;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:19px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#151b1b center/cover no-repeat;color:#fff;text-decoration:none;isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.journey-card:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,rgba(5,9,9,.18),rgba(4,8,8,.93) 90%);transition:background .3s ease}.journey-card:after{position:absolute;z-index:-1;inset:-8%;content:"";background:inherit;filter:brightness(.9) saturate(.8);transform:scale(1.06);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.journey-card--residential{background-image:url('assets/performance/residential-journey-960.jpg')}.journey-card--commercial{background-image:url('assets/performance/commercial-journey-960.jpg')}.journey-card>*{position:relative;z-index:1}.journey-card span,.journey-services-link span{color:#e6c27e;font:.58rem var(--mono);letter-spacing:.11em}.journey-card strong{margin:13px 0 9px;font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:.92;letter-spacing:-.06em}.journey-card small{max-width:260px;color:#d9e1de;font-size:.72rem;line-height:1.35}.journey-card b{margin-top:16px;color:#f4dca9;font:.6rem var(--mono);letter-spacing:.05em}.journey-card:hover,.journey-card:focus-visible{border-color:#e6c27e;box-shadow:0 17px 30px rgba(0,0,0,.3);transform:translateY(-4px)}.journey-card:hover:before,.journey-card:focus-visible:before{background:linear-gradient(180deg,rgba(5,9,9,.08),rgba(4,8,8,.86) 90%)}.journey-card:hover:after,.journey-card:focus-visible:after{transform:scale(1.14)}.journey-services-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.23);border-radius:13px;background:rgba(5,9,9,.48);color:#fff;font:.67rem var(--mono);letter-spacing:.03em;text-decoration:none;transition:border-color .25s,background .25s,transform .25s}.journey-services-link:hover,.journey-services-link:focus-visible{border-color:#e6c27e;background:rgba(178,144,84,.16);transform:translateY(-2px)}.journey-services-link b{color:#e6c27e;font-size:.9rem}@media(max-width:780px){.journey-cards{grid-template-columns:1fr}.journey-card{min-height:220px}.journey-services-link{grid-column:auto}}

.integrated-film{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.journey-card{min-height:240px;padding:20px}
.journey-card:before{background:linear-gradient(180deg,rgba(5,9,9,.14),rgba(4,8,8,.94) 88%)}
.journey-card small{max-width:280px;line-height:1.4}.journey-card small i{color:#f4dca9;font-style:normal}
.journey-help-link{grid-column:1/-1;justify-self:start;color:#d9e1de;font-size:.7rem;text-decoration:none}.journey-help-link b{margin-left:4px;color:#f4dca9;font-weight:500}.journey-help-link:hover,.journey-help-link:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#e6c27e;text-underline-offset:4px}
@media(max-width:1080px){.integrated-film{grid-template-columns:1fr}.journey-cards{width:100%;max-width:720px}.journey-help-link{grid-column:1/-1}}
@media(max-width:780px){.journey-card{min-height:230px}.journey-help-link{grid-column:auto}}

.service-banner__brief{display:none;max-width:700px;margin-top:20px;padding:15px 16px;border-left:2px solid #e5c377;background:rgba(255,255,255,.08);color:#dce5e5;font-size:.78rem;line-height:1.5}.service-banner__brief b{display:block;margin-bottom:5px;color:#f3d997;font:.61rem var(--mono);letter-spacing:.09em}.service-banner.service-detail-view{grid-template-columns:minmax(0,1.23fr) minmax(230px,.77fr);min-height:460px}.service-banner.service-detail-view .service-banner__brief{display:block}.service-grid[hidden]{display:none!important}@media(max-width:780px){.service-banner.service-detail-view{grid-template-columns:1fr}}

.service-industry-brief{margin:0 0 38px;padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f9faf8,#e9efee);box-shadow:0 16px 40px rgba(15,33,39,.07)}
body[data-page="service"] .solutions .section-head,body[data-page="wifi"] .solutions .section-head,body[data-page="pro-av"] .solutions .section-head{display:none}
.service-industry-brief__head{max-width:760px}.service-industry-brief h3{max-width:720px;margin:0 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.065em}.service-industry-brief__head>p:last-child{max-width:690px;margin:0;color:var(--sub);font-size:1.02rem}
.service-industry-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.service-industry-tabs button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#fff;color:var(--ink);font:600 .74rem var(--sans);cursor:pointer;transition:.2s}.service-industry-tabs button:hover,.service-industry-tabs button[aria-selected="true"]{border-color:var(--dark);background:var(--dark);color:#fff}
.service-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-industry-grid section{min-height:152px;padding:21px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(199,210,209,.8)}.service-industry-grid span{display:block;margin-bottom:22px;color:var(--gold);font:.62rem var(--mono);letter-spacing:.1em}.service-industry-grid strong{display:block;font-size:.98rem;line-height:1.45;letter-spacing:-.018em}.service-industry-note{margin:20px 0 0;color:var(--sub);font-size:.82rem}
@media(max-width:780px){.service-industry-brief{padding:24px}.service-industry-grid{grid-template-columns:1fr}.service-industry-grid section{min-height:0}.service-industry-tabs{gap:7px}.service-industry-tabs button{padding:9px 11px}}

.service-banner[hidden]{display:none!important}

.service-grid>a{display:block;color:inherit;text-decoration:none}.service-grid>a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.service-grid article{min-height:360px;padding:0;display:flex;flex-direction:column}
.service-card__image{height:148px;margin:0;overflow:hidden;background:#111}
.service-card__image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);opacity:.86;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .45s,opacity .45s}
.service-card__image--automation img{object-position:7% center}
.service-card__image--av img{object-position:50% center}
.service-card__body{display:flex;min-height:212px;flex:1;flex-direction:column;padding:21px 22px}
.service-grid .service-card__body h3{margin:2.15rem 0 .6rem}
.service-grid article:hover .service-card__image img,.service-grid article:focus-within .service-card__image img,.service-grid article.is-selected .service-card__image img{filter:grayscale(0) saturate(1.08) contrast(1.03);opacity:1;transform:scale(1.055)}
.service-grid article:focus-within{outline:2px solid var(--gold);outline-offset:-2px}
@media(max-width:780px){.service-card__image{height:136px}.service-card__body{min-height:0;padding:19px}.service-grid .service-card__body h3{margin-top:1.75rem}}
@media(prefers-reduced-motion:reduce){.service-card__image img{transition:none}.service-grid article:hover .service-card__image img,.service-grid article:focus-within .service-card__image img,.service-grid article.is-selected .service-card__image img{transform:none}}

/* Client logos retain their original colours on hover and focus. */
.logo-wall .client-logo{filter:none;min-height:132px;gap:12px;align-content:center;background:#fff;color:#172b35;transition:background-color .25s ease,box-shadow .25s ease}
.logo-wall .client-logo img{display:block;width:160px;max-width:100%;height:80px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .3s ease,opacity .3s ease,transform .3s ease}
.logo-wall .client-logo small{font:500 14px/1.4 var(--sans,Arial,sans-serif);letter-spacing:0;color:inherit}
.logo-wall .client-logo--dark{background:#102029;color:#fff}
.logo-wall .client-logo:hover img,.logo-wall .client-logo:focus-visible img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.logo-wall .client-logo--dark:hover,.logo-wall .client-logo--dark:focus-visible{background:#102029;color:#fff}
.logo-wall .client-logo:focus-visible{outline:2px solid var(--gold,#b39459);outline-offset:-3px}
@media(max-width:600px){.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall .client-logo{padding:16px 10px}.logo-wall .client-logo img{width:130px;height:65px}}
@media(prefers-reduced-motion:reduce){.logo-wall .client-logo,.logo-wall .client-logo img{transition:none}.logo-wall .client-logo:hover img,.logo-wall .client-logo:focus-visible img{transform:none}}
.logo-wall .client-wordmark{gap:3px;place-content:center}
.logo-wall .client-wordmark strong{display:block;font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase}
.logo-wall .client-wordmark--rose strong{color:#a24e62;font:700 1.1rem/1 Georgia,serif;letter-spacing:.12em}
.logo-wall .client-wordmark--rose small{color:#62434a;letter-spacing:.13em;text-transform:uppercase}
.logo-wall .client-wordmark--pings{background:#281213;color:#fff}
.logo-wall .client-wordmark--pings strong{font-size:1.1rem;letter-spacing:.1em}
.logo-wall .client-wordmark--pings small{color:#fff;letter-spacing:.18em;text-transform:uppercase}
.logo-wall .client-wordmark--pings:hover,.logo-wall .client-wordmark--pings:focus-visible{background:#402124;color:#fff}

.contact-footprint{
  display:grid;
  gap:7px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.2);
  color:#c2ccca;
  font-size:.82rem;
  line-height:1.55;
}

.contact-footprint b{
  color:#e3bf79;
  font:.65rem var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

footer .footer-footprint{
  color:#d8c18d;
  text-align:right;
  line-height:1.45;
}

footer .footer-footprint b{
  display:block;
  margin-bottom:3px;
  color:#e3bf79;
  font:.62rem var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:780px){
  footer .footer-footprint{text-align:left}
}

.case-study-intro{
  max-width:1440px;
  margin:0 auto;
  padding:7.5rem 5vw 3rem;
  background:linear-gradient(135deg,rgba(14,32,35,.98),rgba(14,27,29,.88));
  color:#f4f2e9;
}

.case-study-intro h2{max-width:720px;margin:0;font-size:clamp(2.4rem,5vw,5.4rem);line-height:.91;letter-spacing:-.075em}
.case-study-intro>p:last-child{max-width:630px;margin:24px 0 0;color:#cbd3d0;font-size:1rem;line-height:1.6}
.case-study-intro .eyebrow{color:#e7c276}

.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.case-study-grid .case-card{min-height:0;padding:0;overflow:hidden;border:1px solid #c9c9c5;border-radius:20px;background:#fff;color:#101010;box-shadow:0 15px 30px rgba(0,0,0,.08);transition:transform .45s cubic-bezier(.2,.75,.22,1),border-color .45s,box-shadow .45s}
.case-study-grid .case-card:hover,.case-study-grid .case-card:focus-within,.case-study-grid .case-card:focus{border-color:#151515;box-shadow:0 26px 50px rgba(0,0,0,.2);outline:0;transform:translateY(-8px)}
.case-study-visual{position:relative;aspect-ratio:16 / 7;overflow:hidden;margin:0;background:#101010}
.case-study-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(11,20,22,.68));content:"";pointer-events:none;transition:opacity .4s}
.case-study-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.92);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}
.case-card:hover .case-study-visual img,.case-card:focus .case-study-visual img,.case-card:focus-within .case-study-visual img{filter:grayscale(0) saturate(1.1) contrast(1.04);transform:scale(1.07)}
.case-study-visual figcaption{position:absolute;z-index:1;right:13px;bottom:10px;color:#f6f2e8;font:.58rem var(--mono);letter-spacing:.05em;text-shadow:0 1px 8px rgba(0,0,0,.9);opacity:.75;transition:opacity .35s}
.case-study-visual figcaption a{color:inherit;text-decoration:none}
.case-card:hover .case-study-visual figcaption,.case-card:focus .case-study-visual figcaption{opacity:1}
.case-study-visual--private{display:grid;place-items:center;padding:24px;background:#111;color:#f6f5f1;transition:background .5s,color .5s}
.case-study-visual--private:before{position:absolute;inset:16px;border:1px solid rgba(255,255,255,.38);content:"";pointer-events:none;transition:border-color .5s}
.case-study-visual--private span{position:relative;z-index:1;display:grid;gap:9px;text-align:center;font:.74rem var(--mono);letter-spacing:.18em}
.case-study-visual--private small{color:rgba(250,245,230,.72);font-size:.57rem;letter-spacing:.13em}
.case-card--private:hover .case-study-visual--private,.case-card--private:focus .case-study-visual--private,.case-card--private:focus-within .case-study-visual--private{background:radial-gradient(circle at 22% 14%,rgba(217,174,83,.28),transparent 27%),linear-gradient(132deg,#102729,#111b1d 56%,#182426);color:#efd18d}
.case-card--private:hover .case-study-visual--private:before,.case-card--private:focus .case-study-visual--private:before,.case-card--private:focus-within .case-study-visual--private:before{border-color:rgba(239,209,141,.5)}
.case-card-content{display:flex;min-height:340px;flex-direction:column;padding:23px}
.case-study-grid .case-card h3{margin:2.4rem 0 .85rem;font-size:clamp(1.45rem,2.25vw,2.3rem);line-height:1.01;letter-spacing:-.06em}
.case-study-grid .case-card>p,.case-card-content>p{color:#555; font-size:.9rem;line-height:1.55}
.case-card-content .case-tags{margin-top:auto}
.case-card-content details{margin-top:18px;padding-top:14px;border-top:1px solid #d6d6d2}
.case-card-content summary{cursor:pointer;font-size:.72rem;font-weight:700}
.case-card-content details p{margin:10px 0 0;color:#555;font-size:.8rem;line-height:1.5}
.case-rights{max-width:900px;margin:22px 0 0;color:var(--sub);font-size:.7rem;line-height:1.55}

@media(min-width:1100px){
  .case-study-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .case-study-grid .case-card{grid-column:span 3}
  .case-study-grid .case-card:last-child:nth-child(odd){grid-column:2 / span 3}
}

@media(max-width:780px){
  .case-study-intro{padding:6.5rem 5vw 2.5rem}
  .case-study-grid{grid-template-columns:1fr;gap:16px}
  .case-card-content{min-height:310px;padding:19px}
  .case-study-grid .case-card h3{margin-top:1.8rem}
}

@media(prefers-reduced-motion:reduce){
  .case-study-grid .case-card,.case-study-visual img,.case-study-visual figcaption{transition:none}
}

.why-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(390px,48vw,590px);max-width:1440px;margin:0 auto 5rem;overflow:hidden;border:1px solid rgba(235,212,157,.32);border-radius:22px;background:#112126}
.why-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.why-hero__veil{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,17,20,.94) 0%,rgba(7,17,20,.69) 43%,rgba(7,17,20,.08) 78%),linear-gradient(0deg,rgba(7,17,20,.72) 0%,transparent 42%)}
.why-hero__copy{position:relative;z-index:2;align-self:center;max-width:650px;padding:clamp(30px,5vw,74px)}
.why-hero__copy .eyebrow{color:#edcc80}
.why-hero__copy h2{margin:.5rem 0 1rem;color:#f8f4e8;font-size:clamp(2.45rem,5.4vw,5.7rem);line-height:.93;letter-spacing:-.075em}
.why-hero__copy p:last-child{max-width:510px;margin:0;color:#d6dfe0;font-size:1rem;line-height:1.55}
.why-hero__footprint{position:absolute;z-index:2;right:clamp(20px,3.2vw,48px);bottom:clamp(20px,3vw,38px);max-width:390px;padding:14px 0 0;border-top:1px solid rgba(245,234,206,.48);color:#f7f0dd}
.why-hero__footprint span{color:#edcc80;font:.63rem var(--mono);letter-spacing:.12em}
.why-hero__footprint p{margin:7px 0 0;font-size:.81rem;line-height:1.45}
.global-delivery{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);gap:clamp(26px,5vw,86px);max-width:1440px;margin:4rem auto 0;padding:30px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.global-delivery h3{max-width:420px;margin:.6rem 0 0;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1.02;letter-spacing:-.055em}
.global-delivery ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none}
.global-delivery li{display:grid;gap:8px;padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}
.global-delivery b{color:#edcc80;font:.66rem var(--mono);letter-spacing:.06em}
.global-delivery span{color:#bdc8ca;font-size:.84rem;line-height:1.48}
@media(max-width:780px){.why-hero{min-height:560px;margin-bottom:3.4rem;border-radius:16px}.why-hero>img{object-position:62% center}.why-hero__veil{background:linear-gradient(180deg,rgba(7,17,20,.83) 0%,rgba(7,17,20,.52) 49%,rgba(7,17,20,.94) 100%)}.why-hero__copy{align-self:start;padding:30px 24px}.why-hero__copy h2{font-size:clamp(2.55rem,13vw,4rem)}.why-hero__footprint{right:24px;left:24px;bottom:25px;max-width:none}.global-delivery{grid-template-columns:1fr;gap:22px;margin-top:3rem;padding:24px 0}.global-delivery ol{grid-template-columns:1fr}.global-delivery li{padding:13px 0}}

/* Phone-first refinements for the public AVP review preview. */
html{overflow-x:clip}
body{min-width:0;overflow-x:clip}
.mobile-menu{display:none}

@media (max-width:780px){
  header{position:relative;gap:12px;padding-left:max(5vw,16px);padding-right:max(5vw,16px)}
  .logo{font-size:.82rem;letter-spacing:.12em}
  .logo .avp-crest{width:40px!important;height:37px!important}
  header>.contact-link{display:none}
  .mobile-menu{display:block;margin-left:auto}
  .mobile-menu summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;list-style:none;cursor:pointer;font-size:.74rem;font-weight:700;user-select:none}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary span{font-size:1.05rem;font-weight:400;line-height:1}
  .mobile-menu[open] summary{border-color:var(--gold);background:var(--paper)}
  .mobile-menu[open] summary span{transform:rotate(45deg)}
  .mobile-menu nav{position:absolute;z-index:30;top:calc(100% - 4px);right:max(5vw,16px);display:grid!important;width:min(286px,calc(100vw - 32px));gap:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 96%,#fff);box-shadow:0 18px 46px rgba(10,20,24,.18)}
  .mobile-menu nav a{display:block;padding:12px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.84rem;text-decoration:none}
  .mobile-menu nav a:last-child{border:0;border-radius:10px;background:var(--dark);color:#fff}

  h1{font-size:clamp(3rem,13.5vw,4.35rem);line-height:.9;letter-spacing:-.07em}
  h2{font-size:clamp(2.15rem,10.4vw,3.45rem);line-height:.98}
  .hero{gap:2.5rem;padding-top:4.8rem;padding-bottom:3.3rem}
  .hero-object{min-height:330px;padding:20px;border-radius:20px}
  .hero-object strong{font-size:clamp(2.25rem,11vw,3.25rem)}
  .hero-metrics{display:grid!important;grid-template-columns:1fr 1fr;width:100%;margin-top:2.2rem!important}
  .hero-metrics div{min-width:0!important;padding-left:10px}
  .actions{width:100%;gap:10px}
  .actions .button,.actions .quiet{width:100%;min-height:48px;text-align:center}
  .actions .quiet{padding:12px;border:1px solid var(--line);border-radius:999px}

  .statement{margin:4.5rem auto 5.5rem}
  .delivery-promise,.industry-advisor,.walkthrough,.service-banner,.service-industry-brief{border-radius:16px!important}
  .delivery-promise{gap:22px;padding:20px}
  .delivery-promise li{grid-template-columns:45px minmax(0,1fr)}
  .delivery-promise li span{min-width:0}
  .industry-advisor{margin-top:2.4rem;padding:18px}
  .advisor-result{min-width:0}
  .advisor-solutions{gap:6px}
  .advisor-solutions span{max-width:100%;font-size:.66rem}
  .walkthrough-inline{margin-top:22px}
  .walkthrough-copy{min-width:0}
  .walkthrough-copy h3{font-size:1.55rem!important}
  .walkthrough-sequence span{font-size:.68rem}

  .solutions,.clients{padding-top:4.5rem;padding-bottom:4.5rem}
  .section-head{gap:18px;margin-bottom:2rem}
  .service-grid,.process,.logo-wall{grid-template-columns:1fr}
  .service-grid article{min-height:0}
  .service-card__body{padding:20px!important}
  .service-grid .service-card__body h3{margin-top:1.45rem!important}
  .service-banner{gap:20px;padding:22px}
  .service-banner h3{font-size:clamp(2.3rem,12vw,3.25rem)}
  .service-banner__copy>p:last-child{font-size:.86rem}
  .service-banner__art{min-height:155px}
  .service-industry-grid,.service-blueprint>div{grid-template-columns:1fr!important}
  .featured{gap:2.25rem;margin:4.5rem auto}
  .featured.reverse{margin-top:4.5rem}
  .feature-visual{min-height:290px;padding:22px;border-radius:18px}
  .feature-visual b{font-size:clamp(2.35rem,12vw,3.7rem)}
  .feature-copy li{margin:10px 0}
  .why{margin-top:5rem;padding-top:4.5rem;padding-bottom:4.5rem}
  .why-hero{min-height:520px}
  .process{gap:0}
  .process article{padding:18px 0}
  .story{margin:3rem 5vw;padding:3rem 6vw;border-radius:20px}
  .intelligence{gap:2.5rem;margin:5rem auto}
  .ai-card{padding:20px}
  .ai-card h3{font-size:1.55rem}
  .case-study-grid .case-card{border-radius:16px}
  .case-study-visual{aspect-ratio:16/9}
  .case-study-content{padding:20px}
  .case-study-content h3{font-size:1.7rem!important}
  .client-filter{padding-bottom:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
  .client-filter::-webkit-scrollbar{display:none}
  .client-filter button{flex:0 0 auto;min-height:40px}
  .logo-wall .client-logo{min-height:104px}

  .portal{margin:3rem auto;padding-top:2.5rem}
  .portal-tabs{display:flex;gap:7px;padding-bottom:7px;scroll-snap-type:x proximity}
  .portal-tabs button{flex:0 0 auto;min-height:42px;scroll-snap-align:start}
  .renewal-board article{grid-template-columns:1fr!important;gap:9px}
  .portal-login{margin:2rem 5vw 5rem;padding:25px;border-radius:18px}
  .contact{margin-top:5rem;padding-top:5rem;padding-bottom:5rem}
  .contact-grid{gap:2.5rem}
  input,textarea,select{font-size:16px!important}
  .notes-button{right:14px;bottom:14px;min-height:48px;padding:12px 14px}
  .avp-whatsapp-float{bottom:14px!important;right:14px!important}
}

@media (max-width:390px){
  .hero-metrics{grid-template-columns:1fr}
  .hero-object{min-height:300px}
  .property-diagram{min-height:270px!important}
  .mobile-menu summary{padding:0 11px}
}

@media (prefers-reduced-motion:reduce){
  .mobile-menu summary span{transition:none}
}

/* Performance pass: versioned compressed imagery and composited-only ambient motion. */
@media (prefers-reduced-motion:no-preference){.service-banner__art,.integrated-film:before{animation:none}}
.integrated-film:before{background-image:linear-gradient(90deg,rgba(7,12,13,.93) 0%,rgba(9,13,13,.68) 40%,rgba(12,16,15,.12) 76%),url('assets/performance/integrated-home-1280-v2.jpg')}
.journey-card--residential{background-image:url('assets/performance/residential-journey-960-v2.jpg')}
.journey-card--commercial{background-image:url('assets/performance/commercial-journey-960-v2.jpg')}

/* Short, visual homepage service introduction. */
.hero--services{min-height:620px;align-items:center;padding-top:5.8rem;padding-bottom:4.4rem}
.hero--services h1{max-width:690px;font-size:clamp(3.5rem,6.1vw,6.8rem);line-height:.9}
.hero-copy .intro{max-width:590px;font-size:1.03rem}
.hero--services .hero-metrics{margin-top:2.5rem}
.service-showcase{position:relative;isolation:isolate;min-height:458px;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:26px;background:#10191d;box-shadow:0 28px 70px rgba(11,25,28,.22)}
.service-slide{position:absolute;inset:0;display:grid;opacity:0;pointer-events:none;transition:opacity .8s ease}
.service-slide.is-active{opacity:1;pointer-events:auto}
.service-slide img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.06);transform:scale(1.03);transition:transform 5.4s ease}
.service-slide.is-active img{transform:scale(1.12)}
.service-slide__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,10,12,.08),rgba(5,10,12,.88) 88%),linear-gradient(90deg,rgba(8,15,17,.64),transparent 70%)}
.service-slide__content{align-self:end;padding:30px;color:#fff}
.service-slide__content span,.service-slide__content p{display:block;margin:0 0 8px;color:#e8c680;font:.62rem var(--mono);letter-spacing:.12em}
.service-slide__content h2{max-width:430px;margin:0 0 16px;font-size:clamp(2.15rem,3.4vw,3.7rem);line-height:.92;letter-spacing:-.067em}
.service-slide__content a{color:#fff;font-size:.75rem;font-weight:700;text-decoration:none}
.service-slide__content a:hover,.service-slide__content a:focus-visible{color:#edcd8d;outline:0}
.service-showcase__controls{position:absolute;right:25px;bottom:30px;display:flex;gap:6px}
.service-showcase__controls button{width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(7,12,13,.3);color:#fff;font:.57rem var(--mono);cursor:pointer;transition:.25s}
.service-showcase__controls button:hover,.service-showcase__controls button:focus-visible,.service-showcase__controls button.is-active{border-color:#e8c680;background:#e8c680;color:#1a2020;outline:0}
.statement--compact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:70px;max-width:1180px;margin:4.5rem auto 7rem;padding:0 5vw}
.statement--compact__intro{align-self:start}
.statement--compact__intro h2{font-size:clamp(2.2rem,3.6vw,4.25rem)}
.statement--compact__intro h2 em{font-family:var(--serif);font-weight:500}
.statement--compact__intro>p:last-child{max-width:510px;color:var(--sub);font-size:1rem}
.statement--compact .industry-advisor{margin:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.45);box-shadow:0 20px 45px rgba(13,28,31,.06)}
.statement--compact .advisor-input h3{font-size:1.45rem;letter-spacing:-.05em}
.statement--compact .advisor-result{padding-top:19px;border-top:1px solid var(--line)}
.statement--compact .advisor-result h3{font-size:1.35rem;letter-spacing:-.045em}
.statement--compact .advisor-result>p:not(.eyebrow){font-size:.84rem}
@media(max-width:1080px){.hero--services{grid-template-columns:1fr;gap:3.2rem}.service-showcase{max-width:720px;width:100%;min-height:420px}.statement--compact{grid-template-columns:1fr;gap:35px;max-width:880px}.statement--compact .industry-advisor{max-width:720px}}
@media(max-width:780px){.hero--services{min-height:0;padding-top:4rem;padding-bottom:3rem}.hero--services h1{font-size:clamp(3rem,13vw,4.8rem)}.service-showcase{min-height:420px;border-radius:20px}.service-slide__content{padding:24px}.service-showcase__controls{right:18px;bottom:20px;gap:4px}.service-showcase__controls button{width:25px;height:25px;font-size:.52rem}.statement--compact{margin:3.5rem auto 5rem;padding:0 5vw}.statement--compact .industry-advisor{padding:18px}.statement--compact .advisor-result{padding-left:0}}
@media(prefers-reduced-motion:reduce){.service-slide,.service-slide img{transition:none!important}.service-slide.is-active img{transform:scale(1.03)}}

/* Optional card capture lives inside the contact page, rather than as a separate public section. */
.contact-card-capture{max-width:1100px;margin:22px 0 0;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.2)}
.contact-card-capture summary{cursor:pointer;color:#f0c87e;font-size:.79rem;font-weight:700;list-style:none}
.contact-card-capture summary::-webkit-details-marker{display:none}
.contact-card-capture summary:after{margin-left:8px;content:'+';font:1rem var(--mono)}
.contact-card-capture[open] summary:after{content:'−'}
.contact-card-capture>div{max-width:560px;padding-top:15px}
.contact-card-capture p:not(.form-message){color:#c2ccca;font-size:.82rem}
.contact-card-capture form{max-width:560px;margin-top:16px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(3,10,13,.18)}
.contact-card-capture label{color:#dce2df}
.contact-card-capture .card-read{border-color:rgba(255,255,255,.35);color:#fff}
