/* Reference 35686B8E: 1024px design coordinates. Keep text and controls live. */
#main-content .sky264{--u:.09765625vw;margin:0;padding:0;isolation:isolate;overflow:hidden;color:#061b40;background:linear-gradient(#c9eaff,#fff 92%);font-family:var(--kk-font);font-synthesis:weight}
#main-content .sky264 *{box-sizing:border-box}
#main-content .sky264-stage{position:relative;height:calc(828 * var(--u));margin:0;padding:0;background:#d5f0ff}
#main-content .sky264-scene{position:absolute;inset:0;display:block}
#main-content .sky264-scene img{display:block;width:100%;height:100%;object-fit:fill;max-width:none}
#main-content .sky264-copy-frame{position:absolute;inset:0}
#main-content .sky264-badge{position:absolute;top:calc(37 * var(--u));left:calc(47 * var(--u));display:flex;align-items:center;gap:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(21 * var(--u));margin:0;border:calc(4 * var(--u)) solid #0860ca;border-radius:calc(50 * var(--u));background:#fff;color:#0860c7;font-size:calc(37 * var(--u));font-weight:900;line-height:1.2}
#main-content .sky264-badge svg{display:block;width:calc(29 * var(--u));height:calc(36 * var(--u));flex:none}
#main-content .sky264-eyebrow{position:absolute;left:calc(47 * var(--u));top:calc(131 * var(--u));margin:0;padding:0 0 calc(7 * var(--u));border-bottom:calc(4 * var(--u)) solid #ffa009;border-radius:0 0 3px 3px;font-size:calc(32 * var(--u));font-weight:850;line-height:1.35;letter-spacing:-.035em;white-space:nowrap}
#main-content .sky264 h1{position:absolute;left:calc(40 * var(--u));top:calc(201 * var(--u));margin:0;padding:0;color:#031739;font-size:calc(112 * var(--u));font-weight:900;line-height:1.09;letter-spacing:-.065em;background:none;border:0;text-shadow:0 1px 0 #061b4008}
#main-content .sky264 h1>span{display:block;color:inherit;white-space:nowrap}
#main-content .sky264 h1>span:nth-child(2){font-size:calc(76 * var(--u));line-height:calc(122 * var(--u))}
#main-content .sky264 h1 em{font-style:normal;font-size:calc(102 * var(--u));color:#f15b00}
#main-content .sky264-copy{position:absolute;left:calc(47 * var(--u));top:calc(602 * var(--u));margin:0;font-size:calc(30 * var(--u));font-weight:800;line-height:1.43;letter-spacing:-.025em}
#main-content .sky264-copy>span{display:block;white-space:nowrap}
#main-content .sky264-desktop-mascot{display:none}
#main-content .sky264-bottom{width:calc(936 * var(--u));margin:0 auto;padding:0 0 calc(44 * var(--u))}
#main-content .sky264-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:calc(23 * var(--u)) 0 calc(22 * var(--u));margin:0;list-style:none;background:#fffffff8;border-radius:calc(39 * var(--u));box-shadow:0 8px 24px #3386ba0c}
#main-content .sky264-steps li{position:relative;margin:0;padding:0 calc(10 * var(--u));text-align:center;line-height:1.25}
#main-content .sky264-steps li+li{border-left:calc(2 * var(--u)) solid #d1dfe4}
#main-content .sky264-steps li+li:before{content:'›';position:absolute;left:calc(-13 * var(--u));top:43%;width:calc(24 * var(--u));background:#fff;color:#36a4dd;font-size:calc(58 * var(--u));font-weight:500;line-height:.8}
#main-content .sky264-steps li>div{display:flex;align-items:center;justify-content:center;gap:calc(36 * var(--u));margin-bottom:calc(11 * var(--u));color:#0876d7}
#main-content .sky264-steps li:nth-child(2)>div{color:#fc6818}
#main-content .sky264-steps li:nth-child(3)>div{color:#009c9c}
#main-content .sky264-steps b{display:grid;place-items:center;width:calc(58 * var(--u));height:calc(58 * var(--u));border-radius:50%;background:#0876d7;color:#fff;font-size:calc(30 * var(--u));font-weight:800;line-height:1}
#main-content .sky264-steps li:nth-child(2) b{background:#fc6818}
#main-content .sky264-steps li:nth-child(3) b{background:#009c9c}
#main-content .sky264 .icon{display:inline-flex;flex:none;width:calc(47 * var(--u));height:calc(52 * var(--u));color:inherit}
#main-content .sky264 .icon svg{display:block;width:100%;height:100%}
#main-content .sky264-steps strong{font-size:calc(33 * var(--u));font-weight:850;letter-spacing:-.035em}
#main-content .sky264-actions{display:grid;gap:calc(15 * var(--u));margin:calc(23 * var(--u)) calc(-6 * var(--u)) 0}
#main-content .sky264-actions a{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:calc(85 * var(--u));padding:calc(15 * var(--u)) calc(37 * var(--u));line-height:1.25;min-height:44px}
#main-content .sky264-estimate{height:calc(149 * var(--u));background:linear-gradient(110deg,#ff934c 0%,#ff683e 60%,#ff3d35 100%);color:white}
#main-content .sky264-estimate-group{display:flex;align-items:center;justify-content:center;gap:calc(28 * var(--u));padding-right:calc(5 * var(--u))}
#main-content .sky264-timer{display:block;width:calc(108 * var(--u));height:calc(108 * var(--u));flex:none}
#main-content .sky264-cta-label{display:flex;align-items:center;flex-direction:column;gap:calc(4 * var(--u))}
#main-content .sky264-cta-label small{font-size:calc(30 * var(--u));font-weight:750;display:flex;gap:calc(18 * var(--u));align-items:center;white-space:nowrap}
#main-content .sky264-cta-label small:before,#main-content .sky264-cta-label small:after{content:'';height:calc(25 * var(--u));width:calc(3 * var(--u));background:currentColor;transform:rotate(-28deg);border-radius:3px}
#main-content .sky264-cta-label small:after{transform:rotate(28deg)}
#main-content .sky264-cta-label strong{font-size:calc(61 * var(--u));font-weight:900;white-space:nowrap;letter-spacing:-.045em}
#main-content .sky264-arrow{position:absolute;right:calc(42 * var(--u));top:50%;transform:translateY(-50%);width:calc(25 * var(--u));height:calc(38 * var(--u));fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#main-content .sky264-phone{height:calc(100 * var(--u));border:calc(4 * var(--u)) solid #075bc1;background:#fff;color:#041b43}
#main-content .sky264-phone .icon{position:absolute;left:calc(48 * var(--u));color:#085ebb}
#main-content .sky264-phone strong{font-size:calc(46 * var(--u));font-weight:850;letter-spacing:-.025em}
#main-content .sky264-phone .sky264-arrow{color:#085ebb}
#main-content .sky264-note{font-size:calc(22 * var(--u));font-weight:600;color:#546170;line-height:1.6;text-align:center;letter-spacing:-.02em;margin:calc(27 * var(--u)) 0 0}
#main-content .sky264-actions a:focus-visible{outline:3px solid #06316c;outline-offset:4px}
#main-content .sky264-actions a:hover{filter:brightness(.97)}
@media(min-width:900px){
#main-content .sky264{--u:1px}
#main-content .sky264-stage{height:570px}
#main-content .sky264-scene img{object-fit:cover;object-position:center 64%}
#main-content .sky264-copy-frame{max-width:1100px;margin:auto}
#main-content .sky264-badge{left:24px;top:27px;font-size:23px;padding:5px 15px;border-width:2px;gap:7px}
#main-content .sky264-badge svg{width:20px;height:24px}
#main-content .sky264-eyebrow{left:24px;top:91px;font-size:21px}
#main-content .sky264 h1{left:20px;top:156px;font-size:76px;line-height:1.14}
#main-content .sky264 h1>span:nth-child(2){font-size:50px;line-height:81px}
#main-content .sky264 h1 em{font-size:65px}
#main-content .sky264-copy{left:24px;top:428px;font-size:19px;line-height:1.55}
#main-content .sky264-desktop-mascot{display:block;position:absolute;right:0;bottom:20px;width:49%;height:auto;max-height:438px;object-fit:contain}
#main-content .sky264-bottom{width:calc(100% - 48px);max-width:1100px;padding-bottom:26px}
#main-content .sky264-steps{padding:18px 8px;border-radius:24px}
#main-content .sky264-steps li>div{gap:20px;margin-bottom:8px}
#main-content .sky264-steps b{width:38px;height:38px;font-size:21px}
#main-content .sky264 .icon{width:32px;height:35px}
#main-content .sky264-steps strong{font-size:23px}
#main-content .sky264-actions{grid-template-columns:1.3fr 1fr;gap:18px;margin:18px 0 0}
#main-content .sky264-actions a{height:88px;padding:10px 36px}
#main-content .sky264-estimate-group{gap:16px;padding-right:12px}
#main-content .sky264-timer{width:57px;height:57px}
#main-content .sky264-cta-label small{font-size:17px;gap:12px}
#main-content .sky264-cta-label small:before,#main-content .sky264-cta-label small:after{height:15px;width:2px}
#main-content .sky264-cta-label strong{font-size:34px}
#main-content .sky264-phone strong{font-size:27px}
#main-content .sky264-phone .icon{left:24px}
#main-content .sky264-arrow{right:22px;width:18px;height:28px}
#main-content .sky264-phone{border-width:2px}
#main-content .sky264-note{font-size:13px;margin-top:18px}
}
/* Preserve content when browser text enlargement would exceed the artboard. */
@media(max-width:359px){
#main-content .sky264-eyebrow{font-size:calc(31 * var(--u))}
#main-content .sky264-actions a{min-height:44px}
}

