:root{
  --bg:#02070c;
  --bg2:#040b12;
  --panel:#06101a;
  --panel2:#07131e;
  --gold:#d6a73a;
  --gold2:#f1c861;
  --gold-deep:#8b5d16;
  --text:#f5f2eb;
  --muted:#aeb6bf;
  --line:rgba(214,167,58,.32);
  --line-soft:rgba(255,255,255,.10);
  --display:"Cormorant Garamond","EB Garamond",Georgia,serif;
  --sans:"Manrope","Inter",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;background:#000;color:var(--text);font-family:var(--sans)}
body{overflow:hidden;display:flex;justify-content:center;align-items:flex-start;background:#000}
.viewport-stage{position:relative;flex:0 0 auto;overflow:visible}

a{color:inherit;text-decoration:none}
.page-shell{
  width:1920px;height:912px;margin:0;overflow:hidden;position:absolute;left:0;top:0;transform-origin:top left;
  background:
   radial-gradient(circle at 55% 32%,rgba(15,44,72,.20),transparent 31%),
   radial-gradient(circle at 66% 42%,rgba(214,167,58,.055),transparent 25%),
   linear-gradient(180deg,#02060a 0%,#03101a 47%,#02070c 100%);
  border:1px solid rgba(255,255,255,.05);
}
.page-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.13),transparent 18%,transparent 82%,rgba(0,0,0,.18))}
.site-header{height:76px;padding:10px 66px 7px;display:flex;align-items:center;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.04)}
.brand{width:250px;height:58px;display:flex;align-items:center}
.brand img{width:215px;height:auto;display:block}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:52px;height:100%;font-size:12px;letter-spacing:.12em;font-weight:600}
.main-nav a{height:100%;display:flex;align-items:center;position:relative;color:#e7e9ec}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:linear-gradient(90deg,#9c6719,#efbf49,#9c6719);box-shadow:0 0 8px rgba(239,191,73,.18)}
.header-cta{margin-left:38px;border:1px solid rgba(214,167,58,.62);padding:12px 18px;font-size:11px;letter-spacing:.09em;font-weight:700;color:var(--gold2)}
@media (min-width:1440px){.main-nav{display:none}.header-cta{margin-left:auto}}
.hero{height:454px;position:relative;z-index:9;padding:37px 66px 24px;overflow:visible}
.hero-copy{width:660px;position:relative;z-index:8}
.eyebrow{margin:0 0 17px;color:var(--gold2);font-size:12px;line-height:1;letter-spacing:.13em;font-weight:700}
h1{font-family:var(--display);font-size:69px;line-height:.91;font-weight:500;letter-spacing:-.025em;margin:0;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.2)}
h1 span{color:var(--gold2)}
.gold-rule{width:176px;height:2px;margin:21px 0 19px;background:linear-gradient(90deg,var(--gold),rgba(214,167,58,.12))}
.hero-text{width:560px;margin:0;color:#c9cfd5;font-size:15.5px;line-height:1.55;font-weight:400}
.hero-actions{display:flex;gap:18px;margin-top:24px}
.btn{height:47px;min-width:206px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;letter-spacing:.08em;font-weight:800;border:1px solid var(--gold)}
.btn-primary{color:#070b0f;background:linear-gradient(100deg,#bd8520,#f3cd6d 56%,#c8952d);box-shadow:0 0 25px rgba(214,167,58,.08)}
.btn-secondary{color:#f7f2e7;background:rgba(2,8,13,.55)}

/* Approved hero monogram asset — implemented from approved concept */
.hero-monogram{position:absolute;z-index:5;left:565px;top:12px;width:545px;height:512px;display:flex;align-items:center;justify-content:center;pointer-events:none;isolation:isolate}
.hero-monogram:before{content:"";position:absolute;inset:5% 8% 17% 2%;z-index:-2;background:radial-gradient(circle at 47% 42%,rgba(232,173,54,.19) 0%,rgba(172,111,22,.11) 28%,rgba(10,18,28,.18) 49%,transparent 74%);filter:blur(18px)}
.hero-monogram:after{content:"";position:absolute;left:-144px;right:-6px;bottom:36px;height:184px;z-index:-1;background:radial-gradient(ellipse at 43% 55%,rgba(238,191,74,.18) 0%,rgba(204,138,33,.12) 28%,rgba(159,96,18,.08) 44%,transparent 71%);filter:blur(18px);transform:rotate(-11deg)}
.hero-monogram img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 4px rgba(255,220,131,.25)) drop-shadow(0 0 16px rgba(240,180,58,.14))}
.hero-devices{position:absolute;z-index:7;right:8px;top:2px;width:956px;height:538px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.62))}

