:root{--ink:#0E2A2B;--ink-2:#163B3C;--ink-3:#0A1F20;--accent:#C8F169;--accent-deep:#2E7D5B;--accent-hover:#256A4C;--cream:#F6F9F6;--sage:#E6EFE9;--text:#1F2D2D;--muted:#4F5F5E;--line:#D5E0DA;--white:#fff;--radius-card:12px;--radius-btn:9999px;--radius-nav:6px;--shadow-card:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);--shadow-hover:0 20px 40px rgba(0,0,0,.10);--ease:cubic-bezier(.4,0,.2,1);--max:1280px;--font-ko:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--font-en:"Manrope",var(--font-ko)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ko);color:var(--text);background:var(--white);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.3;text-wrap:balance;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--ink);padding:8px 16px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.en{font-family:var(--font-en)}.nobr{white-space:nowrap}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:68px;transition:background-color .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s}.site-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1536px}.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-en);font-weight:800;font-size:22px;letter-spacing:-.02em;color:#fff;white-space:nowrap}.logo .fit{color:var(--accent)}.logo .tag{font-size:11px;font-weight:700;letter-spacing:.08em;background:var(--accent);color:var(--ink);border-radius:6px;padding:3px 7px}.gnb{display:flex;align-items:center;gap:4px}.gnb a{font-size:15px;padding:8px 14px;border-radius:var(--radius-nav);color:#fff;transition:color .3s var(--ease),background-color .3s var(--ease)}.gnb a:hover,.gnb a[aria-current=page]{background:rgba(255,255,255,.12)}.gnb .cta{margin-left:8px;background:var(--accent);color:var(--ink);font-weight:700;border-radius:var(--radius-btn);padding:9px 20px}.gnb .cta:hover{background:#d8f98b}.site-header.scrolled,.site-header.solid{background:rgba(14,42,43,.92);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.15)}.menu-btn{display:none;background:none;border:0;width:44px;height:44px;border-radius:8px;cursor:pointer;color:#fff}.menu-btn span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto;transition:transform .3s var(--ease),opacity .3s}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:var(--radius-btn);font-weight:600;font-size:16px;border:2px solid transparent;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s var(--ease);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-primary:hover{opacity:.92;box-shadow:0 4px 16px rgba(200,241,105,.35);transform:translateY(-2px)}.btn-outline{background:transparent;color:#fff;border-color:#fff}.btn-outline:hover{background:#fff;color:var(--ink);box-shadow:0 4px 16px rgba(14,42,43,.1)}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:var(--ink-3);border-color:var(--ink-3);transform:translateY(-2px)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#1d4b4b 0%,var(--ink) 55%,var(--ink-3) 100%)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.35));pointer-events:none}.hero-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.hero-bg path{fill:none;stroke:rgba(200,241,105,.35);stroke-width:1.2;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.2s var(--ease) forwards}.hero-bg path:nth-child(2){animation-delay:.25s;stroke:rgba(255,255,255,.18)}.hero-bg path:nth-child(3){animation-delay:.5s}.hero-bg path:nth-child(4){animation-delay:.75s;stroke:rgba(255,255,255,.12)}.hero-bg circle{fill:var(--accent);opacity:0;animation:pop .6s 2.4s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:.9}}.hero-inner{position:relative;z-index:2;padding:120px 24px 96px;max-width:960px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow::before{content:"";width:24px;height:2px;background:currentColor}.hero-title{font-family:var(--font-en);font-weight:700;font-size:clamp(36px,6.2vw,72px);line-height:1.04;letter-spacing:-.05em;margin:20px 0 0}.hero-title .hl{color:var(--accent)}.hero-lead{margin:24px auto 0;max-width:720px;font-size:clamp(17px,1.6vw,20px);line-height:1.7;color:#E3ECE8}.hero-lead strong{color:#fff}.hero-actions{margin-top:40px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:2;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:14px}.scroll-cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.6s infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}.hero-inner>*{opacity:0;transform:translateY(24px);animation:heroIn .9s var(--ease) forwards}.hero-inner>*:nth-child(2){animation-delay:.12s}.hero-inner>*:nth-child(3){animation-delay:.26s}.hero-inner>*:nth-child(4){animation-delay:.4s}@keyframes heroIn{to{opacity:1;transform:none}}.page-hero{position:relative;padding:168px 0 88px;color:#fff;background:radial-gradient(110% 120% at 80% 0%,#1d4b4b 0%,var(--ink) 60%,var(--ink-3) 100%);overflow:hidden}.page-hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:800;margin-top:14px;letter-spacing:-.03em}.page-hero p{margin-top:16px;max-width:680px;color:#D5E3DD;font-size:clamp(16px,1.4vw,18px)}.page-hero .ring{position:absolute;right:-120px;top:-60px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(200,241,105,.25);animation:spin 40s linear infinite}.page-hero .ring::after{content:"";position:absolute;top:50%;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.crumb{font-size:14px;color:#A9C2B9}.crumb a:hover{color:#fff}.section{padding:96px 0}.bg-grad{background:linear-gradient(180deg,var(--cream) 0%,var(--sage) 100%)}.bg-white{background:#fff}.bg-dark{background:var(--ink);color:#fff}.sec-head{text-align:center;max-width:760px;margin:0 auto 56px}.sec-head .eyebrow{color:var(--accent-deep)}.bg-dark .sec-head .eyebrow{color:var(--accent)}.sec-head h2{font-size:clamp(28px,3vw,36px);font-weight:800;color:var(--ink);margin-top:12px}.bg-dark .sec-head h2{color:#fff}.sec-head p{margin-top:16px;font-size:18px;line-height:1.75;color:var(--muted)}.bg-dark .sec-head p{color:#C9D8D2}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .6s ease-out}.stagger.visible>*{opacity:1;transform:none}.stagger.visible>*:nth-child(2){transition-delay:.08s}.stagger.visible>*:nth-child(3){transition-delay:.16s}.stagger.visible>*:nth-child(4){transition-delay:.24s}.stagger.visible>*:nth-child(5){transition-delay:.32s}.stagger.visible>*:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.stagger>*,.hero-inner>*{opacity:1!important;transform:none!important}.hero-bg path{stroke-dashoffset:0}}.grid{display:grid;gap:32px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:#fff;border-radius:var(--radius-card);padding:32px;box-shadow:var(--shadow-card);border-left:4px solid transparent;transition:transform .4s,box-shadow .4s,border-color .4s}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-left-color:var(--accent-deep)}.card .ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--sage);color:var(--accent-deep);transition:transform .4s,background .4s,color .4s}.card:hover .ico{transform:scale(1.1);background:var(--ink);color:var(--accent)}.card h3{font-size:20px;font-weight:700;color:var(--ink);margin-top:20px}.card p{margin-top:10px;font-size:16px;line-height:1.7;color:var(--muted)}.card .num{position:absolute;right:24px;top:20px;font-family:var(--font-en);font-weight:800;font-size:40px;color:var(--sage);line-height:1}.card .price-line{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.price-line small{color:var(--muted);font-size:14px}.price-line b{font-family:var(--font-en);font-size:22px;color:var(--ink)}.link-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:700;color:var(--accent-deep);font-size:15px}.link-more::after{content:"→";transition:transform .3s var(--ease)}.link-more:hover::after{transform:translateX(4px)}.feature-card{text-align:center;padding:32px 24px}.feature-card .ico{margin:0 auto}.feature-card h3{font-size:18px;font-weight:600}.feature-card p{font-size:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:16px;overflow:hidden;background:var(--ink);color:#fff}.stat{padding:36px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.stat:last-child{border-right:0}.stat b{display:block;font-family:var(--font-en);font-size:clamp(34px,3.6vw,48px);font-weight:800;color:var(--accent);line-height:1.1;font-variant-numeric:tabular-nums}.stat span{display:block;margin-top:8px;font-size:15px;color:#C9D8D2}.process{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.process::before{content:"";position:absolute;left:12.5%;right:12.5%;top:36px;height:3px;background:var(--line);border-radius:3px}.process .bar{position:absolute;left:12.5%;top:36px;height:3px;width:0;background:linear-gradient(90deg,var(--accent-deep),#7bc96f);border-radius:3px;transition:width 1.8s var(--ease) .2s}.process.visible .bar{width:75%}.step{position:relative;text-align:center;padding:0 8px}.step .dot{position:relative;z-index:1;width:72px;height:72px;margin:0 auto;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center;font-family:var(--font-en);font-weight:800;font-size:20px;color:var(--muted);transition:border-color .5s,background .5s,color .5s}.process.visible .step .dot{border-color:var(--accent-deep);background:var(--ink);color:var(--accent)}.process.visible .step:nth-of-type(1) .dot{transition-delay:.2s}.process.visible .step:nth-of-type(2) .dot{transition-delay:.7s}.process.visible .step:nth-of-type(3) .dot{transition-delay:1.2s}.process.visible .step:nth-of-type(4) .dot{transition-delay:1.7s}.step h3{margin-top:20px;font-size:18px;font-weight:700;color:var(--ink)}.step p{margin-top:8px;font-size:15px;color:var(--muted);line-height:1.65}.tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.tab{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--radius-btn);padding:10px 20px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.tab:hover{border-color:var(--accent-deep)}.tab[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.panel{display:none}.panel.active{display:block;animation:fadeUp .5s var(--ease)}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.price-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:stretch}.price-box{background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow-card)}.price-box h3{font-size:22px;color:var(--ink);font-weight:800}.price-box .desc{margin-top:10px;color:var(--muted)}.price-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:16px}.price-table th,.price-table td{padding:14px 8px;border-bottom:1px solid var(--line);text-align:left}.price-table th{font-weight:600;color:var(--muted);font-size:14px}.price-table td.r,.price-table th.r{text-align:right;font-variant-numeric:tabular-nums}.price-table td b{color:var(--ink)}.save{display:inline-block;font-size:12px;font-weight:700;color:var(--accent-deep);background:#E3F3E9;border-radius:999px;padding:2px 8px;margin-left:6px;white-space:nowrap}.chart{background:var(--ink);color:#fff;border-radius:16px;padding:32px}.chart h4{font-size:16px;font-weight:700;color:#fff}.chart .sub{font-size:14px;color:#A9C2B9;margin-top:4px}.radar{overflow:visible}.bars{margin-top:24px;display:grid;gap:18px}.bar-row{display:grid;grid-template-columns:64px 1fr 84px;gap:12px;align-items:center}.bar-row .lbl{font-size:14px;color:#C9D8D2}.bar-track{position:relative;height:34px;background:rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.bar-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#5fae7c,var(--accent));border-radius:8px;transition:width 1.2s var(--ease)}.bar-val{font-family:var(--font-en);font-weight:700;font-size:15px;color:#fff;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chart .note{margin-top:20px;font-size:13px;color:#A9C2B9}.assess{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.radar{width:100%;max-width:420px;margin:0 auto}.radar .grid-l{fill:none;stroke:var(--line)}.radar .axis{stroke:var(--line)}.radar .area{fill:rgba(46,125,91,.18);stroke:var(--accent-deep);stroke-width:2.5;transform-origin:200px 200px;transform:scale(0);transition:transform 1.2s var(--ease)}.radar.visible .area{transform:scale(1)}.radar text{font-size:17px;fill:var(--ink);font-weight:600;font-family:var(--font-ko)}.check-list li{position:relative;padding:14px 0 14px 40px;border-bottom:1px solid var(--line);font-size:16px}.check-list li::before{content:"";position:absolute;left:0;top:16px;width:24px;height:24px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8F169' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}.check-list b{color:var(--ink)}.review{margin:0;background:#fff;border-radius:var(--radius-card);padding:32px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:18px;transition:transform .4s,box-shadow .4s}.review:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.review .q{font-family:var(--font-en);font-size:48px;line-height:.6;color:var(--accent-deep);height:24px}.review blockquote{margin:0;font-size:16px;line-height:1.8;color:var(--text)}.review .who{display:flex;align-items:center;gap:12px;margin-top:auto}.review .av{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:15px;flex:none}.review .who b{display:block;font-size:16px;color:var(--ink)}.review .who small{color:var(--muted);font-size:14px}.tagchip{display:inline-block;font-size:13px;font-weight:600;color:var(--accent-deep);background:#E3F3E9;border-radius:999px;padding:4px 12px}.sample-note{margin-top:28px;text-align:center;font-size:14px;color:var(--muted)}.slider{position:relative;overflow:hidden}.slider-track{display:flex;gap:32px;transition:transform .6s var(--ease)}.slider-track .review{flex:0 0 calc((100% - 64px)/3)}.slider-nav{display:flex;justify-content:center;gap:10px;margin-top:32px}.slider-nav button{width:10px;height:10px;border-radius:999px;border:0;background:#B9CCC3;cursor:pointer;padding:0;transition:width .3s,background .3s}.slider-nav button[aria-current=true]{width:28px;background:var(--accent-deep)}.director{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}.ph{position:relative;background:repeating-linear-gradient(45deg,#e9f0ec 0 12px,#f3f7f4 12px 24px);border:2px dashed #B9CCC3;border-radius:16px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:14px;overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover}.ph-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.92);border-radius:8px;padding:8px 14px;font-weight:600;white-space:nowrap}.ratio-45{aspect-ratio:4/5}.ratio-169{aspect-ratio:16/9}.ratio-43{aspect-ratio:4/3}.quote-big{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--ink);line-height:1.45}.quote-big .hl{color:var(--accent-deep)}.timeline{position:relative;margin-top:28px;padding-left:28px}.timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}.timeline::after{content:"";position:absolute;left:7px;top:8px;width:2px;height:0;background:var(--accent-deep);transition:height 1.6s var(--ease)}.timeline.visible::after{height:calc(100% - 16px)}.timeline li{position:relative;padding:8px 0}.timeline li::before{content:"";position:absolute;left:-26px;top:16px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--accent-deep)}.timeline .yr{display:inline-block;min-width:92px;font-family:var(--font-en);font-weight:800;color:var(--accent-deep)}.cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.cred{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.cred small{display:block;font-size:13px;color:var(--muted)}.cred b{font-size:16px;color:var(--ink)}.faq{max-width:880px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;box-shadow:var(--shadow-card);margin-bottom:14px;overflow:hidden;border-left:4px solid transparent;transition:border-color .3s}.faq-item.open{border-left-color:var(--accent-deep)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:none;border:0;padding:22px 24px;font:inherit;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer}.faq-q .pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--sage);position:relative;transition:background .3s,transform .4s var(--ease)}.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--ink)}.faq-q .pm::after{transform:rotate(90deg);transition:transform .3s}.faq-item.open .pm{background:var(--ink);transform:rotate(180deg)}.faq-item.open .pm::before,.faq-item.open .pm::after{background:var(--accent)}.faq-item.open .pm::after{transform:rotate(0)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 24px 22px;color:var(--muted);font-size:16px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.info-list{display:grid;gap:4px}.info-row{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.info-row .ico{width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--accent);display:grid;place-items:center}.info-row h3{font-size:15px;color:var(--muted);font-weight:600}.info-row p,.info-row address{font-style:normal;font-size:17px;color:var(--ink);font-weight:600;margin-top:2px}.hours{width:100%;border-collapse:collapse;margin-top:6px}.hours td{padding:4px 0;font-size:16px;color:var(--ink)}.hours td:first-child{color:var(--muted);width:120px}.hours .now td{color:var(--accent-deep);font-weight:700}.open-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border-radius:999px;padding:3px 10px;margin-left:8px;background:#E3F3E9;color:var(--accent-deep);vertical-align:middle}.open-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:blink 1.6s infinite}.open-badge.closed{background:#F1F1F1;color:#666}.open-badge.closed::before{animation:none}@keyframes blink{50%{opacity:.3}}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.week div{text-align:center;font-size:13px;border-radius:8px;padding:8px 0;background:var(--sage);color:var(--ink)}.week div b{display:block;font-family:var(--font-en);font-size:12px;color:var(--muted);font-weight:600}.week .off{background:#F1F1F1;color:#888}.week .today{outline:2px solid var(--accent-deep)}.cta-band{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:24px;padding:64px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-band::before{content:"";position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(200,241,105,.28),transparent 70%)}.cta-band h2{position:relative;font-size:clamp(24px,2.6vw,32px);font-weight:800}.cta-band p{position:relative;margin-top:10px;color:#C9D8D2}.cta-band .acts{position:relative;display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:var(--ink-3);color:#C9D8D2;padding:56px 0 32px;font-size:15px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer .logo{font-size:20px}.site-footer h3{font-size:15px;color:#fff;font-weight:700;margin-bottom:14px}.site-footer li{padding:4px 0}.site-footer a:hover{color:var(--accent)}.site-footer address{font-style:normal;line-height:1.9}.foot-bottom{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8FA9A0}.floating{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;gap:12px}.floating a,.floating button{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .3s var(--ease),opacity .3s}.floating a:hover,.floating button:hover{transform:translateY(-3px)}.fl-call{background:var(--accent);color:var(--ink)}.fl-top{background:var(--ink);color:#fff;opacity:0;pointer-events:none}.fl-top.show{opacity:1;pointer-events:auto}.progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--accent);z-index:60}@media (max-width:1024px){.g3{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(2,1fr)}.slider-track .review{flex-basis:calc((100% - 32px)/2)}.director{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:860px){.menu-btn{display:block}.gnb{position:fixed;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);padding:8px 16px 24px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;box-shadow:0 20px 40px rgba(0,0,0,.25)}.gnb.open{opacity:1;visibility:visible;transform:none}.gnb a{padding:16px 12px;font-size:17px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}.gnb .cta{margin:16px 0 0;text-align:center;border-radius:999px;border:0}.price-wrap,.assess,.contact-grid,.director{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr;row-gap:40px}.process::before,.process .bar{display:none}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}@media (max-width:640px){body{font-size:16px}.section{padding:64px 0}.container{padding:0 20px}.sec-head{margin-bottom:40px}.sec-head p{font-size:16px}.g3,.g2,.g4{grid-template-columns:1fr;gap:20px}.card{padding:28px 24px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid rgba(255,255,255,.1);padding:28px 12px}.stat:nth-child(2n){border-right:0}.hero-actions{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}.hero-inner{padding:108px 20px 96px}.page-hero{padding:132px 0 64px}.page-hero .ring{width:280px;height:280px;right:-140px}.slider-track{gap:20px}.slider-track .review{flex-basis:100%}.process{grid-template-columns:1fr;row-gap:28px}.step{display:grid;grid-template-columns:64px 1fr;gap:16px;text-align:left;align-items:start}.step .dot{width:56px;height:56px;font-size:17px;margin:0}.step h3{margin-top:4px}.price-box,.chart{padding:24px 20px}.price-table{font-size:15px}.price-table th,.price-table td{padding:12px 4px}.cta-band{padding:44px 24px;border-radius:18px}.cta-band .acts,.cta-band .btn{width:100%}.cred-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.faq-q{font-size:16px;padding:18px 18px}.faq-a p{padding:0 18px 18px}.logo{font-size:18px}.logo .tag{display:none}.floating{right:14px;bottom:14px}.floating a,.floating button{width:50px;height:50px}.timeline .yr{display:block;min-width:0}}.card{display:flex;flex-direction:column}.card .ico,.card .link-more{align-self:flex-start}.card .price-line{margin-top:auto}.card>p{margin-bottom:20px}.sec-head+.sample-note{margin:0 0 32px!important}
