:root{--navy:#071a3d;--blue:#155bd7;--yellow:#ffd21c;--red:#e3261b;--paper:#f5f8fc;--ink:#0b1730;--muted:#56657a;--line:#dfe7f0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,231,240,.9)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--navy);color:var(--yellow);font-weight:950}.brand>span:last-child{display:grid;line-height:1.2}.brand b{font-size:16px}.brand small{font-size:11px;color:var(--muted)}.top-call{font-weight:900;color:var(--blue)}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:14px;font-weight:900}.mobile-only{display:none}.hero{position:relative;min-height:610px;padding:54px max(5vw,24px) 70px;background:linear-gradient(130deg,#fff 0%,#f1f8ff 60%,#dff3ff 100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:5vw;align-items:center;isolation:isolate}.hero:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-46px;height:90px;background:#fff;border-radius:50% 50% 0 0/45% 45% 0 0;z-index:-1}.hero-copy{max-width:680px}.hero h1,.section-heading h2,.check-copy h2,.promise h2,.consult h2{margin:0;color:var(--navy);font-size:clamp(40px,5.4vw,72px);line-height:1.08;letter-spacing:-.055em;word-break:keep-all}.hero h1 em{font-style:normal;color:var(--blue)}.lead{margin:24px 0 0;color:var(--muted);font-size:19px}.hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.button{min-height:52px;border:0;border-radius:14px;padding:13px 22px;font:inherit;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button.primary{color:#fff;background:linear-gradient(135deg,#165fdc,#0d49bd);box-shadow:0 12px 24px rgba(21,91,215,.22)}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--navy)}.fine{margin:11px 0 0;color:var(--muted);font-size:13px}.hero-visual{position:relative;align-self:end;justify-self:center;width:min(39vw,470px);filter:drop-shadow(0 24px 28px rgba(7,26,61,.15))}.hero-visual img,.surprise-visual img,.consult-visual img{display:block;width:100%;mix-blend-mode:multiply}.hero-visual img{clip-path:ellipse(47% 48% at 50% 50%)}.question-mark{position:absolute;right:1%;top:4%;z-index:2;font-size:clamp(82px,11vw,150px);font-weight:950;color:var(--yellow);line-height:1;text-shadow:4px 5px 0 var(--navy);transform:rotate(8deg)}.check-section{position:relative;max-width:1180px;margin:0 auto;padding:105px 28px 90px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:7vw;align-items:center}.surprise-visual{position:relative;align-self:end;filter:drop-shadow(0 18px 25px rgba(7,26,61,.12))}.surprise-visual:before{content:"!";position:absolute;left:-8px;top:-16px;color:var(--red);font-size:100px;font-weight:950;transform:rotate(-10deg);z-index:2}.surprise-visual img{clip-path:ellipse(48% 46% at 50% 50%)}.check-copy h2{font-size:clamp(36px,4.4vw,58px)}.check-list{margin-top:32px;display:grid;gap:10px}.check-list article{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;padding:17px 20px;border-radius:18px;background:var(--paper);border:1px solid #edf1f6}.check-list article>b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:var(--yellow);font-size:13px}.check-list h3{margin:0;font-size:19px}.check-list p{margin:2px 0 0;color:var(--muted)}.process{position:relative;padding:90px max(5vw,24px) 105px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(21,91,215,.6),transparent 30%),linear-gradient(145deg,var(--navy),#06132d);overflow:hidden}.section-heading{max-width:1180px;margin:0 auto 38px}.section-heading .eyebrow{color:var(--yellow)}.section-heading h2{color:#fff;font-size:clamp(34px,4vw,52px)}.steps{list-style:none;max-width:1180px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps li{position:relative;min-height:230px;padding:25px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.step-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:var(--navy);font-size:20px;font-weight:950}.steps h3{margin:28px 0 8px;font-size:22px}.steps p{margin:0;color:#c6d2e6}.promise{position:relative;padding:90px max(5vw,24px);background:linear-gradient(120deg,#fff,#eff8ff);display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:50px;align-items:center}.promise-copy{max-width:850px;margin:auto}.promise h2{font-size:clamp(36px,4.3vw,56px)}.promise-copy>p:not(.eyebrow){max-width:720px;margin:20px 0 14px;color:var(--muted);font-size:18px}.promise-copy strong{display:inline-block;color:var(--navy);background:#fff3b0;border-radius:10px;padding:8px 12px}.promise-stamp{width:160px;height:160px;border:12px solid var(--blue);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--blue);font-weight:950;font-size:25px;line-height:1.05;transform:rotate(-8deg);opacity:.9}.consult{position:relative;padding:90px max(5vw,24px) 105px;background:linear-gradient(180deg,#fff 0,#eefaff 100%);display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:4vw;align-items:end}.consult:before{content:"";position:absolute;left:-5%;right:-5%;top:-32px;height:65px;background:#fff;border-radius:0 0 50% 50%/0 0 48% 48%}.consult-visual{align-self:end;max-width:430px;filter:drop-shadow(0 20px 25px rgba(7,26,61,.12))}.consult-visual img{clip-path:ellipse(49% 47% at 50% 50%)}.consult-panel{max-width:780px;background:#fff;border-radius:28px;box-shadow:0 22px 60px rgba(7,26,61,.1);overflow:hidden}.consult-heading{padding:28px 30px 24px;background:linear-gradient(120deg,var(--red),#f0442f);color:#fff}.consult-heading .eyebrow{color:#fff;margin-bottom:5px}.consult-heading h2{color:#fff;font-size:clamp(31px,4vw,48px)}form{padding:26px 30px 28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:6px;font-size:14px;font-weight:850;color:var(--navy)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(21,91,215,.13);border-color:var(--blue)}form .button,form .form-note{grid-column:1/-1}.form-note{margin:0;text-align:center;color:var(--muted);font-size:12px}footer{padding:34px max(5vw,24px) 105px;background:#06132d;color:#fff;display:grid;gap:10px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px}.footer-main a{color:var(--yellow);font-weight:900}footer small{display:block;color:#9babc3;max-width:1000px}.mobile-actions{display:none}@media(max-width:850px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(230px,.72fr)}.steps li{min-height:245px}.consult{grid-template-columns:250px minmax(0,1fr)}form{grid-template-columns:1fr}.promise{grid-template-columns:1fr 130px}.promise-stamp{width:125px;height:125px;border-width:9px;font-size:20px}}
@media(max-width:620px){body{padding-bottom:72px}.topbar{height:62px;padding:0 16px}.brand-mark{width:34px;height:34px}.top-call{font-size:14px}.desktop-only{display:none}.mobile-only{display:block}.hero{display:block;min-height:auto;padding:38px 20px 66px}.hero:after{bottom:-25px;height:52px}.hero h1{font-size:44px}.lead{font-size:17px;margin-top:18px}.hero-actions{display:grid}.hero-visual{width:78%;max-width:340px;margin:-8px -20px -28px auto}.question-mark{right:-4%;top:9%;font-size:90px}.fine{text-align:center}.check-section{display:flex;flex-direction:column-reverse;padding:72px 20px 58px;gap:12px}.check-copy{width:100%}.check-copy h2{font-size:37px}.check-list{margin-top:24px}.check-list article{grid-template-columns:42px 1fr;padding:14px}.check-list h3{font-size:18px}.check-list p{font-size:14px}.surprise-visual{width:73%;max-width:310px;margin:-15px auto -38px -35px;z-index:-1}.surprise-visual:before{font-size:72px;left:4px;top:15px}.process{padding:68px 20px 78px}.section-heading{margin-bottom:26px}.section-heading h2{font-size:36px}.steps{grid-template-columns:1fr;gap:10px}.steps li{min-height:0;padding:18px 18px 18px 76px}.step-icon{position:absolute;left:16px;top:18px;width:43px;height:43px}.steps h3{margin:0 0 4px;font-size:19px}.steps p{font-size:14px}.promise{padding:68px 20px 72px;display:block}.promise h2{font-size:37px}.promise-copy>p:not(.eyebrow){font-size:16px;margin-top:16px}.promise-copy strong{font-size:14px}.promise-stamp{position:absolute;right:-30px;top:42px;width:105px;height:105px;border-width:8px;font-size:17px;opacity:.18}.consult{display:block;padding:65px 16px 75px}.consult:before{top:-20px;height:42px}.consult-visual{width:64%;max-width:270px;margin:-55px 0 -24px auto}.consult-panel{position:relative;border-radius:24px}.consult-heading{padding:22px 22px 20px}.consult-heading h2{font-size:34px}form{padding:22px 20px;gap:13px}.footer-main{display:grid;gap:2px}.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -8px 25px rgba(7,26,61,.13)}.mobile-actions a{display:grid;place-items:center;min-height:46px;border-radius:12px;background:var(--paper);font-weight:900}.mobile-actions a:last-child{color:#fff;background:var(--blue)}}@media(max-width:380px){.hero h1{font-size:39px}.check-copy h2,.promise h2{font-size:34px}.topbar .brand small{display:none}}
