/* Three reversible design directions. Original content and behaviour are retained. */
:root{--design-font:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Arial,sans-serif}
:root:is([data-design="air"],[data-design="glass"],[data-design="midnight"]){
 --bg:#f5f7fa;--surface:#fff;--surface-2:#eef3fa;--ink:#152438;--muted:#546579;
 --brand-blue:#0071e3;--brand-teal:#0071e3;--blue-deep:#0060c5;--blue-faint:#e9f3ff;
 --brand-green:#477623;--green-deep:#39631a;--green-faint:#eff6e9;
 --brand-orange:#0071e3;--orange-deep:#0060c5;--orange-faint:#e9f3ff;
 --border:rgba(48,93,139,.14);--nav-bg:rgba(255,255,255,.84);--nav-border:rgba(255,255,255,.86);
 --sky1:#e9f4ff;--sky2:#f7faff;--footer-bg:#edf2f8;--footer-ink:#243b52;--footer-mut:#546579;
 --glass:rgba(255,255,255,.76);--glass-edge:rgba(255,255,255,.95);--glass-glow:rgba(0,113,227,.13);
 --shadow-sm:0 4px 16px rgba(26,66,102,.05);--shadow-md:0 16px 40px rgba(26,66,102,.09);
 --shadow-lg:0 28px 65px rgba(26,66,102,.13);--photo-shadow:0 24px 64px rgba(26,66,102,.12);
 color-scheme:light;
}
:where(html[data-design]:not([data-design="original"])) body{font-family:var(--design-font);background:var(--bg);letter-spacing:-.012em;padding-bottom:108px}
:where(html[data-design]:not([data-design="original"])) :is(h1,h2,h3,h4,.calc-out .big,.portrait-pending>span){font-family:var(--design-font)!important;letter-spacing:-.035em;font-weight:650;line-height:1.13}
:where(html[data-design]:not([data-design="original"])) h1{font-weight:650}
:where(html[data-design]:not([data-design="original"])) :is(input,select,textarea,button){font-family:var(--design-font);font-size:1rem}
:where(html[data-design]:not([data-design="original"])) .container{max-width:1220px;padding-inline:32px}
:where(html[data-design]:not([data-design="original"])) .container.narrow{max-width:850px}
:where(html[data-design]:not([data-design="original"])) .section{padding:100px 0}
:where(html[data-design]:not([data-design="original"])) .section-head{max-width:690px;margin-bottom:42px}
:where(html[data-design]:not([data-design="original"])) .section-head h2{font-size:clamp(2rem,4.1vw,3.2rem);margin:14px 0 19px}
:where(html[data-design]:not([data-design="original"])) .section-head p{font-size:1.13rem;line-height:1.7}
:where(html[data-design]:not([data-design="original"])) .label{font-size:.8rem;letter-spacing:.095em;font-weight:650}
:where(html[data-design]:not([data-design="original"])) .hero h1{font-size:clamp(3rem,5.8vw,4.8rem);line-height:1.035;letter-spacing:-.052em;font-weight:660}
:where(html[data-design]:not([data-design="original"])) .hero h1 em{font-style:normal;color:var(--brand-blue)}
:where(html[data-design]:not([data-design="original"])) .hero-sub{font-size:1.13rem;line-height:1.65;letter-spacing:-.018em}
:where(html[data-design]:not([data-design="original"])) .photo-hero::before,:where(html[data-design]:not([data-design="original"])) .photo-hero::after{display:none}
:where(html[data-design]:not([data-design="original"])) .nav{border:1px solid var(--nav-border);background:var(--nav-bg);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);box-shadow:0 9px 36px rgba(15,48,84,.06)}
:where(html[data-design]:not([data-design="original"])) .nav-inner{height:70px;padding:0 22px;gap:15px}
:where(html[data-design]:not([data-design="original"])) .logo-lockup{height:37px;max-width:255px}
:where(html[data-design]:not([data-design="original"])) .nav-links{gap:5px}
:where(html[data-design]:not([data-design="original"])) .nav-links>li>a{padding:12px 10px;border-radius:100px;font-size:.875rem;white-space:nowrap;line-height:1.4}
:where(html[data-design]:not([data-design="original"])) .nav-links>li>a:is(:hover,:focus-visible,.active){background:var(--blue-faint);color:var(--blue-deep)}
:where(html[data-design]:not([data-design="original"])) .subnav{margin-top:4px;border-radius:20px;padding:9px;background:var(--glass);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-edge);box-shadow:var(--shadow-lg)}
:where(html[data-design]:not([data-design="original"])) .subnav a{border-radius:12px;font-size:.9rem;white-space:normal}
:where(html[data-design]:not([data-design="original"])) .subnav .sn-desc{font-size:.82rem}
:where(html[data-design]:not([data-design="original"])) :is(.btn,.nav-cta){border-radius:100px;padding:14px 25px;min-height:48px;font-weight:550;letter-spacing:-.012em;position:relative;isolation:isolate;overflow:hidden;transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s}
:where(html[data-design]:not([data-design="original"])) :is(.btn-primary,.btn-accent,.nav-cta,.btn-green){background:linear-gradient(160deg,#168aff,#0068d5);color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 7px 18px rgba(0,113,227,.16);border:1px solid rgba(255,255,255,.24)}
:where(html[data-design]:not([data-design="original"])) .btn-outline{background:var(--glass);color:var(--ink);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--glass-edge);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
:where(html[data-design]:not([data-design="original"])) .btn-sm{padding:10px 18px;min-height:42px;font-size:.9rem}
:where(html[data-design]:not([data-design="original"])) .nav-cta{min-height:40px;padding:10px 17px!important}
:where(html[data-design]:not([data-design="original"])) .lang-switch{border-radius:100px;border-color:var(--border)}
:where(html[data-design]:not([data-design="original"])) .btn-row{gap:12px}
:where(html[data-design]:not([data-design="original"])) :is(.card,.photo-card.card){border-radius:28px;border-color:var(--border);box-shadow:var(--shadow-sm)}
:where(html[data-design]:not([data-design="original"])) .photo-card-body{padding:28px}
:where(html[data-design]:not([data-design="original"])) .photo-card-body>h3{font-size:1.3rem;font-weight:630;line-height:1.25}
:where(html[data-design]:not([data-design="original"])) .photo-card-body>p{font-size:1rem;line-height:1.7}
:where(html[data-design]:not([data-design="original"])) .card-more{font-weight:600}
:where(html[data-design]:not([data-design="original"])) .page-head{padding:150px 0 66px;background:linear-gradient(150deg,var(--sky1),var(--bg));border-bottom:1px solid var(--border)}
:where(html[data-design]:not([data-design="original"])) .page-head h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.045em;line-height:1.08}
:where(html[data-design]:not([data-design="original"])) .page-head .lead{font-size:1.12rem}
:where(html[data-design]:not([data-design="original"])) .page-head-photo img{border-radius:28px}
:where(html[data-design]:not([data-design="original"])) .article-photo img{border-radius:28px}
:where(html[data-design]:not([data-design="original"])) .prose{max-width:none}
:where(html[data-design]:not([data-design="original"])) .prose h2{font-size:1.9rem;letter-spacing:-.027em}
:where(html[data-design]:not([data-design="original"])) .prose h3{font-size:1.3rem;letter-spacing:-.02em}
:where(html[data-design]:not([data-design="original"])) :is(.calc,.quiz,.ce-card,.note,.cbox,.tst,.faq-item,.gal-item){border-radius:24px}
:where(html[data-design]:not([data-design="original"])) :is(.calc,.quiz,.cbox,.tst,.faq-item){background:var(--glass);border-color:var(--border);box-shadow:inset 0 1px 0 var(--glass-edge),var(--shadow-sm)}
:where(html[data-design]:not([data-design="original"])) .faq-list{max-width:850px;gap:14px}
:where(html[data-design]:not([data-design="original"])) .faq-q{font-weight:550;padding:23px 24px;color:var(--ink);font-size:1rem}
:where(html[data-design]:not([data-design="original"])) .faq-item.open{box-shadow:0 0 0 3px var(--glass-glow),var(--shadow-sm);border-color:var(--brand-blue)}
:where(html[data-design]:not([data-design="original"])) .faq-item.open .faq-q{color:var(--blue-deep);background:var(--blue-faint)}
:where(html[data-design]:not([data-design="original"])) .faq-a-in{padding-top:18px;font-size:1rem}
:where(html[data-design]:not([data-design="original"])) .faq-item.open .faq-a{max-height:none}
:where(html[data-design]:not([data-design="original"])) :is(.field input,.field select,.quiz-opt,.ce-check){border-radius:15px;border:1px solid var(--border);transition:background .2s,box-shadow .2s,border-color .2s;color:var(--ink);background:var(--surface)}
:where(html[data-design]:not([data-design="original"])) .field label{font-size:.95rem}
:where(html[data-design]:not([data-design="original"])) :is(.field input,.field select){min-height:48px;font-size:1rem}
:where(html[data-design]:not([data-design="original"])) :is(.field input,.field select):focus{outline:2px solid var(--brand-blue);outline-offset:3px;box-shadow:0 0 0 6px var(--glass-glow)}
:where(html[data-design]:not([data-design="original"])) .quiz-opt.on,:where(html[data-design]:not([data-design="original"])) .ce-check:has(input:checked){background:var(--blue-faint);border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--glass-glow)}
:where(html[data-design]:not([data-design="original"])) .jbody h3{font-size:1.3rem}
:where(html[data-design]:not([data-design="original"])) .jbody p{font-size:1rem}
:where(html[data-design]:not([data-design="original"])) .jlabel{color:var(--blue-deep);font-size:.8rem}
:where(html[data-design]:not([data-design="original"])) .cta-band{margin:18px auto;max-width:calc(100% - 48px);border-radius:36px;background:linear-gradient(135deg,#057df5,#035dc1);box-shadow:0 25px 60px rgba(0,89,177,.2)}
:where(html[data-design]:not([data-design="original"])) .cta-band h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em;color:#fff}
:where(html[data-design]:not([data-design="original"])) .cta-band .btn-outline{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.5)}
:where(html[data-design]:not([data-design="original"])) .cta-band :is(.btn-accent,.btn-primary){background:#fff!important;color:#0067d0!important}
:where(html[data-design]:not([data-design="original"])) .real-portrait{border-radius:26px}
:where(html[data-design]:not([data-design="original"])) .tcard h3{font-size:1.1rem;letter-spacing:-.018em}
:where(html[data-design]:not([data-design="original"])) .tcard .tdesc{font-size:.96rem}
:where(html[data-design]:not([data-design="original"])) .contact-sec{background:var(--surface-2)}
:where(html[data-design]:not([data-design="original"])) :is(.contact-sec h2,.cbox h3){color:var(--ink)}
:where(html[data-design]:not([data-design="original"])) .cbox .btn-outline:hover{color:var(--blue-deep);background:var(--blue-faint)}
:where(html[data-design]:not([data-design="original"])) .tst-q{font-family:var(--design-font);font-style:normal;line-height:1.7}
:where(html[data-design]:not([data-design="original"])) :is(.footer,.visual-preferences,.preview-page){background:var(--footer-bg);color:var(--footer-ink)}
:where(html[data-design]:not([data-design="original"])) .motion-toggle{color:var(--footer-ink);border-color:var(--border)}
:where(html[data-design]:not([data-design="original"])) .social-rail a{background:var(--glass);color:var(--blue-deep);border:1px solid var(--border);backdrop-filter:blur(15px)}

/* Air: centred editorial scale, white space, wide imagery and two-column cards. */
:root[data-design="air"]{--bg:#fff;--surface-2:#f5f5f7;--ink:#1d1d1f;--muted:#62626a;--sky1:#fff;--border:rgba(0,0,0,.08)}
[data-design="air"] .nav{top:0;left:0;right:0;border-width:0 0 1px;box-shadow:none;border-radius:0}
[data-design="air"] .nav-inner{height:66px;max-width:1220px}
[data-design="air"] .hero{padding:130px 0 60px;background:#fff}
[data-design="air"] .hero-grid{grid-template-columns:1fr;text-align:center;gap:40px}
[data-design="air"] .hero-grid>div:first-child{max-width:880px;justify-self:center}
[data-design="air"] .hero h1{font-size:clamp(3.4rem,6.5vw,5.5rem);line-height:1.01;margin:20px 0 25px}
[data-design="air"] .hero-sub{max-width:660px;margin:0 auto 28px;font-size:1.18rem}
[data-design="air"] .hero .btn-row,[data-design="air"] .hero-trust{justify-content:center}
[data-design="air"] .hero-trust{margin-top:27px;gap:28px}
[data-design="air"] .hero-art.photo-hero{max-width:none;width:100%;justify-self:stretch;margin:0}
[data-design="air"] .hero-photo{aspect-ratio:3.15/1;border-radius:30px;box-shadow:none}
[data-design="air"] .hero-photo img{object-position:center 34%}
[data-design="air"] .hero+.section-sm{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
[data-design="air"] .grid.g3:has(>.photo-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
[data-design="air"] .card-image{height:250px}
[data-design="air"] .photo-card{box-shadow:none;background:var(--surface-2);border:0}
[data-design="air"] .section-alt .photo-card{background:#fff}
[data-design="air"] .section-head{margin-inline:auto;text-align:center}
[data-design="air"] .photo-card-body{padding:32px}
[data-design="air"] .photo-card-body>h3{font-size:1.6rem}
[data-design="air"] .page-head{background:#f5f5f7;padding-top:128px}
[data-design="air"] .page-head-photo img{border-radius:24px}

/* Azure Glass: a floating navigation bar and an overlapping translucent hero. */
:root[data-design="glass"]{--bg:#eef5fc;--surface:rgba(255,255,255,.83);--surface-2:#e6f0fa;--glass:rgba(255,255,255,.72);--border:rgba(255,255,255,.95);--sky1:#d2eaff}
[data-design="glass"] body{background:radial-gradient(ellipse at 90% 4%,#bbdfff 0,transparent 30%),radial-gradient(ellipse at 0 16%,#e3eefa 0,transparent 38%),#f0f6fc}
[data-design="glass"] .nav{top:16px;left:24px;right:24px;max-width:1252px;margin:auto;border-radius:25px;box-shadow:inset 0 1px 0 #fff,0 10px 35px rgba(39,86,132,.11)}
[data-design="glass"] .hero{padding:140px 0 78px;background:radial-gradient(ellipse at 60% 30%,rgba(108,178,245,.22),transparent 65%)}
[data-design="glass"] .hero-grid{grid-template-columns:1.06fr 1fr;gap:0;align-items:center}
[data-design="glass"] .hero-grid>div:first-child{position:relative;z-index:2;margin-right:-72px;padding:42px;border:1px solid rgba(255,255,255,.95);border-radius:34px;background:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 #fff,0 24px 65px rgba(28,76,125,.1);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}
[data-design="glass"] .hero-art.photo-hero{max-width:none;width:100%;justify-self:stretch;margin:0}
[data-design="glass"] .hero-photo{height:660px;aspect-ratio:auto;border-radius:42px;box-shadow:0 28px 75px rgba(39,86,132,.18)}
[data-design="glass"] .hero-photo img{object-position:56% 42%}
[data-design="glass"] .hero h1{font-size:clamp(3rem,5vw,4.2rem)}
[data-design="glass"] .hero-trust{gap:9px;margin-top:27px}
[data-design="glass"] .ht-item{font-size:.81rem;border:1px solid rgba(255,255,255,.96);background:rgba(227,240,254,.7);padding:8px 10px;border-radius:100px;gap:6px}
[data-design="glass"] .ht-item svg{width:17px;height:17px;color:#127ddc}
[data-design="glass"] .section-white{background:rgba(255,255,255,.58)}
[data-design="glass"] .section-alt{background:linear-gradient(150deg,rgba(200,224,251,.36),rgba(231,244,255,.58))}
[data-design="glass"] .photo-card{padding:9px;background:var(--glass);box-shadow:inset 0 1px 0 white,0 10px 32px rgba(36,80,123,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #fff}
[data-design="glass"] .card-image{height:215px;border-radius:21px}
[data-design="glass"] .photo-card-body{margin:-29px 9px 7px;z-index:1;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.87);box-shadow:0 5px 22px rgba(44,88,136,.05);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
[data-design="glass"] :is(.calc,.quiz,.cbox,.faq-item){backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
[data-design="glass"] .page-head-photo{padding:10px;border:1px solid white;border-radius:35px;background:rgba(255,255,255,.55);box-shadow:var(--shadow-md)}
[data-design="glass"] .page-head-photo img{border-radius:26px;box-shadow:none}
[data-design="glass"] .page-head-photo figcaption{margin-right:8px}

/* Midnight: cinematic photography with quiet blue light and dark glass surfaces. */
:root[data-design="midnight"]{
 --bg:#070f1c;--surface:#101d30;--surface-2:#0c1728;--ink:#f3f7ff;--muted:#b0c0d5;
 --brand-blue:#80bcff;--blue-deep:#9cccff;--blue-faint:#172e4a;--brand-green:#b6d9a0;--green-deep:#b6d9a0;--green-faint:#18332d;
 --brand-orange:#80bcff;--orange-deep:#9cccff;--orange-faint:#172e4a;--border:rgba(159,196,240,.18);
 --nav-bg:rgba(13,26,43,.84);--nav-border:rgba(194,219,255,.19);--glass:rgba(24,42,64,.84);--glass-edge:rgba(176,206,247,.18);--glass-glow:rgba(102,173,255,.16);
 --sky1:#10273f;--sky2:#070f1c;--footer-bg:#060d17;--footer-ink:#d5e5fa;--footer-mut:#a6b9ce;
 --shadow-sm:0 8px 24px rgba(0,0,0,.13);--shadow-md:0 20px 50px rgba(0,0,0,.25);--shadow-lg:0 35px 75px rgba(0,0,0,.32);color-scheme:dark;
}
[data-design="midnight"] body{background:radial-gradient(ellipse at 90% 20%,rgba(16,65,105,.18),transparent 45%),#070f1c}
[data-design="midnight"] .nav{top:16px;left:24px;right:24px;max-width:1252px;margin:auto;border-radius:23px}
[data-design="midnight"] .logo{padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.93)}
[data-design="midnight"] .logo-lockup{height:32px}
[data-design="midnight"] .hero{min-height:790px;padding:180px 0 100px;background:#080f1a;position:relative;isolation:isolate}
[data-design="midnight"] .hero-grid{display:block;position:relative}
[data-design="midnight"] .hero-grid>div:first-child{max-width:645px;position:relative;z-index:2}
[data-design="midnight"] .hero h1{font-size:clamp(3.6rem,6.3vw,5.2rem);line-height:1.025}
[data-design="midnight"] .hero h1 em{color:#9acbff}
[data-design="midnight"] .hero .label{color:#aed5ff}
[data-design="midnight"] .hero-sub{max-width:505px;color:#cfdaea;font-size:1.17rem;text-shadow:0 1px 12px rgba(0,0,0,.25)}
[data-design="midnight"] .hero-art.photo-hero{position:absolute;inset:-180px calc((min(1220px,100vw) - 100vw)/2 - 32px) -100px 21%;width:auto;max-width:none;z-index:0;opacity:.9}
[data-design="midnight"] .hero-photo{height:100%;width:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#080f1a}
[data-design="midnight"] .hero-photo img{height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.69) saturate(.82);animation:none}
[data-design="midnight"] .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080f1a 1%,rgba(8,15,26,.92) 18%,rgba(8,15,26,.2) 70%),linear-gradient(0deg,#080f1a,transparent 35%)}
[data-design="midnight"] .hero-photo figcaption{bottom:20px;right:36px;z-index:1}
[data-design="midnight"] .hero-trust{max-width:560px;border-top:1px solid rgba(180,209,248,.25);padding-top:24px;gap:22px}
[data-design="midnight"] .ht-item{color:#c5d7eb}
[data-design="midnight"] .ht-item svg{color:#9acbff}
[data-design="midnight"] .hero+.section-sm{background:linear-gradient(120deg,#14263c,#0c1728);border-block:1px solid var(--border)}
[data-design="midnight"] .photo-card{background:linear-gradient(150deg,rgba(26,48,73,.85),rgba(13,28,47,.88));border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--glass-edge);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
[data-design="midnight"] .card-image{height:225px}
[data-design="midnight"] .card-image img{filter:saturate(.84) brightness(.91)}
[data-design="midnight"] .photo-card-body{padding:28px}
[data-design="midnight"] .page-head{background:radial-gradient(ellipse at 75% 40%,#163456 0,#091421 68%)}
[data-design="midnight"] .page-head-photo img{box-shadow:0 0 70px rgba(39,136,239,.12);border:1px solid var(--border)}
[data-design="midnight"] .section-white{background:rgba(16,29,48,.7)}
[data-design="midnight"] .cta-band{background:linear-gradient(140deg,#0a4c88,#0b294c);border:1px solid rgba(152,204,255,.23)}
[data-design="midnight"] .story-photo img{border:1px solid var(--border)}
[data-design="midnight"] :is(.split-art:not(.story-photo),.page-head-art:not(.page-head-photo),.art-hero,.cb-art){background:#eaf3fd;border:1px solid rgba(197,222,251,.25);border-radius:28px;padding:20px;color:#173d61}

/* Every interactive target receives focus, pointer, pressed and selected feedback. */
:where(html[data-design]:not([data-design="original"])) :is(a,button,summary,[role="button"],input,select,textarea){-webkit-tap-highlight-color:rgba(69,162,255,.2);scroll-margin-block:130px 115px}
:where(html[data-design]:not([data-design="original"])) :is(a,button,summary,[role="button"]):focus-visible{outline:3px solid var(--brand-blue)!important;outline-offset:5px;box-shadow:0 0 0 8px var(--glass-glow)}
:where(html[data-design]:not([data-design="original"])) :is(.btn,.nav-cta,.nav-toggle,.quiz-opt,.faq-q,.lang-switch):active{transform:scale(.975);filter:brightness(.97)}
:where(html[data-design]:not([data-design="original"])) a.card:active{transform:scale(.99)}
:where(html[data-design]:not([data-design="original"])) a:not([class]):hover{text-decoration:underline;text-underline-offset:4px}
:where(html[data-design]:not([data-design="original"])) :is(.btn,.nav-cta)::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.2) 50%,transparent 90%);transform:translateX(-120%);transition:transform .65s;pointer-events:none;z-index:-1}
:where(html[data-design]:not([data-design="original"])) :is(.btn,.nav-cta):hover::after{transform:translateX(120%)}
:where(html[data-design]:not([data-design="original"])) .click-flash{outline:2px solid var(--brand-blue);outline-offset:3px;box-shadow:0 0 0 7px var(--glass-glow)!important}
@media(hover:hover){
 :where(html[data-design]:not([data-design="original"])) :is(.btn,.nav-cta):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 26px rgba(0,113,227,.25)}
 :where(html[data-design]:not([data-design="original"])) :is(a.card,.tcard):hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 0 1px var(--brand-blue)}
 :where(html[data-design]:not([data-design="original"])) a.card{transition:transform .35s,box-shadow .35s,border-color .35s}
 :where(html[data-design]:not([data-design="original"])) .tcard{border-radius:26px;transition:transform .35s,box-shadow .35s}
 :where(html[data-design]:not([data-design="original"])) .quiz-opt:hover{background:var(--blue-faint);box-shadow:0 0 0 3px var(--glass-glow);transform:translateX(0)}
}
.sn-click-ring{position:fixed;left:var(--click-x);top:var(--click-y);width:20px;height:20px;border:1px solid rgba(41,148,255,.68);background:rgba(130,199,255,.16);border-radius:50%;z-index:1000;pointer-events:none;animation:sn-click-ring .48s ease-out forwards}
:where(html[data-design]:not([data-design="original"])) :is(.btn,.nav-cta,.nav-toggle,.quiz-opt,.faq-q,.lang-switch):active{transform:scale(.975)!important}
:where(html[data-design]:not([data-design="original"])) a.card:active{transform:scale(.99)!important}
@keyframes sn-click-ring{from{transform:translate(-50%,-50%) scale(.5);opacity:.9}to{transform:translate(-50%,-50%) scale(2.7);opacity:0}}

/* The comparison controls belong to the private preview, not a patient workflow. */
.design-dock{position:fixed;z-index:450;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 20px;border:1px solid rgba(255,255,255,.92);border-radius:26px;background:rgba(245,250,255,.89);box-shadow:0 10px 45px rgba(23,54,89,.18),inset 0 1px 0 #fff;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);font-family:var(--design-font);color:#1a304b}
.design-dock-intro{display:flex;flex-direction:column;gap:2px;padding-right:3px}
.design-dock-intro strong{font-size:13px;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.design-dock-intro a{font-size:12px;color:#41668d!important;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.design-choices{display:flex;gap:5px;align-items:center}
.design-choice{font-family:var(--design-font);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 14px;border-radius:17px;color:#244263;background:transparent;border:1px solid transparent;cursor:pointer;font-size:14px!important;font-weight:550;white-space:nowrap;transition:background .18s,box-shadow .18s,transform .18s}
.design-choice:hover{background:rgba(215,232,250,.75);transform:translateY(-1px)}
.design-choice[aria-pressed="true"]{background:#fff;color:#0068ce;box-shadow:0 3px 10px rgba(50,86,122,.12),inset 0 1px 0 white;border-color:rgba(0,113,227,.18)}
.design-swatch{width:15px;height:15px;border-radius:50%;border:1px solid rgba(21,57,94,.12);background:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.8)}
[data-set-design="glass"] .design-swatch{background:linear-gradient(150deg,#e7f7ff,#6cbcff)}
[data-set-design="midnight"] .design-swatch{background:linear-gradient(150deg,#233b5c,#080f1a)}
[data-set-design="original"] .design-swatch{background:linear-gradient(150deg,#8dc63f,#1c9ad6)}
.design-choice:focus-visible,.design-dock a:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
.design-announcement{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.design-footer-link{display:inline-flex;gap:6px;margin-left:12px;color:inherit;text-decoration:underline;text-underline-offset:3px}
[data-design="original"] body{padding-bottom:108px}
[data-design="midnight"] .design-dock{background:rgba(15,30,49,.88);color:#d8e8ff;border-color:rgba(181,211,255,.25);box-shadow:0 10px 50px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}
[data-design="midnight"] .design-dock-intro a{color:#a6c6ed!important}
[data-design="midnight"] .design-choice{color:#c5d7ee}
[data-design="midnight"] .design-choice:hover{background:rgba(131,185,255,.12)}
[data-design="midnight"] .design-choice[aria-pressed="true"]{background:#284664;color:#fff;border-color:#669bd1;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
[data-design-sample="true"] .design-dock{display:none}
[data-design-sample="true"] body{padding-bottom:0}
[data-design-sample="true"] *,[data-design-sample="true"] *::before,[data-design-sample="true"] *::after{animation:none!important;transition:none!important}
[data-design-sample="true"] .rise,[data-design-sample="true"] .sn-revealed{opacity:1!important;transform:none!important}

/* Small screens keep every section and action, with one clear reading order. */
@media(max-width:1100px){
 :where(html[data-design]:not([data-design="original"])) .nav-links{gap:0}
 :where(html[data-design]:not([data-design="original"])) .nav-links>li>a{padding-inline:7px;font-size:.82rem}
 :where(html[data-design]:not([data-design="original"])) .logo-lockup{max-width:225px;height:33px}
 [data-design="glass"] .hero-grid>div:first-child{padding:33px;margin-right:-45px}
 [data-design="glass"] .hero-photo{height:625px}
}
@media(max-width:960px){
 :where(html[data-design]:not([data-design="original"])) .nav-links.open{top:70px;left:0;right:0;max-height:calc(100dvh - 110px);border-radius:0 0 23px 23px;background:var(--surface);border:1px solid var(--border);padding:12px}
 :where(html[data-design]:not([data-design="original"])) .nav-links.open>li>a{font-size:1rem;padding:12px 14px;border-radius:12px;white-space:normal}
 :where(html[data-design]:not([data-design="original"])) .nav-links.open .subnav{margin:0;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 :where(html[data-design]:not([data-design="original"])) .nav-links.open .subnav a{font-size:.93rem}
 [data-design="air"] .nav-links.open{top:66px}
 [data-design="midnight"] .hero-art.photo-hero{inset:-170px -32px -100px 15%}
}
@media(max-width:900px){
 :where(html[data-design]:not([data-design="original"])) .container{padding-inline:24px}
 :where(html[data-design]:not([data-design="original"])) .section{padding:72px 0}
 :where(html[data-design]:not([data-design="original"])) .hero h1{font-size:clamp(2.8rem,7.3vw,4.6rem)}
 [data-design="glass"] .hero{padding-top:126px}
 [data-design="glass"] .hero-grid{grid-template-columns:1fr;gap:0}
 [data-design="glass"] .hero-grid>div:first-child{margin:0 0 -42px;padding:34px;max-width:none}
 [data-design="glass"] .hero-art.photo-hero{width:calc(100% - 36px);margin:0 auto;order:0}
 [data-design="glass"] .hero-photo{height:390px;border-radius:0 0 34px 34px}
 [data-design="glass"] .hero-photo img{object-position:center 42%}
 [data-design="glass"] .hero-sub{max-width:620px}
 [data-design="midnight"] .hero-grid{display:block}
 [data-design="midnight"] .hero{padding-top:160px;min-height:740px}
 [data-design="midnight"] .hero-art.photo-hero{inset:-160px -24px -100px 3%;margin:0;max-width:none}
 [data-design="midnight"] .hero-photo::after{background:linear-gradient(90deg,#080f1a 0,rgba(8,15,26,.88) 35%,rgba(8,15,26,.3) 100%),linear-gradient(0deg,#080f1a,transparent 40%)}
 [data-design="air"] .hero-grid{gap:32px}
 [data-design="air"] .hero-photo{aspect-ratio:2.15/1}
}
@media(max-width:650px){
 :where(html[data-design]:not([data-design="original"])) .container{padding-inline:20px}
 :where(html[data-design]:not([data-design="original"])) .nav-inner{padding-inline:14px;height:62px}
 :where(html[data-design]:not([data-design="original"])) .nav{top:10px;left:12px;right:12px;border-radius:20px}
 :where(html[data-design]:not([data-design="original"])) .nav-links.open{top:62px;max-height:calc(100dvh - 96px)}
 :where(html[data-design]:not([data-design="original"])) .logo-lockup{height:31px;max-width:230px}
 :where(html[data-design]:not([data-design="original"])) .hero .label{font-size:.71rem;letter-spacing:.045em}
 :where(html[data-design]:not([data-design="original"])) .hero h1{font-size:clamp(2.5rem,10.3vw,3.8rem);letter-spacing:-.045em;line-height:1.05}
 :where(html[data-design]:not([data-design="original"])) .hero-sub{font-size:1.05rem;line-height:1.7}
 :where(html[data-design]:not([data-design="original"])) .section-head h2{font-size:2rem}
 :where(html[data-design]:not([data-design="original"])) .section-head p{font-size:1.04rem}
 :where(html[data-design]:not([data-design="original"])) .page-head{padding-top:118px}
 :where(html[data-design]:not([data-design="original"])) .page-head h1{font-size:clamp(2.1rem,8.5vw,2.9rem)}
 :where(html[data-design]:not([data-design="original"])) .page-head-photo img{height:225px}
 :where(html[data-design]:not([data-design="original"])) .cta-band{max-width:calc(100% - 24px);border-radius:25px}
 :where(html[data-design]:not([data-design="original"])) .photo-card-body{padding:23px}
 [data-design="air"] .nav{inset:0 0 auto;border-radius:0}
 [data-design="air"] .hero{padding:111px 0 42px}
 [data-design="air"] .hero .btn-row{flex-direction:row;align-items:center}
 [data-design="air"] .hero .btn-row .btn{width:100%}
 [data-design="air"] .hero-photo{aspect-ratio:1.45/1;border-radius:24px}
 [data-design="air"] .hero-photo img{object-position:center 35%}
 [data-design="air"] .hero-trust{gap:12px 18px;margin-top:23px}
 [data-design="air"] .ht-item{font-size:.8rem}
 [data-design="air"] .grid.g3:has(>.photo-card){grid-template-columns:1fr;gap:22px}
 [data-design="air"] .card-image{height:235px}
 [data-design="glass"] .hero{padding-top:105px}
 [data-design="glass"] .hero-grid>div:first-child{padding:27px 23px;margin-bottom:-29px;border-radius:28px}
 [data-design="glass"] .hero-photo{height:310px}
 [data-design="glass"] .ht-item{font-size:.77rem}
 [data-design="glass"] .photo-card-body{padding:22px;margin-inline:4px}
 [data-design="midnight"] .hero{padding:132px 0 104px;min-height:740px}
 [data-design="midnight"] .hero-art.photo-hero{inset:-132px -20px -104px -20px}
 [data-design="midnight"] .hero-photo img{object-position:62% 35%}
 [data-design="midnight"] .hero-photo::after{background:linear-gradient(90deg,rgba(8,15,26,.95),rgba(8,15,26,.67)),linear-gradient(0deg,#080f1a,transparent 50%)}
 [data-design="midnight"] .hero-trust{gap:12px 18px}
 [data-design="midnight"] .hero-photo figcaption{right:20px;bottom:15px}
 .design-dock{bottom:10px;padding:9px;gap:5px;flex-direction:column;border-radius:23px;max-width:calc(100% - 20px)}
 .design-dock-intro{flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:0}
 .design-dock-intro strong{font-size:12px}
 .design-choices{gap:3px}
 .design-choice{min-height:41px;padding:8px 10px;font-size:12px!important;gap:5px;border-radius:14px}
 .design-swatch{width:12px;height:12px}
 .social-rail{bottom:126px}
}
html[lang="te"]:not([data-design="original"]) :is(body,h1,h2,h3,h4,button,input,select){font-family:-apple-system,BlinkMacSystemFont,'Noto Sans Telugu','Nirmala UI','Segoe UI',sans-serif!important;letter-spacing:0;line-height:1.55}
html[lang="te"]:not([data-design="original"]) .hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.45}
@media(prefers-reduced-motion:reduce){.sn-click-ring{display:none}:where(html[data-design]:not([data-design="original"])) :is(.btn,.card,.nav-cta,.quiz-opt):hover{transform:none!important}}
@media print{.design-dock,.sn-click-ring,.design-footer-link{display:none!important}html body{padding-bottom:0!important}}
