/* Resolve Beyond: restrained navy/ink on white and cream, jewel-tone panels, mint accent on dark. Single deliberate look. */
:root{--navy:#07071a;--ink:#0a0a23;--blue:#14146e;--mint:#3dffb0;--cream:#f5f4f0;--body:#3a3a4e;--muted:#6a6a7e;--line:rgba(10,10,35,.12);--panel:#f7f7fa;
  --g-blue:linear-gradient(160deg,#1c1c8f 0%,#10106e 55%,#08083a 100%);--g-purple:linear-gradient(160deg,#4a2fb0 0%,#24165f 55%,#120b33 100%);--g-green:linear-gradient(160deg,#0f6b4c 0%,#08402f 55%,#052219 100%);--g-teal:linear-gradient(160deg,#0f5a7a 0%,#08344a 55%,#051c29 100%);
  --g-indigo:linear-gradient(180deg,#14105a 0%,#0b0838 45%,#07071a 100%);--font:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;color-scheme:light}
  html{scroll-behavior:smooth}
  body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}
  img{display:block;max-width:100%}
  a{color:var(--ink)}a:hover{color:var(--blue)}
  :focus-visible{outline:2px solid var(--mint);outline-offset:3px}
  .wrap{max-width:1360px;margin:0 auto;box-sizing:border-box;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}
  @media (max-width:700px){.wrap{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}
  h1,h2,h3{text-wrap:balance}
  /* nav */
  .rb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:600;font-size:19px;letter-spacing:-.01em}
  .rb-brand:hover{color:#fff}
  .rb-head{position:relative;z-index:5;width:100%;max-width:1360px;margin:0 auto;box-sizing:border-box;padding:28px max(40px,env(safe-area-inset-right,0px)) 28px max(40px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}
  .rb-sticky{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(7,7,26,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff;transition:opacity .35s ease,transform .35s ease;opacity:0;transform:translateY(-100%);pointer-events:none;padding-top:env(safe-area-inset-top,0px)}
  .rb-bar{max-width:1360px;margin:0 auto;padding:14px max(40px,env(safe-area-inset-right,0px)) 14px max(40px,env(safe-area-inset-left,0px));box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
  .rb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
  .rb-item{position:relative}
  .rb-top{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 0;color:rgba(255,255,255,.82);text-decoration:none;transition:color .2s}
  .rb-top::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .rb-top[aria-current="page"]::after{transform:scaleX(1)}
  .rb-item:hover .rb-top,.rb-item:focus-within .rb-top,.rb-top[aria-current="page"]{color:#fff}
  .rb-item:hover .rb-top::after,.rb-item:focus-within .rb-top::after{transform:scaleX(1)}
  .rb-top svg{transition:transform .2s}
  .rb-item:hover .rb-top svg,.rb-item:focus-within .rb-top svg{transform:rotate(180deg)}
  .rb-drop{position:absolute;top:100%;left:-20px;min-width:290px;padding:10px;background:#0d0d2a;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;text-transform:none;letter-spacing:0;z-index:80}
  .rb-item:hover .rb-drop,.rb-item:focus-within .rb-drop{opacity:1;visibility:visible;transform:none}
  .rb-drop a{display:block;padding:12px 14px;border-radius:6px;color:#fff;text-decoration:none;transition:background .15s}
  .rb-drop a:hover{background:rgba(255,255,255,.06);color:#fff}
  .rb-drop a strong{display:block;font-size:15px;font-weight:500}
  .rb-drop a span{display:block;margin-top:2px;font-size:13px;font-weight:300;color:rgba(255,255,255,.62)}
  .rb-drop a:hover strong{color:var(--mint)}
  .rb-drop.wide{min-width:880px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px}
  .rb-drop.wide a span{font-size:12.5px}
  .rb-col-h{margin:0;padding:10px 14px 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}
  .rb-cta{display:inline-block;padding:13px 22px;border-radius:2px;background:var(--mint);color:var(--navy);text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
  .rb-cta:hover{background:#fff;color:var(--navy);transform:translateY(-1px);box-shadow:0 8px 24px rgba(61,255,176,.25)}
  .rb-mm{display:none}
  .rb-mm summary{list-style:none;cursor:pointer;padding:12px 16px;border:1px solid rgba(255,255,255,.35);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff}
  .rb-mm summary::-webkit-details-marker{display:none}
  .rb-mm-p{position:absolute;left:0;right:0;top:100%;z-index:70;padding:12px 24px 24px;background:#0d0d2a;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.45)}
  .rb-mm-p a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:17px;text-transform:none;letter-spacing:0}
  @media (max-width:1100px){.rb-nav .rb-item{display:none}.rb-mm{display:block}.rb-nav{gap:10px}}
  /* buttons */
  .btn{display:inline-block;text-decoration:none;background:#fff;color:var(--navy);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:19px 32px;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
  .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.25);color:var(--navy)}
  .btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--blue);color:#fff}
  .btn-line{display:inline-block;text-decoration:none;color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.5)}
  .btn-line:hover{color:var(--mint);border-color:var(--mint)}
  .on-light .btn-line,.btn-line.dark{color:var(--ink);border-color:var(--ink)}
  .actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:44px}
  .more{display:inline-block;margin-top:20px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--blue);padding:6px 0}
  .dark .more,.indigo .more{color:var(--mint)}
  /* page hero */
  .ph{position:relative;color:#fff;background:var(--navy);overflow:hidden;display:flex;flex-direction:column}
  section#top { overflow: unset; }
  .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .ph-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,26,.97) 0%,rgba(7,7,26,.9) 42%,rgba(7,7,26,.4) 72%,rgba(7,7,26,.15) 100%)}
  .ph-shade2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,26,.85) 0%,rgba(7,7,26,.35) 30%,rgba(7,7,26,0) 55%)}
  .ph.plain{background:var(--g-indigo)}
  .ph-body{position:relative;z-index:2;width:100%;padding-block:88px 104px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:56px}
  .ph-main{flex:1 1 640px;min-width:0;max-width:860px}
  .crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  .crumbs a{color:rgba(255,255,255,.75);text-decoration:none}.crumbs a:hover{color:var(--mint)}
  .crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.35)}
  .ph .eyebrow{color:var(--mint)}
  .ph h1{margin:0;font-weight:400;font-size:clamp(48px, 6.4vw, 92px);line-height:1.02;letter-spacing:-.045em}
  .ph-lead{margin:32px 0 0;font-size:20px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.85);max-width:640px}
  .ph-quote{flex:0 1 360px;margin:0;padding-top:24px;border-top:1px solid rgba(255,255,255,.35)}
  .ph-quote blockquote{margin:0;font-size:18px;font-weight:300;line-height:1.55}
  .ph-quote figcaption{margin-top:20px;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
  .ph-quote img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;filter:grayscale(1)}
  .ph-facts{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);max-width:760px}
  .ph-facts div{min-width:0}
  .ph-facts b{display:block;font-size:40px;font-weight:300;letter-spacing:-.05em;line-height:1}
  .ph-facts span{display:block;margin-top:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65);max-width:170px}
  /* sections */
  .sec{padding-block:128px}
  .sec.tight{padding-block:88px}
  .white{background:#fff}.cream{background:var(--cream)}
  .dark{background:var(--navy);color:#fff}.indigo{background:var(--g-indigo);color:#fff}
  .eyebrow{margin:0 0 24px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
  .dark .eyebrow,.indigo .eyebrow{color:var(--mint)}
  .h2{margin:0;font-weight:400;font-size:clamp(36px,4.4vw,60px);line-height:1.04;letter-spacing:-.045em;max-width:920px}
  .h3{margin:0 0 12px;font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.02em}
  .lead{margin:24px 0 0;font-size:20px;font-weight:300;line-height:1.65;color:var(--body);max-width:680px}
  .dark .lead,.indigo .lead{color:rgba(255,255,255,.8)}
  .prose p,.prose li{font-size:17px;font-weight:300;line-height:1.75;color:var(--body);max-width:680px}
  .prose p{margin:0 0 18px}
  .dark .prose p,.indigo .prose p,.dark .prose li{color:rgba(255,255,255,.8)}
  .head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px}
  .head-row>div{flex:1 1 560px;min-width:0}
  .head-row .lead{margin:0;max-width:460px;font-size:18px}
  .mt-l{margin-top:72px}.mt-m{margin-top:48px}
  /* split */
  .split{display:flex;flex-wrap:wrap;gap:56px 88px;align-items:flex-start}
  .split>*{flex:1 1 440px;min-width:0}
  .split.center{align-items:center}
  .media{position:relative;overflow:hidden;border-radius:10px;background:#e8e7e2}
  .media img{width:100%;height:100%;object-fit:cover}
  .media.tall{height:620px}.media.mid{height:460px}.media.low{height:340px}
  @media (max-width:700px){.media.tall{height:440px}.media.mid{height:340px}}
  /* ticks */
  .ticks{list-style:none;margin:28px 0 0;padding:0}
  .ticks li{display:flex;gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.5}
  .ticks li::before{content:"";width:7px;height:7px;background:var(--blue);flex:none;transform:translateY(-2px)}
  .ticks li strong{font-weight:500}
  .ticks li span{display:block;font-weight:300;color:var(--body);font-size:16px;margin-top:4px}
  .dark .ticks li,.indigo .ticks li{border-color:rgba(255,255,255,.14)}
  .dark .ticks li::before,.indigo .ticks li::before{background:var(--mint)}
  .dark .ticks li span,.indigo .ticks li span{color:rgba(255,255,255,.7)}
  /* jewel panels */
  .panels{display:flex;flex-wrap:wrap;gap:16px}
  .panel{flex:1 1 280px;min-width:0;box-sizing:border-box;padding:40px 36px 48px;border-radius:2px;color:#fff;background:var(--g-blue);display:flex;flex-direction:column}
  .panel.two{flex-basis:480px;padding:48px}
  .panel.purple{background:var(--g-purple)}.panel.green{background:var(--g-green)}.panel.teal{background:var(--g-teal)}
  .panel .num{margin:0;font-size:13px;letter-spacing:.14em;color:var(--mint)}
  .panel h3{margin:20px 0 14px;font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.03em;color:#fff}
  .panel p{margin:0;font-size:16px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.8)}
  .panel .stat{margin-top:auto;padding-top:40px;font-size:48px;font-weight:300;letter-spacing:-.05em;line-height:1}
  .panel .stat small{display:block;margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}
  /* plain tiles (light) */
  .tiles{display:flex;flex-wrap:wrap;gap:16px}
  .tile{flex:1 1 280px;min-width:0;box-sizing:border-box;padding:36px 32px 40px;background:var(--panel);border-top:3px solid var(--blue)}
  .cream .tile{background:#fff}
  .tile h3{margin:0 0 12px;font-weight:500;font-size:21px;line-height:1.25;letter-spacing:-.02em}
  .tile p{margin:0;font-size:16px;font-weight:300;line-height:1.65;color:var(--body)}
  /* stats */
  .stats{display:flex;flex-wrap:wrap;gap:32px 24px;border-top:1px solid var(--line);padding-top:36px}
  .dark .stats,.indigo .stats{border-color:rgba(255,255,255,.16)}
  .stats>div{flex:1 1 200px;min-width:0}
  .stats b{display:block;font-size:clamp(44px,4.6vw,64px);font-weight:300;letter-spacing:-.05em;line-height:1}
  .stats span{display:block;margin-top:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:220px}
  .dark .stats span,.indigo .stats span{color:rgba(255,255,255,.65)}
  /* quotes */
  .quote{margin:0 auto;max-width:960px;text-align:center}
  .quote blockquote{margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.4;letter-spacing:-.02em}
  .quote figcaption,.tq figcaption{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:16px}
  .quote img,.tq img{width:88px;height:88px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
  .who-n{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
  .who-r{display:block;margin-top:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .dark .who-r,.indigo .who-r{color:rgba(255,255,255,.6)}
  .feature-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px 64px;padding:48px;background:var(--g-indigo);color:#fff;border-radius:2px}
  .feature-case h3{margin:14px 0 0;font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.02em;color:#fff}
  .feature-case p{margin:0 0 20px;font-size:16px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.8)}
  @media (max-width:900px){.feature-case{grid-template-columns:minmax(0,1fr);padding:32px}}
  .faq-more{margin:32px 0 0}
  .shot.slot{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px dashed rgba(10,10,35,.2);background:#fbfaf7!important;color:var(--muted);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
  .est{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
  .est-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px 24px;padding:36px;background:var(--panel);border-top:3px solid var(--blue)}
  .est-q label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;line-height:1.4}
  .est-q select{width:100%;box-sizing:border-box;padding:14px;border:1px solid rgba(10,10,35,.2);border-radius:2px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
  .est-q[hidden]{display:none}
  .est-out{position:sticky;top:96px;padding:36px;background:var(--g-indigo);color:#fff}
  .est-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}
  .est-total span{font-size:14px;color:rgba(255,255,255,.75)}.est-total b{font-size:44px;font-weight:300;letter-spacing:-.03em}
  .est-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .est-row span{font-size:15px}.est-row small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.65)}
  .est-row b{flex:none;font-weight:500;font-size:16px;white-space:nowrap}
  .est-note{margin:20px 0 24px;font-size:13px;color:rgba(255,255,255,.6)}
  @media (max-width:1000px){.est{grid-template-columns:minmax(0,1fr)}.est-out{position:static}}
  @media (max-width:640px){.est-form{grid-template-columns:minmax(0,1fr);padding:24px}}
  select{-webkit-appearance:none;appearance:none;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230a0a23' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:12px 8px!important;cursor:pointer}
  .est-total.sm{padding-bottom:14px}.est-total.sm b{font-size:28px}
  .est-uph{margin:28px 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
  .est-up{padding:18px 20px;margin-bottom:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:4px}
  .est-up strong{display:block;font-size:15px;font-weight:500}
  .est-up p{margin:6px 0 0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.72)}
  .est-up button{margin-top:12px;padding:9px 14px;border:1px solid var(--mint);background:transparent;color:var(--mint);font:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px}
  .est-up button:hover{background:var(--mint);color:var(--navy)}
  .est-row small a{color:var(--mint)}
  .est-total span small{display:block;margin-top:6px;font-size:13px;color:var(--mint)}
  .est-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px 64px;align-items:start;padding-top:56px;border-top:1px solid var(--line)}
  .est-value-h h3{margin:14px 0 16px;font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.02em}
  .est-value-h p:last-child{margin:0;font-size:16px;line-height:1.7;color:var(--body)}
  .est-value .tq-grid{gap:32px}
  @media (max-width:1000px){.est-value{grid-template-columns:minmax(0,1fr)}}
  .est-value{display:block!important}
  .est-value-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px 64px;align-items:end;margin-bottom:56px}
  .est-value-h h3{margin-bottom:0}
  .est-quotes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:56px}
  .est-quotes .quote{text-align:left;margin:0;padding:36px;background:var(--panel);border-radius:4px}
  .est-quotes .quote blockquote{font-size:clamp(19px,1.7vw,23px);line-height:1.45}
  .est-quotes .quote figcaption{align-items:flex-start}
  .est-q[hidden]{display:none!important}
  @media(max-width:860px){.est-value-h,.est-quotes{grid-template-columns:1fr}}
  #cf [hidden]{display:none!important}
  .cf-assure{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0 0 20px;padding:0}
  .cf-assure li{position:relative;padding-left:24px;font-size:15px;color:var(--ink)}
  .cf-assure li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
  .cf-urgent{margin:0 0 36px;padding:14px 18px;background:var(--cream);font-size:14px;color:var(--body)}
  .cf-urgent a{font-weight:500;color:var(--ink)}
  .cf-small{margin:14px 0 0;font-size:13px;color:var(--muted)}
  .est-steps{display:flex;flex-wrap:wrap;gap:12px 36px;list-style:none;margin:0 0 -20px;padding:0;font-size:15px;color:var(--ink)}
  .est-steps li{display:flex;align-items:center;gap:10px}
  .est-steps b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:500}
  .est-book{margin-top:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
  .est-bookh{margin:0 0 14px;font-size:20px;font-weight:400}
  #e-form{display:grid;gap:10px}
  #e-form input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(255,255,255,.25);border-radius:2px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:15px}
  #e-form input::placeholder{color:rgba(255,255,255,.6)}
  #e-form button{justify-self:stretch;border:0;cursor:pointer;font:inherit;margin-top:4px}
  .est-fine{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.65)}
  .est-fine a{color:var(--mint)}
  #e-form .ok{display:none;padding:16px;background:rgba(255,255,255,.1);border-left:3px solid var(--mint);font-size:14px}
  .est-left{display:flex;flex-direction:column;gap:40px;min-width:0}
  .est-next ol{list-style:none;margin:18px 0 0;padding:0;counter-reset:n}
  .est-next li{counter-increment:n;position:relative;padding:14px 0 14px 44px;border-top:1px solid var(--line)}
  .est-next li::before{content:counter(n);position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:50%;border:1px solid var(--blue);color:var(--blue);display:grid;place-items:center;font-size:13px}
  .est-next b{display:block;font-weight:500;color:var(--ink)}
  .est-next span{display:block;margin-top:4px;font-size:15px;line-height:1.6;color:var(--body)}
  @media(max-width:1000px){.est-left{display:contents}.est-form{order:1}.est-out{order:2}.est-next{order:3}}
  .est{align-items:start}
  .ph-todo{background:#fff4d6;color:#7a5200;padding:0 4px}
  .sec.dark .ph-todo{background:rgba(255,212,120,.18);color:#ffd27a}
  a.shot{display:block}
  .gallery figcaption a{text-decoration:none;color:inherit}
  .media.wide{height:auto!important;aspect-ratio:16/8}.media.wide img{width:100%;height:100%;object-fit:cover;display:block}
  .pf-duo{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.pf-duo .media{height:420px}.pf-duo img{width:100%;height:100%;object-fit:cover;display:block}
  @media(max-width:760px){.pf-duo{grid-template-columns:1fr}.pf-duo .media{height:260px}}
  .draft-flag{margin:56px auto 0;max-width:960px;padding:12px 16px;border:1px dashed #b45309;background:#fff7ed;color:#7c2d12;font-size:14px;text-align:center}
  .tq-grid{display:flex;flex-wrap:wrap;gap:56px 32px}
  .tq{flex:1 1 300px;min-width:0;margin:0;padding:0 16px;display:flex;flex-direction:column;align-items:center;text-align:center}
  .tq blockquote{margin:0;flex:1;font-size:20px;font-weight:300;line-height:1.55}
  .qline{margin:0;padding-left:24px;border-left:2px solid var(--blue)}
  .dark .qline,.indigo .qline,.panel .qline{border-color:var(--mint)}
  .qline blockquote{margin:0;font-size:19px;font-weight:300;font-style:italic;line-height:1.6}
  .qline figcaption{margin-top:18px;display:flex;align-items:center;gap:14px}
  .qline img{width:52px;height:52px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
  /* steps (only for real sequences) */
  .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
  .steps li{min-width:0;padding:32px 0 0;border-top:1px solid var(--line)}
  .dark .steps li,.indigo .steps li{border-color:rgba(255,255,255,.16)}
  .steps .n{display:block;font-size:56px;font-weight:300;letter-spacing:-.05em;line-height:1;color:var(--blue)}
  .dark .steps .n,.indigo .steps .n{color:var(--mint)}
  .steps h3{margin:22px 0 10px;font-weight:500;font-size:21px;letter-spacing:-.02em}
  .steps p{margin:0;font-size:16px;font-weight:300;line-height:1.65;color:var(--body);max-width:360px}
  .dark .steps p,.indigo .steps p{color:rgba(255,255,255,.75)}
  /* timeline (incident logs) */
  .tl{list-style:none;margin:0;padding:0;border-left:1px solid rgba(255,255,255,.2)}
  .tl li{position:relative;padding:0 0 32px 32px}
  .tl li::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--mint)}
  .tl time{display:block;font-size:13px;letter-spacing:.14em;color:var(--mint);font-variant-numeric:tabular-nums}
  .tl p{margin:6px 0 0;font-size:17px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.85)}
  /* case cards */
  .cases{display:flex;flex-wrap:wrap;gap:72px 32px}
  .case{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:#fff}
  .case:hover{color:#fff}.case:hover h3{color:var(--mint)}
  .on-light .case{color:var(--ink)}.on-light .case:hover h3{color:var(--blue)}
  .case-img{position:relative;height:300px;overflow:hidden;border-radius:10px;background:var(--navy)}
  .case-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
  .case:hover .case-img img{transform:scale(1.03)}
  .case-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,26,.1) 0%,rgba(7,7,26,.5) 45%,rgba(7,7,26,.95) 100%)}
  .case-img.g-blue{background:var(--g-blue)}.case-img.g-purple{background:var(--g-purple)}.case-img.g-green{background:var(--g-green)}.case-img.g-teal{background:var(--g-teal)}
  .case-img .ov{position:absolute;z-index:1;left:32px;right:32px;bottom:28px;color:#fff}
  .case-img .ov b{display:block;font-size:56px;font-weight:300;letter-spacing:-.05em;line-height:1}
  .case-img .ov span{display:block;margin-top:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
  .case .tags{margin:24px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
  .on-light .case .tags{color:var(--muted)}
  .case h3{margin:12px 0 0;font-weight:500;font-size:22px;line-height:1.3;letter-spacing:-.02em;transition:color .2s}
  .case p{margin:12px 0 0;font-size:16px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.75)}
  .on-light .case p{color:var(--body)}
  .case .more{margin-top:18px}
  /* faq */
  .faq{border-bottom:1px solid var(--line);max-width:960px}
  .faq details{border-top:1px solid var(--line)}
  .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:26px 0;font-size:21px;font-weight:400;letter-spacing:-.01em}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-size:28px;font-weight:300;color:var(--blue);line-height:1;transition:transform .2s}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq .a{padding:0 0 28px;max-width:760px}
  .faq .a p{margin:0 0 14px;font-size:17px;font-weight:300;line-height:1.7;color:var(--body)}
  /* pricing */
  .tiers{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}
  .tier{flex:1 1 320px;min-width:0;box-sizing:border-box;padding:44px 40px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--ink);display:flex;flex-direction:column}
  .tier.rec{border-top-color:var(--blue);box-shadow:0 24px 60px rgba(10,10,35,.08)}
  .tier .badge{align-self:flex-start;margin:0 0 18px;padding:6px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--blue);color:#fff}
  .tier h3{margin:0;font-weight:500;font-size:24px;letter-spacing:-.02em}
  .tier .price{margin:20px 0 4px;font-size:52px;font-weight:300;letter-spacing:-.05em;line-height:1}
  .tier .price small{font-size:16px;letter-spacing:0;color:var(--muted);font-weight:300}
  .tier .note{margin:0;font-size:14px;color:var(--muted)}
  .tier .ticks{margin-top:24px}
  .tier .btn{margin-top:auto;align-self:flex-start}
  .tbl{overflow-x:auto;border-top:1px solid var(--ink)}
  .tbl table{width:100%;border-collapse:collapse;min-width:560px;font-variant-numeric:tabular-nums}
  .tbl th,.tbl td{text-align:left;padding:18px 16px 18px 0;border-bottom:1px solid var(--line);font-size:16px;vertical-align:top}
  .tbl th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted)}
  .tbl td{font-weight:300;color:var(--body)}.tbl td:first-child{font-weight:500;color:var(--ink)}
  /* logos */
  .logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px 40px}
  .logos img{height:44px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.85}
  /* related */
  .related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}
  .rel{display:flex;flex-direction:column;gap:6px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .25s,transform .25s}
  .rel strong{font-size:18px;font-weight:500;letter-spacing:-.01em}
  .rel span{font-size:14px;font-weight:300;color:var(--muted)}
  .rel em{margin-top:10px;font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
  .rel:hover{background:var(--cream);color:var(--ink)}
  /* cta band */
  .cta{background:var(--navy);color:#fff;position:relative;overflow:hidden}
  .cta .wrap{position:relative;z-index:1;padding-block:128px;display:flex;flex-wrap:wrap;gap:56px 88px;align-items:flex-end;justify-content:space-between}
  .cta-main{flex:1 1 560px;min-width:0}
  .cta h2{margin:0;font-weight:400;font-size:clamp(38px,4.8vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:820px}
  .cta p{margin:28px 0 0;font-size:19px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.8);max-width:560px}
  .cta-side{flex:0 1 340px;min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
  .cta-side .k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}
  .cta-side .v{font-size:26px;font-weight:300;letter-spacing:-.02em;color:#fff;text-decoration:none}
  .cta-side p{margin:8px 0 0;font-size:15px;color:rgba(255,255,255,.65)}
  /* form */
  .form{display:grid;gap:18px;max-width:640px}
  .form label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .form input,.form textarea,.form select{width:100%;box-sizing:border-box;padding:16px;border:1px solid rgba(10,10,35,.2);border-radius:2px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
  .form textarea{min-height:150px;resize:vertical}
  .form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
  .form button{justify-self:start;border:0;cursor:pointer;font:inherit}
  .form .ok{display:none;padding:18px;background:var(--cream);border-left:3px solid var(--blue)}
  /* footer */
  .ft{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.1)}
  .ft-in{padding-block:96px 40px}
  .ft-top{display:flex;flex-wrap:wrap;gap:56px 48px}
  .ft-brand{flex:2 1 340px;min-width:0;max-width:440px}
  .ft-logo{font-size:21px;gap:14px}
  .ft-p{margin:24px 0 0;font-size:16px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.75)}
  .ft-contact{margin-top:32px;display:flex;flex-direction:column;gap:6px;font-size:15px}
  .ft-contact a{color:rgba(255,255,255,.75);text-decoration:none;padding:4px 0}
  .ft-contact .ft-tel{color:#fff;font-size:22px;font-weight:300;letter-spacing:-.02em}
  .ft-contact p{margin:8px 0 0;color:rgba(255,255,255,.6);line-height:1.6}
  .ft-crit{margin:32px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:15px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.75)}
  .ft-crit a{color:var(--mint);text-decoration:none;border-bottom:1px solid rgba(61,255,176,.5)}
  .ft-socs{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
  .ft-soc{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}
  .ft-soc:hover{color:var(--mint);border-color:var(--mint)}
  .ft-col{flex:1 1 180px;min-width:0}
  .ft-h{margin:0 0 18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}
  .ft-col ul{list-style:none;margin:0;padding:0}
  .ft-col a{color:rgba(255,255,255,.75);text-decoration:none;display:inline-block;padding:6px 0;font-size:15px}
  .ft-col a:hover{color:#fff}
  .ft-bot{margin-top:72px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:rgba(255,255,255,.55)}
  .ft-legal{display:flex;flex-wrap:wrap;gap:24px}.ft-legal a{color:rgba(255,255,255,.7);text-decoration:none}
  /* reveal */
  @keyframes rbIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.rv{animation:rbIn linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}
  .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px}
  .gallery.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery.g1{grid-template-columns:minmax(0,1fr);max-width:1040px}
  @media (max-width:900px){.gallery,.gallery.g3{grid-template-columns:minmax(0,1fr)}}
  .gallery figure{margin:0;min-width:0}
  .gallery .shot{aspect-ratio:16/11;max-width:100%;background:#b1b1b1;border-radius:10px;overflow:hidden}
  .gallery .shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
  .gallery figure:hover .shot img{transform:scale(1.03)}
  .gallery figcaption{margin-top:18px}
  .gallery figcaption strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.01em}
  .gallery figcaption span{display:block;margin-top:4px;font-size:15px;font-weight:300;color:var(--muted)}
  .gallery figcaption a{color:inherit;text-decoration:none}.gallery figcaption a:hover strong{color:var(--blue)}
  .dark .gallery figcaption span,.indigo .gallery figcaption span{color:rgba(255,255,255,.65)}
  .ph-logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0 0 30px}
  .ph-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em}
  .ph-logo svg{flex:none}
  .ph-logos.solo .ph-logo{font-size:22px;gap:14px}.ph-logos.solo .ph-logo svg{width:46px;height:46px}
  .office-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 260px;gap:12px}
  .office-grid .media{height:auto}
  .og-a{grid-column:1/2;grid-row:1/3}.og-b{grid-column:2/4;grid-row:1/2}.og-c{grid-column:2/3;grid-row:2/3}.og-d{grid-column:3/4;grid-row:2/3}.og-e{display:none}
  @media (max-width:900px){.office-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px 220px}.og-a{grid-column:1/3;grid-row:1/2}.og-b{grid-column:1/2;grid-row:2/3}.og-c{grid-column:2/3;grid-row:2/3}.og-d{grid-column:1/3;grid-row:3/4}}
  .ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
  .op{padding:32px 0 40px;border-top:1px solid rgba(255,255,255,.16)}
  .op .num{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
  .op h3{margin:18px 0 12px;font-size:23px;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#fff}
  .op p{margin:0;font-size:15px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.75)}
  @media (max-width:1000px){.ops{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
  @media (max-width:640px){.ops{grid-template-columns:minmax(0,1fr)}}
  .mgroup{padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}
  .mg-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;align-items:baseline;margin-bottom:28px}
  .mg-head h3{margin:0;font-size:24px;font-weight:400;letter-spacing:-.02em}
  .mg-head p{margin:0;max-width:520px;font-size:15px;color:var(--muted)}
  .members.m5{grid-template-columns:repeat(5,minmax(0,1fr))}.members.m4{grid-template-columns:repeat(6,minmax(0,1fr))}.members.m8{grid-template-columns:repeat(8,minmax(0,1fr));gap:28px 14px}
  @media (max-width:1000px){.members.m5,.members.m4,.members.m8{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media (max-width:640px){.members.m5,.members.m4,.members.m8{grid-template-columns:repeat(2,minmax(0,1fr))}}
  .bis-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.bis-grid .media{height:380px}
  @media (max-width:900px){.bis-grid{grid-template-columns:1fr}.bis-grid .media{height:300px}}
  .members{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px}
  .member{margin:0;min-width:0}
  .member img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;filter:grayscale(1);transition:filter .3s}
  .member:hover img{filter:none}
  .member figcaption{margin-top:12px}
  .member strong{display:block;font-size:16px;font-weight:500}
  .member span{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--muted)}
  @media (max-width:1100px){.members{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media (max-width:640px){.members{grid-template-columns:repeat(2,minmax(0,1fr))}}
  figcaption img,.ph-quote img,.qline img,.quote img,.tq img{filter:grayscale(1)}
  .mt-l{margin-top:72px!important}.mt-m{margin-top:48px!important}
  @media (max-width:600px){.sec{padding-block:88px}.ph-body{padding-block:56px 72px}.cta .wrap{padding-block:88px}.panel,.panel.two{padding:36px 28px 40px}.tier{padding:36px 28px}}
  
  .post-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
  .post-grid .post{max-width:720px}
  .post-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
  .side-box{padding:26px 26px 22px;background:var(--panel);border-top:3px solid var(--blue)}
  .side-h{margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
  .side-cats,.side-list{list-style:none;margin:0;padding:0}
  .side-cats a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px}
  .side-cats a span{color:var(--muted);font-variant-numeric:tabular-nums}
  .side-cats a:hover,.side-cats a[aria-current]{color:var(--blue)}
  .side-list a{display:block;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
  .side-list strong{display:block;font-size:15px;font-weight:500;line-height:1.35}
  .side-list span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
  .side-list a:hover strong{color:var(--blue)}
  .side-cta{padding:28px 26px;background:var(--g-indigo);color:#fff}
  .side-cta p{margin:0 0 18px;font-size:15px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.8)}
  .side-cta .btn{padding:15px 20px;font-size:12px}
  @media (max-width:1000px){.post-grid{grid-template-columns:minmax(0,1fr)}.post-side{position:static}}
  .feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .feat{display:flex;flex-direction:column;gap:14px;min-height:220px;padding:32px;text-decoration:none;color:#fff;background:var(--g-blue);border-radius:2px;transition:transform .25s}
  .feat:nth-child(2){background:var(--g-purple)}.feat:nth-child(3){background:var(--g-green)}
  .feat:hover{transform:translateY(-3px);color:#fff}
  .feat-cat{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
  .feat strong{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
  .feat-d{margin-top:auto;font-size:13px;color:rgba(255,255,255,.7)}
  @media (max-width:900px){.feats{grid-template-columns:minmax(0,1fr)}}
  .chips-bar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .chips{display:flex;gap:8px;overflow-x:auto;padding-block:14px}
  .chip{flex:none;display:inline-flex;gap:8px;align-items:center;padding:9px 14px;border:1px solid rgba(10,10,35,.18);border-radius:999px;text-decoration:none;color:var(--ink);font-size:14px;white-space:nowrap}
  .chip span{font-size:12px;color:var(--muted)}
  .chip.on,.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.on span,.chip:hover span{color:rgba(255,255,255,.7)}
  .side-box{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:2px}
  .side-cats{display:flex;flex-wrap:wrap;gap:8px}
  .side-cats li{display:contents}
  .side-cats a{display:inline-flex!important;align-items:center;gap:8px;padding:8px 12px!important;border:1px solid var(--line)!important;border-radius:999px;font-size:14px!important;background:#fff;transition:all .2s}
  .side-cats a span{font-size:12px}
  .side-cats a:hover,.side-cats a[aria-current]{background:var(--ink);border-color:var(--ink)!important;color:#fff!important}
  .side-cats a:hover span,.side-cats a[aria-current] span{color:rgba(255,255,255,.8)}
  .side-feat{display:flex!important;gap:14px;align-items:flex-start}
  .side-feat img{flex:none;width:76px;height:58px;object-fit:cover;border-radius:6px}
  .side-feat div{min-width:0}
  .card-img{display:block;margin:-36px -32px 24px;aspect-ratio:16/9;overflow:hidden}
  .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
  article.tile:hover .card-img img{transform:scale(1.04)}
  .feat{position:relative;overflow:hidden;isolation:isolate}
  .feat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
  .feat::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,26,.25),rgba(7,7,26,.92));z-index:-1}
  
  
  body{margin:0;background:#ffffff}
  a{color:#0a0a23}a:hover{color:#14146e}
  .rb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
  .rb-item{position:relative}
  .rb-top{position:relative;display:inline-flex;align-items:center;gap:6px;padding:12px 0;color:rgba(255,255,255,.82);text-decoration:none;transition:color .2s}
  .rb-top::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:#3dffb0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .rb-item:hover .rb-top,.rb-item:focus-within .rb-top{color:#fff}
  .rb-item:hover .rb-top::after,.rb-item:focus-within .rb-top::after{transform:scaleX(1)}
  .rb-top svg{transition:transform .2s}
  .rb-item:hover .rb-top svg,.rb-item:focus-within .rb-top svg{transform:rotate(180deg)}
  .rb-drop{position:absolute;top:100%;left:-20px;min-width:290px;padding:10px;background:#0d0d2a;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;text-transform:none;letter-spacing:0;z-index:80}
  .rb-item:hover .rb-drop,.rb-item:focus-within .rb-drop{opacity:1;visibility:visible;transform:none}
  .rb-drop a{display:block;padding:12px 14px;border-radius:6px;color:#fff;text-decoration:none;transition:background .15s}
  .rb-drop a:hover{background:rgba(255,255,255,.06)}
  .rb-drop a strong{display:block;font-size:15px;font-weight:500}
  .rb-drop a span{display:block;margin-top:2px;font-size:13px;font-weight:300;color:rgba(255,255,255,.62)}
  .rb-drop a:hover strong{color:#3dffb0}
  .rb-cta{display:inline-block;padding:13px 22px;border-radius:2px;background:#3dffb0;color:#07071a;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
  .rb-cta:hover{background:#ffffff;color:#07071a;transform:translateY(-1px);box-shadow:0 8px 24px rgba(61,255,176,.25)}
  .rb-btn{transition:transform .2s,box-shadow .2s,background .2s,color .2s}
  .rb-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.25)}
  .rb-drop.wide{min-width:600px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}
  .rb-drop .rb-col-h{grid-column:span 1;padding:10px 14px 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#3dffb0}
  .rb-tile{transition:background .25s,transform .25s}
  .rb-tile:hover{background:#ffffff;transform:translateY(-3px)}
  .rb-tile:hover .rb-tile-go{color:#14146e}
  .rb-mm{display:none}
  .rb-mm summary{list-style:none;cursor:pointer;padding:12px 16px;border:1px solid rgba(255,255,255,.35);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff}
  .rb-mm summary::-webkit-details-marker{display:none}
  .rb-mm-p{position:absolute;left:0;right:0;top:100%;z-index:70;padding:12px 24px 24px;background:#0d0d2a;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.45)}
  .rb-mm-p a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:17px}
  @media (max-width: 960px){.rb-nav .rb-item{display:none}.rb-mm{display:block}.rb-nav{gap:10px}}
  @media (max-width: 600px){#top h1{font-size:44px !important}}
  @keyframes rbIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.rv{animation:rbIn linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}
  
  figcaption img{filter:grayscale(1)}
  .rb-drop.wide{min-width:880px;grid-template-columns:repeat(3,1fr)}
  @media (max-width:1100px){.rb-nav .rb-item{display:none}.rb-mm{display:block}}







  /* ===== MOBILE MENU (keep at the very END of style.css) ===== */
.rb-toggle,
.rb-sub-toggle{ display:none; }
.rb-lock{ overflow:hidden; }

@media (max-width:1100px){

  /* Menu button */
  .rb-toggle{
    display:inline-flex!important; align-items:center; gap:10px;
    padding:12px 16px; background:none; cursor:pointer;
    border:1px solid rgba(255,255,255,.35); color:#fff;
    font:inherit; font-size:13px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  }
  .rb-toggle-bars,
  .rb-toggle-bars::before, .rb-toggle-bars::after { display:block; width:18px; height:2px; background:currentColor; position:relative; transition:transform .2s; }
  .rb-toggle-bars::before, .rb-toggle-bars::after { content:""; position:absolute; left:0; }
  .rb-toggle-bars::before {top:6px; }
  .rb-toggle-bars::after { top:-6px; }
  .rb-toggle[aria-expanded="true"] .rb-toggle-bars{ transform:translateY(0) rotate(45deg); }
  .rb-toggle[aria-expanded="true"] .rb-toggle-bars::before{ top:0; transform:rotate(-90deg); }

  /* Slide-down panel */
  .rb-nav{
    display:none!important; flex-direction:column; align-items:stretch; gap:0;
    position:absolute; top:100%; left:0; right:0; z-index:70;
    max-height:calc(100vh - 90px); max-height:calc(100dvh - 90px);
    overflow-y:auto; -webkit-overflow-scrolling:touch;
    padding:8px 24px 24px; background:#0d0d2a;
    border-top:1px solid rgba(255,255,255,.12); box-shadow:0 24px 60px rgba(0,0,0,.45);
  }
  .rb-nav.is-open {
    flex-wrap: nowrap;        /* stops items wrapping into a 2nd column */
    overflow-y: auto;
    min-height: unset;
    max-height: unset;
    height: calc(100vh - 65px);
    display: flex !important;
    width: 100%;
    box-sizing: border-box;
    padding: 25px !important;
  }
  .rb-toggle[aria-expanded="true"] .rb-toggle-bars::after {
      content: none;
  }
  /* Rows */
  .rb-nav .rb-item{
    display:flex!important; flex-wrap:wrap; align-items:center; position:relative;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .rb-nav .rb-top{ flex:1; padding:16px 0; font-size:15px; }
  .rb-nav .rb-top::after{ display:none; }
  .rb-nav .rb-top svg{ display:none; }

  .rb-nav .rb-sub-toggle{
    display:flex!important; align-items:center; justify-content:center;
    width:48px; height:48px; background:none; border:0; color:#fff; cursor:pointer;
  }
  .rb-sub-toggle svg{ transition:transform .25s; width: 16px;
    height: 16px; }
  .rb-item.open .rb-sub-toggle svg{ transform:rotate(180deg);  }
  .rb-item.open .rb-drop .rb-col-h {
      padding: 5px 0 0;
  }
  .rb-nav.is-open .rb-cta {
    display: inline-block;
    margin: 20px 0 0;
    text-align: center;
    width: 200px;
}
  /* Accordion panels */
  .rb-nav .rb-drop,
  .rb-nav .rb-drop.wide{
    position:static; display:block; flex-basis:100%; width:100%;
    min-width:0; max-height:0; overflow:hidden;
    padding:0 0 0 12px; margin:0; background:none; border:0; border-radius:0; box-shadow:none;
    opacity:1; visibility:visible; transform:none;
    transition:max-height .3s ease;
  }
  .rb-item.has-mega > .rb-drop::before{ display:none; }
  .rb-col{ padding-bottom:8px; }
  .rb-nav .rb-drop a{ padding:10px 0; }

  .rb-nav .rb-cta{ display:block; margin:20px 0 0; text-align:center; }
  .rb-head {
    padding: 10px 20px;
      height: 65px;
  }
}

@media (max-width:1200px) {
  .rb-nav {
    gap: 8px 18px;
  } 
}

@media (max-width:767px) {
   .hero__inner, .hp-clients__inner,
   .hp-strap__inner {
       padding: 40px 30px;
   }
}

