/* GCA services page v4 (2026-10-31). Every rule is scoped to main.svc4 so nothing leaks into the site. */
.svc4{display:block;position:relative;overflow-x:clip}
.svc4 h1,.svc4 h2,.svc4 h3,.svc4 h4{color:var(--fg)}
.svc4 p{color:inherit}
.svc4 .case .wrap{padding-top:96px}
.svc4{--ink:#050E1E; --navy:#071E3D; --blue:#0B3162; --panel:#0D2547;
  --gold:#C5A44A; --gold-soft:#E3CB86; --red:#D12936; --red-soft:#F07A83;
  --fg:#F4F6FA; --muted:#A9B4C6; --dim:#909CB2; --line:rgba(197,164,74,.28);
  --display:'Bebas Neue','Oswald',Impact,'Arial Narrow',sans-serif;
  --label:'Oswald','Arial Narrow',Arial,sans-serif;
  --body:'Source Sans 3','Segoe UI',Arial,sans-serif;
  color-scheme:dark;}
.svc4 *{box-sizing:border-box}
.svc4{background:var(--ink);color:var(--fg);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.svc4 img{max-width:100%;display:block}
.svc4 a{color:inherit}
.svc4 .wrap{max-width:1280px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.svc4 .label{font-family:var(--label);font-weight:500;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.svc4 .label--red{color:var(--red-soft)}
.svc4 h1,.svc4 h2,.svc4 h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:.95;margin:0;text-wrap:balance}
.svc4 .btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--label);font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:1.05em 1.7em;border-radius:3px;transition:transform .3s ease,background .3s ease}
.svc4 .btn--red{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px rgba(209,41,54,.7)}
.svc4 .btn--red:hover{transform:translateY(-2px);background:#A81F2B}
.svc4 .btn--ghost{border:1px solid rgba(255,255,255,.35);color:#fff}
.svc4 .btn--ghost:hover{border-color:var(--gold);color:var(--gold-soft)}
.svc4 :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.svc4 .s4up{transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.7,.1,1)}
.js .svc4 .s4up:not(.seen){opacity:0;transform:translateY(32px)}
.svc4 .bar{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(180deg,rgba(5,14,30,.9),rgba(5,14,30,0));pointer-events:none}
.svc4 .bar .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.svc4 .bar__logo{display:flex;align-items:center;gap:12px;pointer-events:auto;text-decoration:none}
.svc4 .bar__logo img{width:44px}
.svc4 .bar__logo b{font-family:var(--display);font-weight:400;font-size:1.7rem;letter-spacing:.06em}
.svc4 .bar__logo span{display:block;font-family:var(--label);font-size:.62rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}
.svc4 .bar .btn{pointer-events:auto;padding:.8em 1.2em;font-size:.75rem}
.svc4 .s4hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.svc4 .hero__img{position:absolute;inset:0;background:url(../images/svc4/scattergun.jpg) center/cover;opacity:.32;filter:grayscale(.5)}
.svc4 .hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 15%,rgba(5,14,30,.65) 55%,rgba(5,14,30,.85)),linear-gradient(0deg,var(--ink),transparent 40%)}
.svc4 .flood{position:absolute;top:0;bottom:0;right:4%;width:min(520px,44%);overflow:hidden;mask-image:linear-gradient(transparent,#000 18%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 70%,transparent)}
.svc4 .flood__col{animation:s4flood 60s linear infinite}
.svc4 .flood__item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.92rem;color:rgba(222,229,240,.5)}
.svc4 .flood__item .em{font-style:normal;flex:none;font-family:var(--label);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,122,131,.65);padding-top:3px}
.svc4 .flood__item.fit{color:var(--gold-soft)}
.svc4 .flood__item.fit .em{color:var(--gold)}
@keyframes s4flood{to{transform:translateY(-50%)}}
.svc4 .hero__in{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:12vh}
.svc4 .s4hero h1{font-size:clamp(2.8rem,min(6.6vw,10.5vh),6.6rem);max-width:12.5ch;margin:.3em 0 .35em}
.svc4 .s4hero h1 .em{font-style:normal;color:var(--red)}
.svc4 .s4hero p{max-width:44ch;font-size:clamp(1.1rem,1.5vw,1.3rem);color:#D3DAE6;margin:0 0 2rem}
.svc4 .hero__ctas{display:flex;flex-wrap:wrap;gap:14px}
.svc4 .hero__stat{margin-top:3rem;display:flex;gap:18px;align-items:center;font-family:var(--label);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.svc4 .hero__stat b{font-family:var(--display);font-weight:400;font-size:2.2rem;letter-spacing:.02em;color:#fff}
.svc4 .prize{position:relative;padding:16vh 0 14vh;background:linear-gradient(180deg,var(--ink) 0%,var(--navy) 100%);overflow:hidden}
.svc4 .prize::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(197,164,74,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(197,164,74,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(55% 60% at 30% 40%,#000,transparent);-webkit-mask-image:radial-gradient(55% 60% at 30% 40%,#000,transparent)}
.svc4 .prize .wrap{position:relative}
.svc4 .big{font-family:var(--display);font-weight:400;font-size:clamp(5.6rem,15vw,15rem);line-height:.82;color:var(--gold);letter-spacing:.005em;font-variant-numeric:tabular-nums;margin:.12em 0 .1em;text-shadow:0 0 80px rgba(197,164,74,.25)}
.svc4 .big__cap{font-size:clamp(1.2rem,1.8vw,1.55rem);color:#E3E8F1;max-width:30ch;margin:0;line-height:1.35}
.svc4 .big__cap b{color:#fff}
.svc4 .prize__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px;align-items:end}
.svc4 .vs{display:grid;gap:10px}
.svc4 .vs__h{font-family:var(--label);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.svc4 .vrow{display:grid;grid-template-columns:120px minmax(0,1fr) 84px;gap:14px;align-items:center}
.svc4 .vrow span{font-family:var(--label);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.svc4 .vrow i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.svc4 .vrow i::after{content:"";display:block;height:100%;width:var(--w);background:#7F8A9C;border-radius:4px;transform-origin:left;transition:transform 1.5s cubic-bezier(.2,.7,.1,1)}
.svc4 .vrow--usg span{color:var(--gold)}
.svc4 .vrow--usg i::after{background:linear-gradient(90deg,#9C8032,var(--gold))}
.svc4 .vrow b{font-family:var(--display);font-weight:400;font-size:1.45rem;color:#fff;text-align:right}
.svc4 .vrow--usg b{color:var(--gold-soft)}
.js .svc4 .vs:not(.seen) .vrow i::after{transform:scaleX(0)}
.svc4 .vs .vrow:nth-child(3) i::after{transition-delay:.12s}
.svc4 .vs .vrow:nth-child(4) i::after{transition-delay:.24s}
.svc4 .vs .vrow:nth-child(5) i::after{transition-delay:.36s}
.svc4 .fn{font-size:.8rem;line-height:1.45;color:var(--dim);margin:12px 0 0}
.svc4 .truths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:11vh;border-top:1px solid var(--line)}
.svc4 .truths div{padding:26px 28px 0 0}
.svc4 .truths div+div{padding-left:28px;border-left:1px solid var(--line)}
.svc4 .truths b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,2.3vw,2.2rem);line-height:1.02;color:#fff}
.svc4 .truths p{margin:.55em 0 0;color:var(--muted);font-size:1rem;line-height:1.5}
.svc4 .turn{margin-top:13vh;text-align:center}
.svc4 .turn__q{font-family:var(--label);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-soft)}
.svc4 .turn h2{font-size:clamp(2.6rem,5.2vw,5.2rem);max-width:24ch;margin:.3em auto .35em}
.svc4 .turn h2 .em{font-style:normal;color:var(--gold)}
.svc4 .turn p{max-width:54ch;margin:0 auto;color:var(--muted);font-size:1.15rem}
.svc4 .turn__go{display:inline-flex;flex-direction:column;align-items:center;gap:8px;margin-top:2.4rem;font-family:var(--label);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);text-decoration:none}
.svc4 .turn__go::after{content:"";width:1px;height:44px;background:linear-gradient(var(--gold),transparent)}
.svc4 .cases{position:relative;background:var(--navy)}
.svc4 .case{position:relative;height:100vh;min-height:720px;overflow:hidden;display:flex;align-items:center}
.svc4 .gloom{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;filter:grayscale(.45);transition:opacity 1s ease}
.svc4 .gloom::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,30,.93) 0%,rgba(5,14,30,.78) 45%,rgba(5,14,30,.88) 100%)}
.svc4 .gloom.on{opacity:1}
.svc4 .case.solved .gloom{opacity:0}
.svc4 .case .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:center;width:100%;max-width:1560px}
.svc4 .case .wrap>*{min-width:0}
.svc4 .files{display:grid}
.svc4 .file{grid-area:1/1;opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.1,1);pointer-events:none}
.svc4 .file.on{opacity:1;transform:none;pointer-events:auto}
.svc4 .file__loss h3{font-size:clamp(2.4rem,4vw,3.8rem);margin:.35em 0 .35em}
.svc4 .file__loss p{color:#C9D1DE;font-size:1.05rem;margin:0}
.svc4 .file__cost{margin-top:14px;font-family:var(--label);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-soft)}
.svc4 .file__block{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);opacity:.18;transition:opacity .8s ease}
.svc4 .case.solved .file__block{opacity:1}
.svc4 .file__block h4{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1;margin:.35em 0 .35em;color:var(--gold-soft)}
.svc4 .file__block p{margin:0;font-size:1.05rem}
.svc4 .stamp{display:inline-flex;align-items:center;gap:8px;font-family:var(--label);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.45em .8em;border:1px solid var(--red);color:var(--red-soft);border-radius:2px;transition:all .6s ease}
.svc4 .case.solved .stamp{border-color:var(--gold);color:var(--gold)}
.svc4 .stamp .s1,.svc4 .stamp .s2{font-style:normal}
.svc4 .stamp .s2{display:none}
.svc4 .case.solved .stamp .s1{display:none}
.svc4 .case.solved .stamp .s2{display:inline}
.svc4 .progress{display:flex;gap:6px;margin-top:28px}
.svc4 .progress i{flex:1;height:3px;background:rgba(255,255,255,.12);border-radius:2px;position:relative;overflow:hidden}
.svc4 .progress i::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(var(--k,0));transform-origin:left}
.svc4 .progress-n{display:flex;gap:6px;margin-top:8px}
.svc4 .progress-n button{flex:1;min-width:0;background:none;border:0;padding:6px 0 0;margin:0;text-align:left;cursor:pointer;font-family:var(--label);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);transition:color .4s}
.svc4 .progress-n button:hover{color:#fff}
.svc4 .progress-n button.on{color:var(--gold-soft)}
.svc4 .progress i{cursor:pointer}
.svc4 .ctrl{display:flex;align-items:center;gap:14px;margin-top:14px}
.svc4 .ctrl button{background:none;border:1px solid rgba(255,255,255,.2);color:var(--muted);border-radius:2px;padding:.45em .9em;font-family:var(--label);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.svc4 .ctrl button:hover{border-color:var(--gold);color:var(--gold-soft)}
.svc4 .ctrl span{font-family:var(--label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.svc4 .screen{position:relative;border-radius:10px;background:#0A1A33;padding:30px 0 0;container-type:inline-size;
  box-shadow:0 0 0 1px rgba(197,164,74,.32),0 50px 100px -40px rgba(0,0,0,.95);filter:grayscale(1) brightness(.55);transform:perspective(1800px) rotateY(-7deg) rotateX(2deg) scale(.97);transition:filter 1s ease,transform 1.2s cubic-bezier(.2,.7,.1,1),box-shadow 1s ease}
.svc4 .case.solved .screen{filter:none;transform:perspective(1800px) rotateY(-4deg) rotateX(1deg) scale(1);box-shadow:0 0 0 1px rgba(197,164,74,.5),0 50px 100px -40px rgba(0,0,0,.95),0 0 140px -50px rgba(197,164,74,.5)}
.svc4 .screen__chrome{position:absolute;top:0;left:0;right:0;height:30px;display:flex;align-items:center;gap:7px;padding:0 14px}
.svc4 .screen__chrome i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}
.svc4 .screen__chrome span{margin-left:12px;font-family:var(--label);font-size:.72rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.svc4 .screen__chrome .em{margin-left:auto;font-style:normal;font-family:var(--label);font-size:.72rem;letter-spacing:.2em;color:#7FD1A1;display:flex;align-items:center;gap:6px}
.svc4 .screen__chrome .em::before{content:"";width:6px;height:6px;border-radius:50%;background:#7FD1A1;animation:s4blink 1.6s ease-in-out infinite}
@keyframes s4blink{50%{opacity:.25}}
.svc4 .view{position:relative;aspect-ratio:1280/800;overflow:hidden;border-radius:0 0 10px 10px;background:#F4F6F9}
.svc4 .sheet{position:absolute;left:0;top:0;width:100%;opacity:0;transition:opacity .9s ease,transform 2.4s cubic-bezier(.45,.05,.2,1);transform:translateY(calc(var(--y,0) / 1280 * -100cqw))}
.svc4 .sheet.on{opacity:1}
.svc4 .sheet img{width:100%}
.svc4 .hl{position:absolute;border:2px solid var(--gold);border-radius:6px;box-shadow:0 0 0 2000px rgba(5,14,30,.4),0 0 28px rgba(197,164,74,.55);opacity:0;transform:scale(1.04);transition:opacity .6s ease .4s,transform .6s ease .4s;left:calc(var(--x)/1280*100cqw);top:calc(var(--t)/1280*100cqw);width:calc(var(--w)/1280*100cqw);height:calc(var(--h)/1280*100cqw)}
.svc4 .case.solved .hl.on{opacity:1;transform:none}
.svc4 .cursor{position:absolute;z-index:4;width:22px;height:22px;left:0;top:0;transition:transform 1.6s cubic-bezier(.45,.05,.2,1),opacity .4s;pointer-events:none;opacity:0}
.svc4 .case.solved .cursor{opacity:1}
.svc4 .cursor svg{width:22px;height:22px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
.svc4 .cursor::after{content:"";position:absolute;left:-8px;top:-8px;width:38px;height:38px;border-radius:50%;border:2px solid var(--gold);opacity:0}
.svc4 .cursor.click::after{animation:s4ping .7s ease-out}
@keyframes s4ping{from{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}
.svc4 .tag{position:absolute;z-index:3;right:-18px;bottom:22px;max-width:280px;padding:14px 18px;background:var(--blue);border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 50px -20px rgba(0,0,0,.8);opacity:0;transform:translateX(20px);transition:opacity .6s ease .7s,transform .7s cubic-bezier(.2,.7,.1,1) .7s}
.svc4 .case.solved .tag{opacity:1;transform:none}
.svc4 .tag b{display:block;font-family:var(--display);font-weight:400;font-size:2.3rem;line-height:1;color:var(--gold)}
.svc4 .tag span{font-size:.9rem;color:#DCE3EF;line-height:1.35;display:block;margin-top:4px}
.svc4 .flagbg{position:absolute;inset:-8% 0;background:url(../images/svc4/flag.jpg) center/cover;opacity:0;transform:translate3d(0,var(--fy,0px),0) scale(1.08);transition:opacity 1s ease;will-change:transform}
.svc4 .flagbg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,61,.94) 0%,rgba(7,30,61,.8) 45%,rgba(7,30,61,.9) 100%)}
.svc4 .case.solved .flagbg{opacity:1}
.svc4 .gloom{transform:translate3d(0,var(--gy,0px),0) scale(1.06)}
.svc4 .head{position:relative;background:linear-gradient(180deg,var(--navy),var(--ink))}
.svc4 .head__pin{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-block:6vh}
.svc4 .replay{margin-top:10px;background:none;border:1px solid rgba(255,255,255,.2);color:var(--muted);border-radius:2px;padding:.45em .9em;font-family:var(--label);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .5s}
.svc4 .replay.show{opacity:1}
.svc4 .replay:hover{border-color:var(--gold);color:var(--gold-soft)}
.svc4 .head__pin .wrap{width:100%;padding-top:70px}
.svc4 .head__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 40px;align-items:flex-end;margin-bottom:4vh}
.svc4 .head h2{font-size:clamp(2.6rem,4.6vw,4.4rem);margin-top:.25em}
.svc4 .clock{text-align:right}
.svc4 .clock b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(3rem,5.6vw,5.4rem);line-height:.9;color:#fff;font-variant-numeric:tabular-nums}
.svc4 .clock span{font-family:var(--label);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.svc4 .clock.zero b{color:var(--red-soft)}
.svc4 .race{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px 22px;align-items:center}
.svc4 .race__l{font-family:var(--label);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.svc4 .race__l b{display:block;font-family:var(--display);font-weight:400;font-size:1.6rem;letter-spacing:.02em;line-height:1;margin-top:2px}
.svc4 .race__l--you b{color:var(--gold-soft)}
.svc4 .race__l--them b{color:var(--red-soft)}
.svc4 .track{position:relative;height:44px}
.svc4 .track__base{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:rgba(255,255,255,.08)}
.svc4 .track--them .track__base{background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 8px,transparent 8px 16px)}
.svc4 .track__fill{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,#8E7430,var(--gold));box-shadow:0 0 18px rgba(197,164,74,.5)}
.svc4 .track--them .track__fill{width:calc(var(--q,0)*100%);background:var(--red);box-shadow:0 0 14px rgba(209,41,54,.5)}
.svc4 .pin{position:absolute;top:50%;left:calc(var(--p,0)*100%);transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(197,164,74,.2),0 0 30px rgba(197,164,74,.7)}
.svc4 .track--them .pin{left:calc(var(--q,0)*100%);background:var(--red);box-shadow:0 0 0 6px rgba(209,41,54,.18)}
.svc4 .pin__say{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);background:rgba(5,14,30,.85);padding:.35em .7em;border:1px solid var(--line);border-radius:2px}
.svc4 .track--them .pin__say{color:var(--red-soft);border-color:rgba(209,41,54,.4);bottom:auto;top:30px;left:0;transform:none}
.svc4 .ms{grid-column:2;position:relative;height:96px}
.svc4 .m{position:absolute;top:0;left:calc(var(--at)*100%);transform:translateX(-50%);width:min(18%,190px);text-align:center;transition:opacity .5s}
.svc4 .m:first-child{transform:none;text-align:left}
.svc4 .m:last-child{transform:translateX(-100%);text-align:right}
.svc4 .m i{display:block;width:12px;height:12px;margin:0 auto 10px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:var(--ink);transition:all .4s}
.svc4 .m:first-child i{margin-left:0}
.svc4 .m:last-child i{margin-right:0}
.svc4 .m b{display:block;font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1;color:var(--dim);transition:color .4s}
.svc4 .m span{display:block;font-size:.85rem;line-height:1.35;color:var(--dim);margin-top:4px;transition:color .4s}
.svc4 .m.done i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 14px rgba(197,164,74,.7)}
.svc4 .m.done b{color:#fff}
.svc4 .m.done span{color:#C9D1DE}
.svc4 .m:last-child.done i{background:var(--red);border-color:var(--red)}
.svc4 .know{margin-top:4.5vh;padding-top:3vh;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:36px;align-items:start}
.svc4 .know__intro h3{font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1}
.svc4 .know__intro p{color:var(--muted);font-size:.98rem;margin:.7em 0 0}
.svc4 .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.svc4 .card{position:relative;padding:16px 16px 14px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:rgba(255,255,255,.02);transition:border-color .6s,background .6s,transform .6s}
.svc4 .card__h{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px}
.svc4 .card b{font-family:var(--display);font-weight:400;font-size:1.55rem;line-height:1;color:var(--dim);transition:color .5s}
.svc4 .card__lock{font-family:var(--label);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.svc4 .card p{margin:.55em 0 0;font-size:.9rem;line-height:1.4;color:var(--dim);transition:color .5s}
.svc4 .card .why{color:transparent}
.svc4 .card .them{display:block;margin-top:10px;font-family:var(--label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red-soft);opacity:.7}
.svc4 .card.on{border-color:rgba(197,164,74,.55);background:rgba(197,164,74,.07);transform:translateY(-4px)}
.svc4 .card.on b{color:var(--gold-soft)}
.svc4 .card.on p{color:#D3DAE6}
.svc4 .card.on .why{color:var(--gold-soft)}
.svc4 .card.on .card__lock{color:var(--gold)}
.svc4 .guar{position:relative;padding:18vh 0;overflow:hidden;background:radial-gradient(70% 80% at 25% 50%,rgba(11,49,98,.9),var(--ink) 75%)}
.svc4 .guar .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:center}
.svc4 .seal{position:relative;max-width:340px;margin:0 auto}
.svc4 .seal svg{width:100%;height:auto;overflow:visible}
.svc4 .seal .ring{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 2.2s cubic-bezier(.6,.1,.2,1)}
.svc4 .seal .ring2{stroke-width:1;opacity:.6;transition-delay:.4s}
.svc4 .seal.seen .ring{stroke-dashoffset:0}
.svc4 .seal .arc{font-family:var(--label);font-size:11px;letter-spacing:.5px;fill:var(--gold);text-anchor:middle}
.svc4 .seal .spin{transform-box:view-box;transform-origin:100px 100px;animation:s4spin 60s linear infinite}
@keyframes s4spin{to{transform:rotate(360deg)}}
.svc4 .seal .mid{font-family:var(--display);font-size:30px;fill:#fff;text-anchor:middle}
.svc4 .guar h2{font-size:clamp(3.4rem,7vw,6.6rem);margin:.2em 0 .3em}
.svc4 .guar p{font-size:1.2rem;color:#D8DFEA;max-width:52ch;margin:0 0 1rem}
.svc4 .guar p strong{color:#fff}
.svc4 .terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.svc4 .terms b{display:block;font-family:var(--label);font-weight:500;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.4em}
.svc4 .terms span{font-size:.98rem;color:var(--muted);line-height:1.5;display:block}
.svc4 .close{padding:16vh 0 18vh;background:var(--ink);position:relative;overflow:hidden}
.svc4 .close::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(197,164,74,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(197,164,74,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent);-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent)}
.svc4 .close .wrap{position:relative}
.svc4 .nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svc4 .nums div{padding:28px 24px 24px 0}
.svc4 .nums div+div{padding-left:24px;border-left:1px solid var(--line)}
.svc4 .nums b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(3rem,5.4vw,5.2rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.svc4 .nums b sup{font-size:1em;color:var(--gold);vertical-align:baseline;margin-left:0;line-height:1}
.svc4 .nums span{font-family:var(--label);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.svc4 .cta{text-align:center;margin-top:14vh}
.svc4 .cta h2{font-size:clamp(2.6rem,5.4vw,5.4rem);max-width:26ch;margin:.25em auto .35em}
.svc4 .cta p{color:#D8DFEA;font-size:1.2rem;margin:0 auto 2.2rem;max-width:44ch}
.svc4 .foot{padding:40px 0 calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.svc4 .foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.svc4 .note{font-family:var(--label);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}
@media (max-width:900px){.svc4 .flood{display:none}
.svc4 .guar .wrap,.svc4 .prize__grid{grid-template-columns:1fr;gap:32px}
.svc4 .vrow{grid-template-columns:86px minmax(0,1fr) 70px;gap:10px}
.svc4 .truths{grid-template-columns:1fr}
.svc4 .truths div+div{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:22px}
.svc4 .cases{height:auto}
.svc4 .case{position:relative;height:auto;display:block;padding:8vh 0}
.svc4 .case .wrap{grid-template-columns:1fr;gap:28px}
.svc4 .gloom{display:none}
.svc4 .files{display:block}
.svc4 .file{display:none}
.svc4 .file.on{display:block}
.svc4 .screen{transform:none!important}
.svc4 .progress-n button{font-size:.7rem;letter-spacing:.04em}
.svc4 .head{height:auto}
.svc4 .head__pin{position:relative;height:auto;padding:10vh 0}
.svc4 .head__pin .wrap{padding-top:0}
.svc4 .clock{text-align:left}
.svc4 .race{grid-template-columns:1fr}
.svc4 .ms{grid-column:1;height:auto;display:grid;gap:14px;margin-top:10px}
.svc4 .m,.svc4 .m:first-child,.svc4 .m:last-child{position:relative;left:auto;transform:none;width:auto;text-align:left;display:grid;grid-template-columns:22px 1fr;column-gap:10px}
.svc4 .m i,.svc4 .m:first-child i,.svc4 .m:last-child i{margin:4px 0 0;grid-row:span 2}
.svc4 .track--you .pin__say{left:auto;right:0;transform:none}
.svc4 .know{grid-template-columns:1fr;gap:18px}
.svc4 .cards{grid-template-columns:1fr 1fr}
.svc4 .nums{grid-template-columns:1fr 1fr}
.svc4 .nums div:nth-child(3){padding-left:0;border-left:0}
.svc4 .terms{grid-template-columns:1fr}
.svc4 .seal{max-width:220px}
.svc4 .tag{right:10px;bottom:10px;max-width:220px}
.svc4 .tag b{font-size:1.8rem}}
@media (prefers-reduced-motion:reduce){.svc4 *,.svc4 *::before,.svc4 *::after{animation:none!important;transition:none!important}}
.svc4 .s4anchor{position:absolute;top:0}
