/* Professional finish and motion layer */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--section-space:76px}
body{overflow-x:hidden}
body{margin-top:0!important;top:0!important}.translation-engine,#gt-nvframe,iframe.goog-te-banner-frame,body>.skiptranslate{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;visibility:hidden!important}.goog-te-spinner-pos,.goog-te-balloon-frame{display:none!important}
.scroll-progress{position:fixed;inset:0 0 auto;z-index:1000;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#1f9ee8,#74d2ff,#f4b548);transform:scaleX(0);transform-origin:left;will-change:transform}
.site-header{transition:background .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth),transform .35s var(--ease-smooth)}.site-header.is-scrolled{background:rgba(4,22,43,.94);box-shadow:0 14px 36px rgba(2,14,28,.22);backdrop-filter:blur(16px)}
.notice{transition:margin .3s var(--ease-smooth),opacity .3s var(--ease-smooth),padding .3s var(--ease-smooth)}.site-header.is-scrolled .notice{margin-top:-32px;opacity:0}
.nav-row{min-height:74px}.brand img{width:190px}.primary-nav>a:not(.nav-cta),.nav-group>button{position:relative}.primary-nav>a:not(.nav-cta):after,.nav-group>button:after{content:"";position:absolute;left:0;right:100%;bottom:15px;height:2px;background:#55bdf4;transition:right .3s var(--ease-out)}.primary-nav>a:not(.nav-cta):hover:after,.nav-group>button:hover:after{right:0}.primary-nav .nav-cta{box-shadow:0 8px 24px rgba(31,158,232,.2);transition:transform .25s var(--ease-out),box-shadow .25s,background .25s}.primary-nav .nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(31,158,232,.32)}
.hero-pro{position:relative;min-height:690px;padding:72px 0 0;isolation:isolate;background:linear-gradient(118deg,#041326 0%,#082748 48%,#061b32 100%)}.hero-pro:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(81,188,245,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(81,188,245,.08) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,black,transparent 68%)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:-1}.hero-orb-one{width:520px;height:520px;left:-230px;top:40px;background:radial-gradient(circle,rgba(31,158,232,.16),transparent 68%);animation:orbFloat 9s ease-in-out infinite}.hero-orb-two{width:440px;height:440px;right:-180px;top:-80px;background:radial-gradient(circle,rgba(83,190,247,.13),transparent 68%);animation:orbFloat 11s ease-in-out -3s infinite reverse}
.hero-pro .hero-grid{grid-template-columns:.9fr 1.1fr;gap:54px;min-height:510px}.hero-copy{position:relative;z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:8px 12px;border:1px solid rgba(113,206,255,.2);border-radius:999px;background:rgba(255,255,255,.055);color:#d6e9f7;font-size:.76rem;font-weight:750;letter-spacing:.03em}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#53c0f8;box-shadow:0 0 0 0 rgba(83,192,248,.5);animation:pulseRing 2s infinite}.hero-pro h1{font-size:clamp(3rem,4.8vw,5.15rem);max-width:650px;letter-spacing:-.055em}.hero-pro h1 span{color:#78d0ff}.hero-pro .lead{max-width:600px;font-size:1.12rem;line-height:1.65}.button-primary{position:relative;overflow:hidden;box-shadow:0 15px 36px rgba(31,158,232,.24)}.button-primary:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:transform .7s var(--ease-out)}.button-primary:hover:before{transform:translateX(120%) skewX(-20deg)}
.hero-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.12);max-width:610px}.hero-assurance div{display:flex;gap:9px;align-items:center;padding:17px 14px 0 0;color:#b8cad9;font-size:.78rem}.hero-assurance div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}.hero-assurance strong{color:#53bdf5;font-size:.72rem;letter-spacing:.08em}.hero-assurance span{white-space:nowrap}
.hero-media-pro{align-self:stretch;display:flex;align-items:center}.hero-media-pro .image-frame{position:relative;width:100%;height:485px;overflow:hidden;border-radius:24px;border:1px solid rgba(142,213,250,.18);box-shadow:0 35px 90px rgba(0,0,0,.42)}.hero-media-pro .image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,38,.48),transparent 35%,rgba(3,17,33,.08)),linear-gradient(0deg,rgba(3,17,33,.3),transparent 45%)}.hero-media-pro .image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);animation:heroDrift 14s ease-in-out infinite alternate}.scan-line{position:absolute;left:0;right:0;top:-2px;height:2px;z-index:2;background:linear-gradient(90deg,transparent,rgba(91,205,255,.8),transparent);box-shadow:0 0 18px rgba(91,205,255,.65);opacity:.65;animation:scan 6s ease-in-out 1.1s infinite}
.case-panel{position:absolute;z-index:3;right:-18px;top:34px;width:220px;padding:19px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(5,27,50,.83);box-shadow:0 18px 48px rgba(0,0,0,.3);backdrop-filter:blur(14px);animation:panelFloat 5s ease-in-out infinite}.panel-label{display:block;margin-bottom:5px;color:#5bc4fb;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-panel>strong{font-size:.95rem}.case-panel ul{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:8px;color:#cbdbe8;font-size:.72rem}.case-panel li{display:flex;align-items:center;gap:7px}.case-panel i{width:6px;height:6px;border-radius:50%;background:#4bc28a;box-shadow:0 0 0 4px rgba(75,194,138,.1)}
.hero-media-pro .hero-note{left:-26px;bottom:28px;z-index:4;display:flex;align-items:center;gap:12px;max-width:285px;padding:15px 17px;animation:panelFloat 5.8s ease-in-out -1.5s infinite}.note-icon{display:grid!important;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#fff1d6;color:#9a6300!important;font-weight:900}.hero-media-pro .hero-note>div span{font-size:.76rem}.hero-media-pro .hero-note>div strong{font-size:.86rem}
.hero-trust{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.1);color:#9eb4c8;font-size:.72rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.hero-trust span{position:relative;padding:18px 18px 20px 22px}.hero-trust span:before{content:"";position:absolute;left:0;top:24px;width:5px;height:5px;border-radius:50%;background:#49b7ef}.hero-trust span+span{border-left:1px solid rgba(255,255,255,.1)}
.section{padding:var(--section-space) 0}.intro-strip{padding:60px 0}.page-hero{position:relative;overflow:hidden;padding:68px 0;background:linear-gradient(125deg,#06192f,#0a3559)}.page-hero:after{content:"";position:absolute;width:460px;height:460px;right:-120px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(62,184,245,.18),transparent 68%);animation:orbFloat 10s ease-in-out infinite}.page-hero .shell{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.55rem,4.7vw,4.45rem)}.page-hero .lead{font-size:1.08rem}.service-hero{padding:60px 0}.service-visual img{height:330px}.card-grid{gap:16px}.card-image{height:155px}.card-body{padding:20px}.card-body p{min-height:66px}.service-card,.action-grid article,.insight-card,.values article,.form-card{position:relative;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s}.service-card:before,.action-grid article:before,.insight-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,#209fe8,#78d4ff);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out);z-index:3}.service-card:hover:before,.action-grid article:hover:before,.insight-card:hover:before{transform:scaleX(1)}.action-grid article:hover,.insight-card:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(7,36,65,.11);border-color:#c9deeb}.steps{gap:32px}.values{gap:24px}.action-grid{gap:16px}.content-panel{padding:54px}.two-panel{border-radius:20px}.image-panel img{min-height:430px}.cta{position:relative;overflow:hidden;padding:52px 0}.cta:after{content:"";position:absolute;width:350px;height:350px;right:-100px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);animation:orbFloat 8s ease-in-out infinite}.cta-inner{position:relative;z-index:1}.site-footer{padding-top:58px}.footer-grid{padding-bottom:42px}.footer-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;margin-bottom:22px}
.gtranslate_wrapper{display:flex;align-items:center;gap:7px;min-width:92px;min-height:38px}.gtranslate_wrapper:empty:before{content:"🌐 Language";color:#dce7ef;font-size:11px;font-weight:750;letter-spacing:.04em}.gtranslate_wrapper .gtranslate-current-flag{display:block;width:24px;height:18px;flex:0 0 auto;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.18)}.gtranslate_wrapper select,.gtranslate_wrapper .gt_selector{min-width:102px;max-width:145px;height:38px;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0a2947;color:#fff;padding:0 28px 0 11px;font-size:11px;font-weight:700;box-shadow:none}.gtranslate_wrapper img{display:inline-block;width:auto;max-width:none}.skiptranslate iframe{max-width:none}@media(max-width:1050px){.gtranslate_wrapper{order:8}.primary-nav .nav-cta{order:9}}@media(max-width:820px){.gtranslate_wrapper{padding:9px 12px}.gtranslate_wrapper select,.gtranslate_wrapper .gt_selector{width:100%;max-width:none}}
.gtranslate_wrapper{position:relative;padding:3px 5px 3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);transition:border-color .25s,background .25s,box-shadow .25s}.gtranslate_wrapper:hover,.gtranslate_wrapper:focus-within{border-color:rgba(83,192,248,.55);background:rgba(255,255,255,.075);box-shadow:0 0 0 3px rgba(31,158,232,.09)}.gtranslate_wrapper .gtranslate-current-flag{display:grid;place-items:center;width:27px;height:20px;overflow:hidden;border-radius:4px;line-height:1;box-shadow:none}.gtranslate_wrapper .gtranslate-current-flag svg{display:block;width:27px;height:18px;border-radius:3px}.gtranslate_wrapper select,.gtranslate_wrapper .gt_selector{height:32px;min-width:100px;border:0;background:transparent;padding:0 24px 0 4px;cursor:pointer;outline:0}.gtranslate_wrapper option{background:#092743;color:#fff}
.gtranslate_wrapper.is-loading{pointer-events:none;opacity:.72}.gtranslate_wrapper.is-loading:after{content:"";width:12px;height:12px;margin-right:5px;border:2px solid rgba(255,255,255,.3);border-top-color:#67c8f8;border-radius:50%;animation:translatorSpin .65s linear infinite}@keyframes translatorSpin{to{transform:rotate(360deg)}}
@media(max-width:820px){.gtranslate_wrapper{margin:7px 0;padding:7px 10px;border-radius:10px}.gtranslate_wrapper select,.gtranslate_wrapper .gt_selector{max-width:none;min-width:0;flex:1}}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.motion-ready .reveal.reveal-left{transform:translateX(-26px)}.motion-ready .reveal.reveal-right{transform:translateX(26px)}.motion-ready .reveal.in-view{opacity:1;transform:none}.motion-ready .stagger>*{opacity:0;transform:translateY(18px);transition:opacity .58s var(--ease-out),transform .58s var(--ease-out)}.motion-ready .stagger.in-view>*{opacity:1;transform:none}.motion-ready .stagger.in-view>*:nth-child(2){transition-delay:.07s}.motion-ready .stagger.in-view>*:nth-child(3){transition-delay:.14s}.motion-ready .stagger.in-view>*:nth-child(4){transition-delay:.21s}.motion-ready .stagger.in-view>*:nth-child(5){transition-delay:.28s}.motion-ready .stagger.in-view>*:nth-child(6){transition-delay:.35s}.motion-ready .stagger.in-view>*:nth-child(7){transition-delay:.42s}.motion-ready .stagger.in-view>*:nth-child(8){transition-delay:.49s}.motion-ready .stagger.in-view>*:nth-child(9){transition-delay:.56s}
@keyframes pulseRing{70%{box-shadow:0 0 0 7px rgba(83,192,248,0)}100%{box-shadow:0 0 0 0 rgba(83,192,248,0)}}@keyframes orbFloat{50%{transform:translate3d(12px,18px,0) scale(1.06)}}@keyframes heroDrift{to{transform:scale(1.065) translateX(-.8%)}}@keyframes scan{0%,15%{top:0;opacity:0}28%{opacity:.65}75%{top:100%;opacity:.5}85%,100%{top:100%;opacity:0}}@keyframes panelFloat{50%{transform:translateY(-7px)}}
@media(max-width:1050px){.hero-pro .hero-grid{grid-template-columns:1fr 1fr;gap:34px}.hero-pro h1{font-size:3.7rem}.case-panel{right:10px}.hero-media-pro .hero-note{left:12px}.hero-assurance span{white-space:normal}}
@media(max-width:820px){:root{--section-space:62px}.nav-row{min-height:68px}.brand img{width:172px}.primary-nav>a:not(.nav-cta):after,.nav-group>button:after{display:none}.site-header.is-scrolled .notice{margin-top:-48px}.hero-pro{min-height:auto;padding:52px 0 0}.hero-pro .hero-grid{grid-template-columns:1fr;gap:40px}.hero-pro h1{font-size:clamp(2.8rem,10vw,4.15rem)}.hero-pro .lead{font-size:1.05rem}.hero-media-pro .image-frame{height:410px}.hero-trust{margin-top:44px;grid-template-columns:1fr 1fr}.hero-trust span:nth-child(3){border-left:0}.hero-trust span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}.page-hero{padding:58px 0}.service-hero{padding:52px 0}.service-visual img{height:300px}.intro-strip{padding:50px 0}}
@media(max-width:560px){:root{--section-space:52px}.hero-pro{padding-top:36px}.hero-pro .hero-grid{gap:26px}.hero-kicker{margin-bottom:16px}.hero-pro h1{font-size:2.55rem}.hero-pro .lead{font-size:1rem}.hero-pro .button-row{margin-top:24px;gap:14px}.hero-assurance{grid-template-columns:repeat(3,1fr);margin-top:22px}.hero-assurance div{display:grid;gap:2px;padding:11px 7px 0;font-size:.66rem;line-height:1.35}.hero-assurance div+div{padding-left:9px;border-left:1px solid rgba(255,255,255,.12);border-top:0}.hero-media-pro .image-frame{height:255px;border-radius:18px}.case-panel{top:12px;right:8px;width:184px;padding:12px}.case-panel ul{gap:6px;margin-top:9px}.hero-media-pro .hero-note{left:8px;bottom:10px;max-width:230px;padding:11px 13px}.hero-trust{display:none}.page-hero h1{font-size:2.45rem}.page-hero{padding:50px 0}.card-image{height:175px}.cta{padding:44px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orb,.pulse-dot,.hero-media-pro .image-frame img,.scan-line,.case-panel,.hero-media-pro .hero-note,.page-hero:after,.cta:after{animation:none!important}.motion-ready .reveal,.motion-ready .stagger>*{opacity:1!important;transform:none!important;transition:none!important}.button-primary:before{display:none}}

/* Theme One: premium editorial homepage hero */
html[data-theme="theme1"] .hero-pro{
  min-height:720px;
  padding:78px 0 0;
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 15%,rgba(31,158,232,.12),transparent 27%),
    radial-gradient(circle at 91% 78%,rgba(80,189,246,.1),transparent 25%),
    linear-gradient(132deg,#f8fbfd 0%,#f2f8fc 48%,#eaf5fb 100%);
}
html[data-theme="theme1"] .hero-pro:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 0 53%,rgba(255,255,255,.68) 53% 72%,transparent 72%);
  opacity:.82;
}
html[data-theme="theme1"] .hero-pro:after{
  opacity:.5;
  background-image:linear-gradient(rgba(7,27,52,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,27,52,.03) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(90deg,black,transparent 48%);
}
html[data-theme="theme1"] .hero-orb-one{left:-310px;top:-120px;background:radial-gradient(circle,rgba(31,158,232,.13),transparent 66%)}
html[data-theme="theme1"] .hero-orb-two{right:-260px;top:190px;background:radial-gradient(circle,rgba(31,158,232,.1),transparent 68%)}
html[data-theme="theme1"] .hero-pro .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);gap:76px;min-height:535px}
html[data-theme="theme1"] .hero-copy{padding:22px 0 32px;animation:themeOneCopyIn .8s var(--ease-out) both}
html[data-theme="theme1"] .hero-kicker{margin-bottom:25px;padding:8px 13px;border-color:#d6e5ee;background:rgba(255,255,255,.86);color:#34526a;box-shadow:0 8px 24px rgba(7,38,64,.06);backdrop-filter:blur(12px)}
html[data-theme="theme1"] .pulse-dot{background:#168bd0;box-shadow:0 0 0 0 rgba(22,139,208,.38)}
html[data-theme="theme1"] .hero-pro .eyebrow{margin-bottom:13px;color:#0879ba}
html[data-theme="theme1"] .hero-pro h1{max-width:660px;margin-bottom:24px;color:#09223a;font-size:clamp(3.7rem,5.35vw,5.8rem);font-weight:730;line-height:.98;letter-spacing:-.062em;text-wrap:balance}
html[data-theme="theme1"] .hero-pro h1 span{display:block;width:max-content;max-width:100%;margin-top:7px;color:transparent;background:linear-gradient(100deg,#0879ba,#20a4ee 70%,#53bdf5);background-clip:text;-webkit-background-clip:text}
html[data-theme="theme1"] .hero-pro .lead{max-width:610px;margin:0;color:#536b7d;font-size:1.08rem;line-height:1.75}
html[data-theme="theme1"] .hero-pro .button-row{margin-top:29px}
html[data-theme="theme1"] .hero-pro .button-primary{background:#08243f;color:#fff;box-shadow:0 15px 34px rgba(8,36,63,.2)}
html[data-theme="theme1"] .hero-pro .button-primary:hover{background:#0b3358;box-shadow:0 18px 38px rgba(8,36,63,.27)}
html[data-theme="theme1"] .hero-pro .text-link{color:#163e5d}
html[data-theme="theme1"] .hero-assurance{max-width:640px;gap:10px;margin-top:34px;border:0}
html[data-theme="theme1"] .hero-assurance div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-height:47px;padding:10px 12px;border:1px solid #dbe7ee!important;border-radius:11px;background:rgba(255,255,255,.72);color:#587083;font-size:.7rem;box-shadow:0 8px 24px rgba(9,42,70,.045)}
html[data-theme="theme1"] .hero-assurance strong{color:#0879ba;font-size:.69rem}
html[data-theme="theme1"] .hero-assurance span{white-space:normal}
html[data-theme="theme1"] .hero-media-pro{position:relative;align-self:center;display:grid;grid-template-columns:1.16fr .84fr;gap:12px;animation:themeOneMediaIn .9s .08s var(--ease-out) both}
html[data-theme="theme1"] .hero-media-pro:before{content:"";position:absolute;z-index:-1;inset:-18px 20px 116px -20px;border:1px solid rgba(16,126,187,.16);border-radius:32px;background:linear-gradient(145deg,rgba(39,166,232,.1),rgba(255,255,255,.55));transform:rotate(-2.4deg)}
html[data-theme="theme1"] .hero-media-pro .image-frame{grid-column:1/-1;height:450px;border:7px solid rgba(255,255,255,.92);border-radius:28px;background:#d9e9f2;box-shadow:0 32px 75px rgba(8,42,69,.22)}
html[data-theme="theme1"] .hero-media-pro .image-frame:after{background:linear-gradient(90deg,rgba(3,19,35,.25),transparent 38%),linear-gradient(0deg,rgba(3,17,31,.2),transparent 40%)}
html[data-theme="theme1"] .hero-media-pro .image-frame img{filter:saturate(.92) contrast(1.03)}
html[data-theme="theme1"] .scan-line{opacity:.42}
html[data-theme="theme1"] .case-panel{position:static;width:auto;padding:15px 17px;border-color:rgba(8,65,101,.11);background:rgba(255,255,255,.88);color:#102d45;box-shadow:0 14px 34px rgba(8,38,63,.11);backdrop-filter:blur(18px);animation:none}
html[data-theme="theme1"] .panel-label{color:#0879ba}
html[data-theme="theme1"] .case-panel ul{grid-template-columns:1fr;margin-top:9px;gap:5px;color:#516a7c}
html[data-theme="theme1"] .case-panel i{background:#21a66f}
html[data-theme="theme1"] .hero-media-pro .hero-note{position:static;max-width:none;min-height:100%;border:1px solid rgba(8,65,101,.08);box-shadow:0 14px 34px rgba(8,38,63,.1);animation:none}
html[data-theme="theme1"] .hero-trust{margin-top:50px;border-color:#d6e4ec;color:#587083;background:rgba(255,255,255,.48)}
html[data-theme="theme1"] .hero-trust span{padding-top:17px;padding-bottom:18px}
html[data-theme="theme1"] .hero-trust span+span{border-color:#d6e4ec}
html[data-theme="theme1"] .hero-trust span:before{top:23px;background:#168bd0;box-shadow:0 0 0 4px rgba(22,139,208,.1)}
@keyframes themeOneCopyIn{from{opacity:0;transform:translate3d(-24px,18px,0)}to{opacity:1;transform:none}}
@keyframes themeOneMediaIn{from{opacity:0;transform:translate3d(28px,18px,0) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:1050px){
  html[data-theme="theme1"] .hero-pro .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:42px}
  html[data-theme="theme1"] .hero-pro h1{font-size:clamp(3.35rem,5.8vw,4.6rem)}
  html[data-theme="theme1"] .hero-assurance{gap:7px}
  html[data-theme="theme1"] .hero-assurance div{padding:9px 8px}
  html[data-theme="theme1"] .hero-media-pro .image-frame{height:430px}
}
@media(max-width:820px){
  html[data-theme="theme1"] .hero-pro{padding-top:54px}
  html[data-theme="theme1"] .hero-pro .hero-grid{grid-template-columns:1fr;gap:48px}
  html[data-theme="theme1"] .hero-copy{padding-bottom:0}
  html[data-theme="theme1"] .hero-media-pro{width:min(650px,100%);margin-inline:auto}
  html[data-theme="theme1"] .hero-trust{margin-top:54px;background:rgba(255,255,255,.58)}
}
@media(max-width:560px){
  html[data-theme="theme1"] .hero-pro{padding-top:38px}
  html[data-theme="theme1"] .hero-pro .hero-grid{gap:35px}
  html[data-theme="theme1"] .hero-pro h1{font-size:clamp(2.35rem,10.7vw,2.7rem);line-height:1.03;text-wrap:wrap}
  html[data-theme="theme1"] .hero-pro h1 span{width:auto;margin-top:5px}
  html[data-theme="theme1"] .hero-pro .lead{font-size:.98rem;line-height:1.68}
  html[data-theme="theme1"] .hero-assurance{grid-template-columns:1fr;gap:7px;margin-top:26px}
  html[data-theme="theme1"] .hero-assurance div{grid-template-columns:28px 1fr;min-height:40px;padding:8px 11px}
  html[data-theme="theme1"] .hero-media-pro{grid-template-columns:1fr 1fr;gap:8px}
  html[data-theme="theme1"] .hero-media-pro:before{inset:-11px 9px 102px -8px;border-radius:24px}
  html[data-theme="theme1"] .hero-media-pro .image-frame{height:315px;border-width:5px;border-radius:21px}
  html[data-theme="theme1"] .case-panel{width:auto;padding:11px}
  html[data-theme="theme1"] .case-panel ul{display:none}
  html[data-theme="theme1"] .hero-media-pro .hero-note{max-width:none;padding:10px 11px}
  html[data-theme="theme1"] .hero-media-pro .hero-note .note-icon{width:29px;height:29px}
  html[data-theme="theme1"] .hero-media-pro .hero-note>div span{font-size:.67rem}
}
@media(prefers-reduced-motion:reduce){html[data-theme="theme1"] .hero-copy,html[data-theme="theme1"] .hero-media-pro{animation:none!important}}

/* Theme One: asymmetric editorial hero */
html[data-theme="theme1"] .hero-pro{
  min-height:760px;
  padding:0;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(122deg,#06182d 0%,#082744 48%,#0b3152 100%);
}
html[data-theme="theme1"] .hero-pro:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  opacity:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 9% 28%,rgba(40,172,238,.2),transparent 29%),
    linear-gradient(90deg,transparent 0 43%,rgba(11,49,82,.5) 52%,transparent 67%);
}
html[data-theme="theme1"] .hero-pro:after{
  z-index:0;
  opacity:.36;
  background-image:linear-gradient(rgba(104,204,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,204,255,.065) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(90deg,black,transparent 50%);
}
html[data-theme="theme1"] .hero-orb-one{z-index:0;left:-280px;top:20px;background:radial-gradient(circle,rgba(52,183,247,.18),transparent 67%)}
html[data-theme="theme1"] .hero-orb-two{z-index:0;right:30%;top:-220px;background:radial-gradient(circle,rgba(82,194,248,.1),transparent 68%)}
html[data-theme="theme1"] .hero-pro .hero-grid{position:static;display:block;min-height:660px}
html[data-theme="theme1"] .hero-copy{z-index:5;width:min(52%,620px);padding:82px 0 48px;animation:themeOneCopyIn .8s var(--ease-out) both}
html[data-theme="theme1"] .hero-kicker{margin-bottom:25px;border-color:rgba(115,207,255,.25);background:rgba(255,255,255,.075);color:#d8edf9;box-shadow:none}
html[data-theme="theme1"] .pulse-dot{background:#5bc7fb}
html[data-theme="theme1"] .hero-pro .eyebrow{color:#65c9fb}
html[data-theme="theme1"] .hero-pro h1{max-width:650px;margin-bottom:25px;color:#fff;font-size:clamp(4rem,5.25vw,5.65rem);font-weight:710;line-height:.98;letter-spacing:-.062em;text-wrap:balance}
html[data-theme="theme1"] .hero-pro h1 span{display:block;width:auto;margin-top:8px;color:transparent;background:linear-gradient(95deg,#4bbaf2,#83dbff);background-clip:text;-webkit-background-clip:text}
html[data-theme="theme1"] .hero-pro .lead{max-width:590px;color:#c2d4e1;font-size:1.06rem;line-height:1.72}
html[data-theme="theme1"] .hero-pro .button-row{margin-top:30px}
html[data-theme="theme1"] .hero-pro .button-primary{background:#39afe9;color:#06192d;box-shadow:0 15px 38px rgba(36,164,229,.25)}
html[data-theme="theme1"] .hero-pro .button-primary:hover{background:#70cdf8;box-shadow:0 18px 42px rgba(36,164,229,.34)}
html[data-theme="theme1"] .hero-pro .text-link{color:#fff}
html[data-theme="theme1"] .hero-assurance{max-width:620px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;border-top:1px solid rgba(255,255,255,.14)}
html[data-theme="theme1"] .hero-assurance div{display:flex;min-height:auto;padding:17px 13px 0 0;border:0!important;border-radius:0;background:transparent;color:#a9bfce;box-shadow:none}
html[data-theme="theme1"] .hero-assurance div+div{padding-left:15px;border-left:1px solid rgba(255,255,255,.12)!important}
html[data-theme="theme1"] .hero-assurance strong{color:#5cc5f7}
html[data-theme="theme1"] .hero-media-pro{
  position:absolute;
  z-index:1;
  inset:0 0 0 55%;
  align-self:auto;
  display:block;
  width:auto;
  margin:0;
  clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);
  animation:themeOneMediaIn 1s .05s var(--ease-out) both;
}
html[data-theme="theme1"] .hero-media-pro:before{display:none}
html[data-theme="theme1"] .hero-media-pro .image-frame{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#071b34;box-shadow:none}
html[data-theme="theme1"] .hero-media-pro .image-frame:after{background:linear-gradient(90deg,rgba(6,24,45,.82) 0%,rgba(6,24,45,.3) 24%,transparent 52%),linear-gradient(0deg,rgba(4,18,34,.28),transparent 34%)}
html[data-theme="theme1"] .hero-media-pro .image-frame img{width:100%;height:100%;object-fit:cover;object-position:57% center;filter:saturate(.9) contrast(1.04);animation:heroDrift 16s ease-in-out infinite alternate}
html[data-theme="theme1"] .hero-media-pro .case-panel,html[data-theme="theme1"] .hero-media-pro .hero-note{display:none}
html[data-theme="theme1"] .hero-trust{position:relative;z-index:4;margin-top:0;border-color:rgba(255,255,255,.13);background:rgba(3,18,34,.34);color:#9eb6c7;backdrop-filter:blur(10px)}
html[data-theme="theme1"] .hero-trust span+span{border-color:rgba(255,255,255,.1)}
html[data-theme="theme1"] .hero-trust span:before{background:#4fbdf3;box-shadow:0 0 0 4px rgba(79,189,243,.11)}
@media(max-width:1050px){
  html[data-theme="theme1"] .hero-copy{width:54%;padding-top:68px}
  html[data-theme="theme1"] .hero-pro h1{font-size:clamp(3.55rem,6vw,4.45rem)}
  html[data-theme="theme1"] .hero-media-pro{inset:0 0 0 54%}
}
@media(max-width:820px){
  html[data-theme="theme1"] .hero-pro{min-height:auto;padding:50px 0 0}
  html[data-theme="theme1"] .hero-pro .hero-grid{display:grid;min-height:0;gap:38px}
  html[data-theme="theme1"] .hero-copy{width:100%;padding:0}
  html[data-theme="theme1"] .hero-pro h1{font-size:clamp(3.15rem,10vw,4.1rem)}
  html[data-theme="theme1"] .hero-media-pro{position:relative;inset:auto;width:100%;height:430px;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%);border:1px solid rgba(121,207,250,.18);border-radius:24px 24px 0 0;overflow:hidden}
  html[data-theme="theme1"] .hero-media-pro .image-frame{height:100%;border:0;border-radius:0}
  html[data-theme="theme1"] .hero-media-pro .image-frame:after{background:linear-gradient(0deg,rgba(5,24,44,.42),transparent 38%)}
  html[data-theme="theme1"] .hero-media-pro .image-frame img{object-position:center}
  html[data-theme="theme1"] .hero-trust{margin-top:0}
}
@media(max-width:560px){
  html[data-theme="theme1"] .hero-pro{padding-top:38px}
  html[data-theme="theme1"] .hero-pro .hero-grid{gap:30px}
  html[data-theme="theme1"] .hero-pro h1{font-size:clamp(2.65rem,12vw,3.2rem);line-height:1.01}
  html[data-theme="theme1"] .hero-pro .lead{font-size:.97rem}
  html[data-theme="theme1"] .hero-assurance{grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px}
  html[data-theme="theme1"] .hero-assurance div{display:grid;gap:3px;padding:12px 7px 0;font-size:.65rem;line-height:1.35}
  html[data-theme="theme1"] .hero-assurance div+div{padding-left:9px}
  html[data-theme="theme1"] .hero-media-pro{height:315px;border-radius:19px 19px 0 0}
}

/* The eyebrow now opens the homepage hero directly; keep both themes compact and vertically balanced. */
.hero-pro .hero-kicker{display:none!important}
html[data-theme="theme1"] .hero-pro .hero-grid{min-height:630px}
html[data-theme="theme1"] .hero-copy{padding-top:100px;padding-bottom:42px}
@media(max-width:1050px) and (min-width:821px){html[data-theme="theme1"] .hero-copy{padding-top:88px}}
@media(max-width:820px){html[data-theme="theme1"] .hero-copy{padding:0}}
