
html{scroll-behavior:smooth}.home-rebuild .wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.home-rebuild h1,.home-rebuild h2,.home-rebuild h3,.home-rebuild p{margin-top:0}.home-rebuild a{text-decoration:none}.home-rebuild .hero{position:relative;overflow:hidden;min-height:805px;background:linear-gradient(180deg,#236f9d 0%,#236f9d 52%,#bde3eb 80%,#fff 100%);text-align:center;margin-top:-76px;padding-top:76px}.home-rebuild .hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 62%,#fffa 0,transparent 38%);animation:skyDrift 16s ease-in-out infinite alternate;pointer-events:none}.home-rebuild .hero-copy{position:relative;z-index:2;padding:103px 0 300px;max-width:960px}.home-rebuild .hero-kicker{display:inline-block;border:1px solid #ffffff78;border-radius:50px;padding:6px 13px;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#235178;background:#ffffff4f}.home-rebuild h1{font:400 clamp(57px,6.8vw,88px)/1.04 var(--r-serif);letter-spacing:-.055em;max-width:820px;margin:23px auto 22px;color:#fff;text-shadow:0 2px 12px #2b74a117;animation:heroEnter .8s ease both}.home-rebuild h1 em{font-style:normal;display:inline}.home-rebuild .hero p{font-size:16px;line-height:1.8;max-width:620px;color:#285675;margin:0 auto;animation:heroEnter .8s .12s both}.home-rebuild .hero-actions{display:flex;align-items:center;justify-content:center;gap:27px;margin-top:30px;animation:heroEnter .8s .23s both}.home-rebuild .hero .text-link{font-size:12px;font-weight:600;color:#214865}.home-rebuild .hero-ground{position:absolute;inset:46% 0 0;background:url('/assets/hero-landscape.svg') center bottom/cover no-repeat;pointer-events:none;mask-image:linear-gradient(transparent,#000 34%);opacity:.83}.home-rebuild .section{padding:100px 0}.home-rebuild .section-heading{max-width:700px;margin-bottom:48px}.home-rebuild .kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#596f88;margin-bottom:18px}.home-rebuild h2{font:400 clamp(37px,4.3vw,57px)/1.12 var(--r-serif);letter-spacing:-.045em;margin-bottom:20px;color:#202b3b}.home-rebuild .section-heading p,.home-rebuild .lead-grid>div>p,.home-rebuild .faq-grid>div>p{font-size:15px;line-height:1.85;color:#616b7c;max-width:640px}.home-rebuild .start-section{padding-top:78px}.home-rebuild .start-section .section-heading{text-align:center;margin-inline:auto}.home-rebuild .guide-tabs{max-width:1000px;margin:auto;border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3}.home-rebuild .tab-list{display:flex;justify-content:center;gap:5px;padding:18px 0;border-bottom:1px solid #e9eef5;flex-wrap:wrap}.home-rebuild .demo-tab{background:#fff;border:0;color:#646d7e;border-radius:99px;padding:11px 18px;font-size:12px;font-weight:600}.home-rebuild .demo-tab.active{background:#eaf2fc;color:#285d9a}.home-rebuild .demo-step{display:grid;grid-template-columns:130px 1fr;gap:34px;align-items:center;max-width:830px;min-height:277px;padding:45px 25px;margin:auto}.home-rebuild .step-mark{font:400 80px/1 var(--r-serif);letter-spacing:-.04em;color:#547185;text-align:center}.home-rebuild .demo-step h3{font-size:23px;letter-spacing:-.035em;font-weight:500;line-height:1.3;margin-bottom:14px}.home-rebuild .demo-step p{font-size:14px;line-height:1.8;color:#636c7c;margin-bottom:15px}.home-rebuild .demo-step a,.home-rebuild .quiet-link{color:#356daa;font-weight:600;font-size:12px;text-decoration:underline;text-decoration-color:#c9dcef;text-underline-offset:5px}.home-rebuild .demo-step:not([hidden]){animation:panelEnter .25s ease both}.home-rebuild .explain{background:#f4f8fc;padding:97px 0}.home-rebuild .explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.home-rebuild .explain-copy{padding-top:27px}.home-rebuild .explain-copy p{font-size:15px;line-height:1.95;color:#5f6d80;margin-bottom:22px}.home-rebuild .document-list{border-top:1px solid #e1e8f0}.home-rebuild .document-list>a{display:grid;grid-template-columns:60px 1.1fr 1fr 20px;gap:28px;align-items:center;padding:30px 5px;border-bottom:1px solid #e1e8f0;transition:background .18s,padding .18s}.home-rebuild .document-list>a:hover{background:#f7faff;padding-left:14px;padding-right:14px}.home-rebuild .document-list span{font-size:11px;color:#616b78}.home-rebuild .document-list strong{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.025em}.home-rebuild .document-list small{font-size:12px;color:#646f7d;line-height:1.6}.home-rebuild .document-list b{color:#556c83;font-size:20px;font-weight:400}.home-rebuild .process{background:#f6f9fd}.home-rebuild .process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:65px}.home-rebuild .process-steps>div{border-top:1px solid #cfdeee;padding-top:22px}.home-rebuild .process-steps span{font-size:11px;color:#557087}.home-rebuild .process-steps h3{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.03em;margin:17px 0 14px}.home-rebuild .process-steps p{font-size:13px;line-height:1.85;color:#606c7f}.home-rebuild .process-note{font-size:11px;line-height:1.8;color:#646e7c;max-width:860px;margin:38px 0 0}.home-rebuild .market-lines>div{display:flex;align-items:center;gap:50px;justify-content:space-between;border-top:1px solid #e3e9f1;padding:32px 0}.home-rebuild .market-lines>div:last-child{border-bottom:1px solid #e3e9f1}.home-rebuild .market-lines span{font-size:11px;color:#5a7086}.home-rebuild .market-lines h3{font-size:23px;font-weight:500;letter-spacing:-.035em;margin:10px 0 12px}.home-rebuild .market-lines p{font-size:13px;color:#646e81;max-width:610px;margin:0}.home-rebuild .market-lines a{font-size:12px;color:#356daa;white-space:nowrap}.home-rebuild .market-links{display:grid;gap:16px;min-width:175px}.home-rebuild .product-guides{background:#f7faff}.home-rebuild .product-links{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.home-rebuild .product-links a{display:flex;justify-content:space-between;gap:16px;padding:25px 0;border-bottom:1px solid #dde7f2;font-size:16px;letter-spacing:-.025em}.home-rebuild .product-links a:hover{color:#2a69a5}.home-rebuild .product-links span{color:#597084}.home-rebuild .lead-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}.home-rebuild .lead-grid>div:first-child{position:sticky;top:130px}.home-rebuild .lead-grid .quiet-link{display:inline-block;margin-top:16px}.home-rebuild .lead-form{border:1px solid #e0e8f2;border-radius:22px;padding:32px;background:#fff;box-shadow:0 14px 45px #1d42620a}.home-rebuild .lead-form h3{font-size:16px;font-weight:600;margin:0 0 25px}.home-rebuild .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.home-rebuild .field{min-width:0}.home-rebuild .field.wide{grid-column:1/-1}.home-rebuild .field label{display:block;font-size:11px;font-weight:600;color:#5d6e7f;margin-bottom:7px}.home-rebuild .field :is(input,select,textarea){display:block;width:100%;border:1px solid #dfe7f0;border-radius:8px;background:#fcfdff;min-height:45px;padding:10px 12px;font-size:13px;color:#263b50}.home-rebuild .field textarea{min-height:105px;resize:vertical}.home-rebuild .lead-form .btn{display:flex;width:100%;align-items:center;justify-content:center;min-height:48px;background:#213e5d;color:#fff;border:0;border-radius:9px;font-weight:600;font-size:12px;margin-top:24px}.home-rebuild .form-note{font-size:11px;line-height:1.6;color:#646d79;margin:12px 0 0}.home-rebuild .thankyou{display:none;background:#edf6f1;padding:26px;border-radius:16px;color:#38674f}.home-rebuild .faq{background:#f8fafc}.home-rebuild .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.home-rebuild .faq-item{border:0;border-bottom:1px solid #e0e8ef;padding:0}.home-rebuild .faq-item summary{position:relative;cursor:pointer;list-style:none;padding:23px 28px 23px 0;font-size:14px;font-weight:600;color:#35465d}.home-rebuild .faq-item summary::-webkit-details-marker{display:none}.home-rebuild .faq-item summary:after{content:'+';position:absolute;right:4px;color:#556c84;font-size:20px;top:18px}.home-rebuild .faq-item[open] summary:after{content:'−'}.home-rebuild .faq-item p{font-size:13px;line-height:1.85;color:#626e7e;padding:0 25px 23px 0;margin:0}.home-rebuild .closing{text-align:center;background:linear-gradient(140deg,#d9eafa,#eef6fb 65%,#f9fbff);padding:88px 0}.home-rebuild .closing h2{max-width:650px;margin:0 auto 16px}.home-rebuild .closing p{font-size:14px;color:#597088;margin-bottom:28px}.home-rebuild .r-header{background:rgba(255,255,255,.78);border-color:#fff6}.home-rebuild .r-header .r-nav-action{background:#fff;color:#234361!important}.home-rebuild .r-header .r-links a{color:#2b4b68}.home-rebuild .r-header .r-brand{color:#24425f!important}@keyframes heroEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes panelEnter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes skyDrift{from{transform:translateX(-3%)}to{transform:translateX(3%)}}
@media(max-width:900px){.home-rebuild .hero{margin-top:-66px;padding-top:66px;min-height:730px}.home-rebuild .hero-copy{padding-top:95px;padding-bottom:265px}.home-rebuild .section{padding:78px 0}.home-rebuild .explain-grid,.home-rebuild .lead-grid,.home-rebuild .faq-grid{gap:48px}.home-rebuild .document-list>a{grid-template-columns:35px 1.15fr 1fr 20px;gap:18px}.home-rebuild .process-steps{gap:35px}.home-rebuild .product-links{column-gap:40px}.home-rebuild .lead-grid>div:first-child{position:static}}
@media(max-width:650px){.home-rebuild .wrap{width:calc(100% - 40px)}.home-rebuild .hero-copy{padding-top:82px;padding-bottom:230px}.home-rebuild .hero{min-height:750px}.home-rebuild h1{font-size:clamp(47px,12vw,66px);max-width:530px}.home-rebuild .hero p{font-size:14px;line-height:1.8;max-width:460px}.home-rebuild .hero-actions{flex-direction:column;gap:19px;margin-top:23px}.home-rebuild .hero-ground{inset:56% 0 0;background-size:auto 100%}.home-rebuild .section{padding:65px 0}.home-rebuild h2{font-size:38px}.home-rebuild .section-heading{margin-bottom:30px}.home-rebuild .tab-list{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.home-rebuild .demo-tab{white-space:nowrap;padding:10px 13px}.home-rebuild .demo-step{grid-template-columns:1fr;gap:12px;padding:28px 0;min-height:315px;align-content:start}.home-rebuild .step-mark{text-align:left;font-size:38px}.home-rebuild .demo-step h3{font-size:22px}.home-rebuild .demo-step p{font-size:13px}.home-rebuild .explain-grid,.home-rebuild .lead-grid,.home-rebuild .faq-grid{grid-template-columns:1fr;gap:22px}.home-rebuild .explain-copy{padding:0}.home-rebuild .document-list>a{grid-template-columns:25px 1fr 20px;gap:14px;padding:22px 0}.home-rebuild .document-list strong{font-size:16px}.home-rebuild .document-list small{grid-column:2;grid-row:2}.home-rebuild .document-list b{grid-column:3;grid-row:1/3}.home-rebuild .process-steps{grid-template-columns:1fr;gap:26px;margin-top:30px}.home-rebuild .process-steps h3{margin:8px 0 10px}.home-rebuild .market-lines>div{display:block;padding:26px 0}.home-rebuild .market-lines p{margin-bottom:16px}.home-rebuild .market-links{display:flex;gap:25px}.home-rebuild .product-links{grid-template-columns:1fr}.home-rebuild .lead-form{padding:24px 20px}.home-rebuild .form-grid{grid-template-columns:1fr}.home-rebuild .field.wide{grid-column:auto}.home-rebuild .closing{padding:65px 0}.home-rebuild .closing h2{font-size:36px}.home-rebuild .hero-kicker{font-size:11px}}

.home-rebuild .hero p{color:#f1f8ff}.home-rebuild .hero .text-link{color:#fff}.home-rebuild .hero-kicker{color:#fff;background:#ffffff13;border-color:#ffffff55}.home-rebuild .hero:before{opacity:.2}.home-rebuild .hero-ground{opacity:.9}

.home-rebuild .product-links>a:last-child{grid-column:1/-1;font-size:13px;color:#356daa}

/* The original request section, contained in one centered Mac-style window. */
.home-rebuild .start-section{padding:18px 0 85px}
.mac-request-wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.mac-request-window{overflow:hidden;border:1px solid #dfe8ef;border-radius:24px;background:#f8fbfd;box-shadow:0 24px 65px #2c526d15}
.mac-request-titlebar{display:flex;gap:20px;align-items:center;min-height:53px;padding:14px 25px;font-size:12px;color:#536c83;background:#f8fbfd}
.window-dots{display:flex;gap:7px;flex-shrink:0}.window-dots i{width:9px;height:9px;background:#ed9b8c;border-radius:50%}.window-dots i:nth-child(2){background:#e6c37e}.window-dots i:nth-child(3){background:#9cc9ad}
.mac-request-stage{padding:49px 48px 43px;background:linear-gradient(120deg,#f5d8b9 0%,#e7c5c6 42%,#c7bfdf 69%,#a2c6e1 100%)}
.home-rebuild .mac-request-stage .section-heading{max-width:1000px;margin:0 auto 34px;text-align:center}
.home-rebuild .mac-request-stage .kicker{font-size:10px;letter-spacing:.14em;color:#3b607c;margin-bottom:17px}
.home-rebuild .mac-request-stage h2{font-size:clamp(38px,4.5vw,58px);line-height:1.1;margin-bottom:20px;color:#213f56}
.home-rebuild .mac-request-stage .section-heading p{max-width:825px;margin:0 auto;font-size:15px;line-height:1.85;color:#405d77}
.mac-request-content{background:#fff;border:1px solid #ffffffb3;border-radius:17px;padding:0 31px 20px;box-shadow:0 14px 34px #3a516c12}
.home-rebuild .mac-request-content .tab-list{padding:20px 0;gap:5px;justify-content:center;flex-wrap:wrap}
.home-rebuild .mac-request-content .demo-tab{min-height:47px;padding:11px 15px;font-size:12px;line-height:1.5}
.home-rebuild .mac-request-content .demo-step{min-height:275px;max-width:900px;padding:36px 18px;grid-template-columns:110px minmax(0,1fr);gap:32px}
.home-rebuild .mac-request-content .step-mark{font-size:70px;color:#54758d}
.home-rebuild .mac-request-content .demo-step h3{font-size:24px;line-height:1.3;margin-bottom:17px}
.home-rebuild .mac-request-content .demo-step p{font-size:14px;line-height:1.85;margin-bottom:16px}
.rotation-progress{height:2px;background:#e3ecf3;border-radius:3px;overflow:hidden}
.rotation-progress>span{display:block;height:100%;width:100%;background:#4c7fa9;transform:scaleX(0);transform-origin:left;animation:requestProgress var(--rotation-duration,10s) linear forwards;animation-play-state:paused}
[data-rotation-state=running] .rotation-progress>span{animation-play-state:running}
@keyframes requestProgress{to{transform:scaleX(1)}}
@media(max-width:1000px){.mac-request-stage{padding:40px 29px 31px}.mac-request-content{padding-inline:24px}.home-rebuild .mac-request-content .demo-step{grid-template-columns:70px minmax(0,1fr);gap:24px;min-height:295px;padding:30px 8px}.home-rebuild .mac-request-content .step-mark{font-size:58px}.home-rebuild .mac-request-content .demo-tab{font-size:11px;padding:10px 12px}.home-rebuild .mac-request-content .demo-step h3{font-size:22px}}
@media(max-width:700px){.home-rebuild .start-section{padding:10px 0 60px}.mac-request-wrap{width:calc(100% - 24px)}.mac-request-window{border-radius:18px}.mac-request-titlebar{padding:14px 17px;gap:14px;font-size:10px}.window-dots{gap:5px}.window-dots i{width:8px;height:8px}.mac-request-stage{padding:33px 18px 23px}.home-rebuild .mac-request-stage h2{font-size:42px;line-height:1.1}.home-rebuild .mac-request-stage .section-heading{margin-bottom:28px}.home-rebuild .mac-request-stage .section-heading p{font-size:13px}.home-rebuild .mac-request-stage .kicker{font-size:9px;letter-spacing:.09em}.mac-request-content{padding:0 20px 18px;border-radius:13px}.home-rebuild .mac-request-content .tab-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 0;overflow:visible}.home-rebuild .mac-request-content .demo-tab{font-size:11px;text-align:left;white-space:normal;min-height:48px;border-radius:11px;padding:10px 11px}.home-rebuild .mac-request-content .demo-step{grid-template-columns:1fr;align-content:start;gap:13px;min-height:330px;padding:24px 0}.home-rebuild .mac-request-content .step-mark{font-size:37px;text-align:left}.home-rebuild .mac-request-content .demo-step h3{font-size:22px;line-height:1.35;margin-bottom:14px}.home-rebuild .mac-request-content .demo-step p{font-size:13px;line-height:1.85}}
@media(max-width:390px){.mac-request-stage{padding-inline:13px}.mac-request-content{padding-inline:16px}.home-rebuild .mac-request-stage h2{font-size:37px}.home-rebuild .mac-request-content .demo-step{min-height:370px}.home-rebuild .mac-request-content .demo-step h3{font-size:21px}.home-rebuild .mac-request-content .demo-step a{font-size:11px}}