/* 2.65: soft white haze follows the copy, without changing layout or artwork. */
#main-content .sky264 h1,
#main-content .sky264-eyebrow,
#main-content .sky264-copy{isolation:isolate}
#main-content .sky264 h1::before,
#main-content .sky264-eyebrow::before,
#main-content .sky264-copy::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;
}
#main-content .sky264 h1::before{
 inset:-12% -9% -8% -12%;
 background:
  radial-gradient(ellipse 64% 40% at 40% 32%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.83) 38%,rgba(255,255,255,.48) 65%,rgba(255,255,255,0) 100%),
  radial-gradient(ellipse 29% 38% at 22% 76%,rgba(255,255,255,.88) 0%,rgba(255,255,255,.64) 43%,rgba(255,255,255,0) 100%);
}
#main-content .sky264-eyebrow::before{
 inset:-75% -7% -60% -9%;
 background:radial-gradient(ellipse at 47% 50%,rgba(255,255,255,.86) 0%,rgba(255,255,255,.66) 42%,rgba(255,255,255,0) 75%);
}
#main-content .sky264-copy::before{
 inset:-38% -5% -35% -13%;
 background:radial-gradient(ellipse at 43% 50%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 38%,rgba(255,255,255,.5) 57%,rgba(255,255,255,0) 76%);
}

/* 2.66: desktop typography only. Mobile and illustration geometry stay intact. */
@media(min-width:900px){
 #main-content .sky264-eyebrow{top:84px;font-size:clamp(22px,2.18vw,24px);padding-bottom:8px}
 #main-content .sky264 h1{top:140px;font-size:clamp(82px,8.73vw,96px);line-height:1.03;letter-spacing:-.055em}
 #main-content .sky264 h1>span:nth-child(2){font-size:clamp(54px,5.82vw,64px);line-height:clamp(90px,9.36vw,103px)}
 #main-content .sky264 h1 em{font-size:clamp(68px,7.46vw,82px)}
 #main-content .sky264-copy{top:456px;width:47%;max-width:510px;font-size:clamp(22px,2.18vw,24px);line-height:1.6;letter-spacing:0}
 #main-content .sky264-copy>span{display:inline;white-space:normal}
}
