:root{--blue:#0755e9;--ink:#13243f;--muted:#65748b;--paper:#f8fbff}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:#c6dcff;color:#123c85}button,a{-webkit-tap-highlight-color:transparent}header{background:#ffffffed;border-bottom:1px solid #dce7f5}.store-strip{background:#edf4ff}.store-strip a{padding:5px 2px}.store-strip a[aria-current]{color:#064dcd}.header-cta{background:#fff;border-color:#d5e1f2;box-shadow:0 4px 14px #16478808}.header-cta:hover{background:#fff5b4;border-color:#ffe276}.hero-slider{isolation:isolate}.hero-slider:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 83% 24%,#fff9 0,transparent 46%),radial-gradient(ellipse at 10% 100%,#bed9ff70 0,transparent 54%)}.hero-slider,.hero-slider[data-active="0"]{background:linear-gradient(115deg,#eff6ff,#dbeaff 58%,#c6dcff)}.hero-slider[data-active="1"]{background:linear-gradient(115deg,#eef3ff,#dce4ff 55%,#d0e3ff)}.hero-slider[data-active="2"]{background:linear-gradient(115deg,#f0f9ff,#dceeff 60%,#cce4ff)}.slide h1,.slide h2{font-weight:900;line-height:1.34;letter-spacing:-1.8px}.slide-tag{color:#496795;font-size:10px}.hook-color{background:linear-gradient(transparent 79%,#ffdf79 79%);padding-bottom:2px}.live-hook{background:#ffffffd9;border:1px solid #c8dcfa;box-shadow:0 5px 16px #2f63ae0b;border-radius:30px}.slide-copy>p{color:#526b8c}.slide .button.ink{border-radius:16px;background:linear-gradient(125deg,#0758ee,#003cbe);box-shadow:0 9px 22px #0753df24}.slide .button.ink:hover{box-shadow:0 13px 28px #0753df38;transform:translateY(-3px)}.store-photo{border-width:8px;box-shadow:0 25px 55px #174a982b,0 4px 12px #174a9814}.store-photo img{transition:transform .55s ease}.store-photo:hover img{transform:scale(1.035)}.floating-label{border:1px solid #fff9;box-shadow:0 10px 30px #1a4d9d14}.slider-footer{border-top:1px solid #ffffff50}.slider-tabs{background:#ffffffa3;border-color:#d5e3f7}.slider-tabs button{color:#77879e;transition:background .2s,color .2s}.slider-tabs button[aria-current]{color:#0753df;background:#ffffffa8}.slider-tabs button:hover{background:#fff9}.shortcut-wrap{gap:22px;padding-top:38px;padding-bottom:38px}.shortcut-icon{box-shadow:inset 0 2px 0 #ffffffaa,0 8px 20px #254b8610;border:1px solid #fff9}.shortcut-wrap b{font-weight:700;color:#314e76}.quick{border:1px solid #dfebfb;background:#fff;border-radius:22px;box-shadow:0 12px 35px #1b4d8c08}.quick>div>span{color:#7587a1;letter-spacing:1.7px}.quick p{color:#304e76;line-height:1.8}.quick .map-link{color:#0753df}.section-head{align-items:flex-end}.section-head .eyebrow{font-size:10px;letter-spacing:2.2px;margin-bottom:10px;color:#5b7fb3}.section-head h2{color:#152e51;font-weight:900}.section-head>p{color:#71829a}.gallery.photo-rail{padding-bottom:13px;scrollbar-width:thin;scrollbar-color:#b5ccf1 #eaf1fb;gap:22px;scroll-snap-type:x mandatory}.gallery.photo-rail figure{border:1px solid #dce7f5;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#f0f5fd}.gallery img{transition:filter .2s}.gallery img:hover{filter:brightness(1.035)}.gallery figcaption{left:14px;bottom:14px;background:#ffffffeb!important;border:1px solid #fff;border-radius:30px;box-shadow:0 3px 15px #14396b12;color:#345173}.photo-caption{color:#7a8da6;line-height:1.8}.photo-controls button{background:#fff;border-color:#d6e3f4;color:#174d99}.service-band{background:linear-gradient(135deg,#edf4ff,#e1edff 65%,#edf7ff);position:relative;border-block:1px solid #e1ebfa}.character-intro{padding-bottom:40px}.character-intro h2{color:#173d77}.character-intro>div>p:last-child{color:#60799d;line-height:1.9}.service-grid{gap:18px}.service article{background:#ffffffd4;border:1px solid #fff;border-radius:22px;padding:27px;box-shadow:0 10px 30px #15498f06;transition:transform .25s,box-shadow .25s}.service article:hover{transform:translateY(-5px);box-shadow:0 15px 35px #15498f10}.service article>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e9f1ff;border-radius:13px;color:#0753df;font-weight:800;font-size:12px}.service article:nth-child(2)>span{background:#f0eaff;color:#7650c5}.service article:nth-child(3)>span{background:#fff1d1;color:#987023}.service article h3{color:#25476e;letter-spacing:-.5px}.service article p{color:#6a7e99;line-height:1.9}.address-panel{border:1px solid #dce8fb;background:linear-gradient(130deg,#edf4ff,#e3eeff);border-radius:24px;padding:36px}.address-panel .badge{border-radius:30px;background:white;color:#175acc;border:1px solid #d9e6fb}.address-panel h3{line-height:1.6;color:#1b3e70}.address-panel .button{border-radius:14px}.hours{border:1px solid #e3ebf7;border-radius:24px;background:#fff;padding:36px}.hours h3{color:#274a78}.hours dl>div{border-color:#e9eef6}.hours>p{color:#7b8ba3;line-height:1.8}.link-grid{gap:14px}.link-card{border-radius:17px;border:1px solid #dde7f5;box-shadow:0 4px 18px #1b4d8c03;transition:transform .25s,box-shadow .25s,border-color .25s}.link-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1b4d8c0d;border-color:#b4cff5}.link-card>span{opacity:.6}.inquiry-section{border:1px solid #d9e5f7;border-radius:28px;background:radial-gradient(ellipse at 0 0,#e8f3ff,transparent 65%),linear-gradient(115deg,#f3f8ff,#f3efff);box-shadow:0 15px 45px #163b7c07}.inquiry-kakao{border-radius:15px;box-shadow:0 8px 18px #c9a4291a}.inquiry-checks>div{background:#ffffffdb;border:1px solid #fff;border-radius:16px;box-shadow:0 5px 14px #2a51800a}.faq-list{border-top:1px solid #c9d9ef}.faq-list details{border-color:#e1eaf6}.faq-list summary{padding:25px 5px;font-weight:700;color:#315074}.faq-list details[open]{background:#eef5ff;border-radius:16px;border-bottom-color:transparent;padding:0 18px;margin-top:8px}.faq-list details[open] summary{color:#0753df}.faq-list details>div{color:#657e9f;line-height:1.9}.certificate{border-radius:26px;background:linear-gradient(115deg,#0745bb,#0763e7 65%,#3a95ff);box-shadow:0 15px 30px #0753df16;border:1px solid #2779eb}.certificate .button{border-radius:14px}.cert-symbol{border-color:#c5e0ff90!important}.certificate p{line-height:1.8}footer{background:linear-gradient(135deg,#edf4ff,#e4eeff);border-top:1px solid #dae7fa;padding-top:40px}.footer-top{padding-bottom:23px;border-bottom:1px solid #ccdcf155}.footer-top>p{color:#7b8fae;font-size:11px}.business{margin-top:22px;color:#7a8ca7;line-height:1.95}.footer-bottom{border-top:1px solid #cddcf0;margin-top:24px;padding-top:16px}.footer-bottom>span{color:#8a9bb4}.footer-bottom a{color:#7088a8}.contact-dock{border:1px solid #d6e4f8;box-shadow:0 14px 40px #224e8d14}.dock-links>a{box-shadow:inset 0 1px 0 #ffffffaa}.dock-guide{box-shadow:0 5px 14px #0753df1c}.mobile-bar{box-shadow:0 -4px 22px #17477a0a;border-top:1px solid #d7e5fa}.back-top{border:1px solid #d5e3f8;background:#fff;color:#0753df}
@media(min-width:1101px){.slide h1,.slide h2{font-size:51px}.service h2{font-size:37px}.section-head h2{font-size:35px}.footer-top .official-logo{width:150px}}
@media(max-width:1000px){.slide h1,.slide h2{font-size:40px}.service article{padding:22px}.address-panel,.hours{padding:27px}}
@media(max-width:700px){.slide h1,.slide h2{font-size:34px;letter-spacing:-1px}.slide-visit h2{font-size:31px}.slide .button.ink{border-radius:13px}.shortcut-wrap{padding-block:30px;gap:26px 12px}.quick{border-radius:18px;padding:24px}.section-head h2{font-size:27px}.section-head{gap:16px}.gallery.photo-rail{gap:15px}.gallery.photo-rail figure{border-radius:17px}.gallery figcaption{font-size:10px;left:10px;bottom:10px;padding:8px 12px}.character-intro{padding-bottom:25px}.service article{padding:23px;border-radius:18px}.address-panel,.hours{padding:26px;border-radius:19px}.link-card{border-radius:14px;padding:20px 17px}.inquiry-section{border-radius:21px}.faq-list summary{padding:22px 4px;line-height:1.7}.certificate{border-radius:20px}.footer-top{align-items:center;padding-bottom:20px}.footer-top>p{font-size:9px;max-width:140px;text-align:right;line-height:1.8}.business{font-size:10px;line-height:1.9}footer{padding-top:29px}.footer-bottom{margin-top:20px}.section-head .eyebrow{font-size:8px;letter-spacing:1.7px}}
@media(max-width:380px){.slide h1,.slide h2{font-size:30px}.slide-visit h2{font-size:28px}.section-head h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.store-photo img,.service article,.link-card,.header-cta{transition:none}.service article:hover,.link-card:hover{transform:none}}
.quick-links-area{padding:46px 0 42px;background:linear-gradient(180deg,#fff,#f5f9ff);border-bottom:1px solid #e7effb}.quick-links-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.quick-links-heading p{font-size:11px;letter-spacing:.2px;color:#6b84a7;font-weight:600;margin-bottom:9px}.quick-links-heading h2{font-size:27px;line-height:1.45;letter-spacing:-.9px;font-weight:800;color:#1d3658}.quick-links-heading h2 strong{color:#0753df;font-weight:900}.quick-store-name{font-size:11px;color:#5779a7;border:1px solid #d6e5fa;border-radius:30px;padding:9px 15px;background:#fff;white-space:nowrap}.quick-links-area .shortcut-wrap{width:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;background:transparent}.quick-links-area .shortcut-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;min-height:181px;padding:23px 18px 20px;border-radius:23px;border:1px solid #e1e9f8;background:#f0f5ff;text-align:left;box-shadow:0 6px 18px #1d467309;transition:transform .22s,box-shadow .22s,border-color .22s}.quick-links-area .shortcut-card:hover{transform:translateY(-6px);box-shadow:0 15px 28px #1d46731b;border-color:#bfd3f5}.quick-links-area .shortcut-icon,.quick-links-area .shortcut-card:nth-child(n) .shortcut-icon{width:50px;height:50px;border-radius:16px;background:#ffffffb8;border:1px solid #ffffffaf;box-shadow:0 3px 10px #173e6b08;color:inherit}.quick-links-area .shortcut-icon svg{width:28px;height:28px}.quick-links-area .shortcut-card:hover .shortcut-icon{transform:none;box-shadow:0 3px 10px #173e6b08}.quick-links-area .shortcut-copy{display:flex;flex-direction:column;gap:7px}.quick-links-area .shortcut-copy b{font-size:16px;font-weight:800;letter-spacing:-.6px;line-height:1.4;color:inherit}.quick-links-area .shortcut-copy small{font-size:10px;line-height:1.6;letter-spacing:-.2px;opacity:.76;color:inherit}.shortcut-arrow{position:absolute;right:16px;top:20px;font-size:19px;opacity:.48}.quick-links-area .shortcut-chat{background:linear-gradient(145deg,#ffec75,#ffe154);border-color:#ffdf4f;color:#574000;box-shadow:0 8px 20px #d8ad281c}.quick-links-area .shortcut-phone{background:linear-gradient(135deg,#176af3,#0647cc);border-color:#0a57e5;color:#fff;box-shadow:0 8px 20px #0753df24}.quick-links-area .shortcut-phone .shortcut-icon{background:#ffffff23!important;border-color:#ffffff33!important}.quick-links-area .shortcut-map{background:linear-gradient(145deg,#edfbf3,#d8f6e5);border-color:#d0eddf;color:#23794b}.quick-links-area .shortcut-image{background:linear-gradient(145deg,#f4f0ff,#e7ddff);border-color:#e0d7f8;color:#7350b5}.quick-links-area .shortcut-news{background:linear-gradient(145deg,#fff3e8,#ffe1c8);border-color:#f4dfca;color:#ae632f}.quick-links-area .shortcut-cert{background:linear-gradient(145deg,#fff0f5,#ffdeea);border-color:#f3dce6;color:#aa4b76}.quick-links-area .shortcut-phone .shortcut-arrow{opacity:.7}.quick-links-area+.quick{margin-top:30px}
@media(min-width:1101px){.quick-links-area .shortcut-card:first-child,.quick-links-area .shortcut-card:nth-child(2){min-height:188px}.quick-links-area .shortcut-wrap{align-items:stretch}.quick-links-area .shortcut-card{min-height:188px}}
@media(min-width:701px) and (max-width:1100px){.quick-links-area .shortcut-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links-area .shortcut-card{min-height:155px;padding:20px;gap:13px}.quick-links-area .shortcut-copy b{font-size:17px}.quick-links-area .shortcut-copy small{font-size:11px}.quick-links-heading h2{font-size:25px}}
@media(max-width:700px){.quick-links-area{padding:31px 0 30px}.quick-links-heading{margin-bottom:19px;align-items:flex-start}.quick-links-heading p{font-size:10px;margin-bottom:6px}.quick-links-heading h2{font-size:23px;line-height:1.45;letter-spacing:-.8px;max-width:280px}.quick-links-heading h2 strong{display:block}.quick-store-name{display:none}.quick-links-area .shortcut-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.quick-links-area .shortcut-card{min-height:133px;border-radius:18px;padding:17px 15px;gap:12px}.quick-links-area .shortcut-icon,.quick-links-area .shortcut-card:nth-child(n) .shortcut-icon{width:39px;height:39px;border-radius:12px}.quick-links-area .shortcut-icon svg{width:24px;height:24px}.quick-links-area .shortcut-copy{gap:5px}.quick-links-area .shortcut-copy b{font-size:15px;letter-spacing:-.6px}.quick-links-area .shortcut-copy small{font-size:9px}.shortcut-arrow{right:14px;top:15px;font-size:18px}.quick-links-area+.quick{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.quick-links-area .shortcut-card{transition:none}.quick-links-area .shortcut-card:hover{transform:none}}
.quick-links-area .shortcut-card{min-height:250px!important;padding:17px 17px 21px;gap:15px;overflow:hidden}.shortcut-visual{position:relative;display:block;width:100%;height:125px;flex-shrink:0;isolation:isolate}.shortcut-visual:before{content:'';position:absolute;left:50%;top:14px;width:102px;height:102px;transform:translateX(-50%);background:#ffffff4d;border-radius:50%;z-index:-1}.shortcut-visual .shortcut-mascot{position:absolute;width:130px;height:130px;left:50%;top:0;margin-left:-65px;filter:drop-shadow(0 6px 4px #17417116);transition:translate .25s;animation:none}.shortcut-card:hover .shortcut-mascot{translate:0 -4px}.visual-chat-bubble{position:absolute;top:9px;right:0;background:#3f3113;color:#ffed7c;border-radius:16px 16px 16px 4px;font-size:14px;font-weight:900;line-height:1;padding:12px 13px;box-shadow:0 5px 12px #6c4b1315;transform:rotate(8deg)}.visual-chat-bubble:after{content:'';position:absolute;bottom:-5px;left:10px;width:10px;height:10px;background:inherit;transform:skew(-22deg) rotate(18deg);border-radius:2px}.visual-phone .shortcut-mascot{left:57%;width:133px;height:133px;margin-left:-66px}.visual-phone-badge{position:absolute;left:0;top:10px;width:45px;height:45px;display:grid;place-items:center;background:#fff;border:3px solid #bbd9ff;border-radius:50%;color:#0753df;box-shadow:0 7px 14px #00398a21;transform:rotate(-13deg)}.visual-phone-badge svg{width:24px;height:24px}.visual-phone:before{background:#ffffff20}.visual-map-paper{position:absolute;width:124px;height:86px;left:50%;margin-left:-62px;bottom:11px;background:linear-gradient(20deg,transparent 43%,#9fd1bc 44%,#9fd1bc 47%,transparent 48%),linear-gradient(-30deg,transparent 40%,#c4e4d6 41%,#c4e4d6 45%,transparent 46%),linear-gradient(90deg,#fff 32%,#edf8f1 33%,#edf8f1 66%,#fff 67%);border:4px solid white;border-radius:12px;box-shadow:0 9px 12px #20774c16;transform:rotate(-7deg)}.visual-map-paper:after{content:'';position:absolute;left:18px;top:0;height:100%;width:2px;background:#deeee5;box-shadow:41px 0 #d6e8dd}.visual-map-pin{position:absolute;width:63px;height:63px;left:50%;margin-left:-31px;top:5px;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);background:linear-gradient(135deg,#40d580,#09a84d);border:4px solid #ffffffdd;box-shadow:0 8px 15px #19835425;display:grid;place-items:center}.visual-map-pin b{transform:rotate(45deg);color:white;font-size:31px;font-family:Arial,sans-serif;font-weight:900;line-height:1}.visual-map-dot{position:absolute;bottom:18px;left:50%;margin-left:-9px;width:18px;height:7px;border-radius:50%;background:#43b87e50}.visual-store{border-radius:14px;overflow:hidden;border:4px solid #fff;transform:rotate(-3deg);box-shadow:0 7px 14px #4b3c7d1f;background:#f0ebff}.visual-store:before{display:none}.visual-store img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .35s}.shortcut-card:hover .visual-store img{transform:scale(1.06)}.visual-store>span{position:absolute;right:5px;bottom:6px;font-size:9px;background:#ffffffeb;color:#64438f;border-radius:20px;padding:5px 8px;line-height:1}.visual-news .shortcut-mascot{left:44%}.visual-carrot{position:absolute;right:0;top:9px;width:54px;height:54px;background:#fff7ec;border:3px solid #fff;border-radius:50%;box-shadow:0 6px 12px #af6b3418;transform:rotate(10deg)}.visual-carrot svg{width:100%;height:100%}.visual-cert-paper{position:absolute;left:50%;margin-left:-48px;top:5px;display:flex;flex-direction:column;align-items:center;gap:7px;width:93px;height:111px;background:linear-gradient(140deg,#fff,#fff9fc);border:1px solid #f1cadb;border-radius:10px;box-shadow:0 7px 15px #994c7216;transform:rotate(-8deg);padding:15px 10px}.cert-paper-heading{font-size:9px;color:#bd7897;line-height:1}.visual-cert-paper>b{font-size:12px;font-weight:900;white-space:nowrap;color:#94506e;line-height:1.2}.visual-cert-paper>i{display:block;width:56px;height:4px;border-radius:3px;background:#f0d8e4}.visual-cert-paper>i:last-child{width:35px;align-self:flex-start;margin-left:8px}.visual-cert-shield{position:absolute;right:0;bottom:0;width:58px;height:62px;color:#b54b7b;filter:drop-shadow(0 5px 5px #9e4d7218);background:#fff9fc;border:3px solid #fff;border-radius:18px;display:grid;place-items:center;transform:rotate(8deg)}.visual-cert-shield svg{width:39px;height:39px}.quick-links-area .shortcut-arrow{top:18px;right:14px;z-index:2}.quick-links-area .shortcut-copy{position:relative;z-index:1}.shortcut-visual .image-load-error{font-size:9px;padding:6px}.shortcut-visual .image-load-error button{font-size:9px;padding:4px}
@media(min-width:701px) and (max-width:1100px){.quick-links-area .shortcut-card{min-height:245px!important}.shortcut-visual{height:132px}.shortcut-visual .shortcut-mascot{width:140px;height:140px;margin-left:-70px}.visual-map-paper{width:145px}.visual-store img{object-position:center 42%}.visual-chat-bubble,.visual-carrot{right:15px}.visual-phone-badge{left:17px}.visual-cert-shield{right:17px}}
@media(max-width:700px){.quick-links-area .shortcut-card{padding:13px 13px 17px;gap:12px;min-height:215px!important}.shortcut-visual{height:108px}.shortcut-visual:before{width:88px;height:88px;top:10px}.shortcut-visual .shortcut-mascot{width:116px;height:116px;margin-left:-58px;top:-2px}.visual-chat-bubble{font-size:12px;padding:10px;right:-2px;top:7px}.visual-phone-badge{width:37px;height:37px;left:-1px;top:7px;border-width:2px}.visual-phone-badge svg{width:21px;height:21px}.visual-carrot{width:45px;height:45px;right:-2px;top:8px;border-width:2px}.visual-map-paper{width:111px;height:75px;bottom:8px;margin-left:-55px;border-width:3px}.visual-map-pin{width:55px;height:55px;margin-left:-27px;top:3px;border-width:3px}.visual-map-pin b{font-size:27px}.visual-map-dot{bottom:14px}.visual-store{border-width:3px;border-radius:12px;transform:rotate(-2deg)}.visual-cert-paper{width:80px;height:98px;padding:13px 8px;margin-left:-43px;gap:6px}.visual-cert-paper>b{font-size:11px}.visual-cert-paper>i{width:47px}.visual-cert-shield{width:49px;height:53px;right:-1px;bottom:0;border-radius:14px;border-width:2px}.visual-cert-shield svg{width:33px;height:33px}.quick-links-area .shortcut-arrow{top:12px;right:11px;font-size:16px}.visual-store>span{font-size:8px;padding:4px 7px}.quick-links-area .shortcut-copy b{font-size:15px}.quick-links-area .shortcut-copy small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.shortcut-visual .shortcut-mascot,.visual-store img{transition:none}.shortcut-card:hover .shortcut-mascot{translate:none}.shortcut-card:hover .visual-store img{transform:none}}
@media(min-width:701px) and (max-width:1000px){.quick-links-area>.wrap{padding-right:102px}.quick-links-area .shortcut-wrap{gap:11px}.quick-links-area .shortcut-card{padding-inline:14px}.quick-links-area .shortcut-copy b{font-size:16px}}
@media(max-width:700px){.quick-links-area>.wrap{padding-right:78px}.quick-links-area .shortcut-card{padding-inline:10px;min-height:210px!important}.quick-links-area .shortcut-visual{height:102px}.quick-links-area .shortcut-visual .shortcut-mascot{width:108px;height:108px;margin-left:-54px}.quick-links-area .shortcut-copy b{font-size:14px;letter-spacing:-.7px}.quick-links-area .shortcut-copy small{font-size:9px;letter-spacing:-.4px}.visual-chat-bubble{font-size:10px;padding:8px;right:-2px}.visual-phone-badge{width:31px;height:31px;left:-2px}.visual-phone-badge svg{width:18px;height:18px}.visual-carrot{width:36px;height:36px;right:-2px}.visual-map-paper{width:95px;margin-left:-47px}.visual-cert-paper{margin-left:-39px;width:73px}.visual-cert-shield{width:41px;height:47px;right:-2px}.visual-cert-shield svg{width:29px;height:29px}.quick-links-area .shortcut-arrow{right:8px;top:11px;font-size:14px}}
/* Richer brand surfaces, keeping white cards and readable copy. */
:root{--paper:#edf4ff}
.hero-slider,.hero-slider[data-active="0"]{background:linear-gradient(115deg,#e1edff,#b4d2ff 58%,#80aff9)}
.hero-slider[data-active="1"]{background:linear-gradient(115deg,#e4eaff,#bfc9ff 55%,#91b9f9)}
.hero-slider[data-active="2"]{background:linear-gradient(115deg,#e0f4ff,#b4dfff 60%,#83c6f3)}
.quick-links-area{background:linear-gradient(180deg,#dceaff,#eaf2ff);border-bottom-color:#b9d1f6}
.quick-links-area .shortcut-map{background:linear-gradient(145deg,#d4f6e4,#a9e9c8);border-color:#8ed4b0}
.quick-links-area .shortcut-image{background:linear-gradient(145deg,#e8dfff,#ccbbfb);border-color:#b9a3eb;color:#56328f}
.quick-links-area .shortcut-news{background:linear-gradient(145deg,#ffe4cb,#ffc59c);border-color:#f0ad7d;color:#854217}
.quick-links-area .shortcut-cert{background:linear-gradient(145deg,#ffdeeb,#f8b9d1);border-color:#e79ab9;color:#863355}
.service-band{background:radial-gradient(ellipse at 90% 10%,#9fbfff70,transparent 65%),linear-gradient(135deg,#d4e4ff,#bbd4fc 65%,#d6edff);border-color:#afcaf0}
.service article{background:#fffffff0;border-color:#c5d8f7;box-shadow:0 12px 30px #174a8f10}
.address-panel{background:linear-gradient(130deg,#cddfff,#adcdf9);border-color:#93b8ec}
.geo-brief{background:linear-gradient(120deg,#e6efff,#cbdfff);border-color:#b3cef3}
.geo-next{background:#adcaf5;border-color:#97b9e9}
.inquiry-section{background:radial-gradient(ellipse at 0 0,#bfdcff,transparent 65%),linear-gradient(115deg,#d9e9ff,#ddd2fa);border-color:#b5c8ee}
.review-window{border-color:#a8d6bd;box-shadow:0 18px 40px #1b705c12;rotate:none}
.review-window-head{background:#d0efdc;border-color:#afdbc1;color:#255d3c}
.review-window-head>span:last-child{color:#46795b}
.faq-list details[open]{background:#d9e8ff}
.section-head .eyebrow,.quick-links-heading p{color:#3965a1}
/* Only animate once visible; content remains available without JS. */
.motion-enabled .scroll-arrive{animation:brand-rise .58s cubic-bezier(.2,.7,.2,1) var(--arrival-delay,0ms) both}
.motion-enabled .gallery figure.scroll-arrive{animation-name:brand-photo}
@keyframes brand-rise{from{opacity:.55;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-photo{from{opacity:.65;transform:translateY(20px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.motion-enabled .scroll-arrive,.motion-enabled .gallery figure.scroll-arrive{animation-name:brand-rise-mobile;animation-duration:.38s;animation-delay:0ms}@keyframes brand-rise-mobile{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.motion-enabled .scroll-arrive{animation:none!important;opacity:1;transform:none}}
