
:root {
  --navy: #1A2B6D;
  --navy-deep: #0D1637;
  --navy-ink: #070c20;
  --cyan: #00ADEF;
  --cyan-deep: #00739F;
  --red: #D41317;
  --pink: #ff2f68;
  --orange: #ff7f11;
  --white: #FFFFFF;
  --paper: #F2F2F2;
  --line: #C7C7C7;
  --muted: #999999;
  --text: #18203b;
  --shadow: 0 22px 70px rgba(4,12,38,.16);
  --glow: 0 0 0 1px rgba(0,173,239,.22), 0 18px 48px rgba(0,173,239,.13);
  --radius: 20px;
  --container: 1180px;
  --header-h: 84px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:#fff;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::selection{background:rgba(0,173,239,.25)}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:850px}.section{padding:104px 0;position:relative}.section-tight{padding:70px 0}.section-dark{background:var(--navy-deep);color:#fff;overflow:hidden}.section-soft{background:linear-gradient(180deg,#f8fbff 0%,#f2f6fb 100%)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--cyan);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;box-shadow:0 0 12px currentColor}
h1,h2,h3{font-family:Spinnaker,Inter,sans-serif;font-weight:400;line-height:1.14;margin:0 0 .65em;color:inherit}h1{font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.03em}h3{font-size:clamp(1.15rem,2vw,1.45rem)}p{margin:0 0 1.25em}.lead{font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.75;color:#526079}.section-dark .lead,.section-dark .muted{color:#b9c5e0}.muted{color:#6e7890}.text-cyan{color:var(--cyan)}.text-red{color:var(--red)}
.section-heading{max-width:760px;margin-bottom:52px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading p{color:#68748e;font-size:1.05rem}.section-dark .section-heading p{color:#b9c5e0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px) scale(1.015)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--red),#ef3340);box-shadow:0 12px 30px rgba(212,19,23,.28)}.btn-primary:hover{box-shadow:0 16px 42px rgba(212,19,23,.4)}.btn-secondary{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.btn-secondary:hover{border-color:var(--cyan);box-shadow:0 0 28px rgba(0,173,239,.25)}.btn-light{background:#fff;color:var(--navy-deep);box-shadow:var(--shadow)}.btn-small{min-height:42px;padding:0 18px;font-size:.9rem}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;color:#000;padding:12px 18px;border-radius:8px;transition:top .2s}.skip-link:focus{top:16px}
.site-header{height:var(--header-h);position:fixed;inset:0 0 auto;z-index:1000;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(7,12,32,.88);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.09);box-shadow:0 10px 35px rgba(0,0,0,.2)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:max-content}.brand-logo{width:46px;height:46px;object-fit:contain}.brand-copy{display:grid;line-height:1.05;letter-spacing:.03em}.brand-copy strong{font-size:.95rem}.brand-copy span{font-size:.86rem;color:#ff3a6f;font-weight:800;letter-spacing:.1em}.main-nav{display:flex;align-items:center;gap:5px}.main-nav>a{color:#d9e2f7;font-size:.92rem;padding:11px 14px;border-radius:999px;transition:.25s}.main-nav>a:hover,.main-nav>a.active{color:#fff;background:rgba(255,255,255,.08)}.main-nav .nav-cta{background:var(--red);color:#fff;margin-left:8px;padding-inline:19px}.main-nav .nav-cta:hover{background:#ef3340;box-shadow:0 10px 26px rgba(212,19,23,.32)}.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px;transition:.25s}
.hero{min-height:760px;padding:calc(var(--header-h) + 68px) 0 80px;background:radial-gradient(circle at 80% 25%,rgba(0,173,239,.15),transparent 27%),radial-gradient(circle at 10% 90%,rgba(212,19,23,.14),transparent 30%),var(--navy-ink);color:#fff;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,173,239,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,173,239,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 90%);animation:gridDrift 20s linear infinite}.hero::after{content:"";position:absolute;inset:auto -10% -50% 20%;height:70%;border:1px solid rgba(0,173,239,.18);border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 90px rgba(0,173,239,.09)}@keyframes gridDrift{to{background-position:42px 42px}}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.48}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero-copy{max-width:700px}.hero-copy h1 span{background:linear-gradient(90deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy .lead{color:#c1cee9;max-width:670px}.trust-row{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px;color:#cdd7ee;font-size:.9rem}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row .icon{width:18px;color:var(--cyan)}.hero-visual{position:relative}.visual-frame{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:12px;background:rgba(255,255,255,.06);box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 60px rgba(0,173,239,.13);backdrop-filter:blur(8px);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.visual-frame>img{border-radius:18px;aspect-ratio:1.5/1;object-fit:cover;background:#080b1d}.scanline{position:absolute;inset:12px;border-radius:18px;overflow:hidden;pointer-events:none}.scanline::after{content:"";position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);animation:scan 5s ease-in-out infinite}@keyframes scan{0%,100%{top:5%;opacity:.1}50%{top:90%;opacity:.7}}.status-card{position:absolute;right:-30px;bottom:35px;width:220px;padding:18px;border-radius:16px;background:rgba(13,22,55,.92);border:1px solid rgba(0,173,239,.38);box-shadow:var(--glow);backdrop-filter:blur(16px)}.status-top{display:flex;align-items:center;justify-content:space-between;color:#b9c5e0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.status-dot{width:9px;height:9px;border-radius:50%;background:#29d989;box-shadow:0 0 12px #29d989}.status-number{font-family:Spinnaker;font-size:2.3rem;margin:8px 0 1px}.status-card small{color:#9cadce}
.page-hero{padding:calc(var(--header-h) + 90px) 0 90px;background:radial-gradient(circle at 75% 30%,rgba(0,173,239,.17),transparent 28%),var(--navy-ink);color:#fff;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,173,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,173,239,.05) 1px,transparent 1px);background-size:44px 44px}.page-hero .container{position:relative;z-index:2}.page-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem)}.page-hero-media img{width:100%;border-radius:22px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.38)}
.logo-cloud{display:flex;align-items:center;justify-content:center;gap:42px;flex-wrap:wrap;padding:28px 0;color:#71809f;font-size:.83rem;text-transform:uppercase;letter-spacing:.11em}.logo-cloud strong{color:var(--navy);font-family:Spinnaker;font-size:1.2rem;letter-spacing:0}.signal{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{background:#fff;border:1px solid #e1e7f0;border-radius:var(--radius);padding:30px 25px;box-shadow:0 12px 35px rgba(13,22,55,.06);transition:.3s}.stat-card:hover{transform:translateY(-7px);border-color:rgba(0,173,239,.5);box-shadow:var(--glow)}.stat-icon{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;background:#f1f7fb;margin-bottom:20px}.stat-icon img{width:48px;height:48px;object-fit:contain}.stat-value{font-family:Spinnaker;font-size:clamp(2rem,3vw,2.8rem);color:var(--navy);line-height:1}.stat-card h3{margin:12px 0 8px;font-size:1.08rem}.stat-card p{font-size:.9rem;color:#66718a;margin:0}.data-note{font-size:.78rem;color:#8a94a9;margin-top:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.media-card{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#e8edf5}.media-card img{width:100%;min-height:400px;object-fit:cover}.media-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.4);border-radius:inherit;pointer-events:none}.media-badge{position:absolute;left:22px;bottom:22px;padding:14px 18px;border-radius:14px;background:rgba(13,22,55,.88);color:#fff;backdrop-filter:blur(12px);border:1px solid rgba(0,173,239,.25)}.media-badge img{min-height:0;width:68px;height:auto;object-fit:contain}.aegis-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.aegis-logo-wrap{position:relative;display:grid;place-items:center}.aegis-logo-wrap::before{content:"";position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:rgba(0,173,239,.15);filter:blur(45px)}.aegis-logo-wrap img{position:relative;max-width:400px;filter:drop-shadow(0 28px 50px rgba(0,0,0,.3))}.check-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:13px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list .icon{width:20px;color:var(--cyan);margin-top:3px}
.quote-section{background:linear-gradient(110deg,var(--navy-deep) 0 58%,#101b42 58%);color:#fff}.quote-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.portrait{position:relative;max-width:390px;margin:auto}.portrait img{width:100%;aspect-ratio:.84;object-fit:cover;object-position:center;border-radius:30px 30px 120px 30px;filter:grayscale(100%);border:1px solid rgba(255,255,255,.16)}.portrait::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--cyan);border-radius:30px 30px 120px 30px;opacity:.55}.quote-mark{font-family:Georgia,serif;font-size:7rem;line-height:.5;color:var(--cyan);opacity:.6}.quote-text{font-family:Spinnaker;font-size:clamp(1.8rem,3.7vw,3.3rem);line-height:1.3;max-width:750px}.quote-person{display:flex;align-items:center;gap:18px;margin-top:30px;color:#c5cfea}.quote-person img{width:76px;height:auto;object-fit:contain}.quote-person strong{display:block;color:#fff}
.values-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.values-photo{position:sticky;top:110px}.values-photo img{width:100%;border-radius:24px;min-height:520px;object-fit:cover}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.value-card,.service-card,.reason-card{border:1px solid #e0e7f1;border-radius:18px;padding:26px;background:#fff;transition:.3s;position:relative;overflow:hidden}.value-card::before,.service-card::before,.reason-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--cyan),transparent);opacity:0;transition:.3s}.value-card:hover,.service-card:hover,.reason-card:hover{transform:translateY(-6px);border-color:rgba(0,173,239,.45);box-shadow:var(--glow)}.value-card:hover::before,.service-card:hover::before,.reason-card:hover::before{opacity:1}.card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(0,173,239,.09);color:var(--cyan);margin-bottom:18px}.value-card p,.service-card p,.reason-card p{font-size:.91rem;color:#65708a;margin:0}.value-card h3,.service-card h3,.reason-card h3{font-size:1.15rem;margin-bottom:10px}
.news-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.news-track{display:flex;gap:16px;width:max-content;animation:ticker 34s linear infinite}.news-track:hover{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.news-card{width:310px;min-height:190px;padding:24px;border-radius:18px;background:#fff;border:1px solid #dde5ef;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.news-card:hover{transform:translateY(-5px);border-color:var(--cyan);box-shadow:var(--glow)}.news-source{font-size:.72rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.news-card h3{font-size:1.1rem;margin:12px 0}.news-card span:last-child{font-size:.85rem;color:#65708a}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px}.service-card ul{padding-left:18px;margin:15px 0 0;color:#65708a;font-size:.91rem}.service-card li+li{margin-top:8px}.service-card .card-number{position:absolute;right:18px;top:15px;color:#e5ebf4;font-family:Spinnaker;font-size:2.4rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;counter-reset:steps}.process-step{position:relative;padding:26px 20px 20px 0;counter-increment:steps}.process-step::before{content:"0" counter(steps);font-family:Spinnaker;font-size:3.4rem;color:rgba(0,173,239,.24);display:block;line-height:1;margin-bottom:18px}.process-step:not(:last-child)::after{content:"";position:absolute;top:52px;left:66px;right:-18px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-wrap{margin-top:55px;background:linear-gradient(135deg,#0a1028,#152252);border-radius:26px;padding:35px;box-shadow:var(--shadow)}.dashboard-wrap img{margin:auto;max-height:480px;object-fit:contain}
.cta-band{background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;border-radius:28px;padding:54px 60px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(0,173,239,.3);border-radius:50%;right:-90px;top:-130px}.cta-band h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:700px;margin-bottom:0}.cta-band>div,.cta-band>a{position:relative;z-index:1}
.event-list{display:grid;gap:28px}.event-card{display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid #dde5ef;border-radius:24px;overflow:hidden;box-shadow:0 15px 45px rgba(13,22,55,.08);transition:.3s}.event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(0,173,239,.4)}.event-media{background:var(--navy-deep);min-height:310px;position:relative;overflow:hidden}.event-media img{width:100%;height:100%;object-fit:cover}.event-body{padding:38px}.event-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.tag{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#edf6fb;color:var(--cyan-deep);font-size:.75rem;font-weight:700}.tag.archive{background:#f1f2f5;color:#687186}.tag.live{background:#fff0f1;color:var(--red)}.event-body h2{font-size:clamp(1.55rem,2.8vw,2.4rem)}.event-points{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;padding:0;list-style:none;color:#65708a;font-size:.92rem}.event-points li{display:flex;gap:8px}.event-points .icon{width:17px;color:var(--cyan);margin-top:3px}
.blog-hero-banner{margin-top:30px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.blog-hero-banner img{width:100%;height:230px;object-fit:cover}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;border:1px solid #dfe6ef;border-radius:20px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-7px);box-shadow:var(--glow);border-color:rgba(0,173,239,.5)}.post-cover{height:220px;background:linear-gradient(135deg,var(--navy-deep),var(--navy));position:relative;overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:cover}.post-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(6,10,26,.35))}.post-body{padding:26px;display:flex;flex-direction:column;flex:1}.post-meta{font-size:.77rem;color:#8490a6;display:flex;gap:10px;margin-bottom:12px}.post-card h2,.post-card h3{font-size:1.32rem;line-height:1.35}.post-card p{font-size:.91rem;color:#68738b}.post-card .read-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--cyan-deep);font-weight:700;font-size:.9rem}.post-card .read-more .icon{width:18px;transition:.25s}.post-card:hover .read-more .icon{transform:translateX(5px)}
.article-hero{padding:calc(var(--header-h) + 70px) 0 60px;background:var(--navy-ink);color:#fff}.article-hero .container{max-width:900px}.article-hero h1{font-size:clamp(2.3rem,5vw,4.4rem)}.article-meta{display:flex;flex-wrap:wrap;gap:12px 25px;color:#b4c0da;font-size:.9rem}.article-body{max-width:850px;margin:auto;padding:75px 0 110px}.article-body h2{font-size:2rem;margin-top:2.2em;color:var(--navy-deep)}.article-body h3{font-size:1.35rem;margin-top:1.8em;color:var(--navy)}.article-body p,.article-body li{font-size:1.04rem;color:#46526c}.article-body blockquote{margin:35px 0;padding:25px 28px;border-left:4px solid var(--cyan);background:#eef8fc;border-radius:0 15px 15px 0;color:var(--navy);font-family:Spinnaker;font-size:1.3rem}.article-body ul{padding-left:23px}.article-image{margin:35px 0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.article-image img{width:100%;max-height:480px;object-fit:cover}.article-cta{margin-top:55px;padding:35px;border-radius:22px;background:var(--navy-deep);color:#fff}.article-cta p{color:#c3cee4}.breadcrumb{display:flex;gap:8px;align-items:center;color:#aebbd4;font-size:.85rem;margin-bottom:28px}.breadcrumb a:hover{color:var(--cyan)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.contact-panel{background:var(--navy-deep);color:#fff;border-radius:26px;padding:40px;position:sticky;top:110px;overflow:hidden}.contact-panel::after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(0,173,239,.25);border-radius:50%;right:-130px;bottom:-140px}.contact-panel .contact-list{margin:30px 0}.contact-panel .contact-list li{position:relative;z-index:1}.contact-panel .brand-visual{max-width:210px;margin-top:35px;opacity:.95}.contact-form{background:#fff;border:1px solid #dde5ef;border-radius:26px;padding:40px;box-shadow:var(--shadow)}.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:.82rem;font-weight:700;color:#3f4b64}.field input,.field textarea,.field select{width:100%;border:1px solid #ced7e4;border-radius:12px;background:#f9fbfd;padding:13px 14px;color:#1b2540;outline:none;transition:.2s}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,173,239,.1);background:#fff}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.81rem;color:#68738b}.checkbox input{margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important}.form-status{display:none;margin:0 0 18px;padding:12px 15px;border-radius:10px;font-size:.9rem}.form-status.success{display:block;background:#e9faf1;color:#16764a}.form-status.error{display:block;background:#fff0f1;color:#a9141a}.map-wrap{height:410px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:100%;border:0}.appointment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appointment-options label{border:1px solid #dce4ef;padding:11px;border-radius:10px;font-size:.82rem;cursor:pointer}.appointment-options input{width:auto;margin-right:6px}
.privacy{max-width:900px;margin:auto}.privacy .notice{padding:20px;border-radius:14px;background:#fff8df;border:1px solid #f1d77b;color:#62521d;margin-bottom:35px}.privacy h2{font-size:1.8rem;margin-top:2em;color:var(--navy)}.privacy h3{font-size:1.2rem;margin-top:1.5em}.privacy p,.privacy li{color:#4d5871}.privacy table{width:100%;border-collapse:collapse;margin:25px 0;font-size:.9rem}.privacy th,.privacy td{border:1px solid #dbe2ec;padding:13px;text-align:left;vertical-align:top}.privacy th{background:#eff5fa;color:var(--navy)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}.back-to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(13,22,55,.9);color:#fff;z-index:900;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.2)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--cyan-deep)}
.site-footer{background:#070c20;color:#fff;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px}.brand-footer{margin-bottom:20px}.footer-brand p{color:#9eabc7;max-width:440px}.site-footer h2{font-size:1.05rem;margin-bottom:20px}.footer-links,.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.footer-links a{color:#aebad3;transition:.2s}.footer-links a:hover{color:var(--cyan)}.contact-list li{display:flex;gap:11px;color:#aebad3;align-items:flex-start}.contact-list .icon{width:19px;color:var(--cyan);margin-top:3px}.contact-list a:hover{color:#fff}.socials{display:flex;gap:10px;margin-top:22px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);color:#cbd5ec;transition:.25s}.socials a:hover{color:#fff;border-color:var(--cyan);box-shadow:0 0 20px rgba(0,173,239,.2)}.socials .icon{width:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:55px;padding:23px 0;display:flex;justify-content:space-between;gap:20px;color:#7f8ca8;font-size:.82rem}.footer-bottom a:hover{color:#fff}
@media (max-width:1000px){.main-nav{position:fixed;inset:var(--header-h) 16px auto;background:rgba(7,12,32,.97);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;display:grid;transform:translateY(-20px);opacity:0;visibility:hidden;transition:.25s;box-shadow:0 30px 70px rgba(0,0,0,.4)}.main-nav.open{transform:none;opacity:1;visibility:visible}.main-nav>a{padding:13px 15px}.main-nav .nav-cta{margin:5px 0 0;text-align:center}.nav-toggle{display:block}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-grid,.page-hero-grid,.split,.aegis-panel,.quote-card,.values-layout,.contact-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{max-width:780px}.hero-visual{max-width:720px}.status-card{right:15px}.stats-grid{grid-template-columns:1fr 1fr}.values-photo{position:relative;top:auto}.values-photo img{min-height:0}.services-grid,.reasons-grid,.blog-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2)::after{display:none}.footer-grid{grid-template-columns:1.2fr .8fr;}.footer-grid>div:last-child{grid-column:1/-1}.event-card{grid-template-columns:280px 1fr}.contact-panel{position:relative;top:auto}}
@media (max-width:680px){:root{--header-h:72px}.container{width:min(calc(100% - 28px),var(--container))}.section{padding:78px 0}.section-tight{padding:54px 0}.brand-logo{width:39px;height:39px}.brand-copy strong{font-size:.78rem}.brand-copy span{font-size:.7rem}.hero{padding-top:calc(var(--header-h) + 45px)}.hero-grid{gap:45px}.hero h1{font-size:clamp(2.55rem,15vw,4.2rem)}.visual-frame{transform:none}.status-card{position:relative;right:auto;bottom:auto;margin:-35px 18px 0 auto;z-index:2}.stats-grid,.values-grid,.services-grid,.reasons-grid,.blog-grid,.process-grid,.form-grid{grid-template-columns:1fr}.process-step::after{display:none}.quote-section{background:var(--navy-deep)}.event-card{grid-template-columns:1fr}.event-media{min-height:250px}.event-body{padding:27px 22px}.event-points{grid-template-columns:1fr}.cta-band{padding:38px 28px;display:grid}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid}.contact-form,.contact-panel{padding:27px 22px}.appointment-options{grid-template-columns:1fr}.privacy table{display:block;overflow-x:auto}.page-hero{padding-top:calc(var(--header-h) + 55px)}.blog-hero-banner img{height:160px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-canvas{display:none}}

/* Local brand images and real-photo gallery */
.page-hero-media img[src*="contact-brand"],.page-hero-media img[src*="cyber-banner"]{object-fit:contain;background:#2b1c5a;padding:12px}
.event-media img[src*="aegis-protect"],.event-media img[src*="event-apigne"]{object-fit:contain;padding:22px;background:#2b1c5a}
.team-gallery-section{background:linear-gradient(180deg,#f7faff,#eef4fa)}
.team-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:245px;gap:16px}
.team-gallery figure{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#dfe7f1;box-shadow:0 14px 38px rgba(13,22,55,.10)}
.team-gallery .gallery-large{grid-column:span 2;grid-row:span 2}
.team-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.team-gallery figure:hover img{transform:scale(1.045);filter:saturate(1.06)}
.team-gallery figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(7,12,32,.78);color:#fff;font-size:.82rem;backdrop-filter:blur(10px)}
@media(max-width:900px){.team-gallery{grid-template-columns:1fr 1fr}.team-gallery .gallery-large{grid-column:span 2;grid-row:span 1}}
@media(max-width:580px){.team-gallery{grid-template-columns:1fr;grid-auto-rows:235px}.team-gallery .gallery-large{grid-column:auto;grid-row:auto}}


/* 2026 media experience, ultra-wide responsiveness and cyber motion */
:root{--container:clamp(1180px,88vw,2400px);--section-pad:clamp(82px,7vw,150px)}
body{background:var(--navy-ink)}
.section{padding:var(--section-pad) 0}
.hero{min-height:clamp(760px,82vh,1080px);display:flex;align-items:center}
.hero-grid{width:100%;grid-template-columns:minmax(480px,1.05fr) minmax(440px,.95fr);gap:clamp(55px,6vw,130px)}
.hero-copy{max-width:850px}.hero-copy .lead{max-width:790px}.visual-frame{animation:heroFloat 7s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:perspective(1200px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-12px)}}
.logo-cloud-wrap{width:100%;position:relative;z-index:3;background:linear-gradient(90deg,#edf7fc 0%,#fff 46%,#edf7fc 100%);border-bottom:1px solid rgba(26,43,109,.09);overflow:hidden}
.logo-cloud-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(0,173,239,.12) 50%,transparent 75%);transform:translateX(-100%);animation:stripSweep 8s ease-in-out infinite;pointer-events:none}
@keyframes stripSweep{0%,25%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
main>.section:not(.section-dark):not(.section-soft):not(.quote-section):not(.aegis-video-section){background:radial-gradient(circle at 10% 10%,rgba(0,173,239,.055),transparent 28%),linear-gradient(180deg,#fbfdff,#f2f6fb)}
.section-tight{background:radial-gradient(circle at 90% 20%,rgba(0,173,239,.08),transparent 25%),#eef4fa}

.aegis-video-section{background:radial-gradient(circle at 15% 30%,rgba(212,19,23,.14),transparent 25%),radial-gradient(circle at 82% 65%,rgba(0,173,239,.18),transparent 31%),linear-gradient(145deg,#080d25 0%,#0d1637 52%,#101d4a 100%);color:#fff;overflow:hidden;isolation:isolate}
.aegis-video-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,173,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,173,239,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 70%);animation:gridDrift 24s linear infinite;z-index:-2}
.aegis-video-section::after{content:"SECURE • MONITOR • RESPOND •";position:absolute;left:-1%;right:-1%;bottom:-.2em;white-space:nowrap;font-family:Spinnaker,Inter,sans-serif;font-size:clamp(4rem,9vw,12rem);line-height:1;color:rgba(255,255,255,.018);letter-spacing:.08em;z-index:-1;pointer-events:none}
.video-intro-grid{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(520px,1.18fr);gap:clamp(50px,7vw,150px);align-items:center}
.video-copy{max-width:850px}.video-copy h2{font-size:clamp(2.25rem,4.2vw,4.8rem)}.video-copy .lead,.video-copy .muted{color:#bfcbe3}.video-copy strong{color:#fff}
.video-keypoints{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 32px}.video-keypoints span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(0,173,239,.25);border-radius:999px;background:rgba(0,173,239,.07);color:#dce8fb;font-size:.86rem;backdrop-filter:blur(8px)}.video-keypoints .icon{width:18px;color:var(--cyan)}
.video-player-shell{position:relative;max-width:1220px;width:100%;margin-left:auto}.video-player-shell::before{content:"";position:absolute;inset:-18px;border:1px solid rgba(0,173,239,.16);border-radius:34px;animation:framePulse 4.5s ease-in-out infinite;pointer-events:none}.video-player-shell::after{content:"";position:absolute;width:36%;height:38%;right:-4%;top:-7%;background:radial-gradient(circle,rgba(0,173,239,.28),transparent 65%);filter:blur(30px);z-index:-1}
@keyframes framePulse{0%,100%{box-shadow:0 0 0 rgba(0,173,239,0)}50%{box-shadow:0 0 55px rgba(0,173,239,.13)}}
.video-frame{position:relative;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:11px;background:rgba(255,255,255,.055);box-shadow:0 35px 100px rgba(0,0,0,.45),0 0 80px rgba(0,173,239,.1);overflow:hidden;backdrop-filter:blur(12px)}
.video-frame iframe{width:100%;height:100%;display:block;border:0;border-radius:17px;background:#030713}
.video-scanline{position:absolute;inset:11px;border-radius:17px;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.6}.video-scanline::before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 16px var(--cyan);animation:videoScan 6.5s linear infinite}@keyframes videoScan{0%{top:0;opacity:0}8%{opacity:.8}92%{opacity:.5}100%{top:100%;opacity:0}}
.video-status{position:absolute;left:30px;bottom:-25px;display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid rgba(0,173,239,.35);border-radius:999px;background:rgba(7,12,32,.92);box-shadow:var(--glow);font-size:.8rem;color:#b9c5e0;backdrop-filter:blur(15px)}.video-status strong{color:#fff}.video-status .status-dot{width:8px;height:8px}
.cyber-orbit{position:absolute;border:1px solid rgba(0,173,239,.14);border-radius:50%;z-index:-1;pointer-events:none}.cyber-orbit::before,.cyber-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.cyber-orbit-one{width:520px;height:520px;right:-230px;top:-180px;animation:orbitSpin 24s linear infinite}.cyber-orbit-one::before{left:46px;top:55px}.cyber-orbit-one::after{right:72px;bottom:36px}.cyber-orbit-two{width:290px;height:290px;left:-120px;bottom:-70px;animation:orbitSpin 17s linear infinite reverse}.cyber-orbit-two::before{right:15px;top:118px}.cyber-orbit-two::after{left:25px;bottom:68px}@keyframes orbitSpin{to{transform:rotate(360deg)}}

.quote-card{align-items:center}.quote-card>div:last-child{min-width:0}.audio-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:28px;padding:17px 18px;border:1px solid rgba(0,173,239,.25);border-radius:18px;background:linear-gradient(135deg,rgba(13,22,55,.97),rgba(26,43,109,.94));box-shadow:0 18px 46px rgba(6,13,39,.22),inset 0 1px rgba(255,255,255,.06);color:#fff;overflow:hidden}.audio-card::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(0,173,239,.08) 48%,transparent 74%);transform:translateX(-100%);transition:transform .8s ease}.audio-card:hover::before,.audio-card.is-playing::before{transform:translateX(100%)}
.audio-play{position:relative;z-index:2;width:52px;height:52px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--red),#ef3340);color:#fff;cursor:pointer;box-shadow:0 10px 28px rgba(212,19,23,.32);transition:.25s}.audio-play:hover{transform:scale(1.07);box-shadow:0 0 0 7px rgba(212,19,23,.1),0 14px 34px rgba(212,19,23,.4)}.audio-play .icon{width:22px;height:22px}.audio-content{position:relative;z-index:2;min-width:0}.audio-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.audio-heading>div{display:grid;min-width:0}.audio-heading span{color:var(--cyan);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.audio-heading strong{font-family:Spinnaker,Inter,sans-serif;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-volume{width:19px;color:#9fafd0}.audio-controls{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:12px}.audio-progress{appearance:none;width:100%;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--cyan) var(--audio-progress,0%),rgba(255,255,255,.16) var(--audio-progress,0%));cursor:pointer}.audio-progress::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--cyan);box-shadow:0 0 12px rgba(0,173,239,.7)}.audio-progress::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid var(--cyan);box-shadow:0 0 12px rgba(0,173,239,.7)}.audio-time{color:#aebbd4;font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.audio-wave{position:relative;z-index:2;display:flex;align-items:center;gap:3px;height:35px}.audio-wave i{display:block;width:3px;height:9px;border-radius:999px;background:var(--cyan);opacity:.65}.audio-card.is-playing .audio-wave i{animation:wave .75s ease-in-out infinite alternate}.audio-card.is-playing .audio-wave i:nth-child(2){animation-delay:.12s}.audio-card.is-playing .audio-wave i:nth-child(3){animation-delay:.24s}.audio-card.is-playing .audio-wave i:nth-child(4){animation-delay:.36s}.audio-card.is-playing .audio-wave i:nth-child(5){animation-delay:.48s}@keyframes wave{to{height:31px;opacity:1;box-shadow:0 0 10px var(--cyan)}}

@media (min-width:1800px){.site-header .container{width:min(calc(100% - 6vw),2200px)}.header-inner{gap:60px}.main-nav{gap:13px}.main-nav>a{font-size:1rem;padding:12px 17px}.hero h1{font-size:clamp(5rem,5vw,7.5rem)}.lead{font-size:clamp(1.18rem,1.3vw,1.55rem)}.stats-grid{gap:clamp(20px,2vw,42px)}.stat-card{padding:clamp(30px,2vw,50px)}.values-grid,.services-grid,.reasons-grid,.blog-grid{gap:clamp(18px,1.8vw,34px)}.footer-grid{gap:clamp(70px,7vw,180px)}}
@media (max-width:1200px){:root{--container:1180px}.video-intro-grid{grid-template-columns:1fr;gap:70px}.video-copy{max-width:880px}.video-player-shell{margin-inline:auto;max-width:1000px}.hero-grid{grid-template-columns:1fr 1fr;gap:48px}}
@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero{display:block}.visual-frame{animation:none}.video-status{left:20px}.audio-card{grid-template-columns:auto minmax(0,1fr)}.audio-wave{display:none}}
@media (max-width:680px){.aegis-video-section{padding-bottom:105px}.video-intro-grid{gap:52px}.video-copy h2{font-size:clamp(2rem,11vw,3.2rem)}.video-frame{padding:6px;border-radius:18px}.video-frame iframe,.video-scanline{border-radius:13px}.video-scanline{inset:6px}.video-player-shell::before{inset:-8px;border-radius:23px}.video-status{left:50%;bottom:-44px;transform:translateX(-50%);width:max-content;max-width:92%;justify-content:center}.video-status span{display:none}.audio-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.audio-play{width:46px;height:46px}.audio-heading strong{font-size:.82rem}.audio-heading .audio-volume{display:none}.audio-controls{grid-template-columns:1fr}.audio-time{text-align:right;margin-top:-4px}.quote-card{padding-inline:0}.quote-card>div:last-child{padding-inline:4px}}
@media (max-width:420px){.video-keypoints{display:grid}.video-keypoints span{width:100%}.audio-heading strong{white-space:normal;line-height:1.3}.audio-card{align-items:start}.audio-play{margin-top:3px}}
@media (prefers-reduced-motion:reduce){.visual-frame,.logo-cloud-wrap::after,.video-scanline::before,.cyber-orbit,.video-player-shell::before{animation:none!important}.audio-card.is-playing .audio-wave i{animation:none!important}}

/* --- July 2026 refinements: readability, team gallery comeback, performance --- */
:root{
  --container: clamp(1180px, 92vw, 1680px);
}
html{scroll-padding-top:calc(var(--header-h) + 18px)}
.container{width:min(calc(100% - clamp(36px,4vw,88px)),var(--container))}
main > .section,
main > .section-tight{position:relative}
main > .section:not(.hero):not(.aegis-video-section),
main > .section-tight{content-visibility:auto;contain-intrinsic-size:1px 900px}
.hero-copy,
.video-copy,
.section-heading,
.quote-card,
.values-layout,
.cta-band{max-width:100%}
.hero-copy p,
.video-copy p,
.section-heading p{max-width:68ch}
.hero-copy .button-row{margin-top:32px}
.hero-visual{align-self:stretch}
.visual-frame{height:100%}
.visual-frame > img.hero-photo{width:100%;height:100%;min-height:480px;aspect-ratio:4/3;object-position:center 22%}
.values-photo .media-badge,
.team-gallery figcaption{left:16px;right:16px;bottom:16px;padding:14px 18px;font-size:.95rem;line-height:1.35}
.news-card,.value-card,.service-card,.reason-card,.blog-card,.stat-card{will-change:transform}

.team-gallery-section{background:linear-gradient(180deg,#f6f9fd 0%,#eef4fa 100%)}
.team-gallery-section .section-heading{max-width:920px}
.team-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:245px;gap:18px}
.team-gallery figure{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#dfe7f1;box-shadow:0 18px 46px rgba(13,22,55,.10)}
.team-gallery .gallery-large{grid-column:span 2;grid-row:span 2}
.team-gallery img{width:100%;height:100%;object-fit:cover;transform:translateZ(0);transition:transform .45s ease,filter .45s ease}
.team-gallery figure:hover img{transform:scale(1.04);filter:saturate(1.05)}
.team-gallery figcaption{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(135deg,rgba(13,22,55,.90),rgba(31,44,108,.86));color:#fff;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(8,14,37,.16)}

@media (max-width:1200px){
  .visual-frame > img.hero-photo{min-height:420px}
}
@media (max-width:980px){
  .container{width:min(calc(100% - 34px),var(--container))}
  .team-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:230px}
  .team-gallery .gallery-large{grid-column:span 2;grid-row:span 1}
}
@media (max-width:680px){
  .container{width:min(calc(100% - 30px),var(--container))}
  .hero-copy p,.video-copy p,.section-heading p{max-width:none}
  .visual-frame > img.hero-photo{min-height:320px;aspect-ratio:1.08/1;object-position:center 18%}
  .team-gallery{grid-template-columns:1fr;grid-auto-rows:230px;gap:16px}
  .team-gallery .gallery-large{grid-column:auto;grid-row:auto}
  .team-gallery figcaption,
  .values-photo .media-badge{left:12px;right:12px;bottom:12px;padding:12px 14px;font-size:.88rem}
}
@media (min-width:1800px){
  .container{width:min(calc(100% - 6vw),1680px)}
  .visual-frame > img.hero-photo{min-height:560px}
  .team-gallery{grid-auto-rows:290px;gap:22px}
}
@media (prefers-reduced-motion:reduce){
  .team-gallery img,.news-card,.value-card,.service-card,.reason-card,.blog-card,.stat-card{transition:none!important}
}

/* --- Requested refinements: hero team photo, restored gallery, generous gutters, speed --- */
:root{--container:clamp(1180px,92vw,1680px)}
.container{width:min(calc(100% - clamp(48px,8vw,176px)),var(--container))}
.hero-copy{padding-block:clamp(8px,1.5vw,28px)}
.hero-copy h1{max-width:13ch}
.hero-copy .lead,.hero-copy .muted{max-width:62ch}
.section-heading{max-width:900px}
.section-heading p{max-width:70ch;line-height:1.8}
.card,.stat-card,.value-card,.service-card,.reason-card,.post-card,.contact-form,.contact-panel{overflow-wrap:anywhere}

/* Requested opening image: high-resolution team meeting with the same caption treatment. */
.hero-visual{padding-bottom:28px}
.visual-frame{isolation:isolate;overflow:hidden}
.visual-frame>img.hero-photo{width:100%;height:100%;min-height:480px;aspect-ratio:1.45/1;object-fit:cover;object-position:center center}
.hero-image-label{position:absolute;z-index:3;left:30px;right:30px;bottom:29px;padding:15px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(13,22,55,.94),rgba(30,42,91,.90));box-shadow:0 15px 36px rgba(0,0,0,.24);backdrop-filter:blur(12px);font-size:.92rem;font-weight:650;color:#fff}
.status-card{bottom:-20px;right:-18px;z-index:4}

/* Gallery restored in the exact editorial rhythm shown in the reference. */
.team-gallery-section{background:linear-gradient(180deg,#f7f9fd 0%,#edf3fa 100%)}
.team-gallery-section .section-heading{margin-bottom:48px}
.team-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(235px,18vw,310px);gap:clamp(16px,1.4vw,24px)}
.team-gallery .gallery-large{grid-column:span 2;grid-row:span 2}
.team-gallery figure{border-radius:24px;box-shadow:0 18px 48px rgba(13,22,55,.10)}
.team-gallery figcaption{left:14px;right:14px;bottom:14px;min-height:46px;display:flex;align-items:center;padding:12px 16px}
.team-gallery img{content-visibility:auto}

/* Faster YouTube facade: the iframe is created only after a deliberate click. */
.video-launch{position:relative;width:100%;height:100%;display:block;padding:0;border:0;border-radius:17px;overflow:hidden;background:#030713;color:#fff;cursor:pointer;text-align:left}
.video-launch>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.55);transition:transform .45s ease,filter .45s ease}
.video-launch::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,12,32,.15),rgba(7,12,32,.68))}
.video-launch-overlay{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;text-align:center}
.video-launch-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--red),#ef3340);box-shadow:0 0 0 10px rgba(255,255,255,.08),0 18px 42px rgba(212,19,23,.35);transition:transform .25s ease}
.video-launch-icon .icon{width:30px;height:30px;margin-left:4px}
.video-launch strong{font-family:Spinnaker,Inter,sans-serif;font-size:clamp(1.15rem,2vw,1.55rem)}
.video-launch small{color:#d5def0}
.video-launch:hover>img{transform:scale(1.025);filter:saturate(1) brightness(.62)}
.video-launch:hover .video-launch-icon{transform:scale(1.08)}
.video-frame.is-loaded .video-scanline{display:none}

/* Avoid keeping expensive compositor layers alive on every card. */
.news-card,.value-card,.service-card,.reason-card,.blog-card,.stat-card{will-change:auto}

@media (max-width:1000px){
  .container{width:min(calc(100% - 48px),var(--container))}
  .hero-copy h1{max-width:15ch}
  .hero-visual{max-width:780px;width:100%;margin-inline:auto}
  .visual-frame>img.hero-photo{min-height:420px}
  .team-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:250px}
  .team-gallery .gallery-large{grid-column:span 2;grid-row:span 1}
}
@media (max-width:680px){
  .container{width:min(calc(100% - 40px),var(--container))}
  .section{padding:74px 0}
  .hero{padding-inline:0}
  .hero-copy h1{max-width:none}
  .hero-copy .lead,.hero-copy .muted{max-width:none;line-height:1.75}
  .button-row .btn{width:100%}
  .trust-row{gap:12px 18px}
  .visual-frame{padding:7px;border-radius:21px;backdrop-filter:none;transform:none}
  .visual-frame>img.hero-photo{min-height:300px;aspect-ratio:1.15/1;border-radius:15px}
  .scanline{inset:7px;border-radius:15px}
  .hero-image-label{left:18px;right:18px;bottom:18px;padding:12px 14px;font-size:.84rem;backdrop-filter:none}
  .status-card{position:relative;right:auto;bottom:auto;margin:-18px 12px 0 auto;width:min(220px,calc(100% - 24px));backdrop-filter:none}
  .team-gallery{grid-template-columns:1fr;grid-auto-rows:235px;gap:16px}
  .team-gallery .gallery-large{grid-column:auto;grid-row:auto}
  .team-gallery figcaption{left:11px;right:11px;bottom:11px;padding:11px 13px;font-size:.86rem;backdrop-filter:none}
  .video-launch-overlay{padding:18px}
  .video-launch-icon{width:60px;height:60px}
}
@media (max-width:420px){
  .container{width:min(calc(100% - 36px),var(--container))}
  .hero-image-label{left:14px;right:14px;bottom:14px}
}
@media (min-width:1800px){
  .container{width:min(calc(100% - 8vw),1680px)}
  .hero-grid{gap:clamp(72px,6vw,130px)}
  .visual-frame>img.hero-photo{min-height:590px}
  .team-gallery{grid-auto-rows:315px}
}
@media (prefers-reduced-motion:reduce){
  .video-launch>img,.video-launch-icon{transition:none!important}
}

/* ===== Refresh 2026: lisibilité, images complètes et performance ===== */
:root{
  --container:2000px;
  --font-body:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{scroll-padding-top:calc(var(--header-h) + 18px)}
body{background:#fff;font-family:var(--font-body);color:#17203b}
h1,h2,h3,.stat-value,.status-number,.quote-text,.logo-cloud strong,.audio-heading strong{font-family:var(--font-display);font-weight:500}
.container{width:min(calc(100% - clamp(40px,6vw,160px)),var(--container));margin-inline:auto}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,5vw,96px)}
.hero-copy,.hero-visual{min-width:0}
.hero-copy p,.video-copy p,.section-heading p,.article-body p{line-height:1.75}

/* Les animations permanentes les plus coûteuses sont remplacées par des effets statiques. */
.hero::before,.visual-frame,.logo-cloud-wrap::after,.aegis-video-section::before,.video-player-shell::before,.video-scanline::before,.cyber-orbit{animation:none!important}
.visual-frame{transform:none!important;backdrop-filter:none;background:rgba(255,255,255,.055);box-shadow:0 24px 58px rgba(0,0,0,.30),0 0 32px rgba(0,173,239,.08)}
.scanline{display:none}
.site-header.scrolled{background:rgba(7,12,32,.97);backdrop-filter:none}
.btn-secondary,.status-card,.media-badge,.team-gallery figcaption,.video-frame,.video-status,.audio-card{backdrop-filter:none}
.team-gallery figure:hover img,.video-launch:hover>img{transform:none;filter:none}

/* Accélère fortement le premier affichage des longues pages. */
main>section:not(.hero):not(.page-hero):not(.article-hero),
.site-footer{content-visibility:auto;contain-intrinsic-size:auto 850px}

/* Affichage intégral des photographies et visuels. */
img{height:auto}
.visual-frame{padding:10px}
.visual-frame>img.hero-photo{display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:18px;background:#101834}
.hero-image-label{bottom:25px}
.hero-visual{align-self:center;padding-bottom:34px}
.status-card{right:-18px;bottom:0}
.media-card img,.values-photo img{width:100%;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important}
.portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;background:#101834}
.page-hero-media{display:grid;place-items:center}
.page-hero-media img{width:100%;height:auto;object-fit:contain;background:#eef4f9}
.event-media{min-height:0!important;display:grid;place-items:center;padding:18px;background:#eef4f9}
.event-media img{width:100%;height:auto!important;min-height:0!important;object-fit:contain!important;padding:0!important;background:transparent!important}
.blog-hero-banner{background:#eef4f9}
.blog-hero-banner img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
.post-cover{height:auto;aspect-ratio:16/9;display:grid;place-items:center;background:#edf3f8;padding:10px}
.post-cover img{width:100%;height:100%;object-fit:contain}
.article-image{background:#eef4f9;padding:12px}
.article-image img{width:100%;height:auto;max-height:none;object-fit:contain}

/* Galerie photo sans recadrage agressif. */
.team-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:20px}
.team-gallery .gallery-large{grid-column:span 2;grid-row:auto}
.team-gallery figure{height:auto;min-height:0;background:#eaf0f6}
.team-gallery img{display:block;width:100%;height:auto!important;min-height:0!important;object-fit:contain!important;transition:none}
.team-gallery figcaption{left:14px;right:14px;bottom:14px}

/* Références des chiffres. */
.data-note{font-size:.82rem;line-height:1.65;color:#65728a;margin-top:22px}
.data-note a{color:var(--cyan-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Blog clair et lisible : aucun fond violet/noir dans la zone de lecture. */
body[data-page="blog"]{background:#f5f8fc;color:#17203b}
body[data-page="blog"] .site-header{background:#0d1637;border-bottom-color:rgba(255,255,255,.08)}
body[data-page="blog"] .page-hero,
body[data-page="blog"] .article-hero{
  background:radial-gradient(circle at 85% 15%,rgba(0,173,239,.15),transparent 30%),linear-gradient(180deg,#f8fbff,#eaf3f9);
  color:#17203b;
}
body[data-page="blog"] .page-hero::before{background-image:linear-gradient(rgba(26,43,109,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,43,109,.04) 1px,transparent 1px);opacity:.8}
body[data-page="blog"] .page-hero .lead{color:#526079}
body[data-page="blog"] .breadcrumb,body[data-page="blog"] .article-meta{color:#53627b}
body[data-page="blog"] .breadcrumb a{color:#1a2b6d;font-weight:700}
body[data-page="blog"] .article-body{background:#fff;border-radius:26px;margin-top:54px;margin-bottom:90px;padding:clamp(34px,5vw,72px);box-shadow:0 20px 60px rgba(13,22,55,.08)}
body[data-page="blog"] .article-body h2,body[data-page="blog"] .article-body h3{color:#13265a}
body[data-page="blog"] .article-body p,body[data-page="blog"] .article-body li{color:#3f4d66}
body[data-page="blog"] .article-body blockquote{background:#eaf7fc;border-left-color:#00adef;color:#13265a}
body[data-page="blog"] .article-cta{background:#eaf6fc;color:#13265a;border:1px solid #c7e7f4}
body[data-page="blog"] .article-cta p{color:#4f607a}
body[data-page="blog"] .post-card{border-color:#d7e1ec;box-shadow:0 14px 38px rgba(13,22,55,.07)}
body[data-page="blog"] .post-card h2,body[data-page="blog"] .post-card h3{color:#13265a}
body[data-page="blog"] .post-card p{color:#526079}
body[data-page="blog"] .post-meta{color:#6d7890}
.article-sources{margin-top:46px;padding:24px 26px;border:1px solid #cfe2ee;border-radius:18px;background:#f4f9fc}
.article-sources h2{font-size:1.35rem!important;margin:0 0 14px!important}
.article-sources ul{margin:0;padding-left:20px}
.article-sources a{color:#00739f;font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{width:min(100%,780px);margin-inline:auto}
  .status-card{right:12px}
  .team-gallery{grid-template-columns:1fr 1fr}
  .team-gallery .gallery-large{grid-column:span 2}
}
@media(max-width:680px){
  .container{width:min(calc(100% - 32px),var(--container))}
  .hero-copy,.video-copy,.section-heading,.article-body{overflow-wrap:anywhere}
  .hero-image-label{left:14px;right:14px;bottom:14px}
  .status-card{position:relative;right:auto;bottom:auto;margin:-10px 12px 0 auto}
  .team-gallery{grid-template-columns:1fr;gap:16px}
  .team-gallery .gallery-large{grid-column:auto}
  body[data-page="blog"] .article-body{margin-top:24px;margin-bottom:54px;padding:28px 20px;border-radius:18px}
  .article-sources{padding:20px 18px}
}