/* Compact floating trust/value panel, kept truthful instead of fictional statistics */
.value-strip{position:absolute;z-index:12;left:848px;bottom:28px;width:545px;height:86px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid transparent;border-radius:12px;background:
  linear-gradient(180deg,rgba(5,11,17,.97),rgba(4,9,15,.98)) padding-box,
  linear-gradient(125deg,rgba(239,191,73,.58),rgba(122,77,17,.18) 27%,rgba(239,191,73,.40) 56%,rgba(112,70,16,.15) 78%,rgba(237,184,63,.48)) border-box;
box-shadow:0 18px 40px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.022),0 0 18px rgba(214,167,58,.03);backdrop-filter:blur(2px)}
.value-strip article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 13px;position:relative}
.value-strip article+article:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,transparent,rgba(214,167,58,.32),transparent)}
.value-strip strong{font-family:var(--display);font-size:18px;line-height:1;color:var(--gold2);font-weight:600;letter-spacing:.015em;margin-bottom:7px;text-shadow:0 0 10px rgba(214,167,58,.10)}
.value-strip span{font-size:8.8px;line-height:1.25;letter-spacing:.035em;color:#aeb8c2;text-transform:uppercase}

.content-row{height:316px;position:relative;z-index:6;margin:15px 66px 0;display:grid;grid-template-columns:1.16fr .84fr 1.16fr;gap:14px}
.services-block{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}

/* Thin, nuanced gold frames like the approved visual direction */
.service-card,.case-study,.process-card{border:1px solid transparent;border-radius:8px;background:
  linear-gradient(180deg,rgba(6,16,25,.93),rgba(3,11,18,.94)) padding-box,
  linear-gradient(135deg,rgba(241,194,78,.52),rgba(113,72,18,.13) 28%,rgba(214,167,58,.32) 57%,rgba(106,66,15,.12) 77%,rgba(235,184,66,.42)) border-box;
box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 8px 24px rgba(0,0,0,.08),0 0 16px rgba(214,167,58,.018)}
.service-card{padding:22px 19px 15px;display:flex;flex-direction:column}
.service-card[data-open-service],.case-study[data-open-case-study]{cursor:pointer}
.service-card>img{width:38px;height:38px;margin-bottom:15px}
.service-card h2{font-size:12px;letter-spacing:.065em;margin:0 0 11px;color:#f0f1f1}
.service-card p{font-size:10.6px;line-height:1.55;color:#aeb8c2;margin:0 0 12px}
.service-card .tile-action,.case-copy .tile-action{margin-top:auto;color:var(--gold2);font-size:10.3px;letter-spacing:.045em;font-weight:700}
.service-card .tile-action span,.case-copy .tile-action span{margin-left:5px}
.case-study{display:grid;grid-template-columns:43% 57%;overflow:hidden}
.case-visual{min-height:100%;background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.30)),url('assets/hero-devices.png') 34% 53%/305% auto no-repeat;filter:saturate(.72) contrast(1.06);position:relative}
.case-visual:after{content:"SUR PIEL";position:absolute;left:19px;bottom:20px;font-family:var(--display);font-size:32px;color:#fff;letter-spacing:.01em;text-shadow:0 4px 15px #000}
.case-copy{padding:28px 24px 22px;display:flex;flex-direction:column}
.mini-label{margin:0 0 12px;color:var(--gold2);font-size:10px;letter-spacing:.075em;font-weight:700}
.case-copy h2{font-family:var(--display);font-size:39px;font-weight:500;line-height:.95;margin:0 0 13px;color:#fff}
.case-copy p:not(.mini-label){font-size:10.8px;line-height:1.6;color:#b4bdc6;margin:0 0 15px}
.process-card{padding:25px 25px 18px}
.process-card>.mini-label{font-size:10.5px;margin-bottom:20px}.steps{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:start}
.step{text-align:left}
.step-icon{width:58px;height:58px;border:1px solid rgba(228,174,57,.82);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px;box-shadow:inset 0 0 10px rgba(214,167,58,.025),0 0 10px rgba(214,167,58,.02)}
.step-icon img{width:31px;height:31px}
.step-line{height:1px;margin-top:29px;background:linear-gradient(90deg,rgba(214,167,58,.10),rgba(214,167,58,.48),rgba(214,167,58,.10))}
.step h3{font-size:10.8px;line-height:1.25;letter-spacing:.055em;margin:0 0 8px;color:#f3f3f1;min-height:27px}
.step p{font-size:9.8px;line-height:1.48;color:#aab4bd;margin:0;padding-right:3px}
.site-footer{height:50px;position:relative;z-index:10;margin:0 66px;border-top:1px solid rgba(214,167,58,.55);display:flex;align-items:center;gap:23px;font-size:10px;color:#aeb7c0}
.footer-pitch{display:flex;align-items:baseline;gap:11px;min-width:535px}
.footer-pitch strong{color:#f1f0ed;font-size:11px;letter-spacing:.015em}
.footer-pitch span{color:#949da6}
.footer-cta{color:var(--gold2);font-size:10px;font-weight:750;letter-spacing:.075em;border-left:1px solid var(--line-soft);padding-left:23px}
.email{margin-left:auto;display:flex;align-items:center;gap:8px;color:#d6d9dc}
.email img{width:17px;height:17px}
.copyright{margin-left:9px;color:#747f88}






/* FUNCTIONALITY LAYER F-01–F-05 — hidden at rest; approved V9 desktop remains unchanged */
.nova-modal[hidden]{display:none}
.nova-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;transition:opacity .18s ease}
.nova-modal.is-open{opacity:1}
.nova-modal__backdrop{position:absolute;inset:0;background:rgba(0,4,8,.78);backdrop-filter:blur(7px)}
.nova-modal__panel{position:relative;width:min(560px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;padding:38px 40px 34px;border:1px solid transparent;border-radius:10px;outline:none;background:
  linear-gradient(180deg,rgba(6,16,25,.985),rgba(3,10,17,.99)) padding-box,
  linear-gradient(135deg,rgba(241,194,78,.62),rgba(113,72,18,.18) 32%,rgba(214,167,58,.40) 64%,rgba(235,184,66,.48)) border-box;
  box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 30px rgba(214,167,58,.045);transform:translateY(8px);transition:transform .18s ease}
.nova-modal.is-open .nova-modal__panel{transform:translateY(0)}
.nova-modal__close{position:absolute;top:13px;right:16px;width:34px;height:34px;border:0;background:transparent;color:#c7cdd3;font:300 27px/1 var(--sans);cursor:pointer}
.nova-modal__label{margin:0 42px 10px 0;color:var(--gold2);font-size:10.5px;letter-spacing:.12em;font-weight:700}
.nova-modal__panel h2{margin:0 28px 12px 0;font-family:var(--display);font-size:42px;line-height:1;font-weight:500;color:#fff}
.nova-modal__panel>p:not(.nova-modal__label):not(.nova-modal__support):not(.case-modal__status){margin:0 0 18px;color:#b9c1c8;font-size:13px;line-height:1.6}
.nova-modal__support{margin:0 0 21px;color:#8f9aa4;font-size:11.5px;line-height:1.58}
.nova-modal__list{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:9px}
.nova-modal__list li{position:relative;padding-left:17px;color:#bac2ca;font-size:11.5px;line-height:1.45}
.nova-modal__list li::before{content:'—';position:absolute;left:0;color:var(--gold2)}
.nova-modal__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nova-modal__primary,.nova-modal__secondary{display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:43px;padding:0 20px;border:1px solid var(--gold);font-family:var(--sans);font-size:11px;letter-spacing:.08em;font-weight:800;cursor:pointer}
.nova-modal__primary{background:linear-gradient(100deg,#bd8520,#f3cd6d 56%,#c8952d);color:#071017}
.nova-modal__secondary{background:transparent;color:var(--gold2)}
.nova-modal__address{display:block;margin-top:13px;color:#919ca6;font-size:10.5px;letter-spacing:.035em}
.nova-modal__status{display:block;min-height:17px;margin-top:5px;color:#d9b85a;font-size:10px;letter-spacing:.025em}
.case-modal__status{margin:0 0 23px;padding-top:2px;color:#8f9aa4;font-size:10.5px;line-height:1.5}
.case-modal__status strong{color:#c2c8ce;font-weight:600}
.nova-modal a:focus-visible,.nova-modal button:focus-visible,.main-nav a:focus-visible,.brand:focus-visible,.btn:focus-visible,.header-cta:focus-visible,.footer-cta:focus-visible,.email:focus-visible,.service-card:focus-visible,.case-study:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.nova-modal,.nova-modal__panel{transition:none}}

/* R-01 TABLET — intentional responsive composition; desktop V9 rules above remain untouched */
@media (min-width:768px) and (max-width:1439px){
  html,body{width:100%;min-height:100%;height:auto;background:#02070c}
  body{overflow:auto;display:block;background:#02070c}
  .viewport-stage{width:100%!important;height:auto!important;min-height:100vh;overflow:hidden}
  .page-shell{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:100vh;overflow:hidden;transform:none!important;border:0}
  .site-header{height:auto;min-height:124px;padding:18px 40px 12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:58px 44px;align-items:center;column-gap:24px;border-bottom:1px solid rgba(255,255,255,.055)}
  .brand{width:220px;height:58px}.brand img{width:200px}
  .header-cta{grid-column:2;grid-row:1;min-height:44px;margin:0;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
  .main-nav{grid-column:1 / -1;grid-row:2;margin:0;height:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.035);font-size:11px}
  .main-nav a{justify-content:center;height:44px}.main-nav a.active:after{left:24%;right:24%;bottom:1px}
  .hero{height:760px;padding:48px 40px 24px;overflow:hidden}
  .hero-copy{width:min(660px,82%);position:relative;z-index:15}
  .eyebrow{font-size:11px;margin-bottom:16px}h1{font-size:62px;line-height:.93}.gold-rule{margin:20px 0 18px}
  .hero-text{width:min(580px,90%);font-size:15px}.hero-actions{margin-top:23px}.btn{min-width:190px}
  .hero-monogram{left:120px;right:auto;top:245px;width:520px;height:488px;opacity:.92}
  .hero-devices{right:-52px;top:285px;width:780px;height:440px}
  .value-strip{left:40px;right:40px;bottom:26px;width:auto;height:88px}.value-strip strong{font-size:19px}.value-strip span{font-size:10px}
  .content-row{height:auto;margin:22px 40px 0;display:grid;grid-template-columns:1fr;gap:18px}
  .services-block{grid-template-columns:repeat(3,1fr);gap:12px}
  .service-card{min-height:238px;padding:24px 20px 18px}.service-card>img{width:42px;height:42px;margin-bottom:18px}
  .service-card h2{font-size:12.5px}.service-card p{font-size:11px;line-height:1.58}.service-card .tile-action,.case-copy .tile-action{font-size:10.8px}
  .case-study{min-height:310px;grid-template-columns:48% 52%}.case-visual{background-position:50% 45%;background-size:210% auto}
  .case-visual:after{left:24px;bottom:24px;font-size:38px}.case-copy{padding:36px 32px 28px}.case-copy h2{font-size:46px}.case-copy p:not(.mini-label){font-size:12px;line-height:1.62}
  .process-card{padding:31px 30px 28px}.process-card>.mini-label{margin-bottom:24px}.steps{grid-template-columns:1fr 42px 1fr 42px 1fr}
  .step-icon{width:64px;height:64px;margin-bottom:17px}.step-icon img{width:34px;height:34px}.step-line{margin-top:32px}.step h3{font-size:11.2px}.step p{font-size:10.5px;line-height:1.55}
  .site-footer{height:auto;min-height:142px;margin:22px 40px 0;padding:24px 0 28px;display:grid;grid-template-columns:1fr auto;grid-template-areas:'pitch quote' 'email copyright';align-items:center;gap:18px 28px}
  .footer-pitch{grid-area:pitch;display:block;min-width:0}.footer-pitch strong{display:block;margin-bottom:6px;font-size:12px}.footer-pitch span{font-size:10.5px;line-height:1.45}
  .footer-cta{grid-area:quote;min-height:44px;border:1px solid rgba(214,167,58,.50);padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.email{grid-area:email;min-height:44px;margin:0}.copyright{grid-area:copyright;margin:0;text-align:right}
  .nova-modal{padding:24px}.nova-modal__panel{width:min(620px,calc(100vw - 48px));padding:40px 42px 36px}.nova-modal__close{top:10px;right:10px;width:42px;height:42px}.nova-modal__primary,.nova-modal__secondary{height:44px;min-height:44px}
}
@media (min-width:861px) and (max-width:1100px){
  .hero-monogram{left:-60px;right:auto}
}
@media (min-width:768px) and (max-width:860px){
  .site-header{padding-left:28px;padding-right:28px}.hero{padding-left:28px;padding-right:28px}.hero-copy{width:92%}h1{font-size:56px}
  .hero-devices{right:-105px;width:760px}.hero-monogram{left:-210px;right:auto}.value-strip{left:28px;right:28px}.content-row,.site-footer{margin-left:28px;margin-right:28px}
  .service-card{padding-left:16px;padding-right:16px}.case-copy{padding-left:26px;padding-right:24px}
  .process-card{padding:30px 24px}.steps{grid-template-columns:1fr;align-items:stretch}.step{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;align-items:start}.step-icon{grid-column:1;grid-row:1 / span 2;margin:0}.step h3{grid-column:2;grid-row:1;min-height:0;margin:3px 0 7px;font-size:11.6px}.step p{grid-column:2;grid-row:2;padding:0;font-size:11px;line-height:1.55}.step-line{width:1px;height:28px;margin:10px 0 10px 31px;background:linear-gradient(180deg,rgba(214,167,58,.10),rgba(214,167,58,.48),rgba(214,167,58,.10))}
}

/* R-02 MOBILE — deliberate vertical composition below 768px */
@media (max-width:767px){
  html,body{width:100%;min-height:100%;height:auto;background:#02070c;overflow-x:hidden}
  body{overflow-y:auto;display:block;background:#02070c}
  .viewport-stage{width:100%!important;height:auto!important;min-height:100vh;overflow:hidden}
  .page-shell{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:100vh;overflow:hidden;transform:none!important;border:0}
  .site-header{height:auto;min-height:116px;padding:12px 16px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:54px 40px;align-items:center;column-gap:10px;border-bottom:1px solid rgba(255,255,255,.055)}
  .brand{width:auto;height:54px;min-width:0}.brand img{width:min(174px,100%);height:auto}
  .header-cta{grid-column:2;grid-row:1;min-height:42px;margin:0;padding:10px 11px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:9px;letter-spacing:.07em}
  .main-nav{grid-column:1 / -1;grid-row:2;margin:0;height:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.035);font-size:9px;letter-spacing:.07em}
  .main-nav a{justify-content:center;height:40px}.main-nav a.active:after{left:18%;right:18%;bottom:1px}
  .hero{height:auto;padding:31px 16px 0;overflow:hidden;display:flex;flex-direction:column}
  .hero-copy{width:100%;position:relative;z-index:15}
  .eyebrow{font-size:9px;line-height:1.25;letter-spacing:.075em;margin-bottom:14px}
  h1{font-size:47px;line-height:.92;letter-spacing:-.02em}
  .gold-rule{width:132px;height:2px;margin:18px 0 16px}.hero-text{width:100%;font-size:13.5px;line-height:1.55}
  .hero-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.btn{width:100%;min-width:0;height:48px;padding:0 18px;font-size:10.5px}
  .hero-monogram{left:-46px;right:auto;top:365px;width:430px;height:405px;opacity:.78}
  .hero-devices{position:relative;right:auto;top:auto;width:calc(100% + 58px);height:auto;max-width:none;align-self:center;margin:16px -29px 0;object-fit:contain;z-index:7}
  .value-strip{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:auto;min-height:214px;margin:8px 0 0;display:grid;grid-template-columns:1fr;border-radius:10px}
  .value-strip article{min-height:70px;padding:13px 10px}.value-strip article+article:before{left:18px;right:18px;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(214,167,58,.32),transparent)}
  .value-strip strong{font-size:18px;margin-bottom:6px}.value-strip span{font-size:9px}
  .content-row{height:auto;margin:18px 16px 0;display:grid;grid-template-columns:1fr;gap:16px}.services-block{grid-template-columns:1fr;gap:12px}
  .service-card{min-height:0;padding:22px 20px 18px}.service-card>img{width:40px;height:40px;margin-bottom:15px}.service-card h2{font-size:12px;margin-bottom:10px}.service-card p{font-size:11px;line-height:1.55;margin-bottom:14px}.service-card .tile-action,.case-copy .tile-action{font-size:10.5px}
  .case-study{min-height:0;grid-template-columns:1fr;grid-template-rows:220px auto}.case-visual{min-height:220px;background-position:50% 45%;background-size:190% auto}
  .case-visual:after{left:18px;bottom:17px;font-size:32px}.case-copy{padding:25px 22px 21px}.case-copy h2{font-size:40px}.case-copy p:not(.mini-label){font-size:11.5px;line-height:1.58}
  .process-card{padding:25px 20px 21px}.process-card>.mini-label{margin-bottom:21px}.steps{grid-template-columns:1fr;align-items:stretch}.step{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:16px;align-items:start}.step-icon{grid-column:1;grid-row:1 / span 2;width:54px;height:54px;margin:0}.step-icon img{width:29px;height:29px}.step h3{grid-column:2;grid-row:1;min-height:0;margin:3px 0 7px;font-size:10.8px}.step p{grid-column:2;grid-row:2;padding:0;font-size:10.5px;line-height:1.52}.step-line{width:1px;height:25px;margin:10px 0 10px 26px;background:linear-gradient(180deg,rgba(214,167,58,.10),rgba(214,167,58,.48),rgba(214,167,58,.10))}
  .site-footer{height:auto;min-height:0;margin:18px 16px 0;padding:22px 0 25px;display:flex;flex-direction:column;align-items:stretch;gap:15px}.footer-pitch{display:block;min-width:0}.footer-pitch strong{display:block;margin-bottom:6px;font-size:12px}.footer-pitch span{display:block;font-size:10.5px;line-height:1.45}.footer-cta{min-height:46px;border:1px solid rgba(214,167,58,.50);padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.email{min-height:35px;margin:0;justify-content:center}.copyright{margin:0;text-align:center}
  .nova-modal{padding:14px}.nova-modal__panel{width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:35px 22px 24px}.nova-modal__close{top:8px;right:8px;width:38px;height:38px}.nova-modal__panel h2{font-size:34px}.nova-modal__panel>p:not(.nova-modal__label):not(.nova-modal__support):not(.case-modal__status){font-size:12px}.nova-modal__primary,.nova-modal__secondary{width:100%;min-width:0;height:44px;min-height:44px}
}
/* Legal information pages and discreet footer links */
.legal-links{display:inline-flex;gap:12px;margin-left:14px}.legal-links a{color:#9da5ad;font-size:9px;letter-spacing:.055em}.legal-links a:hover{color:var(--gold2)}.legal-links a:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.legal-page{min-height:100%;height:auto;overflow:auto;display:block;background:var(--bg)}
.legal-shell{width:min(100%,1080px);min-height:100vh;margin:0 auto;padding:0 42px 80px;background:linear-gradient(180deg,#02060a,#03101a 48%,#02070c);border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}
.legal-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(214,167,58,.32)}
.legal-brand img{width:190px;display:block}.legal-back{color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:.09em}.legal-back:hover,.legal-content a:hover{color:#fff}
.legal-content{max-width:760px;margin:0 auto;padding:68px 0 0}.legal-eyebrow{margin:0 0 15px;color:var(--gold2);font-size:11px;letter-spacing:.13em;font-weight:700}.legal-content h1{font-size:64px;line-height:1;margin:0 0 12px}.legal-content h2{margin:42px 0 12px;color:#f1c861;font-size:19px;font-family:var(--display);font-weight:600;letter-spacing:.01em}.legal-content p,.legal-content li{color:#c9cfd5;font-size:14px;line-height:1.7}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0 0 16px;padding-left:22px}.legal-content a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}.legal-updated{color:#8f9aa4!important;font-size:11px!important;letter-spacing:.03em}
@media (max-width:767px){.legal-shell{padding:0 22px 52px}.legal-header{height:72px}.legal-brand img{width:155px}.legal-back{font-size:9px}.legal-content{padding-top:44px}.legal-content h1{font-size:48px}.legal-content h2{margin-top:34px}.legal-content p,.legal-content li{font-size:13px;line-height:1.65}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 12px;margin:8px 0 0}}