/*
 * GX Advanced Spanish mirror V1
 * Source-backed local preview additions for recovered WordPress/MG modules.
 * No remote media, form, provider or runtime behavior is introduced here.
 */

.gx-full-footer{padding:clamp(52px,7vw,92px) 0 22px;background:#020713;color:#fff}
.gx-full-footer__grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,.7fr));gap:clamp(26px,5vw,72px)}
.gx-full-footer__brand img{width:min(156px,100%);height:auto}
.gx-full-footer__brand img[src$="gx-logo-horizontal-hybrid.png"]{width:min(232px,100%);filter:brightness(0) invert(1)}
.gx-full-footer__brand p{max-width:31ch;margin:22px 0 18px;color:rgba(255,255,255,.67);font-size:.88rem;line-height:1.6}
.gx-full-footer__brand span,.gx-full-footer nav strong{display:block;color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gx-full-footer nav{display:grid;align-content:start;gap:10px}
.gx-full-footer nav strong{margin:6px 0 6px;color:#fff}
.gx-full-footer nav a,.gx-full-footer nav span{color:rgba(255,255,255,.72);font-size:.81rem;text-decoration:none}
.gx-full-footer nav a:hover,.gx-full-footer nav a:focus-visible{color:#6fd7ff;text-decoration:underline;text-underline-offset:.27em}
.gx-full-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(42px,6vw,74px);padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.58);font-size:.68rem}

.recovered-about{padding:0}
.about-intro,.recovered-split,.solution-opening,.contact-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,100px)}
.about-intro{padding:clamp(66px,9vw,130px) 0;align-items:end}
.about-intro h2,.solution-opening h2,.corea-mirror h2,.portfolio-opening h2{margin:0;letter-spacing:-.065em;line-height:.94;font-size:clamp(2.45rem,5vw,5.2rem)}
.about-intro>div:last-child p,.recovered-split>div:last-child p,.solution-opening>div>p:not(.eyebrow),.portfolio-opening>p{color:var(--muted);font-size:1.03rem;line-height:1.68}
.founder-profile{position:relative;overflow:hidden;padding:clamp(64px,8vw,108px) 0;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(0,145,234,.26),transparent 34%),linear-gradient(135deg,#04111f 0%,#08263f 58%,#063d65 100%)}
.founder-profile::before{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 86%)}
.founder-profile__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,92px);align-items:center}
.founder-profile__media{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:#eef0ef;box-shadow:0 32px 80px rgba(0,0,0,.3)}
.founder-profile__media::after{position:absolute;inset:14px;pointer-events:none;content:"";border:1px solid rgba(255,255,255,.5);border-radius:18px}
.founder-profile__media img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 32%}
.founder-profile .eyebrow{margin:0 0 16px;color:#63c7ff}
.founder-profile h2{margin:0;color:#fff;font-size:clamp(2.65rem,6vw,4.75rem);font-weight:750;letter-spacing:-.045em;line-height:.98}
.founder-profile .founder-role{max-width:670px;margin:24px 0 0;color:#a7ddfb;font-size:clamp(1.18rem,2.2vw,1.7rem);line-height:1.35}
.founder-profile__copy{max-width:680px;margin-top:28px;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.75}
.founder-profile__copy p{margin:0 0 14px}
.founder-profile__principles{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.founder-profile__principles li{margin:0;padding:9px 13px;border:1px solid rgba(99,199,255,.28);border-radius:999px;background:rgba(99,199,255,.08);color:rgba(255,255,255,.88);font-size:.74rem;font-weight:700;letter-spacing:.035em}
.founder-profile__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.founder-profile__actions .button{min-height:48px;border-radius:999px;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}
.founder-profile__actions .button:hover,.founder-profile__actions .button:focus-visible{transform:translateY(-2px)}
.founder-profile__actions .button--secondary{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.05);color:#fff}
.founder-profile__actions .button--secondary:hover,.founder-profile__actions .button--secondary:focus-visible{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.1)}
.about-history{padding:clamp(70px,9vw,122px) 0;color:#263746;background:#f3f6f8}
.about-history__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,8vw,108px)}
.about-history__intro{position:sticky;top:116px;align-self:start}
.about-history__intro .eyebrow{margin:0 0 14px;color:#008fe5}
.about-history__intro h2{margin:0;color:#12283a;font-size:clamp(2.5rem,5vw,4rem);font-weight:650;letter-spacing:-.04em;line-height:1.02}
.about-history__intro>p:last-child{margin:24px 0 0;color:#617181;font-size:1.05rem;line-height:1.7}
.history-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.history-timeline::before{position:absolute;top:14px;bottom:14px;left:7px;width:1px;content:"";background:#b9d6e8}
.history-timeline li{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;margin:0;padding:0 0 42px 38px}
.history-timeline li::before{position:absolute;top:7px;left:0;width:15px;height:15px;border:4px solid #f3f6f8;border-radius:50%;content:"";background:#008fe5;box-shadow:0 0 0 1px #79c6ef}
.history-timeline time{color:#007fc9;font-size:.8rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.history-timeline h3{margin:0;color:#12283a;font-size:clamp(1.3rem,3vw,2rem);font-weight:650;letter-spacing:-.035em;line-height:1.1}
.history-timeline p{max-width:670px;margin:13px 0 0;color:#617181;font-size:1rem;line-height:1.65}
.about-history .claim-boundary{margin:0;border-color:#bfd8e8;background:rgba(255,255,255,.74)}
.about-history .claim-boundary p{color:#516a7c}
.about-proof{padding:clamp(70px,9vw,122px) 0;background:#fff}
.recovered-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);align-items:end}
.recovered-heading h2{max-width:720px;margin:0;letter-spacing:-.06em;line-height:.96;font-size:clamp(2.1rem,4.6vw,4.25rem)}
.recovered-heading>p{max-width:590px;margin:0;color:var(--muted);line-height:1.6}
.client-proof-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:clamp(32px,5vw,62px) 0 0;padding:1px;list-style:none;background:var(--line)}
.client-proof-list li{display:grid;min-height:102px;place-items:center;padding:14px;background:#fff;color:#0a2e5d;font-size:.82rem;font-weight:900;text-align:center}

.recovered-contact{padding:clamp(64px,9vw,126px) 0;background:#fff}
.contact-stage{padding:clamp(34px,6vw,80px);align-items:center;background:linear-gradient(125deg,#041833,#0a3c7a 64%,#0078ff);color:#fff}
.contact-stage :is(h1,h2){max-width:10ch;margin:0;letter-spacing:-.065em;line-height:.93;font-size:clamp(2.5rem,5vw,5rem)}
.contact-stage>div>p:not(.eyebrow){max-width:600px;margin:22px 0 0;color:rgba(255,255,255,.78);line-height:1.7}
.contact-stage .eyebrow{color:#6fd7ff}
.contact-stage__signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.contact-stage__signals span{padding:8px 10px;border:1px solid rgba(111,215,255,.45);color:#dff5ff;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.contact-stage aside{padding:clamp(24px,4vw,46px);border:1px solid rgba(111,215,255,.36);background:rgba(2,7,19,.32)}
.contact-stage aside strong{display:block;margin:10px 0 15px;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.05}
.contact-stage aside p:not(.eyebrow){margin:0;color:rgba(255,255,255,.68);font-size:.87rem;line-height:1.6}
.contact-team{margin-top:clamp(70px,9vw,126px)}
.contact-team__roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(42px,6vw,78px) clamp(22px,4vw,66px);align-items:start;margin-top:clamp(34px,5vw,62px)}
.contact-team__intro{align-self:start;padding-top:clamp(2px,1vw,16px)}
.contact-team__intro h2{max-width:720px;margin:0;color:#061a3a;font-size:clamp(2.1rem,4.6vw,4.25rem);letter-spacing:-.06em;line-height:.96}
.contact-team__intro>p{max-width:31ch;margin:20px 0 0;color:var(--muted);line-height:1.65}
.contact-team__member{min-width:0;text-align:center}
.contact-team__member figure{width:min(100%,184px);aspect-ratio:1;margin:0 auto 22px;overflow:hidden;border-radius:50%;background:#eef3f8;box-shadow:0 10px 28px rgba(10,42,74,.08)}
.contact-team__member img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95)}
.contact-team__member--gianfranco figure{background:#fff}
.contact-team__member--gianfranco img{width:86%;height:86%;margin:7%;border-radius:50%;object-position:50% 50%}
.contact-team__member h3{margin:0;color:#1f2430;font-size:clamp(1.02rem,1.7vw,1.32rem);font-weight:550;letter-spacing:-.035em;line-height:1.18}
.contact-team__member p{min-height:42px;margin:9px auto 0;color:#8b929d;font-size:.8rem;line-height:1.5}
.contact-team__member>div::after{display:block;width:112px;height:2px;margin:18px auto 0;background:#008fe5;content:""}

/* Contact recovery presentation: local-only location and form structure.
   The original deferred external-map and submission behaviors are intentionally
   absent; the visual system remains useful for review without implying a live
   capture path. */
.contact-recovery-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(22px,4vw,52px);margin-top:clamp(42px,6vw,78px)}
.contact-location{position:relative;display:grid;min-height:540px;overflow:hidden;isolation:isolate;padding:clamp(28px,4vw,52px);background:radial-gradient(circle at 76% 14%,rgba(86,196,255,.3),transparent 22rem),linear-gradient(135deg,#04172f,#082f5c 68%,#0058a9);color:#fff}
.contact-location__content{position:relative;z-index:2;align-self:end;max-width:32rem}
.contact-location .eyebrow{color:#6fd7ff}.contact-location h2{max-width:11ch;margin:0;color:#fff;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.06em;line-height:.94}.contact-location address{max-width:34ch;margin:26px 0 0;color:rgba(255,255,255,.84);font-size:1rem;font-style:normal;line-height:1.65}.contact-location dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:31px 0 0;background:rgba(111,215,255,.28)}.contact-location dl>div{min-height:82px;padding:14px;background:rgba(2,10,28,.58)}.contact-location dt{color:#6fd7ff;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact-location dd{margin:8px 0 0;color:#fff;font-size:.78rem;line-height:1.45}.contact-location__notice{max-width:35ch;margin:20px 0 0;color:rgba(255,255,255,.61);font-size:.76rem;line-height:1.55}
.contact-location__canvas{position:absolute;z-index:1;inset:0;overflow:hidden;background:linear-gradient(135deg,rgba(2,7,19,.05),rgba(0,120,255,.1))}.contact-location__grid{position:absolute;inset:-18%;opacity:.34;background-image:linear-gradient(rgba(111,215,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(111,215,255,.2) 1px,transparent 1px);background-size:42px 42px;transform:rotate(-9deg)}.contact-location__pin{position:absolute;top:31%;right:27%;width:30px;height:30px;border:7px solid #fff;border-radius:50% 50% 50% 0;background:#008fe5;box-shadow:0 0 0 9px rgba(0,143,229,.22),0 0 0 22px rgba(0,143,229,.11);transform:rotate(-45deg)}.contact-location__pin::after{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#061a3a;content:"";transform:translate(-50%,-50%)}.contact-location__orbit{position:absolute;border:1px solid rgba(111,215,255,.32);border-radius:50%}.contact-location__orbit--one{top:4%;right:-11%;width:390px;height:390px}.contact-location__orbit--two{right:8%;bottom:-27%;width:290px;height:290px;border-color:rgba(255,255,255,.16)}
.contact-prepared-form{padding:clamp(28px,4vw,52px);border:1px solid #c7ddeb;background:#f2f7fb;color:#061a3a}.contact-prepared-form header{max-width:44rem}.contact-prepared-form .eyebrow{color:#0078c8}.contact-prepared-form h2{max-width:15ch;margin:0;color:#061a3a;font-size:clamp(2rem,3.8vw,3.55rem);letter-spacing:-.06em;line-height:.95}.contact-prepared-form header>p:last-child{max-width:48ch;margin:22px 0 0;color:#567080;line-height:1.62}.contact-prepared-form__form{margin-top:34px}.contact-prepared-form fieldset{min-width:0;margin:0;padding:0;border:0}.contact-prepared-form legend{margin-bottom:18px;color:#0e4773;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.contact-prepared-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-prepared-form__grid p{min-width:0;margin:0}.contact-prepared-form__full{grid-column:1/-1}.contact-prepared-form label{display:grid;gap:8px;color:#133d5a;font-size:.78rem;font-weight:800;line-height:1.35}.contact-prepared-form input:not([type="checkbox"]),.contact-prepared-form select,.contact-prepared-form textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #b7cfdf;border-radius:0;background:#fff;color:#163b55;font:inherit;font-size:.9rem;line-height:1.35}.contact-prepared-form textarea{min-height:130px;resize:vertical}.contact-prepared-form fieldset[disabled]{opacity:1}.contact-prepared-form fieldset[disabled] :is(input,select,textarea,button){cursor:not-allowed}.contact-prepared-form fieldset[disabled] :is(input:not([type="checkbox"]),select,textarea){border-color:#c7d8e5;background:#f8fbfd;color:#60778a}.contact-prepared-form__consent{display:grid;gap:12px;margin-top:22px;padding-top:21px;border-top:1px solid #c7ddeb}.contact-prepared-form__consent label{grid-template-columns:18px 1fr;align-items:start;color:#587184;font-size:.75rem;font-weight:500}.contact-prepared-form__consent input{width:16px;height:16px;margin:1px 0 0}.contact-prepared-form button[disabled]{margin-top:24px;border:1px solid #92b4cb;background:#d4e4ef;color:#52758e;box-shadow:none}.contact-prepared-form__status{margin:18px 0 0;color:#587184;font-size:.77rem;line-height:1.55}

/* Contact map hero. The provider is not requested until the visitor opts in;
   this visual fallback never represents itself as a live external map. */
.contact-map-hero{position:relative;min-height:max(680px,calc(100svh - 72px));overflow:hidden;isolation:isolate;background:linear-gradient(142deg,#020817,#06315f 56%,#0075b8);color:#fff}
.contact-map-hero__map,.contact-map-hero__fallback,.contact-map-hero__scrim{position:absolute;inset:0}.contact-map-hero__map{z-index:0;background:#04182d}.contact-map-hero__map gmp-map-3d{display:block;width:100%;height:100%}.contact-map-hero__fallback{z-index:1;overflow:hidden;opacity:1;background:radial-gradient(circle at 72% 39%,rgba(38,192,255,.65),transparent 0 16%,rgba(38,192,255,.12) 16.5%,transparent 17%),radial-gradient(circle at 66% 54%,rgba(0,132,245,.32),transparent 0 24%),linear-gradient(132deg,#01101e 1%,#06264a 44%,#006db6 100%);transition:opacity .34s ease}.contact-map-hero.is-live .contact-map-hero__fallback{opacity:0}.contact-map-hero__grid{position:absolute;inset:-18%;opacity:.48;background-image:linear-gradient(rgba(102,217,255,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(102,217,255,.17) 1px,transparent 1px);background-size:clamp(38px,4vw,68px) clamp(38px,4vw,68px);transform:rotate(-14deg) scale(1.08)}.contact-map-hero__orbit{position:absolute;border:1px solid rgba(128,229,255,.38);border-radius:50%;box-shadow:0 0 80px rgba(29,175,255,.12)}.contact-map-hero__orbit--one{top:-18%;right:4%;width:min(74vw,920px);aspect-ratio:1}.contact-map-hero__orbit--two{right:23%;bottom:-39%;width:min(48vw,620px);aspect-ratio:1;border-color:rgba(255,255,255,.2)}.contact-map-hero__target{position:absolute;top:42%;right:28%;width:18px;height:18px;border:5px solid #fff;border-radius:50% 50% 50% 0;background:#ff557e;box-shadow:0 0 0 12px rgba(255,85,126,.2),0 0 0 28px rgba(255,85,126,.09);transform:rotate(-45deg)}.contact-map-hero__target::after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#05162a;content:"";transform:translate(-50%,-50%)}.contact-map-hero__scrim{z-index:2;background:linear-gradient(90deg,rgba(1,10,25,.9) 0%,rgba(1,10,25,.68) 35%,rgba(1,10,25,.18) 71%,rgba(1,10,25,.38) 100%);pointer-events:none}.contact-map-hero__shell{position:relative;z-index:3;display:grid;min-height:max(680px,calc(100svh - 72px));grid-template-columns:minmax(0,1fr) minmax(210px,.38fr);align-items:end;gap:clamp(28px,7vw,116px);padding-top:clamp(70px,12vw,154px);padding-bottom:clamp(42px,6vw,76px);pointer-events:none}.contact-map-hero__content,.contact-map-hero__route{pointer-events:auto}.contact-map-hero__content{max-width:45rem}.contact-map-hero__content .eyebrow{color:#7ee5ff}.contact-map-hero__content h1{max-width:12ch;margin:0;letter-spacing:-.067em;line-height:.9;font-size:clamp(3.2rem,7.2vw,7rem)}.contact-map-hero__content>p:not(.eyebrow):not(.contact-map-hero__status){max-width:42rem;margin:25px 0 0;color:rgba(239,250,255,.82);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.62}.contact-map-hero__content address{max-width:37ch;margin:22px 0 0;color:#bdeeff;font-size:.86rem;font-style:normal;line-height:1.55}.contact-map-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.contact-map-hero__actions button{font:inherit}.contact-map-hero__replay{padding:13px 17px;border:1px solid rgba(208,246,255,.65);background:rgba(2,22,42,.5);color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.01em}.contact-map-hero__replay:hover,.contact-map-hero__replay:focus-visible{border-color:#fff;background:rgba(2,22,42,.86)}.contact-map-hero__status{max-width:44rem;margin:18px 0 0;color:rgba(212,244,255,.7);font-size:.76rem;line-height:1.5}.contact-map-hero__route{display:grid;gap:16px;align-self:end;margin:0;padding:0;list-style:none}.contact-map-hero__route li{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(203,242,255,.3);color:#f0fbff;font-size:.78rem;font-weight:800;letter-spacing:.04em}.contact-map-hero__route span{color:#7ee5ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}.contact-stage[hidden],.contact-location[hidden]{display:none!important}.contact-recovery-grid--form-only{grid-template-columns:minmax(0,1fr);max-width:1040px;margin-inline:auto}.contact-recovery-grid--form-only .contact-prepared-form{max-width:1040px}

.solution-mirror{padding:clamp(55px,8vw,105px) 0;background:#041630;color:#fff}
.solution-opening{align-items:center}
.solution-opening h2 span,.solution-problem h2 span,.corea-statement h2 span,.portfolio-opening h2 span{color:#0078ff}
.solution-opening .eyebrow{color:#6fd7ff}
.solution-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
.solution-actions .text-link{color:#fff;font-size:.78rem;font-weight:900;text-decoration:none}
.solution-phone{position:relative;min-height:410px;padding:42px 36px;border:9px solid #01050c;border-radius:35px;background:linear-gradient(155deg,#08366f,#07192f 46%,#03090f);box-shadow:0 28px 62px rgba(0,0,0,.38)}
.solution-phone::before{position:absolute;top:12px;left:50%;width:86px;height:19px;border-radius:999px;background:#01050c;content:"";transform:translateX(-50%)}
.solution-phone>span{display:block;margin:23px 0 30px;color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.solution-phone strong{display:block;max-width:12ch;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.02}
.solution-phone p{max-width:28ch;color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.6}
.solution-phone ol{position:absolute;right:25px;bottom:25px;left:25px;display:flex;gap:5px;margin:0;padding:0;list-style:none}
.solution-phone li{width:100%;height:3px;overflow:hidden;background:rgba(255,255,255,.22);font-size:0}
.solution-phone li:first-child{background:#6fd7ff}
.solution-problem{padding:clamp(72px,10vw,144px) 0;background:#fff}
.solution-problem h2,.solution-stack h2,.solution-process h2,.corea-distinction h2,.corea-signals h2,.corea-architecture h2,.corea-map h2,.corea-method h2,.corea-applications h2{margin:0;letter-spacing:-.06em;line-height:.96;font-size:clamp(2.1rem,4.6vw,4.4rem)}
.solution-problem>div>div:last-child p{max-width:630px;color:var(--muted);font-size:1.04rem;line-height:1.7}
.solution-method{padding:clamp(70px,9vw,124px) 0;background:#f2f6fa}
.recovered-method-grid{margin-top:clamp(34px,5vw,62px)}
.solution-three-box{padding:clamp(70px,9vw,126px) 0;background:#061a3a;color:#fff}
.solution-three-box .eyebrow,.corea-mirror .eyebrow{color:#6fd7ff}
.solution-three-box h2{margin:0;letter-spacing:-.06em;font-size:clamp(2.3rem,4.7vw,4.6rem)}
.solution-three-box>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;background:rgba(111,215,255,.28)}
.solution-three-box article{min-height:220px;padding:28px;background:rgba(2,7,19,.32)}
.solution-three-box article span,.corea-distinction article span{color:#6fd7ff;font-size:.66rem;font-weight:900;letter-spacing:.1em}
.solution-three-box h3{margin:28px 0 10px;font-size:1.35rem}
.solution-three-box article p{margin:0;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.6}
.solution-stack{padding:clamp(72px,10vw,135px) 0;background:#fff}
.solution-stack>div{align-items:start}
.solution-stack>div>div>p:not(.eyebrow){max-width:470px;color:var(--muted);line-height:1.65}
.solution-stack ol,.corea-method ol{margin:0;padding:0;list-style:none}
.solution-stack li,.corea-method li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.solution-stack li:last-child,.corea-method li:last-child{border-bottom:1px solid var(--line)}
.solution-stack li>span{color:#0078ff;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.solution-stack h3,.corea-method h3{margin:0;font-size:1.08rem}
.solution-stack li p,.corea-method p{margin:6px 0 0;color:var(--muted);font-size:.87rem;line-height:1.55}
.solution-process{padding:clamp(70px,9vw,124px) 0;background:#eff6fd}
.solution-process>div>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:38px;background:#c6dff4}
.solution-process article{min-height:210px;padding:26px;background:#fff}
.solution-process strong{display:block;color:#0078ff;font-size:.72rem;letter-spacing:.1em}
.solution-process h3{margin:30px 0 9px;font-size:1.25rem}
.solution-process article p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}

.corea-mirror{background:#fff}
.corea-mirror__hero{padding:clamp(60px,8vw,120px) 0;background:radial-gradient(circle at 83% 12%,rgba(0,120,255,.48),transparent 27rem),linear-gradient(135deg,#03112a,#0a2f60 65%,#0078ff);color:#fff}
.corea-mirror__hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(34px,7vw,104px);align-items:center}
.corea-mirror__hero h2 span{color:#6fd7ff}
.corea-mirror__hero>div>p:not(.eyebrow){max-width:600px;color:rgba(255,255,255,.78);font-size:1.06rem;line-height:1.7}
.corea-mirror__hero ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:rgba(111,215,255,.35)}
.corea-mirror__hero li{min-height:248px;padding:20px 16px;background:rgba(2,7,19,.35)}
.corea-mirror__hero li span,.corea-signals article span,.corea-architecture li span{color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.corea-mirror__hero h3{margin:26px 0 10px;font-size:1.08rem}
.corea-mirror__hero li p{margin:0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.55}
.corea-statement{padding:clamp(70px,9vw,130px) 0;background:#fff}
.corea-statement p:last-child{max-width:740px;margin:26px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.7}
.corea-distinction{padding:clamp(68px,9vw,122px) 0;background:#f2f6fa}
.corea-distinction>div>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;background:var(--line)}
.corea-distinction article{min-height:230px;padding:28px;background:#fff}
.corea-distinction h3{margin:29px 0 11px;font-size:1.3rem}
.corea-distinction article p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}
.corea-signals{padding:clamp(70px,9vw,126px) 0;background:#061a3a;color:#fff}
.corea-signals>div>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:38px;background:rgba(111,215,255,.3)}
.corea-signals article{min-height:212px;padding:24px;background:rgba(2,7,19,.35)}
.corea-signals h3{margin:27px 0 10px;font-size:1.15rem}
.corea-signals article p{margin:0;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.55}
.corea-architecture{padding:clamp(70px,9vw,126px) 0;background:#fff}
.corea-architecture ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:38px 0 0;padding:1px;list-style:none;background:var(--line)}
.corea-architecture li{min-height:226px;padding:27px;background:#fff}
.corea-architecture h3{margin:28px 0 9px;font-size:1.24rem}
.corea-architecture li p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.58}
.corea-map{padding:clamp(70px,9vw,128px) 0;background:#edf4fb}
.corea-map__diagram{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:8px;margin:clamp(36px,6vw,72px) 0 0;padding:clamp(24px,5vw,58px);background:radial-gradient(circle at 50% 40%,rgba(0,120,255,.36),transparent 30rem),#061a3a;color:#fff}
.corea-map__diagram>div{min-height:172px;padding:18px 14px;border:1px solid rgba(111,215,255,.34);background:rgba(2,7,19,.38)}
.corea-map__diagram span{display:block;color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.corea-map__diagram strong{display:block;margin:27px 0 7px;font-size:1.05rem}
.corea-map__diagram p{margin:0;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.55}
.corea-map__diagram i{color:#6fd7ff;font-size:1.18rem;font-style:normal;text-align:center}
.corea-method{padding:clamp(70px,9vw,128px) 0;background:#fff}
.corea-method strong{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#061a3a;color:#6fd7ff;font-size:.86rem}
.corea-applications{padding:clamp(70px,9vw,126px) 0;background:#061a3a;color:#fff}
.corea-applications>div>p,.corea-applications>div>h2{max-width:780px}
.corea-applications>div>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.corea-applications span{padding:11px 14px;border:1px solid rgba(111,215,255,.4);color:#dcefff;font-size:.8rem;font-weight:800}
.corea-applications .claim-boundary{margin-bottom:0;background:rgba(255,255,255,.07);border-color:rgba(111,215,255,.3)}
.corea-applications .claim-boundary p{color:rgba(255,255,255,.74)}

.portfolio-mirror{padding:clamp(70px,9vw,126px) 0;background:#fff}
.portfolio-opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,7vw,96px);align-items:end}
.portfolio-feature-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(38px,6vw,72px) 0;background:#061a3a}
.portfolio-feature-rail a{position:relative;display:block;min-height:290px;overflow:hidden;color:#fff;text-decoration:none}
.portfolio-feature-rail img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.74;transition:transform .45s ease,opacity .45s ease}
.portfolio-feature-rail a::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,19,.88),rgba(2,7,19,.02) 75%);content:""}
.portfolio-feature-rail span{position:absolute;z-index:1;right:18px;bottom:18px;left:18px;font-size:.97rem;font-weight:900;line-height:1.12}
.portfolio-feature-rail a:hover img,.portfolio-feature-rail a:focus-visible img{transform:scale(1.06);opacity:1}
.portfolio-grid--recovered{margin-top:1px}
.portfolio-card{padding:0!important;overflow:hidden}
.portfolio-card>div:last-child{display:flex;min-height:266px;flex:1;flex-direction:column;padding:23px}
.portfolio-card figure{position:relative;height:190px;margin:0;overflow:hidden;background:#061a3a}
.portfolio-card figure img{width:100%;height:100%;object-fit:cover;display:block}
.portfolio-card__cover-source{position:absolute;z-index:1;top:13px;left:13px;max-width:calc(100% - 26px);padding:7px 9px;background:rgba(6,26,58,.9);color:#e7f4ff;font-size:.58rem;font-weight:900;letter-spacing:.1em;line-height:1.35}
.case-mirror__cover-source{display:inline-block;margin:0 4px 5px 0;color:#0078ff;font-size:.66rem;font-weight:900;letter-spacing:.1em;line-height:1.4}
.portfolio-card__visual{display:grid;min-height:76px;place-items:start;padding:18px;background:linear-gradient(135deg,#061a3a,#0a3b77);color:#6fd7ff}
.portfolio-card__visual span{font-size:.62rem;font-weight:900;letter-spacing:.1em}
.portfolio-card__visual--hold{min-height:190px;align-content:space-between;gap:24px;background:radial-gradient(circle at 82% 16%,rgba(0,120,255,.62),transparent 15rem),linear-gradient(135deg,#061a3a,#0d3157)}
.portfolio-card__visual--hold strong{max-width:18ch;color:#fff;font-size:1.12rem;letter-spacing:-.035em;line-height:1.12}
.portfolio-card__visual--hold p{max-width:30ch;margin:0;color:rgba(231,244,255,.74);font-size:.76rem;line-height:1.45}
.case-mirror{padding:0 0 clamp(70px,9vw,125px)}
.case-mirror__media{max-height:540px;margin:0 0 clamp(34px,5vw,65px);overflow:hidden;background:#061a3a}
.case-mirror__media img{display:block;width:100%;height:min(56vw,540px);object-fit:cover}

/* Spanish Golden Service recovery: source-backed MG content with Advanced
   WordPress route ownership. These modules deliberately avoid the legacy
   client-wall, embeds, forms and unratified performance assertions. */
.service-hub{padding:clamp(68px,9vw,136px) 0;background:#fff}
.service-hub__opening,.service-mirror__opening{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(34px,7vw,112px);align-items:end}
.service-hub__opening h2,.service-mirror__opening h2{max-width:13ch;margin:0;color:#061a3a;font-size:clamp(2.5rem,5.2vw,5.55rem);letter-spacing:-.07em;line-height:.91}
.service-hub__opening h2 span,.service-mirror__opening h2 span{color:#0078ff}
.service-hub__opening>p,.service-mirror__opening>p{max-width:610px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.72}
.service-hub__engines{margin-top:clamp(48px,7vw,98px);border-top:1px solid var(--line)}
.service-hub__engine{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:clamp(32px,7vw,108px);padding:clamp(34px,5vw,62px) 0;border-bottom:1px solid var(--line)}
.service-hub__engine>div>span{display:block;color:#0078ff;font-size:.67rem;font-weight:900;letter-spacing:.12em}
.service-hub__engine h2{margin:19px 0 15px;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.9rem);line-height:.95}
.service-hub__engine p{max-width:37ch;margin:0;color:var(--muted);line-height:1.65}
.service-hub__engine nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);align-self:start}
.service-hub__engine nav a{display:flex;min-height:110px;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px;background:#f6faff;color:#061a3a;font-size:1rem;font-weight:900;letter-spacing:-.03em;text-decoration:none;transition:background .25s ease,color .25s ease}
.service-hub__engine nav a i{color:#0078ff;font-size:1.2rem;font-style:normal;transition:transform .25s ease}
.service-hub__engine nav a:hover,.service-hub__engine nav a:focus-visible{background:#061a3a;color:#fff}
.service-hub__engine nav a:hover i,.service-hub__engine nav a:focus-visible i{transform:translate(4px,-4px);color:#6fd7ff}
.service-hub__holds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;background:#123d70}
.service-hub__holds article{min-height:178px;padding:27px;background:#061a3a;color:#fff}
.service-hub__holds span{color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.11em}
.service-hub__holds h3{margin:27px 0 9px;font-size:1.28rem;letter-spacing:-.04em}
.service-hub__holds p{max-width:40ch;margin:0;color:rgba(255,255,255,.68);font-size:.85rem;line-height:1.55}

.service-mirror{overflow:hidden;background:#fff}
.service-mirror__opening{padding:clamp(66px,9vw,135px) 0 clamp(54px,8vw,110px)}
.service-mirror__framework{padding-top:2px}
.service-mirror__section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(30px,6vw,98px);align-items:end;margin-bottom:34px}
.service-mirror__section-heading h2{max-width:600px;margin:0;color:#061a3a;font-size:clamp(2rem,4.1vw,4rem);letter-spacing:-.06em;line-height:.96}
.service-mirror__grid{border:0;background:transparent;gap:clamp(12px,2vw,25px)}
.service-mirror__grid article{position:relative;min-height:270px;padding:29px 28px 32px;border:1px solid #d8e7f5;overflow:hidden;background:linear-gradient(152deg,#fff,#f1f7fe)}
.service-mirror__grid article::after{position:absolute;right:-23px;bottom:-55px;color:rgba(0,120,255,.08);font-size:9rem;font-weight:900;letter-spacing:-.1em;content:attr(data-step)}
.service-mirror__grid article:nth-child(2){background:#061a3a;color:#fff;border-color:#061a3a}
.service-mirror__grid article:nth-child(2) span,.service-mirror__grid article:nth-child(2) p{color:#b9e6ff}
.service-mirror__grid article:nth-child(3){background:linear-gradient(145deg,#e9f5ff,#fff)}
.service-mirror__grid h3{position:relative;z-index:1;margin:29px 0 12px;color:inherit;font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.02}
.service-mirror__grid p{position:relative;z-index:1;color:#52677f;font-size:.9rem;line-height:1.62}
.service-mirror__grid span{position:relative;z-index:1}

.service-gallery{margin-top:clamp(66px,9vw,135px);padding:clamp(58px,8vw,112px) 0;background:#061a3a;color:#fff}
.service-gallery__heading{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(28px,7vw,112px);align-items:end;margin-bottom:35px}
.service-gallery__heading .eyebrow{color:#6fd7ff}
.service-gallery__heading p:last-child{max-width:590px;margin:0;color:rgba(255,255,255,.7);line-height:1.65}
.service-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.service-gallery__item{position:relative;min-height:290px;margin:0;overflow:hidden;background:#021021}
.service-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.service-gallery__item::after{position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(2,7,19,.94),transparent);content:"";pointer-events:none}
.service-gallery__item figcaption{position:absolute;z-index:1;right:16px;bottom:15px;left:16px;color:#fff;font-size:.66rem;font-weight:800;line-height:1.35}
.service-gallery__item:hover img{transform:scale(1.055);filter:saturate(1.14)}
.service-gallery__archive{display:grid;grid-auto-columns:minmax(210px,26vw);grid-auto-flow:column;gap:8px;margin:8px -2px 0;padding:0 2px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}
.service-gallery__archive figure{height:176px;margin:0;overflow:hidden;scroll-snap-align:start;background:#041833}
.service-gallery__archive img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.service-gallery__archive::-webkit-scrollbar{height:7px}
.service-gallery__archive::-webkit-scrollbar-thumb{background:#277fbe}
.service-feature-media{padding:clamp(50px,7vw,100px) 0;background:#eaf4ff}
.service-feature-media .shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.service-feature-media figure{position:relative;min-height:min(37vw,460px);margin:0;overflow:hidden;background:#061a3a}
.service-feature-media img{display:block;width:100%;height:100%;object-fit:cover}
.service-feature-media figcaption{position:absolute;right:0;bottom:0;left:0;padding:14px 17px;background:linear-gradient(0deg,rgba(2,7,19,.86),transparent);color:#fff;font-size:.67rem;font-weight:800}

.service-mirror__sequence{padding:clamp(70px,9vw,132px) 0;background:linear-gradient(126deg,#03112a,#09366c 69%,#0078ff);color:#fff}
.service-mirror__sequence>.shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,8vw,130px);align-items:start}
.service-mirror__sequence .eyebrow{color:#6fd7ff}
.service-mirror__sequence h2{max-width:13ch;margin:0;font-size:clamp(2.15rem,4.5vw,4.5rem);letter-spacing:-.065em;line-height:.94}
.service-mirror__sequence>div>p:not(.eyebrow){max-width:35ch;margin:21px 0 0;color:rgba(255,255,255,.7);line-height:1.65}
.service-mirror__sequence ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(111,215,255,.35)}
.service-mirror__sequence li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(111,215,255,.35)}
.service-mirror__sequence li>span{color:#6fd7ff;font-size:.68rem;font-weight:900;letter-spacing:.1em}
.service-mirror__sequence h3{margin:0;font-size:1.3rem;letter-spacing:-.04em}
.service-mirror__sequence li p{margin:9px 0 0;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.58}
.service-mirror__related{padding:clamp(70px,9vw,126px) 0;background:#fff}
.service-mirror__related>.shell>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(30px,6vw,95px);align-items:end}
.service-mirror__related h2{max-width:15ch;margin:0;color:#061a3a;font-size:clamp(2.05rem,4.2vw,4.15rem);letter-spacing:-.065em;line-height:.95}
.service-mirror__related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:35px;background:var(--line)}
.service-mirror__related nav a{display:flex;min-height:123px;align-items:flex-end;justify-content:space-between;gap:12px;padding:19px;background:#f5f9fd;color:#061a3a;font-size:.9rem;font-weight:900;line-height:1.1;text-decoration:none}
.service-mirror__related nav a span{color:#0078ff;font-size:1rem;transition:transform .2s ease}
.service-mirror__related nav a:hover,.service-mirror__related nav a:focus-visible{background:#0078ff;color:#fff}
.service-mirror__related nav a:hover span,.service-mirror__related nav a:focus-visible span{color:#fff;transform:translate(3px,-3px)}
.service-mirror__related .claim-boundary{margin-top:1px}

@media (max-width:1050px){
  .service-hub__opening,.service-mirror__opening,.service-hub__engine,.service-mirror__sequence>.shell,.service-mirror__related>.shell>div,.service-gallery__heading,.service-mirror__section-heading{grid-template-columns:1fr}
  .service-hub__engine nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-mirror__related nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .service-hub__engine nav,.service-hub__holds,.service-mirror__related nav,.service-feature-media .shell{grid-template-columns:1fr}
  .service-hub__engine nav a{min-height:86px}
  .service-hub__holds article{min-height:152px}
  .service-gallery__grid{grid-template-columns:1fr}
  .service-gallery__item{min-height:230px}
  .service-gallery__archive{grid-auto-columns:76vw}
  .service-feature-media figure{min-height:245px}
  .service-mirror__sequence li{grid-template-columns:44px 1fr}
}

@media (max-width:1050px){
  .gx-full-footer__grid,.about-intro,.founder-profile__layout,.about-history__layout,.recovered-split,.solution-opening,.contact-stage,.contact-recovery-grid,.portfolio-opening,.corea-mirror__hero-grid{grid-template-columns:1fr}
  .about-history__intro{position:static}
  .contact-team__roster{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin-inline:auto}
  .contact-team__intro{grid-column:1 / -1;text-align:center}
  .contact-team__intro>p{margin-inline:auto}
  .client-proof-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .corea-mirror__hero ol,.corea-signals>div>div{grid-template-columns:repeat(3,minmax(0,1fr))}
  .corea-map__diagram{grid-template-columns:1fr auto 1fr auto 1fr}
  .corea-map__diagram>div:nth-of-type(4){grid-column:2}
  .solution-process>div>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-feature-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .gx-full-footer__bottom{align-items:flex-start;flex-direction:column}
  .founder-profile{padding:58px 0 66px}
  .founder-profile__media{width:min(100%,430px);margin:0 auto;border-radius:22px}
  .founder-profile__actions{flex-direction:column}
  .founder-profile__actions .button{width:100%}
  .history-timeline li{grid-template-columns:1fr;gap:9px}
  .client-proof-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-team__roster{grid-template-columns:1fr;max-width:330px}
  .contact-team__intro{grid-column:auto}
  .contact-team__member p{min-height:0}
  .contact-location{min-height:480px}.contact-location__pin{top:22%;right:21%}.contact-prepared-form__grid{grid-template-columns:1fr}.contact-prepared-form__full{grid-column:auto}.contact-location dl{grid-template-columns:1fr}
  .solution-phone{min-height:355px}
  .solution-three-box>div>div,.corea-distinction>div>div:last-child,.corea-architecture ol{grid-template-columns:1fr}
  .corea-mirror__hero ol,.corea-signals>div>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .corea-mirror__hero li{min-height:190px}
  .corea-mirror__hero li:last-child{grid-column:span 2}
  .portfolio-feature-rail{grid-template-columns:1fr}
  .portfolio-feature-rail a{min-height:240px}
  .corea-map__diagram{grid-template-columns:1fr;padding:20px}
  .corea-map__diagram>div:nth-of-type(4){grid-column:auto}
  .corea-map__diagram i{display:none}
}

/* CORE-A + Portfolio Spanish golden recovery. The visual language follows the
   recovered WordPress section rhythm while keeping the local preview free of
   the original runtime, iframe, provider, and unratified case-claim layers. */
.corea-mirror--golden .corea-mirror__hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 17%,rgba(86,196,255,.42),transparent 26rem),radial-gradient(circle at 13% 84%,rgba(0,120,255,.28),transparent 30rem),linear-gradient(132deg,#020713,#082755 65%,#0078ff)}
.corea-hero-copy{position:relative;z-index:1}
.corea-hero-copy__actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:32px}
.corea-hero-copy__note{max-width:48ch;margin:25px 0 0!important;color:rgba(255,255,255,.58)!important;font-size:.8rem!important}
.text-link--light{color:#dcefff!important}
.corea-protocol-cycle{position:relative;min-height:490px;margin:0;overflow:hidden;border:1px solid rgba(143,221,255,.37);background:radial-gradient(circle at 50% 50%,rgba(0,120,255,.42),transparent 11rem),rgba(2,7,19,.32);isolation:isolate}
.corea-protocol-cycle::before,.corea-protocol-cycle::after{position:absolute;top:50%;left:50%;width:270px;height:270px;border:1px solid rgba(111,215,255,.34);border-radius:50%;transform:translate(-50%,-50%);content:""}
.corea-protocol-cycle::after{width:178px;height:178px;border-color:rgba(255,255,255,.18)}
.corea-protocol-cycle__core{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:140px;height:140px;place-content:center;border:1px solid rgba(111,215,255,.58);border-radius:50%;background:rgba(2,10,28,.72);box-shadow:0 0 54px rgba(0,163,255,.34);transform:translate(-50%,-50%);text-align:center}
.corea-protocol-cycle__core span{display:block;color:#fff;font-size:1.18rem;font-weight:900;letter-spacing:-.055em}
.corea-protocol-cycle__core small{display:block;margin-top:2px;color:#6fd7ff;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.corea-protocol-cycle ol{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:100%;margin:0;padding:1px;list-style:none;background:rgba(111,215,255,.24)}
.corea-protocol-cycle li{min-height:162px;padding:18px;background:rgba(2,10,28,.48);backdrop-filter:blur(6px)}
.corea-protocol-cycle li:nth-child(3){grid-column:1}.corea-protocol-cycle li:nth-child(4){grid-column:2}.corea-protocol-cycle li:nth-child(5){grid-column:1/-1;min-height:102px;padding-right:56%}
.corea-protocol-cycle li span{display:block;color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.corea-protocol-cycle li h3{margin:24px 0 7px;color:#fff;font-size:1rem;letter-spacing:-.03em}
.corea-protocol-cycle li p{max-width:18ch;margin:0;color:rgba(255,255,255,.66);font-size:.76rem;line-height:1.5}
.corea-protocol-cycle figcaption{position:absolute;z-index:3;right:18px;bottom:18px;max-width:29ch;color:rgba(255,255,255,.48);font-size:.65rem;line-height:1.45;text-align:right}
.corea-distinction .recovered-heading,.corea-signals .recovered-heading,.corea-architecture .recovered-heading,.corea-applications .recovered-heading,.corea-status .recovered-heading{margin-bottom:0}
.corea-distinction .recovered-heading>p,.corea-signals .recovered-heading>p,.corea-architecture .recovered-heading>p,.corea-applications .recovered-heading>p,.corea-status .recovered-heading>p{max-width:51ch;margin:0;color:var(--muted);line-height:1.62}
.corea-signals .recovered-heading>p,.corea-applications .recovered-heading>p{color:rgba(255,255,255,.67)}
.corea-map__caption{display:block;max-width:68ch;margin:18px auto 0;color:#60788c;font-size:.82rem;line-height:1.55;text-align:center}
.corea-application-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:38px;background:rgba(111,215,255,.3)}
.corea-application-grid article{min-height:206px;padding:24px;background:rgba(2,7,19,.34)}
.corea-application-grid span{display:block;padding:0;border:0;color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.corea-application-grid h3{margin:27px 0 9px;font-size:1.13rem;letter-spacing:-.035em}
.corea-application-grid p{margin:0;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.55}
.corea-status{padding:clamp(70px,9vw,126px) 0;background:#edf4fb}
.corea-status__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;background:#bfd9ee}
.corea-status__grid article{min-height:228px;padding:28px;background:#fff}
.corea-status__grid article:nth-child(2){background:#f4f9fe}.corea-status__grid article:nth-child(3){background:#061a3a;color:#fff}
.corea-status__grid span{display:block;color:#0078ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}.corea-status__grid article:nth-child(3) span{color:#6fd7ff}
.corea-status__grid h3{margin:29px 0 10px;font-size:1.35rem;letter-spacing:-.045em}.corea-status__grid p{max-width:34ch;margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.corea-status__grid article:nth-child(3) p{color:rgba(255,255,255,.7)}
.corea-cta{padding:clamp(72px,10vw,140px) 0;background:linear-gradient(135deg,#020713,#07336b);color:#fff}.corea-cta h2{max-width:11ch;margin:0;color:#fff;font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.065em;line-height:.92}.corea-cta>div>p:not(.eyebrow){max-width:54ch;color:rgba(255,255,255,.73);font-size:1.02rem;line-height:1.65}.corea-cta .button{margin-top:16px}.corea-cta .claim-boundary{margin:48px 0 0;background:rgba(255,255,255,.06);border-color:rgba(111,215,255,.3)}.corea-cta .claim-boundary p{color:rgba(255,255,255,.72)}

.portfolio-mirror--golden{padding:0;background:#fff}.portfolio-mirror--golden .portfolio-opening{padding:clamp(70px,10vw,142px) 0}.portfolio-opening>div:last-child{max-width:530px}.portfolio-opening>div:last-child>p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.7}.portfolio-opening .text-link{display:inline-flex;margin-top:22px}
.portfolio-visual-archive{padding:clamp(70px,9vw,128px) 0;background:#f0f6fc}.portfolio-visual-archive__rail{display:grid;grid-auto-columns:minmax(265px,32vw);grid-auto-flow:column;gap:14px;overflow-x:auto;margin:38px calc(50% - 50vw) 0;padding:0 max(24px,calc((100vw - min(1180px,calc(100vw - 48px)))/2)) 15px;scroll-snap-type:x mandatory}.portfolio-visual-archive__item{position:relative;display:block;min-height:330px;overflow:hidden;background:#061a3a;color:#fff;scroll-snap-align:start;text-decoration:none}.portfolio-visual-archive__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,opacity .45s ease}.portfolio-visual-archive__item::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,19,.88),transparent 72%);content:""}.portfolio-visual-archive__item span{position:absolute;z-index:1;right:16px;bottom:16px;left:16px;color:#fff;font-size:.82rem;font-weight:800;line-height:1.35}.portfolio-visual-archive__item:hover img,.portfolio-visual-archive__item:focus-visible img{transform:scale(1.045);opacity:.92}
.portfolio-catalog{padding:clamp(70px,9vw,132px) 0;background:#061a3a;color:#fff}.portfolio-catalog__heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:end}.portfolio-catalog__heading h2{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.35rem,4.8vw,4.85rem);letter-spacing:-.065em;line-height:.92}.portfolio-catalog__heading>p{max-width:50ch;margin:0;color:rgba(255,255,255,.68);line-height:1.65}.portfolio-filter{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 25px}.portfolio-filter button{border:1px solid rgba(111,215,255,.35);padding:10px 13px;background:transparent;color:#dcefff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.portfolio-filter button[aria-pressed="true"],.portfolio-filter button:hover,.portfolio-filter button:focus-visible{border-color:#0078ff;background:#0078ff;color:#fff}.portfolio-catalog .portfolio-grid{gap:1px;background:rgba(111,215,255,.2)}.portfolio-catalog .portfolio-card{min-height:100%;background:#fff;color:#061a3a}.portfolio-catalog .portfolio-card>div:last-child{min-height:282px}.portfolio-catalog .portfolio-card>div:last-child>p:first-child{margin:0;color:#0078ff;font-size:.61rem;font-weight:900;letter-spacing:.11em}.portfolio-catalog .portfolio-card h3{margin:28px 0 10px;font-size:1.35rem;letter-spacing:-.045em;line-height:1.05}.portfolio-catalog .portfolio-card p{color:#587082;line-height:1.56}.portfolio-catalog .portfolio-card .card-link{margin-top:auto}.portfolio-filter__empty{margin:28px 0;color:#dcefff}.portfolio-catalog .claim-boundary{margin:1px 0 0;background:rgba(255,255,255,.06);border-color:rgba(111,215,255,.28)}.portfolio-catalog .claim-boundary p{color:rgba(255,255,255,.74)}
.case-article-page{background:#f6f8fb}.case-mirror{padding:0 0 clamp(74px,9vw,135px);background:#fff}.case-mirror__shell{padding-top:40px}.case-mirror__breadcrumb{display:flex;gap:12px;margin-bottom:42px;font-size:.88rem}.case-mirror__breadcrumb a{color:#345572}.case-mirror__media{max-height:580px;margin:0;overflow:hidden;background:#061a3a}.case-mirror__media img{display:block;width:100%;height:min(56vw,580px);object-fit:cover}.case-mirror__media--editorial{display:block;width:100%;max-height:none;margin:0 auto 48px;aspect-ratio:1200/630;border-radius:12px;background:#061a3a}.case-mirror__media--editorial img{width:100%;height:100%;aspect-ratio:1200/630;object-fit:contain}.case-mirror__media--hold{display:block}.case-mirror__media--hold .case-mirror__visual-hold,.case-mirror__media--hold .case-mirror__cover{height:100%;min-height:0}.case-mirror__cover{display:grid;min-height:440px;place-content:center;padding:42px;background:radial-gradient(circle at 80% 20%,rgba(0,120,255,.48),transparent 18rem),linear-gradient(135deg,#020713,#082b61);color:#fff;text-align:center}.case-mirror__cover span{color:#6fd7ff;font-size:.66rem;font-weight:900;letter-spacing:.12em}.case-mirror__cover strong{margin:20px 0 8px;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.09em;line-height:.75}.case-mirror__cover p{max-width:30ch;margin:11px auto 0;color:rgba(255,255,255,.65)}.case-mirror__intro{max-width:900px;padding:clamp(44px,7vw,95px) 0 30px}.case-mirror__intro h2{max-width:13ch;margin:15px 0;color:#061a3a;font-size:clamp(2.45rem,5.2vw,5.5rem);letter-spacing:-.07em;line-height:.91}.case-mirror__intro--editorial{max-width:950px;margin:0 auto 32px;padding:0}.case-mirror__intro--editorial h1{max-width:16ch;margin:20px 0;color:#061a3a;font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.055em;line-height:1.03}.case-summary{max-width:62ch;margin:0;color:#516979;font-size:clamp(1.04rem,1.8vw,1.23rem);line-height:1.68}.case-mirror__local-note{max-width:62ch;margin:18px 0 0;padding:12px 16px;border-left:3px solid #007fff;background:#e8eff8;color:#51657b;font-size:.82rem;line-height:1.6}.case-mirror__story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c8ddeb}.case-mirror__story article{min-height:252px;padding:30px;background:#f3f8fd}.case-mirror__story article:nth-child(2){background:#061a3a;color:#fff}.case-mirror__story span,.case-mirror__capabilities .eyebrow{color:#0078ff;font-size:.64rem;font-weight:900;letter-spacing:.12em}.case-mirror__story article:nth-child(2) span{color:#6fd7ff}.case-mirror__story h3{margin:29px 0 10px;font-size:1.45rem;letter-spacing:-.045em}.case-mirror__story p{max-width:43ch;margin:0;color:#5a7182;line-height:1.62}.case-mirror__story article:nth-child(2) p{color:rgba(255,255,255,.72)}.case-mirror__capabilities{padding:clamp(44px,7vw,90px) 0}.case-mirror__capabilities h3{margin:14px 0 25px;color:#061a3a;font-size:clamp(1.75rem,3.3vw,3.2rem);letter-spacing:-.055em}.case-mirror__capabilities ul{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.case-mirror__capabilities li{padding:12px 15px;border:1px solid #c8ddeb;color:#0d3157;font-size:.84rem;font-weight:800}.case-mirror__gallery{padding:0 0 clamp(50px,8vw,100px)}.case-mirror__gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:20px;background:#c8ddeb}.case-mirror__gallery figure{margin:0;background:#f2f7fc}.case-mirror__gallery img{display:block;width:100%;height:240px;object-fit:cover}.case-mirror__gallery figcaption{padding:12px 14px;color:#567080;font-size:.77rem;line-height:1.45}.case-related{padding:clamp(50px,7vw,100px) 0;border-top:1px solid #d4e2ed}.case-related h3{margin:13px 0 28px;color:#061a3a;font-size:clamp(1.85rem,3.7vw,3.7rem);letter-spacing:-.06em}.case-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c8ddeb}.case-related a{display:flex;min-height:265px;flex-direction:column;background:#f2f7fc;color:#061a3a;text-decoration:none}.case-related img{display:block;width:100%;height:138px;object-fit:cover}.case-related__fallback{display:grid;height:138px;place-items:center;background:linear-gradient(135deg,#061a3a,#0d477f);color:#6fd7ff;font-size:.64rem;font-weight:900;letter-spacing:.12em}.case-related small{margin:17px 17px 0;color:#0078ff;font-size:.61rem;font-weight:900;letter-spacing:.1em}.case-related strong{margin:10px 17px 18px;font-size:1.03rem;line-height:1.12}.case-mirror .claim-boundary{margin-top:1px}.case-mirror .back-link{margin:30px 0 0}
.case-mirror__visual-hold{display:grid;min-height:300px;align-content:end;gap:13px;margin:0;padding:clamp(38px,7vw,86px);background:radial-gradient(circle at 76% 24%,rgba(0,120,255,.52),transparent 21rem),linear-gradient(135deg,#020713,#0a315e);color:#fff}.case-mirror__visual-hold .eyebrow{margin:0;color:#6fd7ff}.case-mirror__visual-hold h3{max-width:13ch;margin:0;font-size:clamp(2rem,4.2vw,4.3rem);letter-spacing:-.065em;line-height:.94}.case-mirror__visual-hold>p:last-child{max-width:58ch;margin:0;color:rgba(231,244,255,.74);line-height:1.65}.case-mirror__narrative{padding:0 0 clamp(42px,7vw,82px)}.case-mirror__narrative>header{max-width:670px;padding:0 0 23px}.case-mirror__narrative>header h3{margin:12px 0 0;color:#061a3a;font-size:clamp(1.8rem,3.4vw,3.35rem);letter-spacing:-.06em;line-height:.96}.case-mirror__narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c8ddeb}.case-mirror__narrative-grid article{padding:29px;background:#f2f7fc}.case-mirror__narrative-grid article:nth-child(2){background:#fff}.case-mirror__narrative-grid span{display:block;color:#0078ff;font-size:.64rem;font-weight:900;letter-spacing:.12em}.case-mirror__narrative-grid h4{margin:24px 0 13px;color:#061a3a;font-size:1.35rem;letter-spacing:-.045em;line-height:1.1}.case-mirror__narrative-grid p{max-width:47ch;margin:0 0 13px;color:#516979;line-height:1.65}.case-mirror__narrative-grid p:last-child{margin-bottom:0}.case-mirror__source-links{margin:1px 0 0;padding:24px 29px;border-left:3px solid #0078ff;background:#eaf4fc}.case-mirror__source-links>p{margin:0 0 12px;color:#0078ff;font-size:.64rem;font-weight:900;letter-spacing:.12em}.case-mirror__source-links ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.case-mirror__source-links a{font-weight:900;text-decoration-thickness:1px;text-underline-offset:4px}.case-mirror__source-links li p{margin:0;color:#587082;font-size:.83rem;line-height:1.5}

/* Portfolio case cover: reuses the editorial cover hierarchy while keeping the
   title and description as semantic text over the selected local photograph. */
.case-mirror__cover-stage{position:relative;min-height:clamp(430px,52.5vw,630px);overflow:hidden;background:#061a3a;color:#fff;isolation:isolate}.case-mirror__cover-stage>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.case-mirror__cover-overlay{position:relative;z-index:1;display:flex;min-height:clamp(430px,52.5vw,630px);background:linear-gradient(90deg,rgba(2,7,19,.9) 0%,rgba(2,7,19,.68) 46%,rgba(2,7,19,.22) 100%),linear-gradient(180deg,rgba(2,7,19,.15),rgba(2,7,19,.76))}.case-mirror__cover-stage .case-mirror__shell{display:flex;min-height:clamp(430px,52.5vw,630px);flex:1;flex-direction:column;padding-top:40px;padding-bottom:clamp(38px,7vw,86px)}.case-mirror__cover-stage .case-mirror__breadcrumb{margin-bottom:0}.case-mirror__cover-stage .case-mirror__breadcrumb a{color:#dcefff}.case-mirror__cover-stage .case-mirror__intro--editorial{max-width:950px;margin:auto 0 0}.case-mirror__cover-stage .case-mirror__intro--editorial h1{color:#fff}.case-mirror__cover-stage .case-summary{color:rgba(255,255,255,.86)}.case-mirror__cover-stage .case-mirror__local-note{border-color:#6fd7ff;background:rgba(3,18,43,.58);color:#e7f4ff;backdrop-filter:blur(10px)}.case-mirror__content{padding-top:clamp(50px,7vw,94px)}

/* Reimplemented from the behavior of the recovered GIAX gallery pattern:
   local media, scroll snap, explicit controls and no external dependency. */
.case-mirror__gallery{padding:clamp(50px,8vw,100px) 0;border-top:1px solid #d4e2ed}.case-mirror__gallery-heading{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-bottom:23px}.case-mirror__gallery-heading h3{margin:12px 0 0;color:#061a3a;font-size:clamp(1.8rem,3.4vw,3.35rem);letter-spacing:-.06em;line-height:.96}.case-mirror__gallery-controls{display:flex;gap:9px;align-items:center}.case-mirror__gallery-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #b8cfdf;border-radius:50%;background:#fff;color:#061a3a;font:inherit;font-size:1.1rem;font-weight:900;cursor:pointer}.case-mirror__gallery-controls button:hover,.case-mirror__gallery-controls button:focus-visible{border-color:#0078ff;background:#0078ff;color:#fff}.case-mirror__gallery-controls p{min-width:46px;margin:0;color:#516979;font-size:.77rem;font-weight:900;text-align:center}.case-mirror__gallery>div.case-mirror__gallery-viewport{display:block;margin-top:0;overflow-x:auto;background:transparent;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#0078ff #e7f0f7;scrollbar-width:thin}.case-mirror__gallery-track{display:grid;grid-auto-columns:minmax(320px,68vw);grid-auto-flow:column;gap:14px;padding-bottom:14px}.case-mirror__gallery-track figure{overflow:hidden;scroll-snap-align:start}.case-mirror__gallery-track figure[aria-current="true"]{outline:3px solid #0078ff;outline-offset:-3px}.case-mirror__gallery-track img{height:clamp(280px,38vw,520px);object-fit:cover}.case-mirror__gallery>div.case-mirror__gallery-dots{display:flex;justify-content:center;gap:10px;margin-top:20px;background:transparent}.case-mirror__gallery-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#aabdc9;cursor:pointer}.case-mirror__gallery-dots button[aria-selected="true"]{background:#0078ff;box-shadow:0 0 0 5px rgba(0,120,255,.11)}.case-mirror__gallery-controls button:focus-visible,.case-mirror__gallery-dots button:focus-visible,.case-mirror__gallery-viewport:focus-visible{outline:3px solid #0078ff;outline-offset:4px}
.case-mirror__gallery-controls button svg{width:20px;height:20px}.case-mirror__gallery-controls button:disabled{border-color:#d7e2eb;background:#f3f7fa;color:#90a2b0;cursor:not-allowed}.case-mirror__gallery-dots button[aria-pressed="true"]{background:#0078ff;box-shadow:0 0 0 5px rgba(0,120,255,.11)}.case-mirror__gallery>div.case-mirror__gallery-viewport{scroll-behavior:smooth}

@media (max-width:1050px){
  .corea-protocol-cycle{min-height:440px}.corea-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-catalog__heading{grid-template-columns:1fr}.case-mirror__story{grid-template-columns:1fr}.case-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .corea-hero-copy__actions{align-items:flex-start;flex-direction:column;gap:15px}.corea-protocol-cycle{min-height:620px}.corea-protocol-cycle::before{width:210px;height:210px}.corea-protocol-cycle::after{width:142px;height:142px}.corea-protocol-cycle__core{width:115px;height:115px}.corea-protocol-cycle ol{grid-template-columns:1fr}.corea-protocol-cycle li{min-height:108px;padding:15px}.corea-protocol-cycle li:nth-child(n){grid-column:auto}.corea-protocol-cycle li:nth-child(5){min-height:108px;padding-right:15px}.corea-protocol-cycle li h3{margin:10px 0 4px}.corea-protocol-cycle li p{max-width:31ch}.corea-protocol-cycle figcaption{right:15px;bottom:15px;left:15px;text-align:center}.corea-signals>.shell>.section-heading{display:block}.corea-signals>.shell>div:last-child,.corea-application-grid,.corea-status__grid{grid-template-columns:1fr}.portfolio-visual-archive__rail{grid-auto-columns:minmax(255px,78vw);margin-top:28px}.portfolio-catalog__heading h2{max-width:13ch}.portfolio-filter{margin-top:28px}.portfolio-filter button{font-size:.73rem}.case-mirror__breadcrumb{margin-bottom:25px}.case-mirror__intro--editorial{margin-bottom:22px}.case-mirror__intro--editorial h1{overflow-wrap:anywhere}.case-mirror__media--editorial{margin-bottom:22px;border-radius:4px}.case-mirror__cover{min-height:0}.case-mirror__media img{height:62vw}.case-mirror__media--editorial img{height:100%}.case-related nav{grid-template-columns:1fr}.case-related a{min-height:220px}.case-related img,.case-related__fallback{height:124px}
}

@media (max-width:680px){.case-mirror__cover-stage,.case-mirror__cover-overlay,.case-mirror__cover-stage .case-mirror__shell{min-height:470px}.case-mirror__cover-stage .case-mirror__shell{padding-top:26px;padding-bottom:32px}.case-mirror__gallery-heading{display:block}.case-mirror__gallery-controls{margin-top:18px}.case-mirror__gallery-track{grid-auto-columns:minmax(82vw,82vw)}.case-mirror__gallery-track img{height:68vw}}

/* Hybrid Home / About / X Files / Footer recovery. The following rules are
   a local derivative of the current Hybrid visual contract and the advanced
   GX Native rails: visual rhythm and controls are retained, while all remote
   players, client outcomes and endpoint behavior stay out of the preview. */
.complete-video-hero .corea-gx-hero__slides{min-block-size:30.8125rem}
.complete-video-hero .corea-gx-hero__scrim{background:linear-gradient(90deg,rgba(2,7,14,.96) 0%,var(--corea-gx-hero-overlay) 56%,rgba(2,7,14,.40) 78%,rgba(2,7,14,.14) 100%),linear-gradient(180deg,rgba(2,7,14,.20),rgba(2,7,14,.62))}
.complete-video-hero .corea-gx-hero__subtitle{color:rgba(255,255,255,.88)}

.gx-home-case-reel{position:relative;overflow:hidden;padding:clamp(66px,9vw,128px) 0;color:#fff;background:radial-gradient(circle at 87% 8%,rgba(0,149,235,.22),transparent 31%),linear-gradient(145deg,#04101e 0%,#061525 54%,#0b2237 100%)}
.gx-home-case-reel::before{position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;content:""}
.gx-home-case-reel .shell{position:relative}.gx-home-case-reel header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(34px,7vw,92px);align-items:end}.gx-home-case-reel .eyebrow{color:#50bfff}.gx-home-case-reel h2{max-width:13ch;margin:0;color:#fff;font-size:clamp(2.45rem,5vw,5.2rem);letter-spacing:-.07em;line-height:.91}.gx-home-case-reel header>div:last-child{display:grid;gap:22px}.gx-home-case-reel header>div:last-child>p{max-width:35ch;margin:0;color:#a9bdd2;font-size:1rem;line-height:1.65}.gx-home-case-reel__controls,.home-xfiles__reel-controls,.gx-client-archive__controls{display:flex;flex-wrap:wrap;gap:9px}.gx-home-case-reel__controls button,.home-xfiles__reel-controls button,.gx-client-archive__controls button{display:grid;min-width:42px;min-height:42px;padding:9px 11px;place-items:center;border:1px solid rgba(80,191,255,.45);border-radius:50%;background:rgba(6,21,37,.6);color:#fff;font:800 .8rem/1 inherit;cursor:pointer}.gx-home-case-reel__controls button:hover,.gx-home-case-reel__controls button:focus-visible{border-color:#0095eb;background:#0095eb}.gx-home-case-reel__stage{min-height:min(54vw,590px);margin-top:clamp(34px,5vw,64px);border:1px solid rgba(111,215,255,.26);background:#020713}.gx-home-case-reel__slide{height:100%}.gx-home-case-reel__slide a{display:grid;min-height:min(54vw,590px);grid-template-columns:minmax(0,1.26fr) minmax(280px,.74fr);color:#fff;text-decoration:none}.gx-home-case-reel__slide img{display:block;width:100%;height:100%;min-height:min(54vw,590px);object-fit:cover;transition:transform .5s ease,filter .5s ease}.gx-home-case-reel__slide>a>div{display:flex;flex-direction:column;justify-content:end;padding:clamp(30px,5vw,72px);background:linear-gradient(155deg,#103e73,#061a3a 58%,#020713)}.gx-home-case-reel__slide p:first-child,.gx-home-case-reel__slide span{color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}.gx-home-case-reel__slide h3{max-width:11ch;margin:24px 0 16px;color:#fff;font-size:clamp(2rem,3.4vw,3.75rem);letter-spacing:-.065em;line-height:.92}.gx-home-case-reel__slide p:not(:first-child){max-width:37ch;margin:0;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.65}.gx-home-case-reel__slide span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:38px}.gx-home-case-reel__slide b{font-size:1.2rem}.gx-home-case-reel__slide a:hover img,.gx-home-case-reel__slide a:focus-visible img{filter:saturate(1.18);transform:scale(1.018)}.gx-home-case-reel footer{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:36px;padding-top:27px;border-top:1px solid rgba(160,203,235,.16)}.gx-home-case-reel footer p{margin:0;color:#a9bdd2}.gx-home-case-reel footer a{color:#6fd7ff;font-size:.82rem;font-weight:900;text-decoration:none}.gx-home-case-reel footer a:hover,.gx-home-case-reel footer a:focus-visible{text-decoration:underline;text-underline-offset:.28em}.gx-home-case-reel__note{max-width:75ch;margin:18px 0 0;color:rgba(209,232,248,.58);font-size:.76rem;line-height:1.6}

.gx-client-archive{padding:clamp(64px,8vw,116px) 0;background:#fff}.gx-client-archive--about{background:#f3f7fb}.gx-client-archive header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.66fr);gap:clamp(34px,7vw,92px);align-items:end;margin-bottom:34px}.gx-client-archive h2{max-width:16ch;margin:0;color:#061a3a;font-size:clamp(2.15rem,4.5vw,4.55rem);letter-spacing:-.065em;line-height:.94}.gx-client-archive header>div:last-child{display:grid;gap:20px}.gx-client-archive header>div:last-child>p{margin:0;color:#667483;font-size:1rem;line-height:1.62}.gx-client-archive__controls{justify-content:flex-start}.gx-client-archive__controls button{border-color:#b8d8ea;background:#fff;color:#17435e}.gx-client-archive__controls button:hover,.gx-client-archive__controls button:focus-visible{border-color:#008fe5;background:#008fe5;color:#fff}.gx-client-archive__viewport{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e0e7ec;border-radius:20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;background:#f8fafb}.gx-client-archive__viewport::-webkit-scrollbar{display:none}.gx-client-archive__viewport ul{display:flex;width:100%;margin:0;padding:0;list-style:none}.gx-client-archive__viewport li{display:grid;flex:0 0 25%;min-width:0;min-height:154px;place-items:center;padding:28px;border-right:1px solid #e0e7ec;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}.gx-client-archive__viewport img{display:block;width:auto;max-width:176px;height:auto;max-height:72px;object-fit:contain;filter:saturate(.92)}.gx-client-archive .claim-boundary{margin-top:18px}

.about-intro h1,.about-intro h2,.solution-opening h2,.corea-mirror h2,.portfolio-opening h2{margin:0;letter-spacing:-.065em;line-height:.94;font-size:clamp(2.45rem,5vw,5.2rem)}
.about-team-link{padding:clamp(66px,9vw,116px) 0;background:linear-gradient(130deg,#04111f,#08336d);color:#fff}.about-team-link>div{display:flex;align-items:end;justify-content:space-between;gap:36px}.about-team-link .eyebrow{color:#6fd7ff}.about-team-link h2{max-width:15ch;margin:0;color:#fff;font-size:clamp(2rem,4.2vw,4.2rem);letter-spacing:-.06em;line-height:.95}.about-team-link .button{white-space:nowrap}

.home-xfiles__reel-controls{justify-content:flex-end;margin-top:26px}.home-xfiles__reel-controls button{border-color:#d5e1ea;background:#fff;color:#061a3a}.home-xfiles__reel-controls button:hover,.home-xfiles__reel-controls button:focus-visible{border-color:#ff7a00;background:#ff7a00;color:#061a3a}.home-xfiles-rail{display:block;max-width:1080px;margin:clamp(32px,5vw,60px) auto 0;overflow:visible}.home-xfiles-rail__card{min-height:470px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-template-rows:none;border:1px solid #dce6ee;border-radius:22px;background:#fff;color:#061a3a;box-shadow:0 18px 46px rgba(6,26,58,.1)}.home-xfiles-rail__card img{min-height:470px;background:#eff5f8}.home-xfiles-rail__card>div{justify-content:end;padding:clamp(28px,4vw,58px);border-left:1px solid #e5edf3;background:#fff}.home-xfiles-rail__card p{color:#a85000}.home-xfiles-rail__card h3{max-width:12ch;color:#061a3a;font-size:clamp(1.75rem,3.2vw,3rem);line-height:.95}.home-xfiles-rail__card span{color:#0078b8}.home-xfiles__note{color:#536475}

.gx-full-footer{padding:0 0 22px}.gx-full-footer__cta{padding:clamp(52px,7vw,90px) 0;border-bottom:1px solid rgba(111,215,255,.18);background:radial-gradient(circle at 86% 0%,rgba(0,120,255,.34),transparent 25rem),linear-gradient(135deg,#061a3a,#020713)}.gx-full-footer__cta>div{display:flex;align-items:end;justify-content:space-between;gap:34px}.gx-full-footer__cta .eyebrow{color:#6fd7ff}.gx-full-footer__cta h2{max-width:16ch;margin:0;color:#fff;font-size:clamp(2rem,4.5vw,4.5rem);letter-spacing:-.065em;line-height:.94}.gx-full-footer__cta .button{white-space:nowrap}.gx-full-footer__grid{grid-template-columns:minmax(210px,1.26fr) repeat(3,minmax(120px,.58fr)) minmax(185px,.78fr);padding-top:clamp(44px,6vw,78px)}.gx-full-footer__editorial{display:grid;align-content:start;gap:12px}.gx-full-footer__editorial strong{display:block;margin:6px 0 6px;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gx-full-footer__editorial p{margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.55}.gx-full-footer__editorial a{color:#6fd7ff;font-size:.76rem;font-weight:900;text-decoration:none}.gx-full-footer__editorial a:hover,.gx-full-footer__editorial a:focus-visible{text-decoration:underline;text-underline-offset:.27em}
.gx-full-footer__social{display:grid;gap:12px;margin-top:26px}.gx-full-footer__social>strong{display:block;color:#6fd7ff;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gx-full-footer__social>div{display:flex;flex-wrap:wrap;gap:7px}.gx-full-footer__social-link{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.23);border-radius:50%;color:#fff;font-size:.69rem;font-weight:900;line-height:1;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.gx-full-footer__social-link:hover,.gx-full-footer__social-link:focus-visible{border-color:#6fd7ff;background:#6fd7ff;color:#020713;transform:translateY(-2px)}.gx-full-footer__social-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.gx-full-footer__social-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portfolio-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:20px}.portfolio-catalog .portfolio-card .portfolio-card__actions .card-link{margin-top:0}.portfolio-card__video-link{display:inline-flex;align-items:center;gap:7px;color:#0b5e99;font-size:.72rem;font-weight:900;text-decoration:none}.portfolio-card__video-link:hover,.portfolio-card__video-link:focus-visible{color:#0078ff;text-decoration:underline;text-underline-offset:.28em}.portfolio-card__video-link:focus-visible{outline:2px solid #0078ff;outline-offset:3px}

/* Portfolio archive V2: adapt the recovered Hybrid rail pattern to the
   source-backed case records. Historical references stay visibly separate. */
.portfolio-case-rail{padding:clamp(70px,9vw,128px) 0;color:#10243a;background:radial-gradient(circle at 85% 11%,rgba(0,149,235,.14),transparent 28%),#f4f8fb}.portfolio-case-rail__heading,.portfolio-historical-archive__heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(34px,7vw,94px);align-items:end}.portfolio-case-rail__heading h2,.portfolio-historical-archive__heading h2{max-width:13ch;margin:0;color:#061a3a;font-size:clamp(2.3rem,4.85vw,4.95rem);letter-spacing:-.066em;line-height:.92}.portfolio-case-rail__heading>div:last-child{display:grid;gap:19px;justify-items:start}.portfolio-case-rail__heading>div:last-child>p,.portfolio-historical-archive__heading>p{max-width:48ch;margin:0;color:#567082;font-size:1rem;line-height:1.66}.portfolio-case-rail__controls{display:flex;gap:10px}.portfolio-case-rail__controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid #b8d8ea;border-radius:50%;background:#fff;color:#164360;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.portfolio-case-rail__controls svg{width:19px;height:19px}.portfolio-case-rail__controls button:hover,.portfolio-case-rail__controls button:focus-visible{border-color:#0078ff;background:#0078ff;color:#fff;transform:translateY(-2px)}.portfolio-case-rail__controls button:focus-visible,.portfolio-case-rail__viewport:focus-visible,.portfolio-case-rail__item a:focus-visible{outline:3px solid #0078ff;outline-offset:4px}.portfolio-case-rail__viewport{margin-top:38px;overflow-x:auto;overflow-y:hidden;border:1px solid #dce8f0;border-radius:22px;background:#fff;scroll-behavior:smooth;scroll-snap-type:x mandatory}.portfolio-case-rail__viewport::-webkit-scrollbar{height:9px}.portfolio-case-rail__viewport::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:20px;background:#9fc4dd}.portfolio-case-rail__viewport ul{display:flex;gap:24px;width:100%;min-width:100%;margin:0;padding:0;list-style:none}.portfolio-case-rail__item{flex:0 0 calc((100% - 24px) / 2);min-width:min(620px,calc(100vw - 48px));border-right:1px solid #dce8f0;scroll-snap-align:start;scroll-snap-stop:always}.portfolio-case-rail__item:last-child{border-right:0}.portfolio-case-rail__item a{display:grid;min-height:496px;grid-template-columns:minmax(0,1.16fr) minmax(230px,.84fr);color:#061a3a;text-decoration:none}.portfolio-case-rail__item figure{min-height:100%;margin:0;overflow:hidden;background:#061a3a}.portfolio-case-rail__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,opacity .45s ease}.portfolio-case-rail__item a:hover img,.portfolio-case-rail__item a:focus-visible img{opacity:.92;transform:scale(1.045)}.portfolio-case-rail__item a>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:end;padding:clamp(28px,4vw,54px);background:#fff}.portfolio-case-rail__item p{margin:0;color:#0078ff;font-size:.63rem;font-weight:900;letter-spacing:.12em;line-height:1.35}.portfolio-case-rail__item h3{max-width:13ch;margin:22px 0 0;color:#061a3a;font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.057em;line-height:.96}.portfolio-case-rail__item a>div>span{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:#0b5e99;font-size:.76rem;font-weight:900}.portfolio-case-rail__item a>div>span svg{width:17px;height:17px}.portfolio-case-rail__note{max-width:72ch;margin:20px 0 0;color:#607786;font-size:.82rem;line-height:1.55}
.portfolio-historical-archive{padding:clamp(65px,9vw,122px) 0;background:#fff}.portfolio-historical-archive__heading{margin-bottom:36px}.portfolio-historical-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9e7f1}.portfolio-historical-archive__item{margin:0;background:#f5f9fc}.portfolio-historical-archive__item img{display:block;width:100%;height:250px;object-fit:cover}.portfolio-historical-archive__item figcaption{min-height:144px;padding:21px 22px 25px}.portfolio-historical-archive__item span{display:block;color:#567082;font-size:.61rem;font-weight:900;letter-spacing:.12em}.portfolio-historical-archive__item strong{display:block;margin-top:16px;color:#061a3a;font-size:1.05rem;letter-spacing:-.025em;line-height:1.15}.portfolio-historical-archive__item p{margin:9px 0 0;color:#637988;font-size:.78rem;line-height:1.48}

@media(max-width:900px){.portfolio-case-rail__heading,.portfolio-historical-archive__heading{grid-template-columns:1fr}.portfolio-case-rail__item{flex-basis:calc(100% - 24px)}.portfolio-historical-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.portfolio-case-rail__heading h2,.portfolio-historical-archive__heading h2{max-width:12ch}.portfolio-case-rail__viewport{margin-top:28px;border-radius:16px}.portfolio-case-rail__item{min-width:calc(100vw - 48px)}.portfolio-case-rail__item a{min-height:0;grid-template-columns:1fr}.portfolio-case-rail__item figure{height:62vw;min-height:0;max-height:390px}.portfolio-case-rail__item a>div{min-height:278px;padding:30px 26px}.portfolio-case-rail__item h3{font-size:clamp(1.85rem,9vw,2.7rem)}.portfolio-historical-archive__grid{grid-template-columns:1fr}.portfolio-historical-archive__item img{height:58vw;max-height:340px}}
@media(prefers-reduced-motion:reduce){.portfolio-case-rail__viewport{scroll-behavior:auto}.portfolio-case-rail__item img,.portfolio-case-rail__controls button{transition:none}}

@media(max-width:1050px){.gx-home-case-reel header,.gx-client-archive header{grid-template-columns:1fr}.gx-home-case-reel footer{align-items:flex-start;flex-direction:column}.gx-full-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gx-full-footer__brand{grid-column:span 3}.gx-full-footer__editorial{grid-column:span 2}.about-team-link>div{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.complete-video-hero .corea-gx-hero__slides{min-block-size:30.0625rem}.gx-home-case-reel__slide a{grid-template-columns:1fr;min-height:0}.gx-home-case-reel__slide img{height:62vw;min-height:0;max-height:360px}.gx-home-case-reel__slide>a>div{min-height:310px}.gx-client-archive__viewport li{flex-basis:100%}.gx-client-archive h2{max-width:14ch}.home-xfiles__reel-controls{justify-content:flex-start}.home-xfiles-rail__card{grid-template-columns:1fr;min-height:0}.home-xfiles-rail__card img{height:67vw;min-height:0;max-height:390px}.home-xfiles-rail__card>div{min-height:286px;border-top:1px solid #e5edf3;border-left:0}.gx-full-footer__cta>div{align-items:flex-start;flex-direction:column}.gx-full-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-full-footer__brand,.gx-full-footer__editorial{grid-column:span 2}.gx-full-footer__cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.gx-home-case-reel *, .gx-client-archive *, .home-xfiles *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* GX portfolio single collection and connected-audience local candidate. */
.about-communications{padding:clamp(72px,9vw,126px) 0;background:#f5f9fc}.about-communications__layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(36px,9vw,144px);align-items:center}.about-communications figure{min-height:455px;margin:0;overflow:hidden;background:#092448}.about-communications figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.about-communications h2{max-width:12ch;margin:13px 0 0;color:#071d3c;font-size:clamp(2.45rem,5vw,5.1rem);letter-spacing:-.07em;line-height:.9}.about-communications__role{margin:20px 0 0;color:#0078ff;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.about-communications__lead{max-width:47ch;margin:30px 0 0;color:#173c58;font-size:1.15rem;font-weight:700;line-height:1.5}.about-communications__lead+p{max-width:52ch;margin:18px 0 0;color:#587184;line-height:1.65}.about-communications__portfolio{max-width:53ch;margin-top:34px;padding:21px 23px;border-left:3px solid #0078ff;background:#e7f2fb}.about-communications__portfolio strong{color:#0a5a98;font-size:.67rem;font-weight:900;letter-spacing:.12em}.about-communications__portfolio p{margin:9px 0 0;color:#315770;font-size:.88rem;line-height:1.58}
.about-connected-audiences{padding:clamp(72px,9vw,132px) 0;background:linear-gradient(135deg,#071d3c 0%,#0b3770 54%,#0078ff 140%);color:#fff}.about-connected-audiences__opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);gap:clamp(34px,8vw,122px);align-items:end}.about-connected-audiences .eyebrow{color:#85ccff}.about-connected-audiences h2{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.35rem,5vw,5.15rem);letter-spacing:-.068em;line-height:.92}.about-connected-audiences__opening>div:last-child{display:grid;gap:16px}.about-connected-audiences__opening>div:last-child p{max-width:48ch;margin:0;color:#d9ebff;font-size:1.02rem;line-height:1.65}.about-connected-audiences__opening>div:last-child p:first-child{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.48}.about-connected-audiences__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(42px,6vw,74px);border:1px solid rgba(207,234,255,.3);background:rgba(207,234,255,.3)}.about-connected-audiences__principles article{min-height:226px;padding:28px 27px 31px;background:rgba(3,23,55,.48)}.about-connected-audiences__principles span{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#a8ddff;font-size:.68rem;font-weight:900;letter-spacing:.11em}.about-connected-audiences__principles h3{max-width:13ch;margin:37px 0 0;color:#fff;font-size:1.4rem;letter-spacing:-.045em;line-height:1}.about-connected-audiences__principles p{max-width:32ch;margin:15px 0 0;color:#c9e3f9;font-size:.91rem;line-height:1.6}.about-connected-audiences .claim-boundary{margin-top:1px;border-color:rgba(207,234,255,.3);background:rgba(3,23,55,.68);color:#e7f3ff}.about-connected-audiences .claim-boundary strong{color:#85ccff}.about-connected-audiences .claim-boundary p{color:#d7eaff}

.portfolio-catalog--unified{padding-top:clamp(72px,9vw,132px)}.portfolio-catalog--unified .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-catalog--unified .portfolio-card{min-height:100%;background:#fff}.portfolio-catalog--unified .portfolio-card figure{height:280px}.portfolio-catalog--unified .portfolio-card>div{display:flex;min-height:272px;flex-direction:column}.portfolio-catalog--unified .portfolio-card__actions{margin-top:auto}.portfolio-unified__archive-note{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:30px;margin-top:26px;padding:27px 29px;border:1px dashed #9ab5c8;background:#f1f7fb;color:#173c58}.portfolio-unified__archive-note strong{color:#0078ff;font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1.5}.portfolio-unified__archive-note p{max-width:67ch;margin:0;color:#527082;font-size:.89rem;line-height:1.6}

@media(max-width:1050px){.about-communications__layout,.about-connected-audiences__opening{grid-template-columns:1fr}.about-communications figure{min-height:0;height:min(76vw,610px)}.about-connected-audiences__principles,.portfolio-catalog--unified .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-catalog--unified .portfolio-card figure{height:32vw;min-height:230px;max-height:360px}}
@media(max-width:680px){.about-communications{padding:64px 0}.about-communications figure{height:88vw}.about-communications h2{max-width:10ch}.about-communications__lead{font-size:1.04rem}.about-connected-audiences{padding:68px 0}.about-connected-audiences h2{max-width:11ch}.about-connected-audiences__principles,.portfolio-catalog--unified .portfolio-grid{grid-template-columns:1fr}.about-connected-audiences__principles article{min-height:0;padding:27px 24px 30px}.about-connected-audiences__principles h3{margin-top:29px}.portfolio-catalog--unified .portfolio-card figure{height:61vw;min-height:0}.portfolio-catalog--unified .portfolio-card>div{min-height:0}.portfolio-unified__archive-note{grid-template-columns:1fr;gap:13px;padding:24px 22px}}

/* Media-backed portfolio cards are editorial covers: the selected local image
   reinforces the story while the full semantic case copy remains visible and
   indexable above it. */
.portfolio-catalog--unified .portfolio-card--editorial-cover{position:relative;display:block;min-height:530px;isolation:isolate;background:#061a3a;color:#fff}
.portfolio-catalog--unified .portfolio-card--editorial-cover figure{position:absolute;inset:0;z-index:0;height:auto;min-height:0;margin:0;background:#061a3a}
.portfolio-catalog--unified .portfolio-card--editorial-cover figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.96);transition:transform .5s ease,filter .5s ease}
.portfolio-catalog--unified .portfolio-card--editorial-cover::before{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,11,27,.08) 0%,rgba(3,11,27,.25) 34%,rgba(3,11,27,.78) 72%,rgba(3,11,27,.96) 100%),linear-gradient(90deg,rgba(3,11,27,.24),transparent 72%);content:""}
.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__content{position:relative;z-index:2;display:flex;min-height:530px;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(25px,3vw,37px);color:#fff}
.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__cover-source{position:static;align-self:flex-start;max-width:100%;margin:0 0 auto;padding:7px 9px;border:1px solid rgba(198,229,255,.4);background:rgba(3,17,42,.68);color:#d9efff;font-size:.58rem;font-weight:900;letter-spacing:.1em;line-height:1.35}
.portfolio-card__group{margin:0;color:#0b5e99;font-size:.66rem;font-weight:900;letter-spacing:.11em;line-height:1.45}
.portfolio-card__summary{margin:13px 0 0;color:#607786;font-size:.9rem;line-height:1.58}
.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__group{margin-top:28px;color:#78cdfd}
.portfolio-catalog--unified .portfolio-card--editorial-cover h3{max-width:14ch;margin:14px 0 0;color:#fff;font-size:clamp(1.7rem,2.55vw,2.35rem);letter-spacing:-.055em;line-height:.94}
.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__summary{max-width:34ch;margin-top:14px;color:rgba(239,248,255,.86);font-size:.92rem;line-height:1.58}
.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__actions{width:100%;margin-top:22px;padding-top:17px;border-top:1px solid rgba(218,239,255,.3)}
.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__actions .card-link,.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__video-link{color:#fff}
.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__actions .card-link:hover,.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__actions .card-link:focus-visible,.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__video-link:hover,.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__video-link:focus-visible{color:#78cdfd}
.portfolio-catalog--unified .portfolio-card--editorial-cover:hover figure img,.portfolio-catalog--unified .portfolio-card--editorial-cover:focus-within figure img{filter:saturate(1.05) contrast(1);transform:scale(1.025)}
.portfolio-catalog--unified .portfolio-card--editorial-art figure img{filter:saturate(1.02) contrast(1.04)}
.portfolio-catalog--unified .portfolio-card--editorial-art::before{background:linear-gradient(180deg,rgba(3,11,27,.12) 0%,rgba(3,11,27,.3) 36%,rgba(3,11,27,.8) 73%,rgba(3,11,27,.97) 100%),linear-gradient(90deg,rgba(3,11,27,.28),transparent 74%)}
.case-mirror__cover-source{display:inline-flex;width:max-content;max-width:100%;margin:14px 0 2px;padding:6px 8px;border:1px solid rgba(203,233,255,.48);background:rgba(3,17,42,.68);color:#e2f3ff;font-size:.61rem;font-weight:900;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}
.case-mirror__cover-stage[data-case-cover-mode="editorial-art"]>img{filter:saturate(1.02) contrast(1.04)}
.case-mirror__cover-stage[data-case-cover-mode="editorial-art"] .case-mirror__cover-overlay{background:linear-gradient(90deg,rgba(2,7,19,.92) 0%,rgba(2,7,19,.7) 48%,rgba(2,7,19,.26) 100%),linear-gradient(180deg,rgba(2,7,19,.17),rgba(2,7,19,.79))}
.claim-boundary--editorial-art strong{color:#0a63d8}
@media(max-width:1050px){.portfolio-catalog--unified .portfolio-card--editorial-cover{min-height:clamp(450px,48vw,550px)}.portfolio-catalog--unified .portfolio-card--editorial-cover figure{height:auto;min-height:0;max-height:none}.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__content{min-height:clamp(450px,48vw,550px)}}
@media(max-width:680px){.portfolio-catalog--unified .portfolio-card--editorial-cover{min-height:500px}.portfolio-catalog--unified .portfolio-card--editorial-cover figure{height:auto;min-height:0;max-height:none}.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__content{min-height:500px;padding:27px 24px}.portfolio-catalog--unified .portfolio-card--editorial-cover h3{max-width:15ch;font-size:clamp(1.85rem,8vw,2.45rem)}.portfolio-catalog--unified .portfolio-card--editorial-cover .portfolio-card__summary{font-size:.9rem}}

@media(max-width:1050px){.contact-map-hero__shell{grid-template-columns:1fr;gap:40px}.contact-map-hero__route{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,680px)}.contact-map-hero__route li{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:680px){.contact-map-hero{min-height:max(660px,calc(100svh - 60px))}.contact-map-hero__shell{min-height:max(660px,calc(100svh - 60px));padding-top:clamp(102px,25vw,152px);padding-bottom:30px}.contact-map-hero__content h1{max-width:10ch;font-size:clamp(3rem,14vw,4.7rem)}.contact-map-hero__content>p:not(.eyebrow):not(.contact-map-hero__status){margin-top:20px;font-size:.98rem}.contact-map-hero__actions{align-items:stretch;flex-direction:column}.contact-map-hero__actions button{width:100%}.contact-map-hero__route{gap:0;grid-template-columns:1fr;width:100%;margin-top:6px}.contact-map-hero__route li{min-height:0;padding:9px 0;align-items:center;flex-direction:row}.contact-map-hero__orbit--one{top:5%;right:-18%;width:118vw}.contact-map-hero__target{top:48%;right:17%}}
@media(prefers-reduced-motion:reduce){.contact-map-hero__fallback{transition:none}}
