*{box-sizing:border-box}html{scroll-behavior:smooth}body#window-demo{margin:0;background:#f5f4ef;color:#172d39;font:16px/1.6 Arial,sans-serif}#window-demo a{color:inherit;text-decoration:none}#window-demo h1,#window-demo h2,#window-demo h3,#window-demo p{margin:0}#window-demo button,#window-demo input,#window-demo select{font:inherit}#window-demo button,#window-demo a,#window-demo summary,#window-demo select{touch-action:manipulation}#window-demo button{cursor:pointer}#window-demo :focus-visible{outline:3px solid #d47732;outline-offset:4px}#window-demo header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ccd3d2}#window-demo .brand{font-size:30px;font-weight:900;letter-spacing:-2px;line-height:1}#window-demo .brand span{display:block;font-size:9px;letter-spacing:2.4px;font-weight:600;margin-top:10px}#window-demo nav{display:flex;gap:32px;align-items:center;font-size:13px}#window-demo nav a{padding:13px 0}#window-demo nav .nav-cta{border-bottom:1px solid #172d39}#window-demo .hero{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:0 5%}#window-demo .hero-copy{padding:80px 36px 70px 0;z-index:2}#window-demo .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:bold;margin-bottom:24px}#window-demo h1{font-size:clamp(54px,6.3vw,96px);font-weight:400;line-height:1.02;letter-spacing:-5px}#window-demo .intro{max-width:390px;margin:30px 0;color:#526572;font-size:16px}#window-demo .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#193b4c;color:#fff;border:0;padding:17px 24px;min-height:54px;font-size:13px}#window-demo .primary:hover{background:#29546a}#window-demo .micro{font-size:9px;letter-spacing:1.1px;margin-top:20px;color:#566a75}#window-demo .architecture{min-height:570px;position:relative;overflow:hidden;background:linear-gradient(140deg,#d4e4e9,#eff0df 60%,#b7ccd0)}#window-demo .sun{position:absolute;width:240px;height:240px;border-radius:50%;background:#fff6d6;right:-30px;top:60px;filter:blur(2px)}#window-demo .sky{position:absolute;inset:0;background:linear-gradient(130deg,transparent 30%,#fff6 31%,transparent 45%)}#window-demo .pane{position:absolute;top:-40px;bottom:65px;width:31%;border:15px solid #f3eee3;border-left:8px solid #eef0e8;box-shadow:12px 13px 25px #35526355,inset 0 0 35px #a1bbc6;background:linear-gradient(155deg,#82a7b9aa,#e4f1ed77 60%,#7c9faaaa);transform:skewY(-10deg)}#window-demo .pane:after{content:"";position:absolute;top:48%;width:100%;height:12px;background:#f5f1e8;box-shadow:0 7px 8px #66818d66}#window-demo .p1{left:0}#window-demo .p2{left:34%}#window-demo .p3{left:68%}#window-demo .ledge{position:absolute;bottom:44px;width:130%;height:30px;background:#faf7ec;transform:rotate(-10deg);box-shadow:0 15px 30px #42627355}#window-demo .light{position:absolute;bottom:0;left:0;width:100%;height:190px;background:linear-gradient(130deg,transparent 30%,#fff9 31%,transparent 60%)}#window-demo .art-label{position:absolute;bottom:22px;left:28px;font-size:10px;letter-spacing:2px}#window-demo .art-label small{font-size:8px}#window-demo .hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;font-size:11px;border-bottom:1px solid #cbd1cf;color:#596b73}#window-demo .approach,#window-demo .faq{padding:90px 5%}#window-demo .section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:48px}#window-demo h2{font-size:44px;font-weight:400;line-height:1.12;letter-spacing:-1.7px}#window-demo .section-heading>p{max-width:360px;color:#596b73;font-size:14px}#window-demo .cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd1cf}#window-demo article{padding:28px 30px 12px 0;position:relative}#window-demo article+article{border-left:1px solid #cbd1cf;padding-left:30px}#window-demo .num{font-size:10px;letter-spacing:2px}#window-demo .mini{height:100px;width:90px;margin:25px 0;background:#cfdee0;border:3px solid #264b5b}#window-demo .panes{background:linear-gradient(90deg,transparent 46%,#264b5b 46%,#264b5b 51%,transparent 51%),linear-gradient(0deg,transparent 46%,#264b5b 46%,#264b5b 51%,transparent 51%),#d4e3e4}#window-demo .arch{border-radius:55px 55px 0 0;background:linear-gradient(90deg,transparent 47%,#264b5b 47%,#264b5b 51%,transparent 51%),#d4e3e4}#window-demo .lines{background:repeating-linear-gradient(0deg,#d4e3e4 0px,#d4e3e4 19px,#264b5b 20px,#264b5b 22px)}#window-demo h3{font-size:20px;font-weight:400;letter-spacing:-.4px}#window-demo article p{margin-top:12px;max-width:290px;font-size:13px;color:#596b73}#window-demo .planner{background:#e2e9e7;padding:80px 5%;display:grid;grid-template-columns: .8fr 1.2fr;gap:7% ;scroll-margin-top:20px}#window-demo .planner-intro>p:not(.eyebrow){margin:24px 0;max-width:300px;color:#526572;font-size:14px}#window-demo .note{border-top:1px solid #a6b8bc;padding-top:24px;max-width:310px;margin-top:45px;font-size:12px}#window-demo .note p{margin-top:8px;color:#526572}#window-demo .worksheet{background:#fcfcf8;padding:30px;box-shadow:0 12px 35px #29475009;min-width:0}#window-demo .worksheet-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;border-bottom:1px solid #cbd1cf;padding-bottom:20px;margin-bottom:24px}#window-demo .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#window-demo label{display:block;font-size:11px;font-weight:bold}#window-demo input[type=number],#window-demo select{display:block;background:#f4f5f1;color:#172d39;border:1px solid #bdc9c9;border-radius:0;width:100%;padding:12px 9px;margin-top:8px;min-height:46px;font-size:12px}#window-demo small{display:block;font-size:10px;font-weight:400;color:#526572;margin-top:5px}#window-demo fieldset{border:0;padding:0;margin:24px 0}#window-demo legend{font-size:11px;font-weight:bold;margin-bottom:8px}#window-demo .check{display:inline-flex;align-items:center;min-height:44px;margin-right:18px;font-size:12px;font-weight:400;gap:8px}#window-demo input[type=checkbox]{width:18px;height:18px;accent-color:#193b4c}#window-demo .safety{font-size:12px;background:#edf1ee;border-left:2px solid #819d9f;padding:15px;margin:20px 0;white-space:pre-line}#window-demo .sheet-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #d2dad6;margin-top:25px;padding-top:15px;font-size:9px;color:#526572}#window-demo .text-button{background:none;border:0;text-decoration:underline;font-size:11px;min-height:44px;color:#193b4c;padding:0}#window-demo .secondary{border:1px solid #9dadaf;padding:14px 20px;background:transparent;color:#193b4c;font-size:12px;min-height:50px}#window-demo .actions{display:flex;flex-wrap:wrap;gap:10px}#window-demo dl{margin:24px 0}#window-demo dt{font-size:10px;color:#526572;margin-top:15px}#window-demo dd{font-size:14px;margin:3px 0 0;border-bottom:1px solid #e0e5e1;padding-bottom:10px}#window-demo .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}#window-demo details{border-top:1px solid #cbd1cf}#window-demo details:last-child{border-bottom:1px solid #cbd1cf}#window-demo summary{cursor:pointer;min-height:60px;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px;list-style:none}#window-demo details p{font-size:13px;color:#526572;padding:0 25px 20px 0}#window-demo footer{background:#193b4c;color:#f3f4ea;padding:38px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}#window-demo footer p{font-size:10px}#window-demo .skip{position:absolute;left:8px;top:-80px;padding:12px;background:white;z-index:10}#window-demo .skip:focus{top:8px}#window-demo [hidden]{display:none!important}@media(max-width:760px){#window-demo header{height:84px}#window-demo nav{gap:15px}#window-demo nav>a:not(.nav-cta){display:none}#window-demo .hero{grid-template-columns:1fr}#window-demo .hero-copy{padding:45px 0}#window-demo h1{font-size:60px;letter-spacing:-3px}#window-demo .architecture{min-height:360px}#window-demo .hero-bottom{gap:16px;font-size:9px}#window-demo .hero-bottom span{max-width:50%}#window-demo .approach,#window-demo .faq{padding:55px 5%}#window-demo .section-heading{display:block}#window-demo .section-heading>p{margin-top:22px}#window-demo h2{font-size:36px}#window-demo .cards{grid-template-columns:1fr}#window-demo article,#window-demo article+article{padding:25px 0 25px 120px;border:0;border-bottom:1px solid #cbd1cf;min-height:180px}#window-demo .mini{position:absolute;left:0;top:28px;margin:0;width:85px;height:95px}#window-demo .num{display:block;margin-bottom:12px}#window-demo .planner,#window-demo .faq{grid-template-columns:1fr;gap:35px}#window-demo .planner{padding:55px 5%}#window-demo .planner-intro>p:not(.eyebrow),#window-demo .note{max-width:none}#window-demo .note{margin-top:25px}#window-demo .worksheet{padding:22px}#window-demo .fields{gap:18px 12px}#window-demo footer{align-items:start;flex-direction:column}}@media(max-width:380px){#window-demo .fields{grid-template-columns:1fr}#window-demo .worksheet{padding:18px}#window-demo h1{font-size:52px}#window-demo .primary{gap:15px;padding:16px 18px}#window-demo .sheet-footer{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}