/* Shared Gorilliam identity and page system. */
.brand-site{--concept-bg:#030c17;--concept-card:#091522;--concept-ink:#f5f8ff;--concept-muted:#b4c5d8;--concept-cyan:#51d9ff;--concept-line:#56caff4d;--muted:#b4c5d8;background:radial-gradient(ellipse at 82% 12%,#101b3840,transparent 45%),#030c17}
.brand-site .container{max-width:1280px;width:calc(100% - 80px)}
.brand-site .site-header{padding-top:24px}
.brand-site .site-header .nav{height:78px;padding:0 26px;border-radius:17px;gap:24px}
.brand-site .brand{font-size:27px;letter-spacing:-1px;color:#c6f5ff;flex-shrink:0}
.brand-logo{display:block;width:39px;height:39px;fill:currentColor;flex-shrink:0}
.brand-site .nav-links{margin-left:auto;gap:30px;font-size:14px;order:2}
.brand-site .nav-cta{border:0;background:none;padding:0;font-weight:600}
.brand-site .theme-switch{order:3;margin-left:0;background:transparent;border-color:var(--concept-line)}
.brand-site .theme-switch button{width:29px;height:29px;padding:0;font-size:17px}
.brand-site .theme-switch button[aria-pressed=true]{color:var(--concept-cyan);background:#153254}
.brand-site .menu-btn{order:4}
.brand-site .btn{border-radius:999px;font-size:14px;min-height:47px;padding:11px 23px}
.brand-site .btn-primary{background:linear-gradient(120deg,#86efff,#40c9f8);color:#052032}
.brand-site .btn-secondary{background:#07122170;border-color:#66d4ff80;color:#ddf6ff}
.brand-site .section{padding:76px 0}.brand-site h2{font-size:clamp(29px,3.2vw,44px);line-height:1.16}
.brand-site .reveal{opacity:1;transform:none}
.brand-site .card,.brand-site .process-step{background:linear-gradient(145deg,#0b1b2b,#07101c);border:1px solid var(--concept-line);border-radius:19px}
.brand-site .card h3,.brand-site .process-step h3{line-height:1.25}
.brand-site .section-head{align-items:start}.brand-site .section-head>div{max-width:720px}
.brand-page-hero{padding:68px 0 54px;background:url('signal-waves.svg') center/cover no-repeat}
.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}
.brand-page-hero h1{font-size:clamp(40px,4.8vw,65px);line-height:1.1;letter-spacing:-.045em}
.breadcrumb{display:inline-block;font-size:13px;color:var(--concept-muted);margin-bottom:25px}
.service-summary{padding:32px;border:1px solid var(--concept-line);border-radius:24px;background:linear-gradient(135deg,#091a2de8,#101129eb);box-shadow:0 15px 50px #0002}
.service-icon{width:35px;height:35px;fill:none;stroke:var(--concept-cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:22px}
.service-summary h2{font-size:27px}.service-summary p,.service-summary ul{color:var(--concept-muted)}
.service-summary ul,.offering-card ul{padding-left:18px;line-height:1.9;font-size:14px}
.offering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.offering-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--concept-line);border-radius:19px;background:linear-gradient(145deg,#0b1b2b,#07101c);transition:border-color .2s,transform .2s;scroll-margin-top:130px}
.offering-card:hover{border-color:var(--concept-cyan);transform:translateY(-4px)}
.offering-tag{color:var(--concept-cyan);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.offering-card h3{font-size:22px;line-height:1.2;min-height:53px}
.offering-card p{font-size:14px;color:var(--concept-muted)}.offering-card ul{color:var(--concept-muted);margin:0 0 24px}
.offering-link{margin-top:auto;font-size:13px;font-weight:750;color:var(--concept-cyan)}
.brand-emblem{display:grid;justify-items:center;gap:28px;padding:50px;border:1px solid var(--concept-line);border-radius:26px;background:radial-gradient(circle,#15385b,#071221 70%);color:#85e5ff}
.brand-emblem .brand-logo{width:145px;height:145px;filter:drop-shadow(0 0 25px #51d9ff30)}.brand-emblem span{font-size:15px;letter-spacing:.04em}
.orbit-center .brand-logo{width:62%;height:62%;color:#82dcff;filter:drop-shadow(0 0 10px #3acbfd66)}
.orbit-web{left:22%;top:25%}.orbit-it{left:77%;top:25%}.orbit-cameras{left:20%;top:81%}.orbit-ai{left:77%;top:81%}
.service-rail-mark .brand-logo{width:30px;height:30px}.service-rail-mark{padding:0!important}
.faq-list{max-width:880px}.faq-list details{border-bottom:1px solid var(--concept-line);padding:22px 0}.faq-list summary{font-size:18px;font-weight:700;cursor:pointer}.faq-list p{color:var(--concept-muted);margin:16px 0 0;max-width:750px}
.estimator-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.estimator-grid>div>p{color:var(--concept-muted)}
.brief-list{padding-left:22px;display:grid;gap:24px;color:var(--concept-muted)}.brief-list strong{display:block;color:var(--concept-ink)}
.brand-site .contact-aside{padding:28px;border:1px solid var(--concept-line);border-radius:24px}
.brand-site footer{background:#07101c}.brand-site .footer-copy{max-width:390px}.brand-site .footer-links{max-width:610px;gap:16px 24px;font-size:13px}
.brand-site .status-card{background:var(--concept-card)}
html[data-theme=light] .brand-site{--concept-bg:#f8fafc;--concept-card:#fff;--concept-ink:#091c3d;--concept-muted:#415b7d;--concept-cyan:#007cac;--concept-line:#158bc532;--muted:#415b7d;background:radial-gradient(ellipse at 76% 15%,#dff0ff88,transparent 50%),#f8fafc}
html[data-theme=light] .brand-site .brand{color:#0a2452}
html[data-theme=light] .brand-site .btn-primary{background:linear-gradient(120deg,#008bc4,#0072a7);color:#fff}
html[data-theme=light] .brand-site .btn-secondary{background:#ffffff80;color:#092855;border-color:#8bbddf}
html[data-theme=light] .brand-site .theme-switch button[aria-pressed=true]{background:#e1f4ff;color:#0077af}
html[data-theme=light] .brand-site .card,html[data-theme=light] .brand-site .process-step,html[data-theme=light] .offering-card,html[data-theme=light] .service-summary{background:#fff;border-color:#d6e5ee;box-shadow:0 15px 30px #1e3a5507}
html[data-theme=light] .brand-page-hero{background-image:none}
html[data-theme=light] .brand-emblem{background:radial-gradient(circle,#fff,#e5f3fc);color:#0a2452}
html[data-theme=light] .orbit-center .brand-logo{color:#0a2452;filter:none}
html[data-theme=light] .brand-site footer{background:#edf2f6}
@media(min-width:961px){.brand-site .nav-links{background:transparent;border:0}}
@media(max-width:1100px){.brand-site .container{width:calc(100% - 48px)}.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-grid{gap:35px}.brand-site .nav-links{gap:22px}}
@media(max-width:960px){.brand-site .theme-switch{margin-left:auto}.brand-site .nav-links{margin-left:0;top:108px;gap:5px}.brand-site .nav-cta{padding:11px 12px;text-align:left}.brand-site .contact-aside{position:static}}
@media(max-width:800px){.brand-site .container{width:calc(100% - 36px)}.brand-site .site-header{padding-top:12px}.brand-site .site-header .nav{height:65px;padding:0 16px;gap:12px}.brand-site .brand{font-size:24px}.brand-logo{width:33px;height:33px}.brand-site .nav-links{top:83px}.page-hero-grid,.estimator-grid{grid-template-columns:1fr;gap:32px}.brand-page-hero{padding-top:45px}.service-summary{max-width:600px}.brand-emblem{padding:35px}.brand-emblem .brand-logo{width:95px;height:95px}.brand-site .section{padding:55px 0}.brand-site .footer-grid{display:block}.brand-site .footer-links{justify-content:flex-start;margin-top:25px}}
@media(max-width:540px){.brand-site .container{width:calc(100% - 28px)}.brand-site .site-header .nav{padding:0 11px;gap:8px}.brand-site .brand{font-size:20px;gap:7px}.brand-logo{width:29px;height:29px}.brand-site .theme-switch{gap:0;padding:2px}.brand-site .theme-switch button{width:24px;height:25px}.brand-site .menu-btn{font-size:12px;padding:7px}.offering-grid{grid-template-columns:1fr}.offering-card h3{min-height:0}.brand-page-hero h1{font-size:40px}.service-summary{padding:25px}.orbit-web{left:24%}.orbit-it{left:76%}.orbit-cameras{left:22%}.orbit-ai{left:76%}.orbit-label{font-size:9px}.brand-site .concept-actions{flex-wrap:wrap}.brand-site .cta-panel{padding:26px}.brand-site .section-head{display:block}}
@media(prefers-reduced-motion:reduce){.offering-card:hover{transform:none}}
.brand-site .concept-answer h2{font-size:16px;line-height:1.4}.brand-site .concept-card h2{font-size:21px;line-height:1.25}.brand-site .service-summary h2{font-size:27px}
@media(max-width:540px){.brand-site .concept-answer h2{font-size:14px}.brand-site .concept-card h2{font-size:22px}}
