/* Agent 1 — isolated Ask design study. No corporate-site dependencies. */
body.ask-shine {background:#080d19;}
.ask-shine .navbar,.ask-shine .navbar.scrolled{background:rgba(8,13,25,.92)!important;border-color:#ffffff12;padding:14px 0;}
.ask-shine .navbar>.container-fluid{max-width:1440px;padding-left:40px;padding-right:40px;}
.ask-shine .navbar-brand,.ask-shine .navbar-brand.show-logo{opacity:1!important;pointer-events:auto;margin:0 34px 0 0!important;padding:0;min-width:120px!important;display:flex;align-items:center;}
.ask-shine .navbar-nav{transform:none!important;padding:0!important;margin:auto!important;gap:10px;}
.ask-shine .navbar-nav .nav-link{font-size:13px;margin:0 5px;}
.ask-shine .navbar .language-toggle.d-xl-block{position:static;transform:none;margin-left:24px;}
.ask-shine .shine-more{position:relative;}
.ask-shine .shine-more summary{cursor:pointer;list-style:none;color:#bbc7da;padding:8px;font-size:13px;}
.ask-shine .shine-more summary::-webkit-details-marker{display:none;}
.ask-shine .shine-more ul{position:absolute;right:0;top:42px;list-style:none;width:220px;padding:12px;background:#111c30;border:1px solid #33415a;border-radius:12px;box-shadow:0 20px 60px #0008;}
.ask-shine .shine-more li a{display:block;padding:10px;}
.ask-shine #top{min-height:820px;min-height:max(760px,95svh);padding:130px 0 68px;background:#080d19;display:block;isolation:isolate;}
.ask-shine #top:before{background:radial-gradient(ellipse at 76% 45%,#15275170,transparent 53%);opacity:1;}
.ask-shine #top>.container{max-width:1360px;padding:0 56px;position:relative;z-index:2;}
.shine-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:590px;gap:15px;}
.shine-hero-copy{position:relative;z-index:2;}
.shine-eyebrow{color:#8aa5cf;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0 0 32px;display:flex;align-items:center;gap:12px;}
.shine-eyebrow:before{content:'';width:28px;height:1px;background:#67d7ff;}
.shine-wordmark svg{width:225px;height:52px;max-width:100%;filter:none!important;animation:none!important;}
.ask-shine #top h1.shine-headline{font-size:clamp(48px,5.5vw,80px);font-weight:500;letter-spacing:-.065em;line-height:1.06!important;margin:28px 0 24px;color:#f1f6ff;}
.shine-headline span{display:block;background:linear-gradient(105deg,#69d6ff,#8699ff 55%,#b78aff);background-clip:text;-webkit-background-clip:text;color:transparent;}
.shine-description{font-size:16px;line-height:1.8;color:#a5b3ca;max-width:490px;margin:0 0 30px;}
.shine-actions{display:flex;gap:12px;flex-wrap:wrap;}
.shine-actions .btn{font-size:14px;padding:14px 23px;border-radius:8px;font-weight:500;transform:none!important;}
.shine-primary{background:#b9dcff!important;color:#0a1930!important;border:1px solid #b9dcff!important;box-shadow:0 0 32px #3b82f620;}
.shine-secondary{background:#ffffff03!important;color:#d9e6fa!important;border:1px solid #536681!important;}
.shine-aux{display:flex;flex-wrap:wrap;gap:22px;margin:26px 0 0;}
.shine-aux button{background:none;border:0;border-bottom:1px solid #49607a;color:#aebed6;padding:6px 0;font-size:12px;}
.shine-art{position:relative;aspect-ratio:1/1.08;min-width:0;}
.shine-art canvas{position:absolute;width:125%;height:110%;left:-12%;top:-5%;pointer-events:none;}
.shine-art:after{content:'';position:absolute;inset:15%;border-radius:50%;background:#466bfd08;box-shadow:0 0 110px #406aff13;pointer-events:none;}
.shine-art-label{position:absolute;bottom:2%;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7086a8;}
.shine-art-label span:first-child{color:#81caff;}
.shine-hero-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff17;padding-top:22px;gap:22px;}
.shine-hero-foot p{font-size:11px;letter-spacing:.1em;color:#7f94b4;margin:0;text-transform:uppercase;}
.shine-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.shine-controls>span{font-size:10px;letter-spacing:.08em;color:#778ba8;margin-right:10px;}
.shine-controls button{border:1px solid #ffffff17;background:transparent;border-radius:20px;padding:7px 13px;color:#a5b7d0;font-size:11px;}
.shine-controls button[aria-pressed=true]{background:#172b46;border-color:#50749e;color:#d2eaff;}
.ask-shine #mainContent>.section,.ask-shine #mainContent>#timeline{padding:90px 0!important;background:#0b1120!important;border-top:1px solid #ffffff0c;}
.ask-shine #mainContent>.section:nth-of-type(odd){background:#080d19!important;}
.ask-shine #mainContent>.section>.container,.ask-shine #timeline>.container{max-width:1250px;padding-left:48px;padding-right:48px;}
.ask-shine #mainContent .section-title{color:#e6edf8;background:none;-webkit-text-fill-color:initial;font-size:clamp(28px,3.1vw,44px);font-weight:500;letter-spacing:-.04em;text-align:left;margin-bottom:16px;line-height:1.18;}
.ask-shine #mainContent .section-title:after{display:none;}
.ask-shine #mainContent .section-subtitle{text-align:left;font-size:16px;color:#91a4bf;max-width:650px;margin:0 0 44px;}
.shine-section-index{font-size:10px;color:#7894bc;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:18px;}
.ask-shine #mainContent .card{border:1px solid #ffffff17;background:linear-gradient(140deg,#17233880,#0d162580);border-radius:14px;box-shadow:none;padding:28px;height:100%;transform:none!important;position:relative;transition:border-color .25s,box-shadow .25s;overflow:hidden;}
.ask-shine #mainContent .card:hover{border-color:#598ad180;box-shadow:0 0 38px #3163ba12;}
.ask-shine #mainContent .card:before{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(240px circle at var(--shine-x,50%) var(--shine-y,0%),#5796ff14,transparent 75%);opacity:0;transition:opacity .3s;}
.ask-shine #mainContent .card:hover:before{opacity:1;}
.ask-shine #mainContent .card h4{font-size:19px;font-weight:500;line-height:1.45;color:#dce9ff;}
.ask-shine #mainContent .card p{font-size:14px;line-height:1.85;color:#9caec7;}
.ask-shine #expertise .stat-item{text-align:left;padding:24px 0 38px;border-bottom:1px solid #243044;margin-bottom:20px;}
.ask-shine #expertise .stat-number{font-size:38px;font-weight:500;color:#c5dcff;}
.ask-shine #expertise .stat-label{font-size:12px;color:#8fa4c3;}
.ask-shine #amara .amara-intro{background:transparent!important;padding:24px 0!important;border-radius:0!important;border-top:1px solid #2d405c;}
.ask-shine #mainContent .btn{transform:none!important;}
.ask-shine #top :focus-visible,.ask-shine .navbar :focus-visible{outline:2px solid #85daff;outline-offset:5px;}
.shine-preview-tag{position:fixed;bottom:12px;left:12px;z-index:1050;color:#8ea3c4;background:#0c172bea;border:1px solid #293c59;border-radius:5px;padding:6px 9px;font:10px Inter,sans-serif;letter-spacing:.05em;pointer-events:none;}
@media(max-width:1199px){.ask-shine .navbar>.container-fluid{padding:0 24px;}.ask-shine .navbar-nav{gap:0;padding:16px 0!important;}.ask-shine .shine-more ul{position:static;width:100%;box-shadow:none;}.ask-shine .navbar-collapse{max-height:75svh;overflow-y:auto;}.shine-hero-grid{min-height:560px;}.ask-shine #top>.container{padding:0 36px;}.shine-art canvas{width:140%;left:-20%;}}
@media(max-width:767px){.ask-shine #top{padding:110px 0 40px;min-height:auto;}.ask-shine #top>.container{padding:0 24px;}.shine-hero-grid{grid-template-columns:1fr;gap:0;}.shine-eyebrow{margin-bottom:24px;font-size:9px;}.shine-wordmark svg{width:180px;height:40px;}.ask-shine #top h1.shine-headline{font-size:54px;letter-spacing:-.06em;margin:20px 0;}.shine-description{font-size:14px;max-width:440px;}.shine-art{width:100%;max-width:480px;justify-self:center;aspect-ratio:1.2;}.shine-art canvas{height:110%;top:-7%;width:110%;left:-5%;}.shine-art-label{bottom:3%;}.shine-hero-foot{align-items:flex-start;flex-direction:column;}.shine-hero-foot p{font-size:9px;}.shine-controls{gap:5px;}.shine-controls>span{display:none;}.ask-shine #mainContent>.section,.ask-shine #mainContent>#timeline{padding:60px 0!important;}.ask-shine #mainContent>.section>.container,.ask-shine #timeline>.container{padding-left:24px;padding-right:24px;}.ask-shine #expertise .stat-item{padding:14px 0;margin:0 0 14px;}.ask-shine #expertise .stat-number{font-size:26px;}.shine-preview-tag{font-size:8px;}}
@media(prefers-reduced-motion:reduce){.ask-shine #top *{animation:none!important;transition:none!important;}}

.ask-shine #top h1.shine-headline{text-align:left;}
.shine-wordmark svg{width:225px!important;height:52px!important;}
.ask-shine #benefits>.container>.row.mt-5 h2{font-size:32px!important;text-align:left!important;font-weight:500!important;animation:none!important;}
.ask-shine #benefits>.container>.row.mt-5 h2 svg{height:1em!important;width:3.5em!important;animation:none!important;filter:none!important;}
@media(max-width:767px){.shine-wordmark svg{width:180px!important;height:40px!important;}.ask-shine #top h1.shine-headline{font-size:clamp(40px,10vw,54px);}.shine-actions .btn{padding:13px 17px;}}

.ask-shine #amara .amara-intro{margin-bottom:8px!important;}
.ask-shine #amara .amara-intro>p{max-width:900px;font-size:16px!important;}
.ask-shine #amara .amara-intro>h4{font-size:23px;font-weight:500;color:#b0cbef!important;}
.ask-shine #amara .section-title{max-width:980px;}
.ask-shine #mainContent .card p[style]{color:#9fb8da!important;}
.ask-shine #benefits .feature-card{transform:none!important;box-shadow:none!important;background:#111b2b!important;border-color:#2d405c!important;}
/* Review findings: Bootstrap muted text and placeholders were almost black. */
.ask-shine #book-consultation .text-muted{color:#a4b5cf!important;}
.ask-shine #book-consultation{background:#080d19!important;}
.ask-shine #book-consultation h2{font-weight:500!important;letter-spacing:-.035em;}
.ask-shine #book-consultation input,.ask-shine #book-consultation textarea{color-scheme:dark;background:#111d30;border-color:#384c6b;}
.ask-shine #amara-calculator input::placeholder{color:#9fb0c9;opacity:1;}
.ask-shine #amara-calculator .small{color:#a2b0c8!important;}
@media(max-width:767px){.ask-shine #top{padding-top:86px;}.ask-shine #book-consultation>.container{padding-left:24px;padding-right:24px;}}

.ask-shine #expertise .stat-number{background:none;-webkit-text-fill-color:#bed5f7;color:#bed5f7;}
/* Keep the new composition stable; the legacy page applies a fast scroll parallax. */
.ask-shine #top,.ask-shine #expertise{transform:none!important;opacity:1!important;}
.ask-shine #mainContent>section{scroll-margin-top:88px;}
