
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Arial,'Malgun Gothic',sans-serif;color:#172337;word-break:keep-all;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #45a5ef;outline-offset:5px}header{height:86px;border-bottom:1px solid #edf0f5;position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(14px);z-index:10}.nav{max-width:1200px;margin:auto;padding:0 28px;height:100%;display:flex;align-items:center;gap:44px}.brand{font-size:23px;font-weight:900;letter-spacing:-1.1px;display:flex;align-items:center;gap:10px;white-space:nowrap}.mark{width:29px;height:36px;display:inline-block;background:#2675f5;border-radius:65% 65% 65% 8%;transform:rotate(-45deg);position:relative}.mark:after{content:'';position:absolute;width:9px;height:14px;border-right:3px solid white;border-bottom:3px solid white;transform:rotate(85deg);left:10px;top:8px}.brand small{font-size:10px;letter-spacing:1.5px;display:block;color:#6c7b91;line-height:1.2}.navlinks{display:flex;gap:32px;margin-left:auto;font-size:14px;font-weight:700}.navlinks a:hover{color:#2675f5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#2675f5;color:white;padding:17px 25px;border-radius:10px;font-weight:700;border:0;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#155bd3}.btn.dark{background:#172337}.btn.light{background:white;color:#172337;border:1px solid #dce4ef}.nav .btn{padding:11px 18px;font-size:14px}.hero{position:relative;overflow:hidden;text-align:center;padding:82px 24px 0;background:linear-gradient(180deg,#fff 48%,#f2f7ff)}.eyebrow{font-size:12px;letter-spacing:2.5px;color:#2675f5;font-weight:800}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe7ff;background:#f6f9ff;border-radius:30px;padding:7px 17px;font-size:12px;color:#4473b5}.pill:before{content:'';width:6px;height:6px;background:#2675f5;border-radius:50%}h1{font-size:clamp(38px,4.8vw,64px);line-height:1.25;letter-spacing:-3.2px;margin:25px 0 22px;font-weight:900}h1 em{font-style:normal;color:#2675f5}.lead{font-size:17px;line-height:1.85;color:#6b7789;margin:0 auto;max-width:620px}.actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.hero-note{font-size:12px;color:#8a97a8;margin-top:13px}.orbit{position:absolute;width:680px;height:680px;border:1px solid #dce9fc;border-radius:50%;left:-540px;top:90px;pointer-events:none}.orbit.right{left:auto;right:-540px;top:150px}.visual{height:300px;max-width:800px;margin:40px auto 0;position:relative}.phone{width:250px;height:360px;border:7px solid #23324a;border-radius:37px;background:#fff;margin:auto;box-shadow:0 25px 70px #173d8622;transform:rotate(-5deg);padding:16px 17px;text-align:left}.notch{width:78px;height:15px;background:#23324a;border-radius:0 0 12px 12px;margin:-16px auto 28px}.phone-label{font-size:10px;color:#8694a8;letter-spacing:2px}.phone h3{font-size:24px;line-height:1.4;letter-spacing:-1px;margin:12px 0}.phone h3 span{color:#2675f5}.phone-message{background:#f1f6ff;border-radius:13px;padding:15px;font-size:12px;line-height:1.8}.phone-button{background:#2675f5;color:white;border-radius:8px;text-align:center;font-size:12px;margin-top:14px;padding:9px}.float{position:absolute;background:white;box-shadow:0 12px 40px #1e4f8c12;border:1px solid #edf3fa;border-radius:16px;padding:18px 24px;text-align:left;display:flex;align-items:center;gap:14px}.float.left{left:20px;top:65px;transform:rotate(-4deg)}.float.right{right:0;top:150px;transform:rotate(4deg)}.float b{display:block;font-size:14px}.float small{color:#8190a3;font-size:11px}.bubble{background:#eaf3ff;color:#2675f5;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.strip{background:#f2f7ff;border-top:1px solid #e4edfa;padding:24px;display:flex;justify-content:center;gap:65px;color:#718198;font-size:13px}.strip strong{color:#405474;margin-right:9px}section.content{padding:100px 28px;max-width:1180px;margin:auto}.center{text-align:center}h2{font-size:clamp(29px,3.4vw,42px);line-height:1.4;letter-spacing:-1.8px;margin:14px 0 20px}.muted{color:#768396;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.service{border:1px solid #e3e9f2;border-radius:18px;overflow:hidden}.scene{height:185px;background:#f0f5fc;display:grid;place-items:center;position:relative}.scene svg{width:150px;height:130px}.service-body{padding:25px}.index{color:#2675f5;font-weight:700;font-size:11px;letter-spacing:2px}.service h3{font-size:23px;letter-spacing:-1px;margin:8px 0}.service p{font-size:14px;color:#778397;margin-bottom:0}.care{background:#f5f8fd}.care-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.care-list{border-top:1px solid #dfe7f2}.care-item{padding:22px 0;border-bottom:1px solid #dfe7f2;display:flex;gap:20px}.check{color:#2675f5;font-weight:bold}.care-item h3{font-size:17px;margin:0 0 4px}.care-item p{font-size:13px;margin:0;color:#78859a}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.step{border-top:2px solid #dce8fa;padding-top:24px}.step span{font-size:32px;color:#2675f5;font-weight:800}.step h3{font-size:18px;margin:12px 0}.step p{font-size:13px;color:#7b8697}.faq{max-width:820px;margin:40px auto 0}details{border-bottom:1px solid #e3e9f0;padding:22px 0}summary{font-size:17px;font-weight:700;cursor:pointer;list-style:none;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:4px;color:#2675f5;font-size:22px}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.9;color:#728095;padding-right:25px}.contact{background:#edf4ff;border-radius:26px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contact h2{margin-top:14px}.number{font-size:clamp(24px,3vw,38px);font-weight:800;color:#2675f5;letter-spacing:-1px}.contact label{display:block;font-weight:700;font-size:14px;margin-bottom:12px}.contact textarea{display:block;width:100%;height:115px;resize:vertical;border:1px solid #dbe4f3;border-radius:12px;background:white;padding:15px;font-size:14px}.contact .btn{width:100%;margin-top:12px}.fine{font-size:11px;color:#7c8da5;margin:10px 0 0}footer{border-top:1px solid #e9edf4;padding:35px 28px 100px}.footer-inner{max-width:1124px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-inner p{font-size:12px;color:#8390a3}.floating{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;border:1px solid #e2e9f3;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #192d4920;background:white}.floating a{padding:15px 23px;font-size:14px;font-weight:700}.floating a:first-child{background:#2675f5;color:#fff}.skip{position:fixed;left:10px;top:-100px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}
@media(max-width:760px){header{height:72px}.nav{padding:0 20px;gap:12px}.brand{font-size:20px}.navlinks{display:none}.nav .btn{margin-left:auto;font-size:12px;padding:9px 12px}.hero{padding:55px 20px 0}h1{letter-spacing:-2px}.lead{font-size:14px}.actions .btn{padding:14px 18px;font-size:14px}.visual{height:270px;margin-top:40px}.phone{width:220px;transform:rotate(-4deg)}.float{padding:10px;gap:8px}.float.left{left:0;top:95px}.float.right{right:0;top:190px}.float small{display:none}.float b{font-size:11px}.bubble{height:28px;width:28px;font-size:16px}.strip{gap:16px;padding:18px 10px;font-size:10px}.strip strong{display:block;margin:0}section.content{padding:66px 22px}.service-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.service{display:grid;grid-template-columns:115px 1fr}.scene{height:100%}.scene svg{width:100px}.service-body{padding:21px}.service h3{font-size:20px}.service p{font-size:12px}.care-inner{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr 1fr;gap:28px 20px}.contact{padding:28px;grid-template-columns:1fr;gap:28px}.footer-inner{align-items:start;flex-direction:column;gap:12px}.floating{left:14px;right:14px;bottom:12px}.floating a{width:50%;text-align:center;padding:14px 10px}.faq summary{font-size:15px}footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Scroll-driven phone story, implemented locally without external assets. */
.hero{padding-bottom:30px}.hero .pill,.hero h1,.hero .lead,.hero .actions,.hero-note{animation:hero-arrive .85s both cubic-bezier(.2,.7,.2,1)}.hero h1{animation-delay:.1s}.hero .lead{animation-delay:.2s}.hero .actions{animation-delay:.3s}.hero-note{animation-delay:.4s}@keyframes hero-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.motion-story{height:1750px;position:relative;background:linear-gradient(#f2f7ff,#fff 55%,#f2f7ff);--reveal:0;--spread:0px;--scale:1;--lift:30px;--progress:0%;--screen-y:28px}.motion-stage{height:760px;max-height:calc(100svh - 86px);min-height:470px;position:sticky;top:86px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.motion-word{position:absolute;top:42%;font-size:clamp(70px,10vw,150px);font-weight:900;letter-spacing:-8px;line-height:1.2;background:linear-gradient(100deg,#2474ed,#6bbde9);background-clip:text;color:transparent;white-space:nowrap;z-index:-1}.word-left{right:55%;transform:translateX(calc(-1 * var(--spread)))}.word-right{left:55%;transform:translateX(var(--spread))}.motion-device{width:314px;height:610px;max-height:85%;position:relative;flex-shrink:0;border:8px solid #273243;outline:2px solid #657184;border-radius:46px;background:#172a4b;box-shadow:0 30px 70px #1f497829,inset 0 0 0 2px #111b2d;overflow:hidden;transform:translateY(var(--lift)) scale(var(--scale));transform-origin:center center}.device-notch{position:absolute;top:-1px;left:50%;transform:translateX(-50%);height:25px;width:142px;background:#18202e;border-radius:0 0 20px 20px;z-index:5}.device-notch:after{content:'';display:block;width:44px;height:4px;background:#354157;border-radius:5px;margin:8px auto}.device-status{position:absolute;left:20px;right:20px;top:9px;display:flex;justify-content:space-between;color:white;font-size:10px;font-weight:bold;z-index:4}.lock-screen,.care-screen{position:absolute;inset:0}.lock-screen{background:radial-gradient(ellipse at 10% 100%,#d5f0ff,transparent 70%),linear-gradient(150deg,#082d6d,#247ce9 60%,#a0d8fb);color:white;text-align:center;padding-top:60px;opacity:calc(1 - var(--reveal))}.lock-symbol{font-size:29px}.lock-time{font-size:70px;line-height:1.2;font-weight:300;letter-spacing:-4px}.lock-date{font-size:14px;margin-top:8px}.notification{margin:45px 10px 0;padding:14px 10px;display:flex;gap:10px;align-items:center;border-radius:16px;background:#ffffffc7;box-shadow:0 8px 30px #153d6b15;color:#1b3153;text-align:left;animation:notice-arrive 1s .6s both}.message-icon{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#2675f5;color:#fff;font-size:23px}.notification small{display:block;font-size:10px;margin-bottom:4px}.notification small span{float:right;color:#6b7d97}.notification b{font-size:12px}.notification p{font-size:10px;margin:2px 0 0}.lock-bottom{position:absolute;bottom:35px;left:0;right:0;font-size:11px;opacity:.8}.care-screen{background:linear-gradient(145deg,#2374f5,#50a8fa);opacity:var(--reveal);transform:translateY(var(--screen-y));padding:54px 12px 24px;color:white}.screen-title{text-align:center;font-size:9px;letter-spacing:1.3px}.screen-title h3{font-size:22px;letter-spacing:-1px;margin:9px 0 3px}.screen-title small{font-size:11px;letter-spacing:0}.screen-card{margin-top:21px;padding:22px 17px;background:white;border-radius:23px;color:#263958;box-shadow:0 10px 35px #0c4ca51a}.demo-label{font-size:9px;color:#8b99ac}.screen-card h4{font-size:17px;margin:5px 0 15px;letter-spacing:-.8px}.progress-track{height:5px;border-radius:10px;background:#e8f0fb;overflow:hidden}.progress-fill{width:var(--progress);height:100%;background:linear-gradient(90deg,#81c9ff,#2675f5);border-radius:10px}.phone-steps{padding:0;margin:20px 0;list-style:none}.phone-steps li{display:flex;gap:12px;align-items:center;margin:16px 0}.phone-steps li>span{border-radius:50%;background:#edf4ff;color:#2675f5;width:26px;height:26px;display:grid;place-items:center;font-size:10px;font-weight:bold}.phone-steps b{display:block;font-size:12px}.phone-steps small{display:block;font-size:9px;color:#8a98ab;margin-top:3px}.screen-card a{display:block;color:#2675f5;font-size:13px;font-weight:bold;padding-top:12px;border-top:1px solid #edf1f7;text-align:center}.device-home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:100px;height:4px;border-radius:3px;background:#fff;z-index:5}.motion-caption{position:absolute;bottom:9px;font-size:13px;color:#7386a1;text-align:center}.motion-story:not(.show-care) .care-screen{pointer-events:none}@keyframes notice-arrive{from{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.motion-story{height:1250px}.motion-stage{top:72px;height:660px;max-height:calc(100svh - 72px);min-height:450px}.motion-device{width:264px;height:544px;border-width:7px;border-radius:39px}.motion-word{font-size:64px;letter-spacing:-5px;top:43%}.word-left{right:54%}.word-right{left:54%}.care-screen{padding-top:45px}.screen-title h3{font-size:20px}.screen-card{padding:15px 13px;margin-top:16px}.screen-card h4{font-size:15px}.phone-steps{margin:13px 0}.phone-steps li{margin:12px 0}.lock-time{font-size:61px}.notification{gap:7px;padding:12px 8px}.notification b{font-size:10px}.notification p{font-size:9px}.motion-caption{font-size:11px;bottom:0}}
@media(prefers-reduced-motion:reduce){.hero .pill,.hero h1,.hero .lead,.hero .actions,.hero-note,.notification{animation:none}.motion-story{height:auto;--reveal:1!important;--lift:0px!important;--scale:1!important;--progress:100%!important;--screen-y:0px!important}.motion-stage{position:relative;top:0;height:680px;max-height:none}.motion-word{transform:none}.motion-device{max-height:88%}.care-screen{pointer-events:auto!important}}
.track-record{background:#fff;padding:85px 24px 90px;text-align:center}.track-record h2{font-size:28px;line-height:1.5;letter-spacing:-1px;color:#343434;margin:0 auto 45px;font-weight:800}.track-record h2 strong{font-weight:900}.residence-logos{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:42px}.residence-logos>div{height:74px;display:flex;align-items:center;justify-content:center}.residence-logos img{width:auto;max-width:140px;max-height:58px;object-fit:contain;font-size:16px;color:#536775}.record-break{display:none}@media(max-width:760px){.track-record{padding:65px 20px 72px}.track-record h2{max-width:410px;font-size:23px;line-height:1.5;margin-bottom:34px;letter-spacing:-.8px}.residence-logos{max-width:380px;grid-template-columns:repeat(2,1fr);gap:20px 38px}.residence-logos>div{height:66px}.residence-logos>div:last-child{grid-column:1/-1}.residence-logos img{max-width:125px;max-height:52px}.record-break{display:none}}.results-section{padding:100px 28px;background:#fff}.results-inner{max-width:1124px;margin:auto;display:grid;grid-template-columns:.9fr 1.25fr;gap:70px}.results-intro h2{font-size:38px;line-height:1.5;letter-spacing:-1.8px;margin-top:18px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 40px}.result-item{border-top:1px solid #e0e9f5;padding-top:25px}.result-number{display:block;color:#2675f5;font-size:64px;line-height:1.2;letter-spacing:-3px;font-weight:800}.result-item h3{font-size:19px;line-height:1.5;letter-spacing:-.6px;margin:17px 0 13px}.result-item p{font-size:14px;line-height:1.9;color:#7b8799;margin:0}@media(max-width:760px){.results-section{padding:65px 24px}.results-inner{grid-template-columns:1fr;gap:35px}.results-intro h2{font-size:31px}.results-grid{gap:35px 25px}.result-number{font-size:48px;letter-spacing:-2px}.result-item h3{font-size:16px}.result-item p{font-size:12px}}@media(max-width:380px){.results-grid{grid-template-columns:1fr}}.review-image-section{background:#101112;padding:55px 24px}.review-image-inner{max-width:760px;margin:auto}.review-image-inner img{display:block;width:100%;height:auto;border-radius:18px}@media(max-width:760px){.review-image-section{padding:30px 12px}.review-image-inner img{border-radius:10px}}
