/* Homepage refinements. Hero, sales cards and learning retain their established design. */
.home-service-intro{padding-block:68px 64px}
.service-intro-line{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.service-intro-line h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:14px 0;letter-spacing:-.045em}
.service-intro-line p:not(.eyebrow){font-size:15px;line-height:1.85;color:#526781;margin:0 0 22px}
.home-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;padding-top:28px;border-top:1px solid #d9e2ef}
.guidance-intro{grid-column:1/-1;display:flex;gap:16px;align-items:center;margin:0 0 2px;font-size:15px;font-weight:800;color:#344e76}
.guidance-intro span{font-size:13px;font-weight:500;color:#61738e}
.home-guidance .guidance-choice{display:flex;align-items:center;gap:16px;padding:23px 20px;border-radius:18px;background:linear-gradient(130deg,#fff,#f0edff);border:1px solid #d7dff0;box-shadow:0 7px 20px #3b47760b;color:#35467c;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.home-guidance .guidance-choice:nth-of-type(2){background:linear-gradient(130deg,#fff,#e8f6f8)}
.home-guidance .guidance-choice:nth-of-type(3){background:linear-gradient(130deg,#fff,#fff0e9)}
.guidance-choice:hover{transform:translateY(-4px);border-color:#a7b9dd;box-shadow:0 15px 30px #3b47761c}
.guidance-choice>.dimensional-icon{width:42px;height:42px;border-radius:13px;flex-shrink:0}
.guidance-choice>span:nth-child(2){min-width:0;flex:1}.guidance-choice strong{font-size:13px;line-height:1.5;display:block}
.guidance-choice small{display:block;font-size:11px;line-height:1.7;color:#61718b;margin-top:6px}
.guidance-choice>.icon{width:17px;height:17px;flex-shrink:0}
.home-page .technology-showcase{margin-top:42px;padding:32px 38px 24px;border-radius:24px;border:1px solid #ccd7e8;background:radial-gradient(ellipse at 25% 0,#fff 0,transparent 60%),linear-gradient(120deg,#e8f0fa,#f1edfb 65%,#e4edf7);box-shadow:inset 0 1px 0 #fff,0 16px 35px #3b4b730c}
.home-page .technology-showcase>div:first-child{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:36px}
.home-page .technology-showcase .eyebrow{grid-column:1/-1;font-size:10px;margin:0 0 10px}
.home-page .technology-showcase h3{font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0}
.home-page .technology-showcase h3 br{display:none}
.home-page .technology-showcase>div>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:0;color:#526781;max-width:400px;justify-self:end}
.home-page .technology-logos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 20px;margin:28px 0 0}
.home-page .technology-logos>span{grid-column:span 2;display:grid;place-items:center;min-height:88px;padding:8px;background:none;border:0;border-radius:0;transition:transform .25s}
.home-page .technology-logos>span:nth-child(7){grid-column:2/span 2}.home-page .technology-logos>span:nth-child(8){grid-column:4/span 2}.home-page .technology-logos>span:nth-child(9){grid-column:6/span 2}.home-page .technology-logos>span:nth-child(10){grid-column:8/span 2}.home-page .technology-logos>span:nth-child(11){grid-column:10/span 2}
.home-page .technology-logos img{width:126px;max-width:100%;height:58px;object-fit:contain}
.home-page .technology-logos img[alt=Apple]{width:46px;height:56px}.home-page .technology-logos img:is([alt=Dell],[alt=HP]){width:62px;height:62px}.home-page .technology-logos img[alt=MSI]{width:54px;height:64px}
.home-page .technology-logos>span:hover{transform:translateY(-4px)}
.home-page .technology-showcase .technology-caption{font-size:10px;margin:22px 0 0;padding-top:18px;border-top:1px solid #ccd8e6;max-width:none;color:#56657e;line-height:1.8}
.home-page .home-expertise{padding-block:76px}.home-page .expertise-grid{gap:56px;align-items:center}
.home-page .home-expertise h2{font-size:clamp(32px,3.3vw,46px);margin-bottom:20px}
.home-page .home-expertise p{font-size:14px;line-height:1.85}
.home-page .expertise-photo>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;background:none;border:0;border-radius:20px;box-shadow:0 22px 50px #030a2640}
.home-page .expertise-photo .photo-label{position:static;display:inline-flex;margin:18px 0 0;background:#ffffff10;color:#dbeeff;border:1px solid #91b9e53d;font-size:9px;padding:12px 16px}
.home-page .expertise-sticker{right:-12px;top:22px}
.home-page .trust-points{gap:20px;margin:26px 0}.home-page .trust-points strong{font-size:12px}.home-page .trust-points span{font-size:11px}
.home-page .home-shopping{padding-block:56px}.home-page .home-shopping .section-heading{margin-bottom:28px}
.home-page .home-genie{padding-block:68px;background:radial-gradient(ellipse at 20% 40%,#286b9866,transparent 52%),radial-gradient(ellipse at 100% 100%,#8a367459,transparent 60%),linear-gradient(110deg,#13274d,#292b68 60%,#352359)}
.home-page .genie-grid{grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.home-page .genie-art{min-height:440px;isolation:isolate}
.home-page .genie-art:before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#5cc9f830,#a97cda15 55%,transparent 72%);filter:blur(10px);z-index:-1}
.home-page .genie-art img{height:450px;border-radius:0;filter:drop-shadow(0 20px 24px #030b3529)}
.home-page .genie-ring{inset:18px 12px;border-color:#7bd4ff50;box-shadow:0 0 70px #68d1ff1c,inset 0 0 50px #76a8ff14}
.home-page .home-genie h2{font-size:clamp(38px,4.5vw,62px);line-height:1.12;margin-bottom:24px;letter-spacing:-.045em}
.home-page .genie-speech{padding:19px 26px;bottom:12px;left:0;font-size:12px}.home-page .genie-speech strong{font-size:22px}
.home-page .genie-footnote{font-size:8px;margin-top:24px}.home-page .genie-details{margin-top:24px}
.home-page .home-genie p:not(.eyebrow){max-width:600px;font-size:15px;line-height:1.85}
.home-page .home-genie .shopping-genie-distinction{font-size:12px;color:#b8c8e7;padding-left:14px;border-left:2px solid #c4a1e882;margin-block:18px 24px;max-width:490px}
.home-learning{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding-block:60px}
.home-learning h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-.04em;margin:14px 0 20px}
.home-learning>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#536d87;max-width:470px}
.home-learning-links{border:1px solid #d1e1ed;border-radius:22px;background:#ffffffa8;box-shadow:0 15px 30px #46648a10;overflow:hidden}
.learning-row{display:flex;align-items:center;gap:18px;padding:24px;color:#294b78;text-decoration:none;transition:background .2s}
.learning-row+ .learning-row{border-top:1px solid #d9e5f0}.learning-row:hover{background:#fff}
.learning-row>.dimensional-icon{flex-shrink:0;width:46px;height:46px;border-radius:14px}.learning-row>span:nth-child(2){flex:1;min-width:0}
.learning-row strong{display:block;font-size:15px;margin-bottom:6px}.learning-row>span>span{display:block;font-size:12px;line-height:1.6;color:#59718e}.learning-row>.icon{width:18px;height:18px;flex-shrink:0}
.home-people{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;padding-block:88px}
.home-people h2,.home-welcome h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 24px}
.home-people-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#526987;margin:0 0 18px}
.people-signoff{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#526987;margin-top:32px}
.home-people-photo{position:relative;margin:0;transform:rotate(1deg)}
.home-people-photo:before{content:'';position:absolute;inset:-12px 18px 34px -14px;border-radius:28px;background:linear-gradient(135deg,#dfeeff,#e9defa);transform:rotate(-3deg);z-index:-1}
.home-people-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:18px;box-shadow:0 24px 44px #4b54852b}
.home-people-photo figcaption{font-size:11px;line-height:1.6;color:#61738d;margin:20px 12px 0}
.home-welcome{background:radial-gradient(ellipse at 0 20%,#dbeefa,transparent 60%),linear-gradient(120deg,#eef5fc,#f3effb 65%,#faf0e9);border-top:1px solid #d7e4f0}
.home-welcome-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px 64px;align-items:center;padding-block:78px 32px}
.home-welcome-photo{position:relative;margin:0 0 20px}
.home-welcome-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:22px;box-shadow:0 24px 48px #35517d26}
.home-welcome-photo figcaption{position:absolute;bottom:-20px;left:20px;display:flex;align-items:center;gap:10px;padding:16px 22px;background:#fffffff0;backdrop-filter:blur(12px);border:1px solid #fff;border-radius:12px;box-shadow:0 12px 22px #35517d17;color:#365887;font-size:12px;font-weight:700;max-width:calc(100% - 40px)}
.home-welcome-photo figcaption .icon{width:18px;height:18px;flex-shrink:0}
.home-welcome-copy>p:not(.eyebrow){font-size:15px;color:#526987;line-height:1.85}
.home-visit-facts{display:grid;gap:16px;margin:24px 0}.home-visit-facts>div{display:flex;flex-direction:column;gap:5px}.home-visit-facts strong{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#49658b}.home-visit-facts span{font-size:13px;color:#526987;line-height:1.7}
.home-welcome-copy .home-walkins{font-size:12px!important}.home-welcome-copy .button-row{gap:12px;margin:22px 0}.home-welcome-copy .button{font-size:12px;padding:14px 20px}
.home-service-area{grid-column:1/-1;text-align:center;border-top:1px solid #cfdbeb;margin:30px 0 0;padding-top:26px;font-size:11px;color:#60728d;line-height:1.9}
.home-page :is(.home-guidance,.home-learning,.home-people,.home-welcome) a:focus-visible{outline:3px solid #6b5dd1;outline-offset:5px}
@media(max-width:1000px){
 .service-intro-line{gap:36px}.home-guidance{gap:12px}.home-guidance .guidance-choice{padding:20px 15px;flex-wrap:wrap;gap:12px}.guidance-choice>span:nth-child(2){flex:1 1 150px}.guidance-choice>.icon{margin-left:auto}
 .home-page .technology-logos{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.home-page .technology-logos>span{grid-column:span 3;min-height:88px}.home-page .technology-logos>span:nth-child(7),.home-page .technology-logos>span:nth-child(8){grid-column:span 3}.home-page .technology-logos>span:nth-child(9){grid-column:2/span 3}.home-page .technology-logos>span:nth-child(10){grid-column:5/span 3}.home-page .technology-logos>span:nth-child(11){grid-column:8/span 3}
 .home-page .expertise-grid{gap:36px}.home-page .genie-grid{gap:32px}.home-page .genie-art{min-height:360px}.home-page .genie-art img{height:380px}.home-page .genie-speech{padding:15px 18px}.home-page .genie-speech strong{font-size:18px}
 .home-learning{gap:32px}.home-people{gap:36px;padding-block:72px}.home-welcome-grid{gap:28px 36px}.home-welcome h2{font-size:38px}.home-people h2{font-size:36px}
}
@media(max-width:700px){
 .home-service-intro{padding-block:44px 48px}.service-intro-line{grid-template-columns:1fr;gap:12px}.service-intro-line h2{font-size:34px}.service-intro-line p:not(.eyebrow){font-size:14px}
 .home-guidance{grid-template-columns:1fr;gap:12px;margin-top:30px;padding-top:26px}.guidance-intro{display:block;font-size:15px;margin-bottom:8px}.guidance-intro span{display:block;margin-top:7px;font-size:12px}.home-guidance .guidance-choice{flex-wrap:nowrap;padding:21px 18px}.guidance-choice>span:nth-child(2){flex:1}.guidance-choice strong{font-size:13px}.guidance-choice small{font-size:11px}
 .home-page .technology-showcase{padding:26px 20px 20px;margin-top:36px}.home-page .technology-showcase>div:first-child{grid-template-columns:1fr;gap:12px}.home-page .technology-showcase .eyebrow{margin:0}.home-page .technology-showcase h3{font-size:26px}.home-page .technology-showcase>div>p:not(.eyebrow){font-size:12px;justify-self:start;max-width:none}
 .home-page .technology-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 10px;margin-top:24px}.home-page .technology-logos>span,.home-page .technology-logos>span:nth-child(7),.home-page .technology-logos>span:nth-child(8),.home-page .technology-logos>span:nth-child(9){grid-column:span 2;min-height:64px;padding:4px}.home-page .technology-logos>span:nth-child(10){grid-column:2/span 2}.home-page .technology-logos>span:nth-child(11){grid-column:4/span 2}.home-page .technology-logos img{height:42px;width:100px}.home-page .technology-logos img[alt=Apple]{width:36px;height:46px}.home-page .technology-logos img:is([alt=Dell],[alt=HP]){width:48px;height:48px}.home-page .technology-logos img[alt=MSI]{width:40px;height:50px}
 .home-page .home-expertise{padding-block:48px}.home-page .expertise-grid{grid-template-columns:1fr;gap:32px}.home-page .expertise-sticker{right:6px;top:16px}.home-page .home-expertise h2{font-size:32px}.home-page .trust-points{gap:20px 14px}
 .home-page .home-shopping{padding-block:40px}
 .home-page .home-genie{padding-block:42px 48px}.home-page .genie-grid{grid-template-columns:1fr;gap:36px}.home-page .genie-art{min-height:310px;max-width:380px;width:100%;margin:auto}.home-page .genie-art img{height:330px}.home-page .genie-ring{inset:12px 24px}.home-page .genie-speech{left:2px;bottom:0;font-size:11px}.home-page .genie-speech strong{font-size:19px}.home-page .home-genie h2{font-size:42px}.home-page .home-genie p:not(.eyebrow){font-size:14px}.home-page .home-genie .shopping-genie-distinction{font-size:12px}
 .home-learning{grid-template-columns:1fr;gap:24px;padding-block:40px}.learning-row{padding:22px 18px;gap:14px}.learning-row strong{font-size:14px}.learning-row>span>span{font-size:12px}
 .home-people{grid-template-columns:1fr;gap:40px;padding-block:56px 64px}.home-people h2{font-size:36px}.home-people-copy>p:not(.eyebrow){font-size:14px}.people-signoff{font-size:8px;margin-top:26px}.home-people-photo{margin-inline:6px}.home-people-photo:before{inset:-10px 12px 30px -10px}.home-people-photo figcaption{margin:18px 4px 0;font-size:10px}
 .home-welcome-grid{grid-template-columns:1fr;gap:38px;padding-block:48px 28px}.home-welcome-photo figcaption{font-size:11px;padding:14px 16px;left:14px;max-width:calc(100% - 28px)}.home-welcome h2{font-size:40px}.home-welcome-copy>p:not(.eyebrow){font-size:14px}.home-welcome-copy .button-row{gap:12px;align-items:stretch;flex-direction:column}.home-welcome-copy .button{font-size:13px}.home-service-area{text-align:left;margin-top:0;padding-top:24px}
}
@media(prefers-reduced-motion:reduce){.home-page .technology-logos>span,.learning-row,.guidance-choice{transition:none}.home-page .technology-logos>span:hover,.guidance-choice:hover{transform:none}}
@media(min-width:701px) and (max-width:900px){
 .home-people{grid-template-columns:1fr;gap:40px}.home-people-copy{max-width:650px}.home-people h2{font-size:42px}.home-people-photo{width:100%;max-width:760px;margin-inline:auto}
 .home-welcome-grid{grid-template-columns:1fr;gap:42px}.home-welcome-copy{max-width:650px}.home-welcome h2{font-size:44px}.home-welcome-photo{width:100%;max-width:780px;margin-inline:auto}
}
/* Fourteen recognizable marks, generous sizes, balanced rows. */
.home-page .technology-logos{grid-template-columns:repeat(14,minmax(0,1fr));gap:22px 20px}
.home-page .technology-logos>span:nth-child(n){grid-column:span 2;min-height:90px}
.home-page .technology-logos img[alt=Nintendo]{width:138px;height:52px}
.home-page .technology-logos img:is([alt=PlayStation],[alt=Xbox]){width:64px;height:64px}
.home-page .technology-showcase>div>p:not(.eyebrow){max-width:550px}
.home-learning{grid-template-columns:1fr 1.1fr;gap:56px;padding-block:72px}
.learning-row{padding-block:25px}.learning-row:first-child{background:linear-gradient(115deg,#edf6ffb3,#f5f0ff66)}
.learning-row:first-child>.dimensional-icon{background:linear-gradient(130deg,#50b8ef,#1669d9);box-shadow:0 7px 18px #1b77cf24}
.learning-row:first-child>.dimensional-icon svg{width:24px;height:24px;color:#fff}
.learning-row:first-child>span>span{max-width:460px}
@media(max-width:1200px){.home-page .technology-logos{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}.home-page .technology-logos>span:nth-child(13){grid-column:3/span 2}.home-page .technology-logos>span:nth-child(14){grid-column:5/span 2}.home-learning{gap:32px}}
@media(max-width:700px){.home-page .technology-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px}.home-page .technology-logos>span:nth-child(n){min-height:70px;grid-column:span 2}.home-page .technology-logos>span:nth-child(13){grid-column:2/span 2}.home-page .technology-logos>span:nth-child(14){grid-column:4/span 2}.home-page .technology-logos img:is([alt=PlayStation],[alt=Xbox]){width:46px;height:46px}.home-page .technology-logos img[alt=Nintendo]{width:108px;height:42px}.home-learning{grid-template-columns:1fr;gap:28px;padding-block:48px}.learning-row{padding-block:24px}}

/* Character and speech have separate fixed rows: no overlay or message resizing. */
.home-page .genie-art[data-home-genie]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:450px 150px;gap:20px;padding-top:36px;min-height:0;align-items:stretch;justify-items:center;align-self:center}
.home-page .genie-character{display:block;width:100%;height:450px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}
.home-page .genie-character-float{display:block;height:100%;transform-origin:50% 75%}
.home-page .genie-character img{display:block;height:100%;width:100%;object-fit:contain;pointer-events:none;transform-origin:50% 65%;transition:filter .25s ease}
.home-page .genie-character:hover img{filter:drop-shadow(0 18px 28px #67cbff70)}
.home-page .genie-character:focus-visible,.home-page .genie-speech:focus-visible,.home-page .genie-motion:focus-visible{outline:3px solid #ffd08a;outline-offset:6px}
.home-page button.genie-speech{position:relative;inset:auto;transform:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:stretch;font-family:inherit;text-align:left;cursor:pointer;z-index:2;width:100%;max-width:360px;height:150px;min-height:0;padding:18px 22px;touch-action:manipulation;transition:box-shadow .2s ease}
.home-page .genie-speech [data-genie-line]{display:block;min-height:65px;font-size:12px;line-height:1.5}
.home-page .genie-speech strong{font-size:22px;line-height:1.3;margin-top:4px}
.home-page .genie-speech:hover{box-shadow:0 12px 32px #7acaff40}
.home-page .genie-speech small{display:block;margin-top:10px;font-size:10px;line-height:1.5;color:#385580;font-weight:600}
.home-page .genie-motion{position:absolute;right:0;top:0;z-index:3;font:inherit;font-size:10px;color:#d7e6ff;background:#172446cc;border:1px solid #9ccaff60;border-radius:20px;padding:8px 12px;cursor:pointer}
.home-page .genie-art[data-home-genie] .genie-ring{inset:55px 12px 190px}
.home-page .genie-twinkle{position:absolute;pointer-events:none;color:#ffd58a;font-size:28px;text-shadow:0 0 20px #ffca78}
.home-page .genie-twinkle-one{left:14%;top:20%}.home-page .genie-twinkle-two{right:12%;top:45%;font-size:22px}
@media(max-width:1000px){.home-page .genie-art[data-home-genie]{grid-template-rows:380px 150px}.home-page .genie-character{height:380px}}
@media(max-width:700px){.home-page .genie-art[data-home-genie]{grid-template-rows:330px 150px;gap:20px;max-width:380px}.home-page .genie-character{height:330px}.home-page button.genie-speech{padding:16px 18px}.home-page .genie-speech strong{font-size:20px}.home-page .genie-art[data-home-genie] .genie-ring{inset:55px 24px 190px}.home-page .genie-twinkle-one{left:10%}.home-page .genie-twinkle-two{right:8%}}

/* A slightly tilted cloud, offset toward the left, clear of the character. */
.home-page button.genie-speech{justify-self:start;margin-left:8px;width:calc(100% - 28px);max-width:340px;height:150px;padding:26px 32px 18px;transform:rotate(-4deg);border:0;border-radius:0;background:transparent url('/assets/genie-speech-cloud.svg?v=cloud-depth-2') center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 3px 3px #15234e24) drop-shadow(0 12px 15px #07183445);text-align:center;transition:filter .2s ease}
.home-page .genie-speech:hover{box-shadow:none;filter:drop-shadow(0 10px 16px #7acaff55)}
.home-page .genie-speech [data-genie-line]{min-height:58px;font-size:12px;line-height:1.45}
.home-page .genie-speech strong{font-size:21px;line-height:1.25}
.home-page .genie-speech small{margin-top:6px;font-size:9px;line-height:1.4}
@media(max-width:700px){.home-page button.genie-speech{max-width:310px;margin-left:4px;padding:26px 28px 18px}.home-page .genie-speech strong{font-size:19px}}
