:root{--ink:#000000;--paper:#EEEEEE;--muted:#555555;--line:#DDDDDD;--blue:#CB2957;--night:#000000;--max:1280px;--sans:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif}*{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}a{color:inherit}.skip-link{position:fixed;z-index:99;top:.5rem;left:.5rem;transform:translateY(-150%);background:var(--blue);color:#fff;padding:.7rem 1rem}.skip-link:focus{transform:none}.site-header{height:84px;max-width:var(--max);margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.17em}.brand em{display:block;color:var(--muted);font-size:.55rem;font-style:normal;font-weight:600;letter-spacing:.24em}.brand-logo{display:block;width:34px;height:34px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav a{text-decoration:none;color:#3f4350;font-size:.79rem;font-weight:700}.site-header nav a:hover{color:var(--blue)}.nav-cta{border:1px solid var(--ink);padding:10px 14px}.menu{display:none;background:transparent;border:0;font-weight:700}main{max-width:var(--max);margin:auto;padding:0 26px}.masthead{padding:110px 0 105px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 20%,rgba(49,92,255,.11),transparent 29%)}.kicker{margin:0 0 24px;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.masthead h1,.operator-brief h2,.page-hero h1{max-width:1040px;margin:0;font:400 clamp(4.1rem,9.2vw,8.7rem)/.88 var(--display);letter-spacing:-.065em}.masthead h1 span{color:var(--blue);font-style:italic}.deck{max-width:690px;margin:38px 0 0;color:var(--muted);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65}.mast-actions{display:flex;align-items:center;gap:30px;margin-top:42px}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:14px 18px;font-size:.8rem;font-weight:800}.button:hover{background:var(--blue)}.text-link{text-decoration:none;font-size:.83rem;font-weight:800}.text-link span{color:var(--blue)}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:28px}.section-label span{color:var(--blue);font:700 .65rem monospace}.section-label h2{margin:0;font-size:.73rem;text-transform:uppercase;letter-spacing:.14em}.lead-grid,.coverage{padding:85px 0;border-bottom:1px solid var(--line)}.lead-story{display:grid;grid-template-columns:1.55fr 1fr;gap:48px;text-decoration:none}.lead-story figure{margin:0;overflow:hidden;background:#101528;aspect-ratio:3/2}.lead-story img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.lead-story:hover img{transform:scale(1.025)}.lead-copy{padding-top:4px}.story-type{color:var(--blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.lead-copy h3{margin:20px 0;font:400 clamp(2.5rem,4.6vw,4.5rem)/.98 var(--display);letter-spacing:-.045em}.lead-copy>p:not(.story-type){color:var(--muted);font-size:1.02rem;line-height:1.65}.read{display:inline-block;margin-top:18px;font-size:.75rem;font-weight:800;border-bottom:1px solid var(--ink)}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.coverage-grid a{min-height:285px;padding:28px 30px 25px 0;text-decoration:none;border-right:1px solid var(--line)}.coverage-grid a+a{padding-left:30px}.coverage-grid a:last-child{border:0}.coverage-grid span{color:var(--blue);font:800 clamp(1.55rem,2.5vw,2.35rem)/1 var(--sans);letter-spacing:-.035em;text-transform:uppercase}.coverage-grid h3{margin:54px 0 16px;font:400 2rem/1.05 var(--display)}.coverage-grid p{color:var(--muted);font-size:.9rem}.operator-brief{margin:80px 0;padding:70px max(30px,6vw);background:linear-gradient(135deg,#080b17,#10183a);color:#fff}.operator-brief .kicker{color:#8da8ff}.operator-brief h2{max-width:900px;font-size:clamp(3.5rem,7vw,7rem)}.operator-brief>p:not(.kicker){max-width:620px;color:#bac0d4;font-size:1.1rem;line-height:1.7}.button.light{margin-top:20px;background:#fff;color:var(--night)}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0}.newsletter h2{margin:0;font:400 clamp(2.6rem,5vw,5rem)/1 var(--display)}.newsletter>p{color:var(--muted);font-size:1.05rem;line-height:1.7}footer{max-width:var(--max);margin:auto;padding:48px 26px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;color:var(--muted);font-size:.72rem}.footer-brand{color:var(--ink)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.footer-links a{text-decoration:none}.copyright{align-self:end}.page-hero{padding:90px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(4rem,8vw,8rem)}.page-content{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:80px 0}.page-content h2{font:400 2.6rem/1.05 var(--display);margin:0}.page-content h3{font:400 1.7rem var(--display);margin:2rem 0 .6rem}.page-content p,.page-content li{color:#525664}.article-header{max-width:980px;padding:85px 0 45px}.article-header h1{margin:18px 0 28px;font:400 clamp(3.5rem,7vw,7rem)/.92 var(--display);letter-spacing:-.055em}.article-meta{color:var(--muted);font-size:.78rem}.article-hero{margin:0 0 70px}.article-hero img{display:block;width:100%;height:auto}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:70px;justify-content:center;padding-bottom:100px}.article-aside{font-size:.72rem;color:var(--muted)}.article-body{font:400 1.12rem/1.8 var(--display)}.article-body h2{margin:2.4em 0 .65em;font:400 2.4rem/1.05 var(--display)}.article-body a{color:var(--blue)}.article-body .standfirst{font-size:1.45rem;line-height:1.55}.source-list{font:400 .85rem/1.5 Arial,sans-serif;padding-top:30px;border-top:1px solid var(--line)}.empty-state{padding:75px 0 120px;max-width:740px}.empty-state h2{font:400 3rem var(--display)}.empty-state p{color:var(--muted);font-size:1.1rem}.service-list{display:grid;gap:1px;background:var(--line)}.service-list article{background:var(--paper);padding:30px}.service-list h3{margin:0 0 8px}.contact-card a{font:400 2rem var(--display);color:var(--blue)}
@media(max-width:1000px){.site-header{height:72px;padding:0 18px}.menu{display:block}.site-header nav{display:none;position:absolute;z-index:10;top:72px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}main{padding:0 18px}.masthead{padding:75px 0}.masthead h1{font-size:clamp(3.5rem,16vw,5.8rem)}.lead-story,.newsletter,.page-content,.article-layout{grid-template-columns:1fr;gap:28px}.coverage-grid{grid-template-columns:1fr}.coverage-grid a,.coverage-grid a+a{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.coverage-grid h3{margin:25px 0 10px}.operator-brief{margin:55px 0;padding:50px 24px}.article-header{padding-top:60px}.article-layout{padding-bottom:70px}.article-aside{border-bottom:1px solid var(--line);padding-bottom:20px}footer{grid-template-columns:1fr;padding:38px 18px}.mast-actions{align-items:flex-start;flex-direction:column}.page-hero{padding:65px 0 50px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

html,body{min-height:100%}body{min-height:100svh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:50;width:100%;max-width:none;margin:0;background:var(--paper)}main{width:100%;flex:1 0 auto;margin:0 auto}footer{width:100%;flex:0 0 auto}

main{max-width:none;padding:0}
main>section[class]{padding-left:max(40px,calc((100vw - var(--max))/2 + 40px));padding-right:max(40px,calc((100vw - var(--max))/2 + 40px))}
.empty-state{width:100%;max-width:none}
.empty-state>h2,.empty-state>p{max-width:740px}
main>section:nth-of-type(odd){background:#EEEEEE;color:#000000}
main>section:nth-of-type(even){background:#000000;color:#EEEEEE;--muted:#AAAAAA;--line:#333333}
main>section:nth-of-type(even) h1,main>section:nth-of-type(even) h2,main>section:nth-of-type(even) h3,main>section:nth-of-type(even) p,main>section:nth-of-type(even) a{color:inherit}
main>section:nth-of-type(even) .story-type,main>section:nth-of-type(even) .kicker,main>section:nth-of-type(even) .section-label span,main>section:nth-of-type(even) .read,main>section:nth-of-type(even) .text-link span{color:#CB2957}
main>section:nth-of-type(even) .button{background:#EEEEEE;color:#000000}
main>section:nth-of-type(even) .lead-story figure{border:1px solid #333333}
main>section:nth-of-type(even) .service-list{background:#333333}
main>section:nth-of-type(even) .service-list article{background:#000000}
main>section:nth-of-type(even) .contact-social{background:#111111;border-color:#444444}
main>section:nth-of-type(even) input,main>section:nth-of-type(even) select,main>section:nth-of-type(even) textarea{background:#111111;color:#EEEEEE;border-color:#444444}
.operator-brief{margin:0;border-radius:0;background:#000000!important}
.newsletter{border-bottom:1px solid var(--line)}
.site-header,footer{background:#EEEEEE;color:#000000;--muted:#555555;--line:#DDDDDD}
.article-header{width:100%;margin:0 auto;padding-left:40px;padding-right:40px;background:#EEEEEE;color:#000000}
.article-hero{padding-top:70px;padding-bottom:70px;background:#000000;box-shadow:0 0 0 100vmax #000000;clip-path:inset(0 -100vmax)}
.article-layout{padding-left:40px;padding-right:40px;background:#EEEEEE;color:#000000}
#style-form>.style-section:nth-of-type(odd){background:#000000;color:#EEEEEE;--muted:#AAAAAA;--line:#333333;margin:0;padding-left:max(40px,calc((100vw - var(--max))/2 + 40px));padding-right:max(40px,calc((100vw - var(--max))/2 + 40px));box-shadow:0 0 0 100vmax #000000;clip-path:inset(0 -100vmax)}
#style-form>.style-section:nth-of-type(even){background:#EEEEEE;color:#000000;margin:0;padding-left:max(40px,calc((100vw - var(--max))/2 + 40px));padding-right:max(40px,calc((100vw - var(--max))/2 + 40px))}
#style-form>.style-section:nth-of-type(odd) .choice{background:#111111;color:#EEEEEE;border-color:#444444}
@media(max-width:1000px){main>section[class],#style-form>.style-section:nth-of-type(odd),#style-form>.style-section:nth-of-type(even),.article-header,.article-layout{padding-left:26px;padding-right:26px}.article-hero{padding-top:36px;padding-bottom:36px}}

@font-face{font-family:"Montserrat";font-style:normal;font-weight:600 800;font-display:swap;src:url("/fonts/montserrat-latin.woff2") format("woff2")}
.brand,.site-header nav a,.kicker,.section-label h2,.story-type,.button,.text-link,.read,.footer-links,.article-meta,.field label,.form-status,.social-link{font-family:"Montserrat",Arial,Helvetica,sans-serif}

main>section.masthead{background-color:#EEEEEE;background-image:linear-gradient(90deg,#EEEEEE 0%,rgba(238,238,238,.98) 36%,rgba(238,238,238,.58) 64%,rgba(238,238,238,0) 84%),url('/assets/home-intelligence-hero.webp?v=20261103-1');background-repeat:no-repeat;background-size:100% 100%,auto 100%;background-position:center,right center}
.hero-mobile-break{display:none}.masthead h1 .hero-for{color:#000000;font-style:normal}
@media(min-width:1001px){.operator-brief .button.icon-button{display:inline-flex;width:auto;min-width:320px}}
@media(max-width:1000px){main>section.masthead{background-image:linear-gradient(rgba(238,238,238,.82),rgba(238,238,238,.82)),url('/assets/home-intelligence-hero.webp?v=20261103-1');background-size:100% 100%,auto 100%;background-position:center,70% center}.hero-desktop-break,.hero-desktop-space{display:none}.hero-mobile-break{display:initial}}

.newsletter-form{align-self:center;width:100%;max-width:620px}
.newsletter-fields{display:flex;gap:10px}
.newsletter-fields input{min-width:0;flex:1;padding:14px 16px;border:1px solid #DDDDDD;background:#EEEEEE;color:#000000;font:inherit}
.newsletter-fields .button{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer}
.newsletter-fields .button svg{width:17px;height:17px}
.newsletter-note,.newsletter-status{margin:10px 0 0;font-size:.78rem}
.newsletter-status{min-height:1.4em;color:#CB2957;font-weight:700}
.newsletter-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(min-width:1001px){.newsletter{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(48px,7vw,110px);padding:96px 0}.newsletter>div{max-width:430px}.newsletter-form{max-width:none;padding-top:28px}.newsletter-fields{gap:0;align-items:stretch}.newsletter-fields input{height:58px;border-color:#000000;border-right:0;padding:0 20px}.newsletter-fields .button{min-height:58px;justify-content:center;padding:0 28px;white-space:nowrap}.newsletter-note{margin-top:14px}}
@media(max-width:1000px){.newsletter-fields{flex-direction:column}.newsletter-fields .button{justify-content:center}}

.lead-grid .lead-story+.lead-story{margin-top:70px;padding-top:70px;border-top:1px solid #333333}
@media(max-width:1000px){.lead-grid .lead-story+.lead-story{margin-top:45px;padding-top:45px}}
.lead-copy h2{margin:20px 0;font:400 clamp(2.5rem,4.6vw,4.5rem)/.98 var(--display);letter-spacing:-.045em}

.article-page>.article-layout{display:block}.article-page .article-aside{max-width:720px;margin:0 auto 36px;padding-bottom:16px;border-bottom:1px solid var(--line);color:#CB2957;text-align:center;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.7}.article-page .article-body{max-width:720px;margin:0 auto}
@media(min-width:1001px){.article-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:stretch}.article-page>.article-header{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;width:auto;max-width:none;padding:clamp(60px,7vw,110px) max(40px,calc((100vw - var(--max))/2 + 40px)) clamp(60px,7vw,110px) clamp(40px,5vw,80px);background:#EEEEEE}.article-page>.article-header h1{font-size:clamp(3.25rem,5.3vw,6.4rem)}.article-page>.article-hero{grid-column:1;grid-row:1;min-width:0;min-height:560px;margin:0;padding:0;background:#000000;box-shadow:none;clip-path:none}.article-page>.article-hero img{width:100%;height:100%;object-fit:cover}.article-page>.article-layout{grid-column:1/-1;grid-row:2;width:100%;padding-top:72px}.article-page--long-title{grid-template-rows:clamp(560px,42vw,640px) auto}.article-page--long-title>.article-header{padding-top:clamp(44px,5vw,70px);padding-bottom:clamp(44px,5vw,70px)}.article-page--long-title>.article-header h1{font-size:clamp(2.9rem,4.25vw,5.2rem)}}

.page-visual{width:min(100%,1100px);margin:60px 0 0;overflow:hidden;border:1px solid #DDDDDD;background:#000000}
.page-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.about-section-visual{grid-column:1/-1;width:100vw;max-width:none;margin-top:10px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:0}
main>section.about-team-section{background:#050505;padding-bottom:0}
.solutions-section-visual{grid-column:1/-1;width:100vw;max-width:none;margin-top:10px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:0}
main>section.solutions-production-section,main>section.solutions-production-section .service-list article{background:#090909}
main>section.solutions-production-section{padding-bottom:0}
.solutions-heading{display:flex;flex-direction:column;align-items:center;align-self:center;gap:24px;text-align:center}
main>.solutions-production-section>.solutions-heading svg{width:clamp(100px,12vw,160px);height:clamp(100px,12vw,160px);color:#EEEEEE;stroke-width:1.35}
.implementation-button{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}
.implementation-button svg{width:18px;height:18px;flex:0 0 auto}
@media(max-width:1000px){.page-visual{margin-top:42px}.about-section-visual,.solutions-section-visual{margin-top:10px}.page-hero:has(+.solutions-production-section)>h1{font-size:clamp(2.7rem,13.5vw,4rem);overflow-wrap:anywhere;word-break:normal}}

.operator-heading{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.page-content>.operator-heading svg{width:clamp(180px,20vw,280px);height:clamp(180px,20vw,280px);color:var(--blue);stroke-width:1.25}
.principals-heading{color:#CB2957}
.principals-list,.principals-list li{color:#EEEEEE}
.principals-list li::marker{color:#CB2957}
.principals-heading{display:flex;align-items:center;gap:10px}
.principals-heading svg{width:26px;height:26px;flex:0 0 auto;color:#CB2957}
.about-hero-accent{color:var(--blue)}

main>section.contact-unified{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);grid-template-areas:"label label" "copy form";align-items:center;gap:48px 72px;min-height:720px;padding-top:72px;padding-bottom:72px;background-color:#EEEEEE;background-image:linear-gradient(90deg,rgba(238,238,238,.82) 0%,rgba(238,238,238,.6) 46%,rgba(238,238,238,.4) 100%),url('/assets/contact-architectural-glass-network.webp');background-repeat:no-repeat;background-size:100% 100%,cover;background-position:center}
.contact-unified .page-label{grid-area:label;align-self:start}.contact-unified .contact-copy{grid-area:copy;align-self:center}.contact-unified .contact-copy h1{max-width:620px;margin:0;color:#000000;font:400 clamp(4rem,7.5vw,7.5rem)/.88 var(--display);letter-spacing:-.065em}.contact-unified .contact-copy .deck{max-width:560px;color:#555555}
.contact-unified .contact-main{grid-area:form;width:100%;max-width:720px;justify-self:end;border:1px solid #000000;border-radius:18px;background:rgba(238,238,238,.88);box-shadow:0 24px 70px rgba(0,0,0,.14);overflow:hidden}.contact-unified .contact-form{padding:24px 24px 14px;background:transparent}.contact-unified .form-status:empty{display:none}
.contact-unified .field input,.contact-unified .field select,.contact-unified .field textarea{border:1px solid #000000;background:rgba(238,238,238,.92)}.contact-unified .contact-form .button{width:max-content;margin-left:auto;padding-left:24px;padding-right:24px;border-radius:10px;justify-content:center}
.contact-unified .contact-conversation-heading{width:100%;margin:0;padding:16px 20px;background:#000000;color:#FFFFFF!important;text-align:center;font:700 .9rem/1.2 var(--sans)}
body main>section.contact-follow{padding-top:28px;padding-bottom:28px;background:#000000;color:#FFFFFF}body main>section.contact-follow .contact-social{background:transparent;border:0}body main>section.contact-follow .contact-social p,body main>section.contact-follow .social-link{color:#FFFFFF}
@media(max-width:1000px){main>section.contact-unified{grid-template-columns:1fr;grid-template-areas:"label" "copy" "form";gap:32px;min-height:0;padding-top:52px;padding-bottom:52px;background-image:linear-gradient(rgba(238,238,238,.68),rgba(238,238,238,.68)),url('/assets/contact-architectural-glass-network.webp');background-size:100% 100%,cover;background-position:center}.contact-unified .contact-copy h1{font-size:clamp(4.25rem,18vw,5.5rem)}.contact-unified .contact-copy .deck{margin-top:26px}.contact-unified .contact-main{max-width:none;border-radius:14px}.contact-unified .contact-form{padding:18px 18px 10px}.contact-unified .contact-conversation-heading{padding:14px 18px}}

html[data-palette="aubergine"]{--ink:#211526;--paper:#f7f0f4;--muted:#735f70;--line:#dccfd8;--blue:#8a3ffc;--night:#190e22}html[data-palette="terracotta"]{--ink:#2b1a15;--paper:#f5eee6;--muted:#735f56;--line:#ddcec1;--blue:#c4512d;--night:#26120c}html[data-palette="forest"]{--ink:#10221b;--paper:#edf2ec;--muted:#5c6d64;--line:#ccd8cf;--blue:#087f5b;--night:#071a13}html[data-palette="mono"]{--ink:#111;--paper:#f5f5f3;--muted:#666;--line:#d4d4d0;--blue:#111;--night:#070707}html[data-palette="sand"]{--ink:#29241d;--paper:#f4eddd;--muted:#716858;--line:#d9cdb8;--blue:#9a6700;--night:#211b12}html[data-palette="midnight"]{--ink:#e8ecff;--paper:#090d19;--muted:#9ca6c3;--line:#252d43;--blue:#86a5ff;--night:#03050b}html[data-palette="midnight"] .brand-logo{filter:invert(1)}html[data-palette="midnight"] .button{background:#e8ecff;color:#090d19}html[data-palette="midnight"] .site-header nav a{color:#c7cee3}html[data-type="modern"]{--sans:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif}html[data-type="humanist"]{--sans:"Trebuchet MS",Arial,sans-serif;--display:"Trebuchet MS",Arial,sans-serif}html[data-type="classic"]{--sans:Arial,Helvetica,sans-serif;--display:"Times New Roman",Times,serif}html[data-type="technical"]{--sans:"Arial Narrow",Arial,sans-serif;--display:"Arial Narrow",Arial,sans-serif}html[data-type="soft"]{--sans:Verdana,Geneva,sans-serif;--display:Georgia,serif}.menu{align-items:center;gap:7px}.menu svg,.icon{width:18px;height:18px}.style-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:65px 0 36px;border-bottom:1px solid var(--line)}.style-intro h1{margin:0;font:400 clamp(3.2rem,7vw,6.8rem)/.9 var(--display);letter-spacing:-.055em}.style-intro p{max-width:430px;color:var(--muted)}.style-section{padding:50px 0;border-bottom:1px solid var(--line)}.style-section h2{font:400 2.2rem var(--display)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{position:relative;display:block;border:1px solid var(--line);padding:18px;cursor:pointer;background:var(--paper)}.choice input{position:absolute;opacity:0}.choice:has(input:checked){outline:2px solid var(--blue);outline-offset:2px}.swatches{display:flex;margin-bottom:24px}.swatches i{width:34px;height:34px;border-radius:50%;margin-right:-6px;border:2px solid var(--paper)}.choice strong{display:block;font-size:.9rem}.choice small{color:var(--muted)}.type-sample{font-size:1.5rem;margin:18px 0 8px}.style-actions{position:sticky;bottom:16px;display:flex;gap:12px;justify-content:flex-end;padding:18px;margin:30px 0;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(12px);border:1px solid var(--line)}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.field textarea{min-height:160px;resize:vertical}.hp-field{position:absolute!important;left:-10000px!important}.form-status{min-height:1.5em;color:var(--muted);font-size:.85rem}.contact-form .button{border:0;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.service-list article h3{display:flex;align-items:center;gap:10px}.service-list article svg{color:var(--blue)}@media(max-width:1000px){.choice-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.style-intro{display:block}.style-actions{justify-content:stretch}.style-actions .button{flex:1;text-align:center}}
.choice:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}

.kicker,.section-label,.story-type,.icon-link,.icon-button{display:flex;align-items:center;gap:8px}
.kicker svg,.section-label svg,.story-type svg,.icon-link svg,.icon-button svg{width:16px;height:16px;flex:0 0 auto}
.card-icon{display:inline-block;width:28px;height:28px;margin:0 10px 0 0;color:var(--blue);vertical-align:middle}
.coverage-grid .card-icon+span{display:inline-block;vertical-align:middle}
.coverage-grid .card-icon~h3{margin-top:28px}
.page-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:28px;border:1px solid var(--line);color:var(--blue)}
.page-icon svg{width:22px;height:22px}
.page-label{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.page-label .page-icon{flex:0 0 auto;margin:0}
.page-label .kicker{margin:0;font-size:.9rem}
.empty-state h2,.page-content>h2{display:flex;align-items:center;gap:12px}
.empty-state h2 svg,.page-content>h2 svg{width:24px;height:24px;color:var(--blue)}
.read svg{width:14px;height:14px}.story-type{width:max-content}.button.icon-button{justify-content:space-between}.operator-brief .kicker svg{color:#CB2957}
@media(max-width:1000px){.coverage-grid .card-icon~h3{margin-top:18px}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.menu{width:42px;height:42px;padding:0;border:1px solid var(--line);place-items:center;color:var(--ink);cursor:pointer}.menu svg{width:22px;height:22px}@media(max-width:1000px){.menu{display:grid}.menu:hover,.menu:focus-visible{color:var(--blue);border-color:var(--blue)}.site-header nav{background:var(--paper);border:1px solid #000000}}

.site-header nav a,.footer-links a{display:inline-flex;align-items:center;gap:7px}
.site-header .brand-logo{width:39px;height:39px}.site-header>.brand{font-size:.84rem}
.site-header nav a svg,.footer-links a svg{width:15px;height:15px;flex:0 0 auto;color:var(--blue)}
.site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.site-header nav .nav-cta{justify-content:center;width:max-content;padding:11px 18px;background:#CB2957;color:#EEEEEE;border:1px solid transparent;border-radius:999px}
.site-header nav .nav-cta svg{color:#EEEEEE}
.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus-visible{background:transparent;color:#000000;border-color:#CB2957}
.site-header nav .nav-cta:hover svg,.site-header nav .nav-cta:focus-visible svg{color:#000000}
@media(max-width:1000px){
  .site-header nav a{gap:11px;padding:8px 2px;font-size:.86rem}
  .site-header nav a svg{width:18px;height:18px}
  .site-header nav .nav-cta{align-self:center;margin-top:6px;padding:12px 21px}
}

.contact-main{display:block}main>section.contact-follow{display:flex;justify-content:center;padding-top:42px;padding-bottom:42px;background:#EEEEEE;color:#000000}.contact-social{display:flex;flex-direction:column;align-items:center;width:100%;padding:12px;text-align:center}.contact-follow .contact-social{border:0;background:transparent}.contact-social p{margin:0 0 12px;color:var(--muted)}.contact-follow .contact-social p,.contact-follow .social-link{color:#000000}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--blue);font-weight:800;text-decoration:none}.social-link svg{width:17px;height:17px}.linkedin-logo{display:block;width:17px;height:17px;object-fit:contain;flex:0 0 auto}.footer-links a[href*="linkedin.com"]{font-weight:800;color:var(--blue)}

body>footer{width:100%;max-width:none;margin:0;padding-left:max(40px,calc((100vw - var(--max))/2 + 40px));padding-right:max(40px,calc((100vw - var(--max))/2 + 40px));background-color:#EEEEEE;background-image:url('/assets/footer-signal-background.webp');background-repeat:no-repeat;background-size:cover;background-position:center}
@media(max-width:1000px){body>footer{padding-left:26px;padding-right:26px;background-size:auto 100%;background-position:72% center}}
