@font-face{font-family:Pretendard;src:url(/PretendardVariable.woff2) format('woff2');font-weight:100 900;font-display:block}*{box-sizing:border-box}body{margin:0;background:#f2f6fc;color:#061b3d;font-family:Pretendard,sans-serif}.page{max-width:1100px;margin:auto;background:white}h1,h2,h3,p{margin:0}h1{font-size:76px;font-weight:900;line-height:1.1;letter-spacing:-3px}h2{font-size:38px;font-weight:850;line-height:1.3;letter-spacing:-1.4px;text-align:center}em{color:#0765ff;font-style:normal}section{padding:44px 24px}.hero{height:600px;position:relative;padding:44px 48px;overflow:hidden;background:#eef5fb}.hero-photo{position:absolute;inset:0 0 0 40%;background-image:url(/photos.webp);background-size:215% auto;background-position:100% 10%;background-repeat:no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5faff 0%,#f5faff 31%,#f5faffdd 47%,transparent 75%)}.hero-copy{position:relative;z-index:1}.tag{font-size:24px;font-weight:650;margin-bottom:26px}.subtitle{font-size:26px;line-height:1.5;margin:18px 0}.subtitle b{color:#0765ff}.badges{display:flex;gap:12px;margin:24px 0}.badge{width:108px;height:108px;border-radius:50%;background:#fffffff0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13px;font-weight:750;gap:8px}.icon{font-size:36px;color:#0765ff;line-height:1.2}.cta{background:#ffd410;color:#061b3d;font-family:inherit;font-weight:850;border:0;border-radius:32px;padding:19px 50px;font-size:25px;display:inline-block;text-decoration:none}.disclaimer{font-size:13px;line-height:1.5;color:#53647d;margin-top:18px;max-width:590px}.grid{display:grid;gap:15px}.five{grid-template-columns:repeat(5,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #e7edf7;background:#fff;border-radius:14px;box-shadow:0 4px 14px #14376908;overflow:hidden;text-align:center}.photo{background-image:url(/photos.webp);background-repeat:no-repeat}.building{height:175px;background-size:550% auto}.buildings{background:#f7fbff;padding:35px 24px}.building-label{display:block;padding:17px 3px;font-size:21px;font-weight:800}.eyebrow{text-align:center;font-size:22px;color:#53647d;margin-bottom:8px}.concerns,.strengths{background:#f3f9ff}.concerns h2,.steps h2,.strengths h2{margin-bottom:28px}.concern{padding:25px 12px}.concern strong{display:block;font-size:18px;line-height:1.6;margin-top:15px}.comparison .note{text-align:center;font-size:16px;color:#53647d;margin:13px 0 25px}.three{grid-template-columns:repeat(3,1fr)}.compare-photo{height:210px;background-size:345% auto;position:relative;border-radius:6px}.compare h3{font-size:22px;margin-bottom:12px;text-align:center}.labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;font-size:14px;color:#fff}.labels span{background:#061b3dde;padding:8px}.labels span+span{background:#0765ff}.steps{background:#fafcff}.step{padding:20px 12px}.num{display:inline-grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#0765ff;color:#fff;font-size:16px;margin-bottom:15px}.step .icon{display:block;color:#061b3d}.step h3{font-size:20px;margin:14px 0 10px;letter-spacing:-.5px}.step p,.strength p{font-size:16px;color:#53647d;line-height:1.6}.strength{padding:24px 13px}.strength .icon{border-radius:50%;width:46px;height:46px;background:#a0d92f;color:#fff;display:grid;place-items:center;font-size:28px;margin:auto}.strength h3{font-size:20px;margin:18px 0 10px}.quote{background:linear-gradient(#061b3ddd,#061b3df5),url(/photos.webp) center bottom/cover;color:white;padding:35px 30px}.quote h2{font-size:44px;margin:12px 0 24px}.quote em{color:#ffd410}.quote .eyebrow{color:white}.form{background:#041a37;border-radius:18px;padding:22px}.form-row{display:grid;grid-template-columns:1fr 1.35fr 1.1fr 1.1fr;gap:10px}input,select{min-width:0;width:100%;font-family:inherit;height:48px;border:0;border-radius:6px;padding:0 12px;font-size:17px}button{font-family:inherit;cursor:pointer}.form-row button{border:0;border-radius:6px;background:#ffd410;font-weight:850;font-size:20px}.consent{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:13px}.consent input{width:17px;height:17px}.phone{display:flex;gap:5px;align-items:center}.phone input{text-align:center;padding:0 3px}.phone input:first-child{width:52px;flex:none}.preview-note{text-align:center;padding:18px;font-size:14px;color:#53647d} @media(max-width:700px){.hero{height:auto;min-height:560px;padding:30px 20px}.hero-photo{left:0;opacity:.4}.hero:after{background:linear-gradient(90deg,#f5fafff0,#f5faff90)}h1{font-size:48px;letter-spacing:-2px}.tag{font-size:18px}.subtitle{font-size:21px}.badges{gap:6px}.badge{width:82px;height:82px;font-size:10px}.badge .icon{font-size:27px}section{padding:35px 16px}h2{font-size:28px}.five{grid-template-columns:repeat(2,1fr)}.five>:last-child{grid-column:1/-1}.building{height:150px;background-size:550% auto}.buildings .five{grid-template-columns:repeat(5,1fr);gap:5px}.buildings .five>:last-child{grid-column:auto}.buildings{padding:20px 10px}.building{height:92px}.building-label{font-size:13px;padding:12px 0}.three{grid-template-columns:1fr}.compare-photo{height:240px}.four{grid-template-columns:repeat(2,1fr)}.step h3,.strength h3{font-size:18px}.step p,.strength p{font-size:15px}.form-row{grid-template-columns:1fr 1.2fr}.form-row button{height:48px}.quote{padding:30px 15px}.quote h2{font-size:31px}.eyebrow{font-size:18px}}
.hero-photo{background:none}.hero-photo svg,.photo svg,.quote-photo svg{width:100%;height:100%;display:block}.photo{background:none;overflow:hidden}.quote{background:#061b3d;position:relative;overflow:hidden}.quote-photo{position:absolute;inset:0;opacity:.15}.quote>p,.quote>h2,.quote>.form{position:relative}.labels span{min-width:42%;text-align:center}.hero .disclaimer{margin-top:10px;font-size:12px}@media(min-width:701px){.hero{height:620px}}

h1,h2,h3,p,strong{word-break:keep-all;overflow-wrap:normal}

.original-icon{display:block;width:42px;height:44px;margin:0 auto}.original-icon svg{display:block;width:100%;height:100%}.badge .original-icon{width:32px;height:32px}.compare-photo .labels{height:32px;background:#fff;align-items:stretch}.compare-photo .labels span{width:50%;padding:7px 0;border-radius:0}.compare-photo .labels span:first-child{background:#182536}.compare-photo .labels span:last-child{background:#0864f7}@media(max-width:700px){.badge .original-icon{width:25px;height:25px}}

:root{--navy:#061b3d;--blue:#0864f7;--yellow:#ffd313;--muted:#51607a}html{scroll-behavior:smooth}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.symbol{display:block;font-size:28px}.fixed-phone input{font-family:inherit}
.quote-section{background:linear-gradient(#081e3bd9,#081e3bef),url(/window-hero.webp) center/cover;color:#fff;padding:58px 0 65px}.quote-wrap>p{text-align:center;font-size:20px;margin:0}.quote-section h2{text-align:center;font-size:clamp(36px,4.4vw,56px);letter-spacing:-.06em;margin:8px 0 30px}.quote-section h2 em{color:var(--yellow);font-style:normal}.quote-section form{background:#051b3a;border-radius:20px;padding:26px;box-shadow:0 15px 40px #00142b66}.quote-fields{display:grid;grid-template-columns:1fr 1.4fr 1.25fr 1fr 1.1fr;gap:10px}.quote-fields label{display:block}.quote-fields label span{display:block;font-size:13px;margin:0 0 6px}.quote-fields input,.quote-fields select,.quote-extra select{height:48px;width:100%;border:0;border-radius:5px;background:#fff;padding:0 13px;color:var(--navy);min-width:0}.quote-fields button{height:48px;align-self:end;border:0;border-radius:5px;background:var(--yellow);font-weight:950;font-size:17px;color:#06172e}.quote-extra{display:flex;align-items:center;gap:20px;margin-top:14px;font-size:14px}.quote-extra>label:first-child{display:flex;align-items:center;gap:8px}.quote-extra select{width:170px;height:36px}.consent{display:flex;align-items:center;gap:7px}.consent input{width:17px;height:17px;accent-color:var(--yellow)}.privacy{font-size:12px;color:#b8c8df;line-height:1.5;margin:13px 0 0}.result{font-size:16px;font-weight:800;margin:12px 0 0}.success{color:#a8edbe}.error{color:#ffadb1}footer{background:#edf5fd;padding:35px 0 45px}footer .wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}footer img{width:70px;height:65px;object-fit:contain}footer strong{font-size:20px}footer p{width:100%;font-size:14px;color:var(--muted);margin:0}footer small{color:#77869b}.fixed-quote{position:fixed;z-index:50;left:0;right:0;bottom:0;background:#051b3a;color:#fff;padding:14px 22px max(13px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #061b3d45}.fixed-quote-inner{max-width:1180px;margin:auto}.fixed-row{display:grid;grid-template-columns:1fr 1.4fr 1.3fr 1.1fr;gap:10px}.fixed-row input,.fixed-row select{height:46px;width:100%;min-width:0;border:0;border-radius:5px;background:#fff;color:#061b3d;padding:0 13px}.fixed-row button{height:46px;border:0;border-radius:5px;background:var(--yellow);color:#061b3d;font-size:17px;font-weight:950}.fixed-consent{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#dce8f6}.fixed-consent input{accent-color:var(--yellow)}.fixed-consent a{color:#dce8f6;margin-left:4px}.fixed-result{display:block;font-size:13px;color:#ffe27a;margin-top:3px}footer{padding-bottom:155px}@media(max-width:650px){.fixed-quote{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.fixed-row{grid-template-columns:1fr 1.2fr;gap:7px}.fixed-row input,.fixed-row select,.fixed-row button{height:42px;font-size:14px;padding:0 9px}.fixed-consent{font-size:12px;margin-top:6px}footer{padding-bottom:190px}}

.fixed-phone{display:grid;grid-template-columns:65px 9px 1fr 9px 1fr;gap:4px;align-items:center;min-width:0}.fixed-phone span{text-align:center;font-weight:800}.fixed-phone input{text-align:center;padding:0 4px}.fixed-phone input[readonly]{background:#eff4fb}.fixed-row{grid-template-columns:1fr 1.5fr 1.3fr 1.1fr}@media(max-width:650px){.fixed-phone{grid-template-columns:46px 6px 1fr 6px 1fr;gap:2px}.fixed-row{grid-template-columns:1fr 1.35fr}.fixed-phone input{padding:0 2px}}

.site-footer{background:linear-gradient(125deg,#f3f9ff 0%,#e8f3ff 100%);border-top:1px solid #d7e9fa;padding:38px 0 158px}.site-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;background:#fff;border:1px solid #dceafb;border-radius:18px;padding:24px 30px;box-shadow:0 10px 30px #14396912}.footer-brand{display:flex;align-items:center;gap:16px;min-width:280px}.footer-logo{width:70px;height:70px;display:grid;place-items:center;background:#fff;border:1px solid #e4eef8;border-radius:14px;flex:none}.site-footer .footer-logo img{width:58px;height:58px;object-fit:contain}.footer-brand>div{display:flex;flex-direction:column;gap:5px}.site-footer strong{font-size:22px;letter-spacing:-.04em;color:#061b3d}.footer-brand>div>span{color:#0b63eb;font-size:13px;font-weight:700}.footer-copy{border-left:1px solid #dceafb;padding-left:32px}.footer-copy b{font-size:15px;color:#061b3d}.site-footer .footer-copy p{width:auto;margin:7px 0 0;color:#52647d;font-size:14px;line-height:1.65}@media(max-width:700px){.site-footer{padding:24px 0 190px}.site-footer .footer-inner{display:block;padding:20px;box-shadow:0 7px 24px #14396910}.footer-brand{min-width:0}.footer-copy{border-left:0;border-top:1px solid #e1ebf6;margin-top:18px;padding:16px 0 0}.site-footer .footer-copy p{font-size:13px}}

body,button,input,select{font-family:Pretendard,sans-serif}.quote-section h2{font-weight:850;font-size:44px}.quote-section{padding:35px 0;background:linear-gradient(#061b3ddd,#061b3df5),url(/window-hero.webp) center/cover}.quote-fields{grid-template-columns:1fr 1.3fr 1.2fr 1fr 1fr}.quote-fields input,.quote-fields select{font-size:16px}.quote-extra select{font-size:14px}.site-footer .footer-inner{max-width:100%}.fixed-quote{font-family:Pretendard,sans-serif}.fixed-row button{font-weight:850}@media(max-width:700px){.quote-section h2{font-size:31px}.quote-fields{grid-template-columns:1fr 1fr}.quote-fields button{grid-column:1/-1}.quote-extra{flex-direction:column;align-items:flex-start;gap:12px}.site-footer .footer-inner{width:calc(100% - 32px)}.hero .badge{font-size:11px}.hero .disclaimer{font-size:13px}}

/* Consent checkboxes must not inherit full-width text field sizing. */
.fixed-consent{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;width:100%;line-height:1.5;}
.fixed-consent input[type="checkbox"],.consent input[type="checkbox"]{width:17px;height:17px;min-width:17px;max-width:17px;padding:0;margin:0;flex:0 0 17px;cursor:pointer;accent-color:var(--yellow);}
.fixed-consent>span,.fixed-consent>a{flex:0 0 auto;white-space:nowrap;}
.fixed-consent>a{margin-left:4px;text-underline-offset:3px;}
button:disabled{cursor:not-allowed;opacity:.65;}
