:root{color-scheme:light;--ink: #06142b;--ink-2: #0e2749;--blue: #0572ee;--blue-2: #1fb7ff;--teal: #2bd7c4;--paper: #f7faff;--paper-2: #edf5ff;--surface: #ffffff;--line: #d8e7f6;--muted: #5d6d82;--success: #0f8f63;--danger: #bf2342;--shadow: 0 22px 70px rgba(7, 21, 44, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{overflow:hidden;background:linear-gradient(90deg,rgba(31,183,255,.08) 1px,transparent 1px),linear-gradient(180deg,#ffffff 0%,var(--paper) 38%,#ffffff 100%);background-size:64px 64px,auto;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:14px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{width:220px;height:78px;object-fit:contain;mix-blend-mode:multiply;animation:logo-rise .9s ease both}.brand-lockup span{display:grid;gap:2px}.brand-lockup strong{font-size:.98rem;letter-spacing:0}.brand-lockup small{color:var(--muted);font-size:.76rem}.topnav{display:flex;align-items:center;gap:18px;color:var(--ink-2);font-weight:750;font-size:.93rem}.topnav a{position:relative;padding:9px 0}.topnav a:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.topnav a:hover:after{transform:scaleX(1)}.nav-login,.site-footer button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:800}.nav-login.active,.nav-login:hover{border-color:#0572ee59;color:var(--blue)}.mobile-only{display:none}.hero-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:end;gap:34px;width:min(1200px,calc(100% - 32px));min-height:620px;margin:0 auto;padding:78px 0 42px}.hero-background{position:absolute;inset:44px -120px 26px;z-index:0;border-radius:8px;background:radial-gradient(circle at 22% 18%,rgba(31,183,255,.28),transparent 32%),linear-gradient(135deg,var(--ink) 0%,#0a2347 42%,#0c5eb8 100%);overflow:hidden}.hero-background:before,.hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.12) 36%,transparent 37%),linear-gradient(90deg,rgba(43,215,196,.15) 1px,transparent 1px);background-size:auto,94px 94px;animation:grid-shift 18s linear infinite}.hero-background:after{inset:auto 0 0;height:132px;background:linear-gradient(180deg,transparent,rgba(247,250,255,.88));animation:none}.hero-content{position:relative;z-index:1;max-width:780px;color:#fff;padding:50px 0}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-content .eyebrow{color:var(--blue-2)}h1,h2,h3,p{margin-top:0}h1{max-width:790px;margin-bottom:18px;font-size:clamp(3.2rem,6.2vw,6.85rem);line-height:.94;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.02;letter-spacing:0}h3{margin-bottom:10px;font-size:1.18rem;letter-spacing:0}.hero-lede{max-width:670px;color:#ffffffd1;font-size:1.18rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 16px 38px #0572ee47}.button.primary:hover{box-shadow:0 20px 46px #0572ee57}.spotlight-cta{isolation:isolate}.spotlight-cta:after{content:"";position:absolute;inset:-40% auto -40% -70%;z-index:1;pointer-events:none;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-18deg);animation:cta-sheen 7.5s ease-in-out infinite}.button.ghost{border-color:#ffffff3d;background:#ffffff14;color:inherit}.button.ghost.light{border-color:#0572ee38;background:#fff;color:var(--ink)}.hero-signal-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-signal-row a{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 12px 0 30px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff17;color:#ffffffdb;font-size:.84rem;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease}.hero-signal-row a:before{content:"";position:absolute;left:12px;width:8px;height:8px;border-radius:999px;background:var(--blue-2);box-shadow:0 0 0 5px #1fb7ff1f;animation:signal-breathe 4.8s ease-in-out infinite}.hero-signal-row a:nth-child(2):before{animation-delay:.42s}.hero-signal-row a:nth-child(3):before{animation-delay:.84s}.hero-signal-row a:hover{transform:translateY(-2px);border-color:#2bd7c480;background:#ffffff24}.hero-logo-card{position:relative;z-index:1;align-self:center;padding:14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow);animation:float-card 7s ease-in-out infinite}.hero-logo-card img{border-radius:6px}.proof-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1200px,calc(100% - 32px));margin:-8px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line);box-shadow:var(--shadow)}.proof-band article{position:relative;overflow:hidden;min-height:152px;padding:24px;background:var(--surface);transition:transform .22s ease,box-shadow .22s ease}.proof-band article:hover{transform:translateY(-4px);box-shadow:inset 0 3px 0 var(--blue-2)}.proof-band svg,.service-item svg,.metric-grid svg{color:var(--blue);transition:transform .22s ease}.proof-band article:hover svg,.service-item:hover svg{transform:translateY(-2px) scale(1.08)}.proof-band strong,.proof-band span{display:block}.proof-band strong{margin:16px 0 8px}.proof-band span,.division-card p,.detail-intro p,.service-item p,.contact-panel p,.faq-item p,.table-card p,.client-chips p{color:var(--muted);line-height:1.6}.section{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:86px 0 0}.section-heading{display:grid;gap:10px;max-width:760px;margin-bottom:26px}.division-summary-section{padding-top:64px}.division-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.division-summary-card{position:relative;overflow:hidden;display:grid;gap:12px;align-content:start;min-height:100%;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.division-summary-card:hover{transform:translateY(-4px);border-color:#0572ee47;box-shadow:0 26px 78px #07152c26}.division-summary-card img{width:100%;height:118px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.division-summary-card span{color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.division-summary-card h3,.division-summary-card p{margin:0}.division-summary-card p{color:var(--muted);line-height:1.58}.division-summary-card strong{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--blue);font-weight:900}.division-summary-card:before,.division-card:before,.proof-band article:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 38%,rgba(31,183,255,.16) 48%,transparent 58% 100%);opacity:0;transform:translate(-72%)}.motion-ready .division-summary-card.is-visible:before,.motion-ready .division-card.is-visible:before,.motion-ready .proof-band article.is-visible:before{animation:focus-scan .78s cubic-bezier(.21,.84,.34,1) both;animation-delay:var(--reveal-delay, 0ms)}.division-signal{position:absolute;top:16px;right:16px;z-index:1;width:14px;height:14px;border:2px solid var(--blue);border-radius:999px;background:#fff;box-shadow:0 0 0 5px #0572ee14}.division-signal:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(5,114,238,.36);border-radius:inherit;opacity:0;transform:scale(.72)}.motion-ready .is-visible .division-signal:after{animation:signal-ring .9s ease-out both;animation-delay:calc(var(--reveal-delay, 0ms) + .16s)}.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.division-card,.division-detail,.contact-panel,.contact-form,.faq-item,.admin-panel,.metric-grid article,.loading-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.division-card{position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.division-card:hover{transform:translateY(-5px);border-color:#0572ee47;box-shadow:0 28px 80px #07152c29}.division-logo-wrap{position:relative;overflow:hidden;display:grid;place-items:center;height:240px;padding:18px;background:linear-gradient(180deg,#ffffffeb,#edf5ffeb),var(--surface)}.division-logo-wrap img,.detail-intro img{max-height:200px;object-fit:contain;transition:transform .3s ease}.division-card:hover .division-logo-wrap img{transform:scale(1.035)}.division-card-copy{padding:24px}.division-card-copy a{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--blue);font-weight:900;transition:gap .18s ease}.division-card-copy a:hover{gap:12px}.division-details{display:grid;gap:28px}.division-detail{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);gap:26px;align-items:start;padding:28px;scroll-margin-top:96px}.detail-intro{display:grid;gap:14px}.detail-intro img{width:100%;max-height:260px;border:1px solid var(--line);border-radius:8px;background:#fff}.audience-list{display:flex;flex-wrap:wrap;gap:8px}.audience-list span{padding:8px 10px;border-radius:8px;background:var(--paper-2);color:var(--ink-2);font-size:.83rem;font-weight:800}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-item{display:flex;gap:14px;min-height:156px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);transition:transform .22s ease,border-color .22s ease,background .22s ease}.service-item:hover{transform:translateY(-3px);border-color:#0572ee40;background:linear-gradient(180deg,#fff,#eef7ff)}.detail-cta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:8px;background:var(--ink);color:#fff}.article-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.article-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.article-filter-bar button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease}.article-filter-bar button:hover,.article-filter-bar button.active{transform:translateY(-2px);border-color:#2bd7c485;background:#ffffff2e}.article-filter-bar span{display:inline-grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.78rem}.article-results-summary{margin:18px 0 0;color:var(--muted);font-weight:850}.article-card{display:grid;gap:14px;align-content:start;min-height:100%;padding:22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.article-card:hover{transform:translateY(-4px);border-color:#0572ee47;box-shadow:0 28px 80px #07152c26}.article-card span{width:fit-content;padding:7px 9px;border-radius:8px;background:var(--paper-2);color:var(--blue);font-size:.75rem;font-weight:900}.article-tag-row{display:flex;flex-wrap:wrap;gap:7px}.article-card .article-tag-row small,.article-tag-row span{width:fit-content;padding:6px 8px;border-radius:8px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:850}.detail-tags{margin-top:18px}.detail-tags span{background:#ffffff24;color:#ffffffdb}.article-card h2,.article-card h3{margin:0;font-size:1.15rem;line-height:1.18}.article-card p{margin:0;color:var(--muted);line-height:1.58}.article-card a,.article-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:900}.article-card a{margin-top:auto}.article-shell,.service-divisions-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:56px 0 86px}.service-divisions-shell .section{width:100%}.division-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.division-hero-links a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff1a;color:#fff;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease}.division-hero-links a span{width:9px;height:9px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 5px #2bd7c424}.division-hero-links a:hover{transform:translateY(-2px);border-color:#2bd7c480;background:#ffffff29}.work-preview-section{padding-top:72px}.work-preview-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:22px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.work-preview-card:hover{transform:translateY(-4px);border-color:#0572ee47;box-shadow:0 28px 80px #07152c26}.work-preview-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-preview-media figure,.photo-group{margin:0}.work-preview-media figure{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.work-preview-media img{width:100%;height:100%;min-height:310px;object-fit:cover}.work-preview-media figcaption{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:8px;background:#06142bd6;color:#fff;font-size:.78rem;font-weight:900}.work-preview-copy{display:grid;gap:12px;align-content:center;padding:10px 6px}.work-preview-copy span{width:fit-content;padding:7px 9px;border-radius:8px;background:var(--paper-2);color:var(--blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.work-preview-copy h3{margin:0;font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.05}.work-preview-copy p{margin:0;color:var(--muted);line-height:1.65}.work-preview-copy strong{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:var(--blue);font-weight:900}.work-examples-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:56px 0 86px}.work-examples-hero{margin-bottom:24px}.work-example-list{display:grid;gap:28px}.work-example-card{display:grid;gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.work-example-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.work-example-heading h2{max-width:820px;margin-bottom:14px}.work-example-heading p{max-width:780px;margin-bottom:0;color:var(--muted);line-height:1.7}.work-example-meta{display:grid;gap:8px;min-width:220px}.work-example-meta span{padding:9px 10px;border-radius:8px;background:var(--paper-2);color:var(--ink-2);font-size:.82rem;font-weight:900}.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-group{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}.photo-group-heading{display:grid;gap:6px}.photo-group-heading span{width:fit-content;padding:7px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:.76rem;font-weight:900;text-transform:uppercase}.photo-group.after .photo-group-heading span{background:var(--success)}.photo-group-heading p{margin:0;color:var(--muted);line-height:1.55}.photo-group img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.photo-group img:nth-of-type(2){aspect-ratio:3 / 4}.work-done-panel{display:grid;gap:16px;padding:22px;border-radius:8px;background:linear-gradient(135deg,#0572ee14,#2bd7c41f),var(--paper)}.work-done-panel h3{margin:0;font-size:1.35rem}.work-done-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.work-done-panel li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-weight:800;line-height:1.5}.work-done-panel svg{flex:0 0 auto;color:var(--blue)}.work-done-panel .button{width:fit-content}.lead-form-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:56px 0 0}.lead-form-shell .contact-section{width:100%}.lead-form-hero{margin-bottom:0}.article-hero{position:relative;overflow:hidden;padding:48px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(120deg,rgba(31,183,255,.18) 0 1px,transparent 1px),linear-gradient(135deg,var(--ink) 0%,#0d2d59 58%,#0a77d9 100%);background-size:76px 76px,auto;color:#fff;box-shadow:var(--shadow)}.article-hero .eyebrow{color:var(--blue-2)}.article-hero h1{max-width:920px;margin-bottom:18px;font-size:clamp(2.7rem,5.8vw,5.9rem);line-height:.96}.article-hero p{max-width:780px;color:#ffffffd1;font-size:1.1rem;line-height:1.7}.article-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.article-meta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.article-card .article-meta-row{margin-top:2px}.article-meta-row span,.article-meta-row small{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:#ffffff1f;color:#ffffffdb;font-size:.82rem;font-weight:850}.article-card .article-meta-row small{background:var(--paper-2);color:var(--muted)}.article-layout{display:grid;grid-template-columns:1fr;gap:22px}.article-detail-hero{grid-column:auto}.article-back-link{margin-bottom:18px;color:#fff}.article-back-link svg{transform:rotate(180deg)}.answer-box{width:min(900px,100%);padding:22px;border:1px solid rgba(5,114,238,.2);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.answer-box strong{display:block;color:var(--ink);font-size:1.08rem;line-height:1.55}.article-body{display:grid;width:min(900px,100%);gap:22px}.article-body section,.article-checklist,.article-faq-block,.article-cta{padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.article-cta{display:grid;gap:14px;background:linear-gradient(135deg,#0572ee14,#2bd7c41f),#fff}.article-cta p{max-width:680px}.article-cta .button{width:fit-content}.article-body h2{margin-bottom:16px;font-size:clamp(1.5rem,2.4vw,2.25rem)}.article-body p{color:var(--muted);line-height:1.75}.article-body p:last-child{margin-bottom:0}.article-checklist ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.article-checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-weight:800;line-height:1.5}.article-checklist svg,.article-faq-block svg{flex:0 0 auto;color:var(--blue)}.article-faq-block{display:grid;gap:12px}.article-faq-block h2{margin-bottom:4px}.article-faq-block details{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.article-faq-block summary{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:900;cursor:pointer}.article-faq-block details p{margin:12px 0 0}.faq-list{display:grid;gap:10px}.faq-item{display:flex;justify-content:space-between;gap:22px;width:100%;padding:22px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.faq-item:hover{transform:translate(3px);border-color:#0572ee3d;background:#fbfdff}.faq-item p{display:none;margin:10px 0 0}.faq-item.active p{display:block}.faq-item svg{flex:0 0 auto;color:var(--blue);transition:transform .18s ease}.faq-item.active svg{transform:rotate(180deg)}.contact-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:20px;padding-bottom:86px}.contact-panel,.contact-form{padding:28px}.contact-panel img{margin-top:22px;border:1px solid var(--line);border-radius:8px}.contact-lines{display:grid;gap:10px;margin-top:22px}.contact-lines a{display:flex;align-items:center;gap:11px;font-weight:900;transition:color .18s ease,transform .18s ease}.contact-lines a:hover{color:var(--blue);transform:translate(3px)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label,.admin-form{display:grid;gap:8px;color:var(--ink-2);font-weight:900}.division-choice{display:grid;gap:10px;margin:0;padding:0;border:0;color:var(--ink-2);font-weight:900}.division-choice legend{padding:0}.division-choice div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.division-choice button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-weight:900;text-align:left;padding:10px 12px;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.division-choice button:hover{border-color:#0572ee59;color:var(--blue);transform:translateY(-1px)}.division-choice button.active{border-color:var(--blue);background:linear-gradient(135deg,#0572ee1a,#2bd7c41f);color:var(--ink)}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;outline:none}textarea{min-height:140px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0572ee1f}.wide{grid-column:1 / -1}.form-status{grid-column:1 / -1;margin:0;font-weight:900}.form-status.success{color:var(--success)}.form-status.error,.access-denied{color:var(--danger)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:26px 0 34px;border-top:1px solid var(--line);color:var(--muted);font-weight:800}.admin-login{display:grid;min-height:100vh;place-items:center;padding:32px;background:radial-gradient(circle at 22% 20%,rgba(31,183,255,.22),transparent 30%),linear-gradient(135deg,#06142b,#0f315e)}.admin-login>div{width:min(680px,100%);padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fffffff2;box-shadow:var(--shadow)}.admin-login h1{font-size:clamp(2.4rem,5vw,4.5rem);color:var(--ink)}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--paper)}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:24px;border-right:1px solid var(--line);background:var(--surface)}.admin-sidebar .button.ghost,.admin-main .button.ghost{border-color:var(--line);color:var(--ink)}.admin-main{display:grid;gap:22px;align-content:start;padding:28px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-heading h1{font-size:clamp(2rem,4vw,4rem);color:var(--ink)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-grid article{padding:20px}.metric-grid span{display:block;margin:14px 0 4px;color:var(--muted);font-weight:800}.metric-grid strong{font-size:1.8rem}.admin-panel{padding:20px}.admin-panel h2{margin-bottom:16px;font-size:1.45rem}.table-list{display:grid;gap:10px}.table-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.table-card.compact{grid-template-columns:minmax(0,1fr) auto}.table-card span,.table-card small{display:block;color:var(--muted);font-weight:800}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form{gap:12px}.client-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-chips article{padding:16px;border:1px solid var(--line);border-radius:8px}.client-chips span{display:block;margin-top:5px;color:var(--blue);font-weight:900}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.loading-panel{padding:28px;font-weight:900}.loading-panel.full-screen{display:grid;min-height:100vh;place-items:center}.motion-ready .reveal-target{opacity:0;transform:translateY(20px);transition:opacity .52s ease,transform .52s cubic-bezier(.21,.84,.34,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.motion-ready .reveal-target.is-visible{opacity:1;transform:translateY(0)}@keyframes logo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-shift{0%{background-position:0 0,0 0}to{background-position:0 0,188px 94px}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cta-sheen{0%,58%{transform:translate(0) skew(-18deg);opacity:0}68%{opacity:.75}82%,to{transform:translate(520%) skew(-18deg);opacity:0}}@keyframes signal-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 5px #1fb7ff1f}42%{transform:scale(1.18);box-shadow:0 0 0 8px #1fb7ff0f}}@keyframes focus-scan{0%{opacity:0;transform:translate(-72%)}35%{opacity:1}to{opacity:0;transform:translate(78%)}}@keyframes signal-ring{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.9)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:1020px){.hero-section,.division-detail,.contact-section,.admin-grid,.article-layout,.work-preview-card,.work-example-heading,.before-after-grid{grid-template-columns:1fr}.hero-section{min-height:0;padding-top:46px}.hero-content{padding-bottom:10px}.proof-band,.division-grid,.division-summary-grid,.metric-grid,.client-chips,.article-card-grid,.article-index-grid,.work-done-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-box{position:static;order:-1}.service-list,.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:760px){.mobile-only{display:inline-grid}.topbar{align-items:flex-start}.topnav{position:absolute;top:74px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.topnav.open{display:flex}.brand-logo{width:128px;height:58px}.division-choice div{grid-template-columns:1fr}.brand-lockup span{display:none}.hero-background{inset:24px -28px 10px}.hero-content{padding-top:38px}h1{font-size:3.05rem}.proof-band,.division-grid,.division-summary-grid,.metric-grid,.client-chips,.contact-form,.article-card-grid,.article-index-grid,.work-preview-media,.work-done-panel ul{grid-template-columns:1fr}.detail-cta,.site-footer,.admin-heading,.admin-sidebar,.table-card{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.contact-panel,.contact-form,.division-detail,.admin-main,.article-hero,.article-body section,.article-checklist,.article-faq-block,.article-cta,.work-example-card,.work-done-panel{padding:18px}.article-shell,.lead-form-shell,.work-examples-shell,.service-divisions-shell{padding-top:30px}.article-hero h1{font-size:2.8rem}.work-preview-media img{min-height:240px}.photo-group{padding:10px}}
