@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--navy:#071d50;--blue:#0864df;--cyan:#0fc9d7;--muted:#62738e;--line:#e5eefc;--shadow:0 16px 40px rgba(55,110,190,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:'Noto Sans KR',system-ui,-apple-system,'Malgun Gothic',sans-serif;background:#f8fbff}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 88px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #16a3ee;outline-offset:3px}.site-header{position:absolute;inset:0 0 auto;z-index:20}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-symbol{width:34px;height:33px;display:grid;grid-template-columns:repeat(3,8px);grid-template-rows:repeat(3,8px);gap:3px;transform:rotate(-12deg)}.brand-symbol i{background:#0088c5}.brand-symbol i:nth-child(2),.brand-symbol i:nth-child(6){background:#dc2b35}.brand-symbol i:nth-child(3),.brand-symbol i:nth-child(7){opacity:0}.brand-name{position:relative;font-size:25px;font-weight:800;color:#d61e2e;letter-spacing:-1.8px}.brand-name::first-letter{color:#db2030}.brand-name small{position:absolute;top:-10px;right:0;font-size:7px;color:#1a4c8a;letter-spacing:.7px}.desktop-nav{display:flex;gap:42px;font-size:13px;font-weight:500}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:28px}.header-cta{background:linear-gradient(120deg,#0754ce,#003fa9);color:white;padding:12px 28px;border-radius:30px;font-size:13px;font-weight:700;box-shadow:0 10px 22px #1a65cc20}.header-cta span{margin-left:10px}.menu-toggle{border:0;background:transparent;width:32px;padding:4px;display:grid;gap:5px}.menu-toggle span{height:2px;background:#064b9d;width:100%}.mobile-menu{position:absolute;right:5%;top:75px;min-width:210px;background:#fffffffa;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:var(--shadow)}.mobile-menu:not([hidden]){display:grid;gap:2px}.mobile-menu a{padding:12px}.hero{position:relative;overflow:hidden;min-height:660px;background:radial-gradient(ellipse 42% 55% at 89% 43%,#d5eaff 0%,transparent 80%),radial-gradient(ellipse 45% 60% at 10% 52%,#e3f3ff 0%,transparent 80%),linear-gradient(120deg,#fafdff 0%,#fff 46%,#eaf6ff 100%)}.hero-content{position:relative;min-height:660px;padding-top:174px}.hero-copy{position:relative;z-index:3}.eyebrow{font-size:12px;letter-spacing:4px;color:#1762e3;font-weight:700;margin:0 0 24px}.hero h1{font-size:clamp(38px,4.5vw,60px);letter-spacing:-3px;line-height:1.35;font-weight:700;margin:0}.gradient-text{background:linear-gradient(90deg,#0562e9,#08c9cf);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:19px;line-height:1.95;margin-top:29px;letter-spacing:-.6px}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 93%,#fbdafc88,transparent 28%);pointer-events:none}.wave{position:absolute;pointer-events:none;left:-10%;width:125%;height:240px;bottom:-80px;border-radius:50%;transform:rotate(-6deg)}.wave-one{background:linear-gradient(175deg,#b9e5ff15 20%,#7bbfff52 65%,#f5fbff 100%);border-top:2px solid #d4f5ff;box-shadow:0 -15px 35px #ffffffa8}.wave-two{bottom:-128px;left:-15%;height:270px;transform:rotate(8deg);background:linear-gradient(180deg,#ffffff40,#a9e3ff6b 50%,#ffffff);border-top:2px solid #ffffff}.wave-three{bottom:-195px;left:12%;transform:rotate(-15deg);height:340px;border-top:2px solid #c1e9ffb0;background:linear-gradient(#e7f8ff00,#c6e6ff7a,#fff)}.crystal-scene{position:absolute;inset:0;pointer-events:none}.crystal{position:absolute;transform:rotate(-35deg) skew(-5deg,-5deg);border:2px solid #9ce5ff;border-radius:18%;box-shadow:inset 10px 12px 20px #ffffffb8,inset -15px -16px 22px #1e83e754,13px 20px 35px #1c80e824,0 0 16px #ffffff;background:linear-gradient(135deg,#fff8 5%,#4ab9ff7a 30%,#72ecdb7a 70%,#fff8);animation:float 8s ease-in-out infinite}.crystal::before{content:"";position:absolute;inset:9%;border:1px solid #ffffffc2;border-radius:18%;box-shadow:inset 5px 7px 10px #ffffff7d}.crystal-big{width:154px;height:154px}.c1{top:225px;right:220px;background:linear-gradient(125deg,#ffffffc9,#38adff9c,#82dbff7a)}.c2{top:295px;right:65px;background:linear-gradient(130deg,#ffffffb3,#47d8d7a8,#85eebd8a);animation-delay:-3s}.crystal-medium{width:120px;height:120px}.c3{top:408px;right:195px;background:linear-gradient(130deg,#fff,#ff88b998,#ffe49ba0);animation-delay:-1s}.crystal-small{width:52px;height:52px;border-radius:15%}.c4{top:172px;right:145px}.c5{top:415px;right:380px;animation-delay:-2s}.c6{top:480px;right:15px;animation-delay:-4s}.scroll-hint{position:absolute;bottom:52px;left:0;z-index:4;display:grid;justify-items:center;gap:9px;font-size:10px;letter-spacing:3px;color:#2553a4}.scroll-icon{display:grid;place-items:center;width:43px;height:43px;background:#ffffff80;border-radius:50%;font-size:25px;color:#126eea}.section-wave{position:relative;overflow:hidden;background:radial-gradient(ellipse 35% 40% at 3% 85%,#d9edff9c,transparent),radial-gradient(ellipse 36% 45% at 99% 10%,#d6edffb0,transparent),linear-gradient(155deg,#f8fcff,#f5faff 48%,#fafdff)}.section-wave::before{content:"";position:absolute;pointer-events:none;width:150%;height:190px;left:-15%;bottom:-100px;border-radius:50%;transform:rotate(5deg);border-top:2px solid #c5e6ff;background:linear-gradient(#d7efff59,#ffffff00)}.clients{padding:85px 0 90px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.section-top h2{font-size:clamp(27px,3vw,39px);letter-spacing:-1.8px;line-height:1.45;margin:0}.blue-text{color:#0862d9}.section-side-copy{border-left:1px solid #c5d6ee;padding-left:25px;font-size:15px;line-height:1.8;color:#526684}.clients-toolbar{display:flex;align-items:center;justify-content:space-between;margin:32px 0 20px}.all-tab{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#139be8,#0861d9);color:white;font-weight:700;font-size:14px;border-radius:9px;padding:13px 25px}.slider-controls{display:flex;gap:12px}.slider-controls button{border:1px solid #cfe2fa;border-radius:50%;background:#ffffffad;width:48px;height:48px;font-size:26px;color:#0756bc;transition:background .2s,transform .2s}.slider-controls button:hover:not(:disabled){background:#e8f4ff;transform:translateY(-2px)}.slider-controls button:disabled{opacity:.4;cursor:not-allowed}.client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-height:210px}.client-card{height:99px;background:#fff;border:1px solid #edf2f9;border-radius:13px;box-shadow:0 8px 24px #7ba6d010;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;font-weight:700;font-size:15px;line-height:1.5;letter-spacing:-.5px;color:#204a82}.client-card:nth-child(5n+2){color:#1165bc}.client-card:nth-child(5n+3){color:#214d87}.client-card img{max-width:100%;max-height:65px;object-fit:contain}.pagination{display:flex;justify-content:center;gap:9px;margin-top:27px}.pagination button{width:32px;height:5px;background:#d7e4f5;border:0;border-radius:9px;padding:0}.pagination button[aria-current="page"]{background:#0878ec}.client-note,.service-note{font-size:11px;color:#8493a9;margin-top:24px;text-align:center}.services{padding:74px 0 90px}.services h2{font-size:clamp(26px,3vw,39px);letter-spacing:-1.8px;margin:0}.section-description{color:#546783;font-size:17px;margin:12px 0 34px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{min-height:175px;background:#ffffffd9;border:1px solid #e6f0fc;border-radius:18px;display:flex;align-items:flex-start;gap:22px;padding:28px 26px;box-shadow:var(--shadow);position:relative}.service-icon{flex:0 0 78px;width:78px;height:78px;background:#eaf3ff;border-radius:17px;display:grid;place-items:center}.service-icon svg{width:58px;height:58px}.service-info h3{font-size:19px;margin:2px 0 10px}.service-info p{font-size:14px;color:#667791;line-height:1.8;margin:0;padding-right:25px}.round-arrow{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:34px;height:34px;background:linear-gradient(135deg,#1a91f0,#0864dc);border-radius:50%;color:white;font-size:22px}.assistant-section{position:relative;overflow:hidden;padding:82px 0 90px;background:radial-gradient(ellipse 45% 42% at 8% 2%,#fff0e3,transparent),radial-gradient(ellipse 40% 45% at 95% 90%,#e2ecff,transparent),linear-gradient(130deg,#f8fcff,#f1f8ff 55%,#f8faff)}.assistant-section::before{content:"";position:absolute;left:-15%;top:-145px;width:140%;height:210px;transform:rotate(-3deg);border-bottom:2px solid #ffffffa8;border-radius:50%;background:linear-gradient(#e5f7ff90,#ffffff00)}.assistant-layout{position:relative;display:grid;grid-template-columns:1.12fr 1.35fr .95fr;gap:25px;align-items:start}.assistant-intro{padding-top:25px}.assistant-intro .eyebrow{font-size:11px;color:#4b658b;letter-spacing:3px}.assistant-intro h2{font-size:clamp(30px,3vw,42px);letter-spacing:-2px;margin:0 0 16px;white-space:nowrap}.assistant-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#5b6f8d;margin:0 0 27px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-tile{border:1px solid #e9f1fc;background:#ffffffd9;border-radius:14px;min-height:71px;display:flex;align-items:center;gap:10px;justify-content:center;color:var(--navy);font-weight:700;font-size:13px;box-shadow:0 8px 22px #6284b009;transition:transform .2s,box-shadow .2s}.quick-tile:hover,.recommend-list button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #6188c11b}.quick-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-size:26px;flex-shrink:0;font-weight:700}.orange{color:#ff8b0b;background:#fff4e5}.red{color:#ff4c4c;background:#fff0f1}.blue{color:#1982ee;background:#eaf4ff}.green{color:#26b747;background:#edfaeb}.chat-card{position:relative;background:#ffffffd9;border:1px solid #e5edfa;border-radius:19px;padding:20px 17px 14px;box-shadow:0 18px 45px #527bb214}.chat-header{display:flex;align-items:center;gap:12px;height:85px}.robot{position:relative;width:76px;height:72px;flex-shrink:0;filter:drop-shadow(0 8px 9px #4c82c54a)}.robot-face{position:absolute;top:8px;left:8px;width:64px;height:46px;border:6px solid #fff;border-radius:22px;background:linear-gradient(135deg,#081b4b,#075ab2);display:flex;justify-content:center;align-items:center;gap:11px;transform:rotate(-8deg)}.robot-face b{color:#6fe8ff;font-size:20px}.antenna{position:absolute;top:0;left:40px;height:14px;border-left:3px solid #ed9d31;transform:rotate(-15deg)}.antenna::before{content:"";position:absolute;top:-5px;left:-5px;width:8px;height:8px;border-radius:50%;background:#ffa735}.robot-body{position:absolute;top:53px;left:22px;width:42px;height:20px;background:#fff;border-radius:10px 10px 17px 17px;z-index:-1}.chat-identity{display:flex;gap:8px;align-items:center}.chat-identity strong{font-size:15px}.chat-identity>span{font-size:11px;color:#8c9aaf}.status-dot{display:inline-block;width:8px;height:8px;background:#31c469;border-radius:50%;margin-right:4px}.chat-history{max-height:205px;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:12px}.chat-bubble{max-width:95%;border-radius:13px;padding:12px 15px;font-size:12px;line-height:1.7}.assistant-bubble{background:#f9f6ed;color:#1c416e}.user-bubble{background:#e5f1ff;color:#0a428b;align-self:flex-end}.chat-suggestions{display:grid;gap:7px}.chat-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;text-align:left;border:1px solid #e9f0fa;background:#fff;border-radius:11px;padding:10px 13px;color:#4b6184;font-size:12px}.chat-suggestions button span{font-size:23px;color:#0872e8;line-height:10px}.chat-form{display:flex;border:1.5px solid #86c4ff;border-radius:25px;padding:4px 5px 4px 15px;margin-top:13px;background:white}.chat-form input{min-width:0;flex:1;border:0;background:transparent;outline:none;font-size:12px}.chat-form button{width:35px;height:35px;border:0;border-radius:50%;background:#087dec;color:white;font-size:19px}.chat-disclaimer{font-size:10px;color:#8b99ad;margin:9px 3px 0}.recommended{padding-top:27px}.recommended h3{font-size:19px;margin:0 0 17px}.recommend-list{display:grid;gap:10px}.recommend-list button{border:1px solid #e7effb;border-radius:13px;background:#ffffffdf;display:flex;align-items:center;text-align:left;gap:12px;padding:12px;min-height:72px;transition:transform .2s,box-shadow .2s}.recommend-list button>span:nth-child(2){display:grid;gap:3px;flex:1}.recommend-list strong{font-size:13px;color:#102959}.recommend-list small{font-size:10px;color:#91a0b3}.chevron{font-size:25px;color:#1682ee}.site-footer{background:#f5f9ff;border-top:1px solid #e4effa;padding:24px 0}.footer-inner{display:flex;justify-content:space-between;gap:15px;color:#7587a3;font-size:12px}.footer-inner a{color:#1168d8}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -17px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.assistant-layout{grid-template-columns:1fr 1.15fr}.recommended{grid-column:1/-1;padding-top:0}.recommend-list{grid-template-columns:repeat(4,1fr)}.recommend-list button{flex-direction:column;align-items:flex-start}.recommend-list .chevron{display:none}.hero .c2{right:0}.hero .c1{right:140px}}
@media(max-width:760px){.container{width:min(100% - 36px,560px)}.header-inner{height:76px}.brand-name{font-size:21px}.desktop-nav{display:none}.header-cta{padding:10px 15px}.header-actions{gap:13px}.hero,.hero-content{min-height:740px}.hero-content{padding-top:136px}.hero h1{font-size:clamp(34px,7vw,48px);letter-spacing:-2px}.hero-description{font-size:15px}.eyebrow{font-size:10px;letter-spacing:2.7px}.crystal-scene{top:300px}.crystal-big{width:100px;height:100px}.c1{top:170px;right:100px}.c2{top:230px;right:10px}.crystal-medium{width:75px;height:75px}.c3{top:305px;right:135px}.crystal-small{width:34px;height:34px}.c4{top:120px;right:65px}.c5{top:290px;right:260px}.c6{top:370px;right:5px}.scroll-hint{bottom:35px}.clients,.services{padding:65px 0}.section-top{display:block}.section-top h2{font-size:26px}.section-side-copy{margin-top:22px;font-size:13px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.client-card{height:84px;font-size:13px}.clients-toolbar{margin:25px 0 15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:145px;padding:22px}.service-icon{width:66px;height:66px;flex-basis:66px}.service-icon svg{width:52px;height:52px}.service-info h3{font-size:17px}.service-info p{font-size:12px}.assistant-section{padding:65px 0}.assistant-layout{grid-template-columns:1fr;gap:30px}.assistant-intro{padding:0}.assistant-intro h2{font-size:35px}.recommended{grid-column:auto}.recommend-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recommend-list button{min-height:90px}.footer-inner{flex-direction:column}.chat-card{max-width:530px;width:100%;margin:auto}}
@media(max-width:420px){.header-cta{font-size:11px}.brand-name{font-size:18px}.brand-symbol{scale:.85}.hero h1{font-size:33px}.assistant-intro h2{font-size:30px}.quick-tile{font-size:11px;gap:5px}.quick-icon{width:35px;height:35px;font-size:21px}.recommend-list button{padding:10px}.recommend-list strong{font-size:12px}.recommend-list small{font-size:9px}.client-card{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crystal{animation:none}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Visual fidelity pass: layered luminous ribbons, refractive glass and continuous motion */
.hero{isolation:isolate;background:radial-gradient(ellipse 54% 70% at 80% 37%,#d5eaff99,transparent 76%),radial-gradient(ellipse 38% 40% at 5% 60%,#d5eeff77,transparent 85%),linear-gradient(112deg,#f8fcff 0%,#fff 44%,#e9f6ff 100%)}
.hero::before,.hero::after{content:"";position:absolute;pointer-events:none;z-index:1;width:160%;height:310px;left:-24%;bottom:-92px;border-radius:50%;transform:rotate(-9deg);background:linear-gradient(180deg,#fff0 3%,#e4f6ff60 22%,#a6dfff7c 44%,#fff8 60%,#91cbff55 76%,#fff0 94%);border-top:2px solid #fff9;box-shadow:0 -13px 27px #e5f7ff99,0 14px 32px #94c9ff45;animation:ribbonDrift 12s ease-in-out infinite alternate}
.hero::after{z-index:1;bottom:-162px;left:-11%;transform:rotate(9deg);opacity:.82;filter:blur(2px);animation-duration:17s;animation-direction:alternate-reverse}
.hero-glow{z-index:2;background:radial-gradient(ellipse 32% 18% at 63% 80%,#fff 0%,#ffffff00 75%),radial-gradient(ellipse 25% 15% at 40% 92%,#f6bffb66,transparent 85%);animation:glowPulse 7s ease-in-out infinite alternate}
.wave{z-index:2;opacity:.85;will-change:transform;animation:waveSway 11s ease-in-out infinite alternate}
.wave-two{animation-delay:-4s;animation-duration:14s}.wave-three{animation-delay:-6s;animation-duration:17s}
.crystal-scene{z-index:2;perspective:850px;filter:drop-shadow(0 18px 16px #4697d71f)}
.crystal{border:2px solid #c9f7ff;border-radius:22%;background:linear-gradient(125deg,#ffffffc9 0%,#dffaffc0 10%,#60b9ff96 32%,#8ad7ff9c 56%,#ffffff6b 77%,#72ceffad 100%);box-shadow:inset 6px 7px 7px #ffffffed,inset -8px -10px 10px #2788db65,inset 0 0 0 6px #ffffff30,4px 8px 0 #74baff55,15px 25px 38px #2587d52b,0 0 28px #b7edff77;backdrop-filter:blur(3px);transform:rotate(-35deg) skew(-5deg,-5deg);animation:float 8s ease-in-out infinite;will-change:translate,filter}
.crystal::before{inset:8%;border:2px solid #ffffffb8;border-radius:20%;background:linear-gradient(145deg,#fff9,transparent 42%,#ffffff40 72%,#fff6);box-shadow:inset 5px 7px 12px #fff9,inset -4px -7px 12px #0a82dc42}
.crystal::after{content:"";position:absolute;inset:-6%;border-radius:24%;border-right:3px solid #60bfff88;border-bottom:4px solid #75ccff77;filter:blur(1px)}
.c2{background:linear-gradient(125deg,#ffffffdd,#90fff1ab 29%,#39c5d4a8 65%,#fff8 90%)}
.c3{background:linear-gradient(125deg,#fff,#ffd4e9cf 22%,#ff8cc3a8 65%,#ffe1a6cc 95%)}
.c1{animation-duration:8.5s}.c2{animation-duration:10s}.c3{animation-duration:7.5s}
.hero-copy{animation:heroEnter 1.1s both cubic-bezier(.22,1,.36,1)}
.scroll-icon{animation:scrollBounce 2s ease-in-out infinite}
.service-card{transition:transform .35s ease,box-shadow .35s ease}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px #397ec52b}
@keyframes ribbonDrift{from{translate:-2% 0;scale:1}to{translate:3% -22px;scale:1.035}}
@keyframes waveSway{from{translate:-1% 0}to{translate:2% -15px}}
@keyframes glowPulse{from{opacity:.55}to{opacity:1}}
@keyframes heroEnter{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes scrollBounce{0%,100%{translate:0 0}50%{translate:0 8px}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero::after,.hero-glow,.wave,.hero-copy,.scroll-icon{animation:none!important}}

/* Reference-matched hero: independently layered glass and luminous ribbons.
   Decorative imagery is derived from the supplied design reference, while text,
   navigation and interactive controls remain real HTML. */
.hero{min-height:690px;overflow:hidden;background:radial-gradient(ellipse at 85% 32%,#e3f3ff 0%,transparent 58%),linear-gradient(120deg,#fff 15%,#f9fcff 52%,#eaf6ff 100%)}
.hero-content{min-height:690px;position:relative;z-index:3}
.hero-copy{position:relative;z-index:5;max-width:660px}
.hero h1{font-weight:700;letter-spacing:-.075em;line-height:1.28;font-size:clamp(40px,4.15vw,61px)}
.hero-description{line-height:1.9}
.hero .crystal-scene{position:absolute;top:80px;right:-35px;width:min(59vw,735px);height:560px;z-index:3;pointer-events:none;background:url('assets/crystal-scene.png') center/contain no-repeat;filter:drop-shadow(0 18px 24px rgba(56,145,236,.09));animation:glassFloat 8s ease-in-out infinite}
.hero .crystal{display:none!important}
.hero::before{content:"";position:absolute;inset:auto -3% -28px;z-index:2;width:106%;height:365px;border:0;border-radius:0;box-shadow:none;filter:none;background:url('assets/light-waves.png') center bottom/100% 100% no-repeat;transform:none;animation:ribbonFlow 13s ease-in-out infinite alternate;pointer-events:none}
.hero::after{content:"";position:absolute;inset:auto -12% 15px;z-index:2;width:124%;height:180px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(174deg,transparent 34%,rgba(255,255,255,.54) 46%,rgba(125,207,255,.14) 54%,transparent 67%);transform:rotate(-5deg);animation:ribbonFlow 17s ease-in-out infinite alternate-reverse;pointer-events:none}
.hero .wave{opacity:0}
.hero-glow{z-index:1;animation:glowPulse 6s ease-in-out infinite alternate}
.scroll-hint{z-index:6}
@keyframes glassFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.5deg)}50%{transform:translate3d(0,-18px,0) rotate(1deg)}}
@keyframes ribbonFlow{0%{translate:-1% 0;opacity:.9}100%{translate:2% -10px;opacity:1}}
@media(min-width:1400px){.hero .crystal-scene{right:-85px;width:790px}}
@media(max-width:760px){.hero,.hero-content{min-height:760px}.hero-content{padding-top:124px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(32px,7vw,46px)}.hero .crystal-scene{width:min(90vw,480px);height:430px;top:300px;right:-32px}.hero::before{height:290px;bottom:-10px;background-size:auto 100%}.hero::after{height:120px}.scroll-hint{bottom:25px}}
@media(prefers-reduced-motion:reduce){.hero .crystal-scene,.hero::before,.hero::after{animation:none!important}}

/* CONTACT US: integrated inquiry section */
.contact-section{padding:115px 0 130px;background:linear-gradient(180deg,#f8fbff 0%,#fff 75%);scroll-margin-top:80px}.contact-heading{text-align:center;margin-bottom:55px}.contact-heading h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.055em;line-height:1.3;margin:14px 0 18px}.contact-heading>p:last-child{color:#65748c;line-height:1.9;font-size:16px}.contact-layout{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.65fr);gap:26px;align-items:stretch}.contact-side{border-radius:26px;background:linear-gradient(145deg,#123f92,#1b63cf 70%,#4087ed);color:#fff;padding:48px 35px;position:relative;overflow:hidden}.contact-side:after{content:'';position:absolute;width:280px;height:280px;right:-170px;bottom:-150px;border:45px solid #ffffff14;border-radius:50%;pointer-events:none}.contact-overline{font-size:11px;letter-spacing:.16em;font-weight:800;color:#6f98d7}.contact-side .contact-overline{color:#b7d5ff}.contact-side h3{font-size:clamp(24px,2.4vw,34px);line-height:1.45;letter-spacing:-.05em;margin:27px 0 19px}.contact-side>p{color:#dceaff;line-height:1.9;font-size:14px}.contact-side-divider{height:1px;background:#ffffff35;margin:48px 0 30px}.contact-help{display:flex;gap:15px;align-items:start;margin:0 0 29px}.contact-help>span{font-weight:800;font-size:13px;color:#acd0ff}.contact-help strong,.contact-help small{display:block}.contact-help strong{font-size:15px}.contact-help small{margin-top:7px;color:#c5dbff;font-size:12px;line-height:1.6}.contact-form-panel{background:white;border:1px solid #e7eef9;border-radius:26px;padding:42px 48px;box-shadow:0 20px 70px #1a4c9810}.contact-form-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.contact-form-top h3{font-size:27px;letter-spacing:-.05em;margin:9px 0 0}.required-guide{font-size:12px;color:#77869b}.contact-section b{color:#3278ed}.contact-types{border:0;padding:0;margin:0 0 29px;min-width:0}.contact-types legend{font-weight:700;margin-bottom:13px;font-size:14px}.contact-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contact-type-grid label{cursor:pointer;position:relative}.contact-type-grid input{position:absolute;opacity:0;width:1px;height:1px}.contact-type-grid span{display:block;text-align:center;border:1px solid #e1e9f4;border-radius:11px;background:#f8faff;padding:13px 5px;font-size:13px;color:#68788f;transition:.2s}.contact-type-grid input:checked+span{color:#1964d4;border-color:#4c8df4;background:#eff6ff;font-weight:700;box-shadow:0 0 0 1px #4c8df4 inset}.contact-type-grid input:focus-visible+span{outline:3px solid #8db8ff;outline-offset:2px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}.contact-fields>label{font-size:14px;font-weight:700;color:#273d5c}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;margin-top:10px;border:1px solid #dfe7f2;background:#fff;border-radius:10px;padding:15px 16px;color:#243a5a;font:inherit;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#4a8bea;box-shadow:0 0 0 3px #dcebff}.contact-fields textarea{resize:vertical;line-height:1.8;min-height:145px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#a1aec1}.contact-full{grid-column:1/-1}.privacy-panel{margin-top:28px;background:#f7faff;border:1px solid #e9f0fb;padding:21px 22px;border-radius:13px}.privacy-panel>strong{font-size:13px}.privacy-panel>p{font-size:12px;line-height:1.8;color:#6c7c92;margin:10px 0 17px}.privacy-check{display:flex;align-items:start;gap:9px;font-size:13px;font-weight:600;cursor:pointer}.privacy-check input{width:16px;height:16px;accent-color:#2875e9;margin-top:2px}.contact-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:#216de2;color:#fff;font-weight:700;font-size:15px;padding:18px;margin-top:24px;cursor:pointer;transition:background .2s,transform .2s}.contact-submit:hover{background:#145ac3;transform:translateY(-1px)}.contact-status{margin:13px 0 0;font-size:13px;color:#1a63c6;line-height:1.7}.contact-demo-note{font-size:12px;color:#8a98a9;text-align:center;margin-top:12px}.contact-fields :is(input,textarea,select)[aria-invalid="true"]{border-color:#db5c5c}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-side{padding:35px}.contact-side-divider{margin:25px 0}.contact-help{display:inline-flex;vertical-align:top;width:32%;padding-right:10px}.contact-form-panel{padding:32px}}@media(max-width:600px){.contact-section{padding:75px 0}.contact-heading{margin-bottom:30px}.contact-heading>p:last-child{font-size:14px}.contact-heading br{display:none}.contact-side{padding:30px 25px}.contact-help{display:flex;width:auto}.contact-form-panel{padding:25px 18px;border-radius:18px}.contact-type-grid{grid-template-columns:repeat(2,1fr)}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-form-top h3{font-size:24px}.contact-form-top{align-items:center}}
