:root{--navy:#06192e;--navy2:#0b2847;--ink:#0a2440;--muted:#66768a;--blue:#137bfa;--cyan:#32d4ed;--line:#e1eaf3;--soft:#f5f8fc;--white:#fff;--max:1216px;--radius:24px;--shadow:0 22px 65px rgba(17,60,99,.08)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}fieldset{border:0;padding:0;margin:0}legend{padding:0}.container{width:min(var(--max),calc(100% - 72px));margin:0 auto}.skip-link{position:fixed;z-index:500;top:-60px;left:15px;padding:14px 20px;background:#fff;color:#000}.skip-link:focus{top:10px}.notice-strip{display:none}.notice-inner{height:100%;display:flex;align-items:center;gap:13px}.notice-dot{height:6px;width:6px;border-radius:50%;background:#4ce2da;box-shadow:0 0 9px #4ce2da}.notice-sep{height:10px;width:1px;background:#496780}.notice-call{margin-left:auto;color:white;font-weight:650}.notice-call span{padding-left:4px;color:#5ed3f2}.site-header{position:sticky;top:0;z-index:80;height:74px;background:rgba(255,255,255,.97);border-bottom:1px solid #edf2f7;backdrop-filter:blur(17px)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}.brand img{width:40px;height:40px}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-text strong{font-weight:900;font-size:21px;letter-spacing:-.09em;line-height:1.2}.brand-text strong>span{color:#147ff7}.brand-text small{font:600 8px/1.4 'DM Sans',sans-serif;color:#8797aa;letter-spacing:.11em}.desktop-nav{margin:auto;display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:13px;font-weight:750;white-space:nowrap;color:#31465a;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:#0876ef}.header-actions{display:flex;align-items:center;gap:13px}.header-call{display:flex;align-items:center;gap:7px;font-weight:750;font-size:12px;white-space:nowrap}.header-call svg{width:17px;height:17px;color:#117af1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;padding:15px 22px;font-size:14px;font-weight:800;transition:transform .23s,background-color .23s,box-shadow .23s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #26bafa;outline-offset:3px}.btn-primary{background:var(--blue);color:white;box-shadow:0 7px 17px rgba(19,123,250,.18)}.btn-primary:hover{background:#006ceb}.header-cta{padding:13px 18px;border-radius:9px;font-size:12px}.menu-btn{display:none;border:0;background:none;padding:13px;width:46px;height:46px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-btn span{display:block;width:24px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}.mobile-menu{display:none}
/* HERO */
.hero{position:relative;isolation:isolate;background:linear-gradient(125deg,#07182f 0%,#071e3a 45%,#082c49 100%);overflow:hidden;color:white}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 84% 44%,rgba(24,139,204,.24),transparent 38%),radial-gradient(ellipse at -10% 70%,rgba(13,67,128,.24),transparent 35%)}.hero-grid-bg{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(to right,rgba(147,198,255,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(147,198,255,.09) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent 15%,black 90%)}.hero-orb{position:absolute;z-index:0;border:1px solid rgba(99,217,255,.10);border-radius:50%;pointer-events:none}.hero-orb-one{width:780px;height:780px;top:-240px;right:-245px}.hero-orb-two{width:570px;height:570px;bottom:-420px;left:25%}.hero-inner{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;z-index:1}.hero-copy{padding:88px 0 88px;z-index:2}.hero-tag{font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.20em;display:inline-flex;align-items:center;gap:12px;color:#9ac9dc;margin-bottom:27px}.star-icon{color:#63e8f4;font-size:18px;line-height:1}.hero-tag i{display:block;height:4px;width:4px;border-radius:50%;background:#5d93af}.hero h1{font-size:clamp(43px,4.35vw,66px);line-height:1.31;letter-spacing:-.075em;font-weight:800;margin:0 0 25px;white-space:nowrap}.hero h1 span{color:#67e4ff}.hero-lead{color:#b9cddd;font-weight:450;font-size:16px;line-height:1.95;max-width:600px;margin-bottom:32px}.hero-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.btn-hero{min-height:57px;background:linear-gradient(107deg,#0f86f9,#3aa9fe);color:white;box-shadow:0 12px 30px rgba(14,121,239,.23);padding:18px 27px}.btn-hero svg{width:18px;height:18px}.btn-hero:hover{background:#1b91fb;box-shadow:0 15px 34px rgba(14,121,239,.34)}.hero-text-link{font-size:13px;font-weight:700;color:#d7ebf7;border-bottom:1px solid rgba(215,235,247,.5);padding-bottom:5px}.hero-text-link span{margin-left:7px}.hero-micro{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:37px;color:#afcadb;font-size:11px;font-weight:550}.hero-micro span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.check-ring{border:1px solid #61c9dc;border-radius:50%;font-style:normal;font-size:9px;width:17px;height:17px;display:inline-flex;justify-content:center;align-items:center;color:#72ebff}.hero-art{height:620px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art-disc{position:absolute;width:min(550px,105%);aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(31,119,169,.26),rgba(31,119,169,.045) 52%,transparent 70%);border:1px solid rgba(94,186,235,.12);border-radius:50%}.hero-art-disc::before,.hero-art-disc::after{position:absolute;inset:42px;border:1px dashed rgba(107,224,255,.18);border-radius:50%;content:""}.hero-art-disc::after{inset:93px;border-style:solid;opacity:.45}.implant-art-img{width:500px;height:590px;position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 28px 37px rgba(0,6,22,.38));animation:floatArt 7s ease-in-out infinite}.art-card{position:absolute;z-index:3;border:1px solid rgba(145,223,255,.25);background:rgba(10,43,75,.73);backdrop-filter:blur(20px);border-radius:15px;display:flex;align-items:center;gap:12px;padding:14px 16px;box-shadow:0 12px 35px rgba(0,0,0,.13)}.art-card small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.11em;color:#92c8dc;margin-bottom:5px}.art-card strong{display:block;font-size:13px;white-space:nowrap}.art-card-top{top:120px;left:-10px}.art-card-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:rgba(38,185,230,.18);color:#8eeaf7;font-size:21px}.art-card-bottom{right:-6px;bottom:94px}.wave-mark{height:38px;width:45px;display:flex;align-items:center;justify-content:space-between;gap:4px}.wave-mark span{width:4px;background:#48cce7;border-radius:8px;height:15px}.wave-mark span:nth-child(2),.wave-mark span:nth-child(4){height:25px}.wave-mark span:nth-child(3){height:36px}.art-coordinate{position:absolute;right:8px;top:32px;color:rgba(148,213,229,.38);font:600 10px/1.6 'DM Sans',sans-serif;letter-spacing:.23em;text-align:right}.hero-foot{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;min-height:58px;color:#719ab1;font:600 10px 'DM Sans',sans-serif;letter-spacing:.14em}.scroll-cue{display:flex;align-items:center;gap:11px}.scroll-line{width:39px;height:1px;background:#7ebdd6}@keyframes floatArt{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* METRICS */
.proof{background:#eef6fc;padding:24px 0 18px}.proof-wrap{display:grid;grid-template-columns:1.42fr repeat(3,1fr);align-items:center}.proof-intro{padding-right:20px}.eyebrow{display:inline-block;color:#6a90b4;letter-spacing:.16em;font:800 11px/1.5 'DM Sans',sans-serif;margin-bottom:18px}.eyebrow.blue{color:#0782f7}.eyebrow.turquoise,.eyebrow.aqua{color:#4ddce9}.proof-intro h2{font-size:22px;line-height:1.55;margin:0 0 10px;font-weight:800}.proof-intro h2 em{font-style:normal;color:#157ee7}.proof-intro p{font-size:11px;color:#75899b;line-height:1.8;margin:0}.proof-stat{border-left:1px solid #cad9e9;padding:7px 15px 7px 34px;min-width:0}.proof-stat small{font-size:11px;color:#5a728b;font-weight:700}.proof-stat strong{font:800 clamp(29px,3.7vw,48px)/1.35 'DM Sans',sans-serif;letter-spacing:-.06em;color:#0d4b85;display:block;white-space:nowrap;margin:7px 0 5px}.stat-unit{font:750 15px 'Noto Sans KR',sans-serif;margin-left:4px;color:#2276bf}.proof-stat p{font-size:10px;color:#889bad;margin:0;white-space:nowrap}.proof-note{margin-top:22px!important;color:#8294a7;font-size:10px;line-height:1.75}.proof-note a{text-decoration:underline;text-underline-offset:2px;color:#4779a6}
/* SHARED */
.section{padding:125px 0}.section-heading{font-size:clamp(35px,3.6vw,50px);line-height:1.42;letter-spacing:-.066em;font-weight:850;margin:0 0 24px}.section-heading.light{color:#fff}.section-heading.light span{color:#79e4ef}.section-sub{font-size:15px;line-height:2;color:#637990;max-width:500px}.section-sub b{color:#156da9}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s ease}.js-ready .reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1;transform:none}}
/* SLEEP */
.concern-section{background:#fff}.concern-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:80px;align-items:center}.concern-copy{padding:0 0 8px}.quote-card{display:flex;gap:14px;background:#f2f8fd;border:1px solid #e3eef9;padding:25px 27px;border-radius:17px;max-width:450px;margin:31px 0 18px}.quote-sign{font-family:serif;font-size:60px;line-height:.9;color:#4aa8e9}.quote-card p{font-size:15px;line-height:2.1;font-weight:600;letter-spacing:-.04em;margin:0}.concern-disclaimer{font-size:11px;line-height:1.9;color:#8896a5;max-width:460px;margin:19px 0}.text-arrow{display:inline-block;font-size:12px;font-weight:800;color:#1178d7;padding:9px 0;border-bottom:1px solid #1178d7}.text-arrow span{padding-left:15px}.sleep-visual{min-width:0}.sleep-art-wrap{background:linear-gradient(135deg,#e6f5ff,#cdeafb 60%,#eaf8ff);border-radius:32px;position:relative;min-height:480px;display:grid;place-items:center;overflow:hidden}.sleep-art-wrap:after{content:"";position:absolute;right:-60px;top:-130px;width:240px;height:240px;border:1px solid rgba(42,123,199,.2);border-radius:50%}.sleep-art-wrap>img{max-height:440px;width:95%;object-fit:contain}.sleep-floating{position:absolute;display:flex;align-items:center;gap:11px;border-radius:13px;background:#fff;box-shadow:0 13px 32px rgba(37,97,144,.12);padding:11px 15px}.sleep-floating-a{left:20px;top:38px}.sleep-floating-b{right:22px;bottom:40px}.float-icon{width:37px;height:37px;border-radius:10px;background:#e8f5ff;display:grid;place-items:center;color:#188bf1;font-size:21px}.sleep-floating small{font:700 9px 'DM Sans',sans-serif;display:block;color:#83a3bd;letter-spacing:.11em;margin-bottom:4px}.sleep-floating b{font-size:12px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:37px}.benefit-card{position:relative;border:1px solid #e3eaf1;border-radius:20px;padding:27px 30px 31px;min-height:212px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.benefit-card:hover{border-color:#7bc8f8;box-shadow:0 16px 28px rgba(23,91,153,.06)}.benefit-n{color:#adc4d6;font:750 12px 'DM Sans',sans-serif}.benefit-glyph{font-size:36px;color:#1b98ed;position:absolute;top:23px;right:29px}.benefit-card h3{font-size:20px;margin:32px 0 11px}.benefit-card p{color:#738397;font-size:12px;line-height:1.9;margin:0}
/* IMPLANT */
.implant-section{background:linear-gradient(145deg,#081c31,#062845 64%,#082f4a);position:relative;overflow:hidden;color:white}.implant-section::before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(59,156,197,.15);border-radius:50%;top:10%;right:-280px;pointer-events:none}.implant-heading-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);justify-content:space-between;align-items:end;gap:40px}.implant-heading-row>div:first-child{max-width:640px}.implant-feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:46px}.implant-display{height:440px;border:1px solid rgba(112,190,233,.17);border-radius:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 54%,rgba(33,128,172,.29),rgba(11,51,82,.25) 50%,rgba(2,18,39,.23) 75%),repeating-linear-gradient(0deg,transparent 0 54px,rgba(118,186,226,.043) 55px 56px),repeating-linear-gradient(90deg,transparent 0 54px,rgba(118,186,226,.043) 55px 56px)}.implant-display-halo{height:430px;width:430px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(121,224,245,.25)}.implant-display-halo:before{content:"";position:absolute;inset:55px;border:1px solid rgba(121,224,245,.23);border-radius:50%}.implant-display img{height:460px;width:100%;position:relative;z-index:1;object-fit:contain;margin-top:-20px}.scan-label{position:absolute;z-index:2;color:#68daef;font:750 9px 'DM Sans',sans-serif;letter-spacing:.13em}.scan-label-a{left:22px;top:23px}.scan-label-a i{display:inline-block;height:6px;width:6px;background:#4bdde9;border-radius:50%;margin-right:5px}.scan-label-b{right:18px;bottom:18px;opacity:.66}.implant-detail-list{display:flex;flex-direction:column}.implant-detail-list article{display:grid;grid-template-columns:46px 1fr 22px;align-items:start;border-bottom:1px solid rgba(158,192,224,.2);padding:28px 4px}.detail-index{font:700 13px 'DM Sans',sans-serif;color:#52bcd9;margin-top:6px}.implant-detail-list h3{font-size:22px;letter-spacing:-.05em;margin:0 0 8px}.implant-detail-list p{font-size:12px;color:#9cb5c8;line-height:1.9;margin:0}.detail-icon{font-size:19px;color:#7ab6d1}.btn-outline-white{margin-top:30px;border:1px solid rgba(145,212,240,.5);color:#e2f5ff;background:rgba(50,139,179,.1);align-self:flex-start;min-width:212px}.btn-outline-white:hover{background:rgba(59,174,223,.18)}.implant-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.implant-tags span{border:1px solid rgba(97,189,225,.25);border-radius:100px;padding:11px 17px;background:rgba(37,111,152,.16);font-size:11px;color:#a8cadc}.implant-caveat{font-size:10px;color:#7d9caf;margin-top:20px;line-height:1.8}.implant-metric-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:end}.implant-metric-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:24px 26px 26px;border-radius:24px;border:1px solid rgba(109,210,255,.18);background:linear-gradient(145deg,rgba(8,42,74,.72),rgba(9,57,97,.42));box-shadow:0 16px 36px rgba(1,17,35,.18), inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.implant-metric-card::before{content:"";position:absolute;inset:auto auto 0 0;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(72,205,255,.2),transparent 70%);transform:translate(-18%,35%)}.implant-metric-label{position:relative;display:block;font:800 12px/1.5 'DM Sans','Noto Sans KR',sans-serif;letter-spacing:.08em;color:#9ac9dc;margin-bottom:10px}.implant-metric-card strong{position:relative;display:block;font:900 clamp(34px,3.15vw,46px)/1.05 'DM Sans','Noto Sans KR',sans-serif;letter-spacing:-.06em;color:#74dcff;text-shadow:0 10px 24px rgba(29,141,255,.12)}
/* WHY */
.why-section{background:#f8fbfe}.centered-head{text-align:center}.centered-head .section-heading{margin-bottom:17px}.em-blue{color:#187ff1}.centered-head>p{font-size:14px;color:#8192a6;line-height:1.9;margin-bottom:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:53px}.why-card{position:relative;min-height:286px;padding:30px 25px;border:1px solid #e2eaf3;border-radius:21px;background:white;overflow:hidden;box-shadow:0 13px 29px rgba(7,39,69,.025)}.why-icon{height:54px;width:54px;border-radius:15px;display:grid;place-items:center;color:#1384ed;background:#eaf5ff;font-size:27px;margin-bottom:27px}.why-card>span{display:block;font:750 10px 'DM Sans',sans-serif;letter-spacing:.10em;color:#85a7c3}.why-card h3{font-size:18px;margin:8px 0 12px}.why-card p{font-size:12px;color:#8291a4;line-height:1.9;margin:0;position:relative;z-index:2}.why-deco{position:absolute;bottom:-64px;right:-56px;height:140px;width:140px;border:1px solid #e6f4ff;border-radius:50%}
/* PROCESS */
.process-section{background:#fff}.process-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.process-top>p{font-size:13px;color:#8291a4;line-height:1.8;max-width:240px;margin-bottom:20px}.process-list{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-list article{position:relative;border-top:2px solid #cbe2f7;padding:29px 15px 12px 0}.process-list article::before{position:absolute;top:-6px;left:0;content:"";height:9px;width:9px;border-radius:50%;background:#1784ef}.step-num{font:800 11px 'DM Sans',sans-serif;letter-spacing:.1em;color:#1876d3}.step-icon{float:right;color:#64aee7;font-size:24px;margin-right:12px;line-height:1}.process-list h3{font-size:19px;margin:28px 0 12px}.process-list p{font-size:12px;color:#8190a2;line-height:1.9;max-width:220px}
/* CONSULT */
.consult-section{background:linear-gradient(135deg,#07233d 2%,#0b3e60 100%);color:#fff}.consult-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.consult-info h2{font-size:clamp(35px,3.8vw,52px);line-height:1.4;font-weight:800;margin-bottom:24px}.consult-info h2 span{color:#77e4f1}.consult-info>p{color:#aacadd;font-size:14px;line-height:2.1;margin-bottom:40px}.consult-link-list{max-width:460px;border-top:1px solid rgba(173,225,241,.2)}.consult-link-list a{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid rgba(173,225,241,.2)}.consult-link-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(69,154,216,.25);font-size:20px;color:#9beaff}.consult-link-icon.kakao-icon{background:#ffe219;color:#4c3414;font-size:27px;font-weight:900;line-height:1}.consult-link-list small{display:block;font-size:11px;color:#8fb3ca;margin-bottom:3px}.consult-link-list strong{font-size:21px;font-weight:700}.contact-arrow{margin-left:auto;font-size:24px;color:#b9e4f5}.consult-info-note{display:block;font-size:11px;color:#78a9c4;margin-top:25px}.consult-form-card{color:var(--ink);background:white;border-radius:26px;padding:34px 35px 29px;box-shadow:0 30px 60px rgba(0,14,35,.2)}.form-head{display:flex;justify-content:space-between;align-items:start;gap:13px;margin-bottom:27px}.form-kicker{font:800 10px 'DM Sans',sans-serif;letter-spacing:.17em;color:#2489df}.form-head h3{font-size:29px;line-height:1.3;margin:7px 0 6px}.form-head p{font-size:12px;color:#8594a5;margin:0}.preview-label{font-size:10px;background:#eff5fa;color:#7d8fa0;border-radius:20px;padding:6px 10px;white-space:nowrap}.topic-field legend{font-size:13px;font-weight:750;margin-bottom:12px}.topic-field legend span,.field label span{color:#2087de}.topic-options{display:flex;gap:8px}.topic-options label{flex:1;min-width:0}.topic-options input{position:absolute;opacity:0;width:1px;height:1px}.topic-options span{display:flex;justify-content:center;align-items:center;min-height:45px;padding:9px 7px;white-space:nowrap;border:1px solid #dbe6f0;background:#f8fafc;color:#73859b;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer;transition:all .2s}.topic-options input:checked+span{background:#eaf4ff;border-color:#1a82ef;color:#0d71d9}.topic-options input:focus-visible+span{outline:3px solid #26bafa;outline-offset:3px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:22px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.field input,.field select{width:100%;height:46px;border:1px solid #dfe7ee;background:#f9fbfd;color:#1a3451;outline:none;border-radius:9px;padding:0 13px;font-size:12px;min-width:0;transition:border .15s}.field input::placeholder{color:#a8b5c2}.field input:focus,.field select:focus{border-color:#2186ed;background:#fff}.field input.invalid{border-color:#dd5978}.policy-box{margin-top:21px;border-radius:12px;background:#f4f8fb;padding:14px 17px}.policy-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:11px;color:#486078;line-height:1.6}.policy-choice input{accent-color:#1478e3;height:16px;width:16px;margin:1px 0 0;flex:0 0 16px}.policy-choice b{color:#096cbe}.policy-choice.optional{margin-top:12px}.policy-choice.optional b{color:#718aa4}.policy-box>a{font-size:10px;font-weight:700;color:#2e83cc;text-decoration:underline;display:inline-block;margin-top:6px;margin-left:26px}.policy-box>p{font-size:9px;color:#8b9aab;line-height:1.6;margin:9px 0 0}.form-submit{width:100%;background:#177ef3;color:#fff;margin-top:19px;border-radius:10px;min-height:51px}.form-submit:hover{background:#086edf}.form-message{color:#91a0b0;font-size:10px;line-height:1.7;margin-top:12px;text-align:center}
/* FAQ */
.faq-section{background:#f8fbfe}.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}.faq-layout>div:first-child>p{font-size:13px;line-height:1.8;color:#8999ab;max-width:320px}.faq-items{border-top:1px solid #dce7f1}.faq-items details{border-bottom:1px solid #dce7f1}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 2px;font-size:15px;font-weight:700;line-height:1.6}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{display:inline-grid;place-items:center;flex:0 0 26px;height:26px;width:26px;border-radius:50%;background:#e6f3ff;color:#197cd9;font-size:20px;font-weight:400;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details>p{font-size:13px;line-height:1.95;color:#71849b;margin:0;padding:0 38px 25px 2px}
/* LOCATION */
.location-section{background:#071f37;color:white;padding:115px 0}.location-grid{display:grid;grid-template-columns:1fr .91fr;gap:80px;align-items:center}.location-copy h2{font-size:clamp(33px,3.45vw,48px);line-height:1.4;margin:0}.location-copy h2 span{color:#81ddeb}.location-divider{height:1px;background:#24506d;margin:33px 0}.address-row{display:grid;grid-template-columns:80px 1fr;gap:14px;margin-bottom:24px}.address-row>small{font-size:12px;color:#7eabc7;margin-top:5px}.address-row strong{font-size:16px;line-height:1.6}.address-row p{font-size:12px;color:#86abc2;margin:8px 0 0}.hours-grid{display:grid;grid-template-columns:80px 1fr;column-gap:25px;row-gap:12px;font-size:13px}.hours-grid span{color:#96b5cd}.hours-grid b{font-weight:600;color:#e2eef6}.holiday-note{font-size:10px;color:#84a9c3;line-height:1.8;margin-left:94px;margin-top:-7px}.map-link-row{display:flex;gap:12px;margin:28px 0 0 94px}.map-link-row a{display:flex;align-items:center;gap:15px;border:1px solid #3b6986;padding:13px 18px;border-radius:9px;font-size:12px;font-weight:700}.map-link-row a:hover{background:#123b59}.map-link-row span{color:#77cde8}.location-map{background:#f1f5f6;overflow:hidden;min-height:440px;border-radius:25px;position:relative}.map-abstract{position:relative;height:386px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 68px,#e8efed 69px 70px),repeating-linear-gradient(90deg,transparent 0 82px,#e8efed 83px 84px),#f1f6f6}.map-road{position:absolute;background:#fff;box-shadow:0 0 1px #e0e7e5}.road-one{top:0;bottom:0;width:44px;left:49%;transform:rotate(27deg) scale(1.7)}.road-two{top:0;bottom:0;width:25px;left:16%;transform:rotate(-12deg) scale(1.7)}.road-three{left:-10%;right:-10%;height:50px;top:53%;transform:rotate(-10deg)}.road-four{left:-10%;right:-10%;height:20px;top:20%;transform:rotate(10deg)}.map-park{position:absolute;right:-65px;top:-50px;border-radius:46%;background:#cfe7d9;width:245px;height:160px;transform:rotate(-18deg)}.map-subway{position:absolute;bottom:58px;left:18%;border-radius:15px;padding:5px 10px;background:#cbaf41;color:#fff;font-weight:850;font-size:13px;box-shadow:0 5px 10px rgba(20,50,30,.12)}.map-subway span{color:#506476;padding-left:7px;background:#fff;border-radius:3px;margin-left:5px;padding-right:4px}.map-pin{position:absolute;top:30%;left:44%;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 10px 12px rgba(2,36,77,.16))}.pin-dot{display:grid;place-items:center;width:56px;height:56px;background:#117ceb;border:6px solid white;border-radius:50%;font-size:28px;font-weight:500;color:white}.map-pin>div{margin-top:10px;text-align:center;padding:12px 18px;background:white;color:#123452;border-radius:10px;white-space:nowrap}.map-pin b{display:block;font-size:13px}.map-pin small{display:block;color:#7291a5;margin-top:3px;font-size:10px}.location-map>a{display:flex;align-items:center;justify-content:space-between;padding:18px 25px;color:#0d406f;font-weight:800;font-size:12px}.location-map>a span{font-size:22px;color:#1680ee}
/* FOOTER / FLOAT */
.site-footer{background:#04172a;color:#869eb3;padding:45px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:27px;border-bottom:1px solid #19344c}.footer-brand .brand-text strong{color:white}.footer-brand .brand-text small{color:#7594ac}.back-top{font-size:12px;color:#9ab4c9}.footer-body{padding-top:22px}.footer-body p{font-size:11px;line-height:2;color:#7890a5;max-width:950px;margin-bottom:12px}.footer-body p a{text-decoration:underline;color:#b0cee2}.footer-legal{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #19344c;padding-top:22px;margin-top:22px;font:550 10px 'DM Sans',sans-serif;letter-spacing:.02em}.footer-legal a{font:700 11px 'Noto Sans KR',sans-serif}.floating-cta{position:fixed;z-index:52;bottom:32px;right:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.float-kakao{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ffe221;color:#392e12;border-radius:50%;height:68px;width:68px;box-shadow:0 5px 19px rgba(18,37,44,.16)}.float-kakao>span{font-weight:900;font-size:19px;border-radius:50%;background:#372c17;color:#ffe221;padding:2px 7px}.float-kakao>small{font-weight:800;font-size:10px;margin-top:1px}.float-top{height:45px;width:45px;display:grid;place-items:center;border-radius:50%;background:white;box-shadow:0 3px 16px rgba(13,36,55,.12);font-size:24px;color:#0e579e}.mobile-sticky{display:none}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(4,19,35,.65)}.modal-dialog{position:relative;z-index:1;background:white;color:#103255;border-radius:24px;max-width:450px;width:100%;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.21)}.modal-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:29px;color:#768ba0}.modal-icon{height:41px;width:41px;border-radius:50%;background:#e9f5ff;color:#187fed;display:grid;place-items:center;font-weight:900;font-size:24px;margin-bottom:18px}.modal-dialog h2{font-size:21px;margin-bottom:13px}.modal-dialog p{font-size:13px;color:#657e98;line-height:1.9}.modal-actions{display:flex;gap:10px;margin-top:22px}.modal-actions .btn{flex:1;font-size:13px}.btn-secondary{background:#edf4fb;color:#1565a9}
@media(max-width:1190px){.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.header-inner{gap:20px}.header-call{display:none}.hero h1{font-size:clamp(37px,4.5vw,56px)}.hero-art{margin-right:-5px}.art-card-bottom{right:-16px}.consult-layout{gap:50px}.location-grid{gap:45px}}
@media(max-width:980px){.implant-metric-group{grid-template-columns:1fr 1fr;max-width:480px;gap:14px}.implant-metric-card{padding:20px 20px 22px;min-height:126px;border-radius:20px}.implant-metric-label{font-size:11px}.implant-metric-card strong{font-size:clamp(30px,3.8vw,39px)}.container{width:min(var(--max),calc(100% - 48px))}.desktop-nav,.header-actions{display:none}.menu-btn{display:flex;margin-left:auto}.site-header{height:68px}.mobile-menu{position:absolute;display:flex;flex-direction:column;top:100%;left:0;right:0;background:white;border-top:1px solid #edf0f6;box-shadow:0 25px 55px rgba(13,44,72,.15);padding:8px 24px 26px;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .22s,transform .22s,visibility .22s;max-height:calc(100dvh - 68px);overflow-y:auto}.mobile-menu.open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu a{border-bottom:1px solid #edf1f5;font-weight:750;padding:17px 8px;font-size:15px}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-inner{min-height:540px;grid-template-columns:1.1fr .9fr}.hero-copy{padding:70px 0}.hero h1{font-size:clamp(34px,4.6vw,50px)}.hero-lead{font-size:13px}.hero-art{height:530px}.implant-art-img{height:510px}.art-card-top{left:-15px;top:98px}.art-card-bottom{bottom:60px}.art-card strong{font-size:11px}.art-card{padding:9px}.hero-micro{gap:12px}.proof-wrap{grid-template-columns:1fr 1fr 1fr;row-gap:28px}.proof-intro{grid-column:1/-1}.proof-intro h2 br{display:none}.proof-stat{padding-left:26px}.proof-stat:nth-child(2){border-left:0;padding-left:0}.concern-layout{gap:35px}.section{padding:90px 0}.section-heading{font-size:37px}.sleep-art-wrap{min-height:430px}.why-grid{grid-template-columns:repeat(2,1fr)}.why-card{min-height:225px}.consult-layout{gap:28px}.consult-form-card{padding:28px}.faq-layout{gap:35px}.location-grid{grid-template-columns:1fr 1fr;gap:32px}.location-map{min-height:360px}.map-abstract{height:305px}.location-copy h2{font-size:35px}.address-row{grid-template-columns:1fr;gap:7px}.holiday-note,.map-link-row{margin-left:0}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.notice-strip{height:31px}.notice-inner{justify-content:center;gap:8px;font-size:10px}.notice-sep,.notice-inner span:nth-of-type(4),.notice-call{display:none}.site-header{height:60px}.brand img{width:36px;height:36px}.brand-text strong{font-size:18px}.brand-text small{font-size:7px}.hero{overflow:hidden}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:62px 0 0}.hero-tag{font-size:10px;letter-spacing:.13em;margin-bottom:23px}.hero h1{font-size:clamp(36px,8.5vw,56px);white-space:normal;line-height:1.35;letter-spacing:-.078em}.hero h1 span{display:inline}.hero-lead{font-size:13px;line-height:1.95;max-width:420px;margin-bottom:26px}.desktop-break{display:none}.btn-hero{width:100%;min-height:55px;font-size:14px;padding:14px}.hero-cta-row{gap:20px}.hero-text-link{margin:auto}.hero-micro{margin-top:28px;gap:12px 14px;font-size:10px}.hero-art{height:370px;margin-top:11px;margin-bottom:-4px}.hero-art-disc{width:385px;max-width:118%}.implant-art-img{width:340px;height:407px}.art-card{padding:9px 11px}.art-card-top{top:54px;left:-1px}.art-card-bottom{bottom:39px;right:0}.art-card small{font-size:7px}.art-card strong{font-size:10px}.art-card-icon{width:30px;height:30px;font-size:18px}.wave-mark{width:28px;height:30px;gap:2px}.wave-mark span{width:3px}.wave-mark span:nth-child(3){height:25px}.wave-mark span:nth-child(2),.wave-mark span:nth-child(4){height:19px}.art-coordinate{top:18px;right:5px;font-size:7px}.hero-foot{min-height:41px;font-size:8px;letter-spacing:.07em}.hero-foot>span:last-child{display:none}.proof{padding:36px 0 25px}.proof-wrap{grid-template-columns:1fr 1fr;gap:23px 12px}.proof-intro{grid-column:1/-1;padding-bottom:2px}.proof-intro .eyebrow{margin-bottom:7px}.proof-intro h2{font-size:21px;line-height:1.5}.proof-intro h2 br{display:block}.proof-stat{padding:4px 7px 4px 16px!important;min-width:0}.proof-stat:nth-child(2),.proof-stat:last-child{border-left:0;padding-left:0!important}.proof-stat small{font-size:9px}.proof-stat strong{font-size:clamp(27px,7vw,38px);margin:8px 0 4px}.stat-unit{font-size:12px}.proof-stat p{font-size:9px;line-height:1.5;white-space:normal}.proof-note{margin-top:20px!important;font-size:9px}.section{padding:76px 0}.section-heading{font-size:clamp(31px,7.5vw,42px);margin-bottom:17px}.eyebrow{font-size:10px;margin-bottom:13px}.section-sub{font-size:13px;line-height:1.9}.concern-layout{display:flex;flex-direction:column;gap:31px}.concern-copy{width:100%}.quote-card{margin:23px 0 13px;padding:18px 20px}.quote-card p{font-size:13px}.quote-sign{font-size:50px}.concern-disclaimer{font-size:10px}.sleep-visual{width:100%}.sleep-art-wrap{min-height:335px;border-radius:23px}.sleep-art-wrap>img{max-height:345px;width:95%}.sleep-floating-a{top:19px;left:10px}.sleep-floating-b{bottom:21px;right:10px}.sleep-floating{padding:7px 9px;gap:7px}.float-icon{height:29px;width:29px;font-size:17px}.sleep-floating small{font-size:7px}.sleep-floating b{font-size:10px}.benefit-grid{grid-template-columns:1fr;gap:11px;margin-top:18px}.benefit-card{min-height:0;padding:19px 20px 21px;border-radius:15px}.benefit-card h3{font-size:17px;margin:12px 0 7px}.benefit-card p{font-size:11px}.benefit-glyph{font-size:25px;top:17px;right:21px}.implant-heading-row{display:block}.implant-metric-group{margin-top:22px;grid-template-columns:1fr 1fr;max-width:none;gap:12px}.implant-metric-card{min-height:108px;padding:18px 17px 19px;border-radius:18px}.implant-metric-label{font-size:10px;margin-bottom:8px}.implant-metric-card strong{font-size:clamp(26px,6vw,34px)}.implant-feature{grid-template-columns:1fr;gap:16px;margin-top:30px}.implant-display{height:350px;border-radius:21px}.implant-display img{height:370px}.implant-display-halo{width:320px;height:320px}.implant-detail-list article{grid-template-columns:33px 1fr 18px;padding:22px 0}.implant-detail-list h3{font-size:19px}.implant-detail-list p{font-size:11px}.btn-outline-white{width:100%;margin-top:22px}.implant-tags{margin-top:26px;gap:8px}.implant-tags span{font-size:10px;padding:9px 12px}.implant-caveat{font-size:9px;margin-top:16px}.centered-head .section-heading{font-size:clamp(30px,7vw,40px)}.centered-head>p{font-size:12px}.why-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:31px}.why-card{padding:19px 16px 23px;min-height:246px;border-radius:17px}.why-icon{height:42px;width:42px;margin-bottom:24px;font-size:23px}.why-card>span{font-size:8px}.why-card h3{font-size:15px;line-height:1.5;letter-spacing:-.05em}.why-card p{font-size:11px;line-height:1.75}.process-top{display:block}.process-top>p{font-size:12px;margin:0}.process-list{grid-template-columns:repeat(2,1fr);gap:20px 15px;margin-top:30px}.process-list article{padding:23px 3px 0 0}.process-list h3{font-size:17px;margin:20px 0 7px}.process-list p{font-size:11px}.process-list .step-icon{font-size:18px}.consult-layout{display:flex;flex-direction:column;align-items:stretch;gap:36px}.consult-info h2{font-size:clamp(33px,7.9vw,45px)}.consult-info>p{font-size:12px;margin-bottom:24px}.consult-link-list a{padding:14px 0}.consult-link-list strong{font-size:17px}.consult-info-note{margin-top:17px}.consult-form-card{padding:23px 20px 22px;border-radius:18px}.form-head h3{font-size:25px}.form-head p{font-size:11px}.topic-options{gap:6px}.topic-options span{font-size:10px;white-space:normal;padding:6px 4px;min-height:48px;text-align:center}.form-fields{gap:13px 9px}.field input,.field select{height:46px}.field label{font-size:11px}.policy-box{padding:12px}.policy-choice{font-size:10px}.form-message{font-size:9px}.faq-layout{grid-template-columns:1fr;gap:23px}.faq-layout>div:first-child>p{max-width:none;margin:0}.faq-items summary{padding:19px 1px;font-size:13px;gap:12px}.faq-items details>p{font-size:12px;padding-bottom:18px}.location-section{padding:78px 0 85px}.location-grid{grid-template-columns:1fr;gap:30px}.location-copy h2{font-size:34px}.address-row{grid-template-columns:63px 1fr}.address-row strong{font-size:13px}.address-row p{font-size:11px}.hours-grid{grid-template-columns:73px 1fr;column-gap:8px;row-gap:9px;font-size:12px}.holiday-note{margin-left:77px}.map-link-row{margin-left:77px;gap:9px;flex-wrap:wrap}.map-link-row a{padding:12px 13px;font-size:11px}.location-map{min-height:370px}.map-abstract{height:313px}.site-footer{padding:31px 0 96px}.footer-body p{font-size:10px}.footer-legal{font-size:9px;align-items:start;flex-direction:column;gap:15px}.floating-cta{bottom:90px;right:13px}.float-kakao{height:54px;width:54px}.float-kakao>span{font-size:15px}.float-kakao>small{font-size:8px}.float-top{width:38px;height:38px;font-size:21px}.mobile-sticky{position:fixed;z-index:90;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:9px;background:rgba(255,255,255,.98);box-shadow:0 -7px 27px rgba(5,35,69,.11);border-top:1px solid #ebf1f7}.mobile-sticky a{display:flex;align-items:center;justify-content:center;gap:9px;height:49px;border-radius:9px;font-size:14px;font-weight:850}.sticky-phone{background:#157bf0;color:white}.sticky-kakao{background:#ffe319;color:#342d14}.sticky-phone span{font-size:21px}.kakaosymbol{font-size:17px}.modal-dialog{padding:28px 21px}.modal-actions .btn{font-size:12px;padding:13px 8px}}
@media(max-width:380px){.container{width:calc(100% - 30px)}.hero h1{font-size:34px}.hero-micro{font-size:9px}.proof-stat strong{font-size:26px}.art-card-top{left:-8px}.art-card-bottom{right:-8px}.why-grid{grid-template-columns:1fr}.why-card{min-height:0}.hero-art{height:340px}.implant-art-img{height:370px}.location-copy h2{font-size:30px}.mobile-sticky a{font-size:12px}}


/* 5-page responsive hero carousel: original scene + four user-supplied artwork images. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-carousel{--slide-duration:3000ms;--hero-slide-height:clamp(760px,55vw,1040px);position:relative;overflow:hidden;background:#06182f;color:#fff;isolation:isolate}
.hero-viewport{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}
.hero-track{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .74s cubic-bezier(.32,.05,.15,1);will-change:transform}
.hero-slide{flex:0 0 100%;min-width:0;height:var(--hero-slide-height);position:relative;overflow:hidden}
.hero-slide > .hero{height:100%;display:flex;flex-direction:column}
.hero-slide .hero-inner{flex:1;min-height:0}
.hero-slide .hero-copy{padding-top:58px;padding-bottom:30px}
.hero-slide .hero-art{height:min(100%,620px)}
.hero-slide .hero-foot{width:min(var(--max),calc(100% - 52px));padding-bottom:16px}
.promo-slide{background:#061a30;display:flex;align-items:stretch;justify-content:center}
.promo-backdrop{position:absolute;inset:-40px;background-position:center;background-size:cover;filter:blur(35px) brightness(.3) saturate(1.05);transform:scale(1.04);opacity:.83;pointer-events:none}
.promo-content{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.promo-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;filter:none;user-select:none}
.promo-mobile-info{display:none}
.slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:49px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(0,19,44,.42);border:1px solid rgba(255,255,255,.20);color:white;backdrop-filter:blur(8px);border-radius:10px;transition:background .2s ease,border-color .2s ease;box-shadow:0 10px 25px rgba(0,0,0,.1)}
.slider-arrow:hover{background:rgba(0,76,138,.76);border-color:rgba(255,255,255,.65)}
.slider-arrow:focus-visible,.slider-dot:focus-visible,.slider-play:focus-visible,.promo-zoom:focus-visible,.promo-consult:focus-visible{outline:3px solid #86e9ff;outline-offset:3px}
.slider-arrow svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.slider-prev{left:clamp(12px,2vw,30px)}.slider-next{right:clamp(12px,2vw,30px)}
.slider-toolbar{position:absolute;z-index:7;bottom:10px;left:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.25);border-radius:40px;background:rgba(0,20,48,.76);box-shadow:0 4px 15px rgba(0,0,0,.12);backdrop-filter:blur(9px);min-height:43px;padding:6px 9px 6px 16px;display:flex;align-items:center;gap:13px;white-space:nowrap}
.slider-dots{display:flex;align-items:center;gap:5px}
.slider-dot{width:23px;height:27px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff}
.slider-dot span{width:7px;height:7px;background:rgba(255,255,255,.46);border-radius:100px;transition:width .25s,background .25s}
.slider-dot.active span{width:22px;background:#51e4ff}
.slider-numbers{font:700 11px/1 'DM Sans',sans-serif;letter-spacing:.10em;color:rgba(255,255,255,.89)}
.slider-play{border:0;border-left:1px solid rgba(255,255,255,.22);padding:0 6px 0 14px;min-height:24px;background:none;font-size:16px;font-weight:700;color:#fff}
.slider-progress{height:3px;background:rgba(255,255,255,.17);position:absolute;z-index:7;bottom:0;left:0;right:0;overflow:hidden}
.slider-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#159bfd,#77f4ff)}
.slider-progress span.running{animation:sliderProgress var(--slide-duration) linear forwards}
.slider-progress span.paused{animation-play-state:paused}
@keyframes sliderProgress{to{transform:scaleX(1)}}
.slide-viewer[hidden]{display:none!important}
.slide-viewer{position:fixed;z-index:600;inset:0;display:grid;place-items:center;padding:18px}
.slide-viewer-backdrop{position:absolute;inset:0;background:rgba(0,9,22,.88)}
.slide-viewer-panel{position:relative;width:min(100%,1500px);max-height:95dvh;min-height:0;display:flex;flex-direction:column;background:#06192d;border:1px solid rgba(255,255,255,.24);border-radius:14px;box-shadow:0 25px 120px #0007;color:#fff}
.slide-viewer-top{padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#c3dfeb;min-height:52px}
.slide-viewer-top button{border:1px solid #ffffff54;border-radius:10px;padding:6px 12px;color:#fff;background:#174a71}
.slide-viewer-scroll{overflow:auto;overscroll-behavior:contain;text-align:center}
.slide-viewer-scroll img{display:block;width:100%;max-width:none;height:auto;margin:0 auto}
@media(max-width:980px){.implant-metric-group{grid-template-columns:1fr 1fr;max-width:480px;gap:14px}.implant-metric-card{padding:20px 20px 22px;min-height:126px;border-radius:20px}.implant-metric-label{font-size:11px}.implant-metric-card strong{font-size:clamp(30px,3.8vw,39px)}.hero-carousel{--hero-slide-height:700px}.hero-slide .hero-copy{padding-top:40px}.hero-slide .hero-art{height:min(100%,530px)}}
@media(max-width:700px){
 .hero-carousel{--hero-slide-height:785px}
 .hero-slide .hero-copy{padding:37px 0 0}
 .hero-slide .hero-tag{margin-bottom:13px}
 .hero-slide .hero h1{font-size:clamp(32px,8vw,45px);line-height:1.29;margin-bottom:14px}
 .hero-slide .hero-lead{font-size:12px;line-height:1.8;margin-bottom:18px}
 .hero-slide .hero-cta-row{gap:15px}
 .hero-slide .hero-micro{margin-top:20px;gap:10px 12px}
 .hero-slide .hero-art{height:305px;margin-top:0}
 .hero-slide .hero-art-disc{width:325px}
 .hero-slide .implant-art-img{width:300px;height:330px}
 .hero-slide .art-card-top{top:42px;left:0}
 .hero-slide .art-card-bottom{bottom:37px;right:0}
 .hero-slide .hero-foot{width:calc(100% - 40px);min-height:31px;padding-bottom:5px}
 .promo-slide{display:flex;align-items:stretch}
 .promo-content{flex-direction:column;justify-content:center;gap:18px;padding:36px 16px 74px}
 .promo-image{width:100%;height:auto;max-height:none;border-radius:10px;box-shadow:0 16px 35px rgba(0,0,0,.16);object-fit:contain}
 .promo-mobile-info{display:block;width:100%;max-width:480px;margin:0 auto;text-align:left}
 .promo-overline{font:700 10px/1.6 'DM Sans',sans-serif;letter-spacing:.18em;color:#82d6f7}
 .promo-mobile-info h2{font-size:clamp(22px,6.6vw,30px);font-weight:850;line-height:1.4;letter-spacing:-.055em;color:white;margin:13px 0 12px}
 .promo-mobile-info p{font-size:13px;line-height:1.8;color:#bed8e8;margin:0 0 22px}
 .promo-actions{display:flex;gap:10px;flex-wrap:wrap}
 .promo-zoom,.promo-consult{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:45px;border-radius:9px;font-size:12px;font-weight:800;padding:11px 15px}
 .promo-zoom{background:#fff;color:#0b3454;border:1px solid #fff}
 .promo-consult{background:#128af3;color:#fff;border:1px solid #128af3}
 .slider-arrow{top:auto;transform:none;bottom:15px;width:40px;height:42px;border-radius:10px}
 .slider-prev{left:13px}.slider-next{right:13px}
 .slider-arrow svg{width:21px;height:21px}
 .slider-toolbar{bottom:8px;min-height:41px;padding:5px 8px 5px 12px;gap:5px}
 .slider-dot{width:19px;height:26px}.slider-dot span{width:6px;height:6px}.slider-dot.active span{width:15px}
 .slider-numbers{font-size:9px}.slider-play{padding-left:8px;padding-right:4px}
 .slide-viewer{padding:7px}.slide-viewer-panel{max-height:97dvh;border-radius:10px}.slide-viewer-top{font-size:10px;padding:8px 10px}.slide-viewer-scroll img{width:max(950px,100%)}
}
@media(max-width:380px){.hero-carousel{--hero-slide-height:750px}.hero-slide .hero h1{font-size:31px}.hero-slide .hero-art{height:282px}.hero-slide .implant-art-img{height:302px}.hero-slide .hero-micro{font-size:9px}.promo-content{padding:30px 16px 87px;gap:18px}.promo-mobile-info h2{font-size:22px}.promo-mobile-info p{font-size:12px}.promo-zoom,.promo-consult{font-size:11px;min-height:43px;padding:10px}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}.slider-progress span.running{animation:none;transform:none}}


/* v3: Replace the metrics strip with actionable implant-consultation tiles. */
.proof{padding:22px 0 26px;background:linear-gradient(115deg,#f0f8ff 0%,#edf6fe 51%,#f0f8ff 100%)}
.proof-wrap{grid-template-columns:1.42fr repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
.proof-intro{display:flex;flex-direction:column;justify-content:center;padding:8px 22px 8px 0}
.proof-intro .eyebrow{margin-bottom:16px}
.proof-cta{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:148px;gap:12px;padding:10px 14px;text-align:center;border-left:1px solid #cfdeef;transition:background-color .2s ease,color .2s ease}
.proof-cta:hover{background:rgba(255,255,255,.48)}
.proof-cta-icon{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#e1effd,#d9eafa);color:#1767ae;box-shadow:inset 0 2px 4px rgba(255,255,255,.75)}
.proof-cta-icon svg{width:28px;height:28px}
.proof-cta-copy{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:clamp(13px,1.33vw,18px);font-weight:800;line-height:1.45;letter-spacing:-.055em;color:#0b3158}
.proof-cta-copy strong{font-size:clamp(15px,1.54vw,22px);font-weight:900;color:#167de8}
.proof-cta-copy .proof-phone-number{font-family:'DM Sans','Noto Sans KR',sans-serif;font-size:clamp(19px,2.2vw,30px);line-height:1.3;white-space:nowrap;letter-spacing:-.06em;color:#0d4b85}
.proof-cta:focus-visible{outline:3px solid #198efa;outline-offset:-3px;z-index:2}
@media(max-width:1100px) and (min-width:701px){
 .proof-wrap{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}
 .proof-intro{grid-column:1/-1;text-align:center;padding:3px 0 4px}
 .proof-intro h2 br{display:none}
 .proof-cta:first-of-type{border-left:0}
 .proof-cta{min-height:146px}
}
@media(max-width:700px){
 .proof{padding:35px 0 36px}
 .proof-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .proof-intro{grid-column:1/-1;padding:0 1px 11px;align-items:flex-start;text-align:left}
 .proof-intro h2{font-size:21px;line-height:1.5}
 .proof-cta{min-height:147px;padding:16px 9px;gap:10px;background:rgba(255,255,255,.64);border:1px solid #dceaf6;border-radius:15px;box-shadow:0 5px 18px rgba(38,95,155,.04)}
 .proof-cta-icon{width:47px;height:47px}
 .proof-cta-icon svg{width:24px;height:24px}
 .proof-cta-copy{font-size:13px;line-height:1.5}
 .proof-cta-copy strong{font-size:16px}
 .proof-cta-phone .proof-phone-number{font-size:clamp(19px,5.3vw,25px)}
 .proof-cta-form{grid-column:1/-1;min-height:91px;flex-direction:row;gap:18px}
}
@media(max-width:380px){
 .proof-wrap{grid-template-columns:1fr;gap:10px}
 .proof-intro{grid-column:1}
 .proof-cta{min-height:102px;flex-direction:row;gap:16px;justify-content:flex-start;text-align:left;padding:13px 17px}
 .proof-cta-form{grid-column:1}
 .proof-cta-copy{align-items:flex-start}
 .proof-cta-icon{width:47px;height:47px}
}

.promo-slide:nth-child(2) .promo-image,.promo-slide:nth-child(3) .promo-image,.promo-slide:nth-child(4) .promo-image,.promo-slide:nth-child(5) .promo-image{object-position:center center}

/* v4: show the image first; remove the bottom pagination capsule and progress strip. */
.slider-play-standalone{position:absolute;z-index:7;top:16px;right:18px;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:10px;background:rgba(0,22,49,.34);color:#fff;font-size:16px;box-shadow:0 5px 16px rgba(0,0,0,.15);backdrop-filter:blur(8px)}
.slider-play-standalone:hover,.slider-play-standalone:focus-visible{background:rgba(0,22,49,.74)}
.slider-play-standalone::before{display:none}
@media(max-width:700px){.slider-play-standalone{top:10px;right:10px;width:32px;height:32px;min-height:32px;font-size:14px;border-radius:8px}}

/* v5: Mobile-only banner artwork. Native image aspect ratios remove letterboxing. */
@media (max-width:700px){
  .hero-carousel{--hero-slide-height:133.944vw;transition:height .35s ease}
  .hero-carousel[data-slide-index="0"]{--hero-slide-height:133.944vw}
  .hero-carousel[data-slide-index="1"]{--hero-slide-height:128.5714vw}
  .hero-carousel[data-slide-index="2"]{--hero-slide-height:125.0305vw}
  .hero-carousel[data-slide-index="3"]{--hero-slide-height:50vw}
  .hero-carousel[data-slide-index="4"]{--hero-slide-height:785px}
  .promo-content{display:block;padding:0!important;width:100%;height:100%}
  .promo-picture{display:block;width:100%;height:100%}
  .promo-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;box-shadow:none}
  .promo-mobile-info{display:none!important}
}
@media(max-width:380px){
  .hero-carousel[data-slide-index="4"]{--hero-slide-height:750px}
}
