.rr-wrap{margin-inline:auto;max-width:var(--container-max);padding-inline:clamp(var(--space-6),4vw,var(--space-12))}.rr-h2{color:var(--navy);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-h2);margin-block-end:var(--space-5)}.rr-h2--white{color:var(--white)}.rr-lede{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;max-width:600px}.rr-lede--dark{color:var(--on-navy-text)}.rr-section-header{margin-block-end:var(--space-10)}.rr-section-header--centered{text-align:center;& .rr-h2,& .rr-lede{margin-inline:auto}}.rr-icon .primary{fill:var(--orange)}.rr-icon .secondary{fill:rgba(238,140,46,.18)}.rr-icon--dark .primary{fill:var(--gold)}.rr-icon--dark .secondary{fill:rgba(252,182,64,.2)}.rr-hero{background:var(--white);padding-block-end:0;padding-block-start:clamp(210px,17vw,240px)}.rr-hero__inner{align-items:stretch;display:grid;gap:clamp(var(--space-10),6vw,var(--space-16));grid-template-columns:55fr 45fr;margin-inline:auto;max-width:var(--container-max);min-height:560px;padding-block-end:clamp(var(--space-16),8vw,var(--space-24));padding-inline:clamp(var(--space-6),4vw,var(--space-12))}.rr-hero__content{display:flex;flex-direction:column;gap:var(--space-6);justify-content:center}.rr-hero__h1{color:var(--navy);font-family:var(--font-head);font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.05}.rr-hero__accent{color:var(--orange);display:inline-block;margin-block-start:.15em}.rr-hero__sub{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;max-width:480px}.rr-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.rr-hero__cta{align-items:center;background:linear-gradient(135deg,var(--orange) 0,var(--deep-orange) 100%);border-radius:var(--radius-md);color:var(--white);display:inline-flex;font-family:var(--font-head);font-size:var(--text-base);font-weight:600;height:52px;letter-spacing:.02em;padding-inline:var(--space-7);text-decoration:none;transition:transform .15s ease;white-space:nowrap;&:hover{transform:translateY(-1px)}&:active{transform:translateY(0)}}.rr-hero__call{align-items:center;color:var(--navy);display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:var(--space-2);text-decoration:none;transition:color var(--transition-base);&:hover{color:var(--blue)}& svg{fill:none;flex-shrink:0;height:18px;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}}.rr-hero__stats{border-top:1px solid rgba(6,29,69,.1);display:flex;flex-wrap:wrap;gap:var(--space-8);padding-block-start:var(--space-6)}.rr-hero__stat-val{color:var(--navy);display:block;font-family:var(--font-head);font-size:clamp(1.4rem,2.2vw,1.875rem);font-weight:700;line-height:1;margin-block-end:4px;& span{color:var(--gold)}}.rr-hero__stat-lbl{color:var(--mid-gray);display:block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.rr-hero__visual{display:flex;flex-direction:column;padding-block-end:40px;position:relative}.rr-hero__photo{border-radius:16px;box-shadow:0 40px 80px rgba(6,29,69,.18),0 8px 24px rgba(6,29,69,.1);display:block;flex:1;min-height:320px;object-fit:cover;object-position:center top;width:100%}.rr-hero__badge{background:var(--white);border-radius:12px;bottom:0;box-shadow:0 12px 36px rgba(6,29,69,.14),0 2px 8px rgba(6,29,69,.07);left:-16px;padding:16px 20px;position:absolute;width:max-content}@keyframes rr-ping{0%{opacity:.7;transform:scale(1)}80%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.rr-hero__badge-status{align-items:center;color:var(--mid-gray);display:flex;font-family:var(--font-head);font-size:10px;font-weight:600;gap:6px;letter-spacing:.16em;margin-block-end:var(--space-2);text-transform:uppercase}.rr-hero__badge-dot{align-items:center;display:inline-flex;flex-shrink:0;height:7px;justify-content:center;position:relative;width:7px;&:before{z-index:1}&:after,&:before{background:#3ecf5a;border-radius:50%;content:"";inset:0;position:absolute}&:after{animation:rr-ping 1.8s ease-out infinite;z-index:0}}.rr-hero__badge-price{color:var(--orange);font-family:var(--font-head);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-block-end:var(--space-3)}.rr-hero__badge-meta{display:flex;flex-direction:column;gap:4px}.rr-hero__badge-line{align-items:center;color:var(--charcoal);display:flex;font-family:var(--font-body);font-size:12px;gap:5px;& svg{fill:none;flex-shrink:0;height:13px;stroke:var(--mid-gray);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:13px}}.rr-hero__badge-line--sub{color:var(--mid-gray);font-size:11px}@media (max-width:960px){.rr-hero__inner{grid-template-columns:1fr;padding-block-end:var(--space-10)}.rr-hero__visual{display:none}.rr-hero__sub{max-width:none}}@media (max-width:768px){.rr-hero{padding-block-start:130px}}.rr-trust{background:var(--navy);padding-block:var(--space-5)}.rr-trust__inner{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(var(--space-5),4vw,var(--space-10));justify-content:center;margin-inline:auto;max-width:var(--container-max);padding-inline:clamp(var(--space-6),4vw,var(--space-12))}.rr-trust__item{align-items:center;color:var(--on-navy-text);display:flex;font-family:var(--font-head);font-size:13px;font-weight:500;gap:var(--space-2);letter-spacing:.04em;& svg{flex-shrink:0;height:18px;width:18px}}.rr-trust__sep{background:hsla(0,0%,100%,.14);flex-shrink:0;height:18px;width:1px}@media (max-width:640px){.rr-trust__sep{display:none}}.rr-form{background:var(--warm-bg);padding-block-end:var(--space-10);padding-block-start:var(--section-padding)}.rr-form__inner{align-items:start;display:grid;gap:clamp(var(--space-10),6vw,var(--space-16));grid-template-columns:1fr 1fr}.rr-form__copy{padding-block-start:var(--space-2)}.rr-form__benefits{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin-block-start:var(--space-8);& li{align-items:center;color:var(--charcoal);display:flex;font-family:var(--font-body);font-size:var(--text-base);gap:var(--space-3);line-height:1.5;& svg{color:var(--orange);flex-shrink:0;height:16px;width:16px}}}.rr-form__card{background:var(--white);border-radius:14px;box-shadow:0 8px 32px rgba(6,29,69,.1),0 2px 6px rgba(6,29,69,.06);padding:var(--space-8) var(--space-8)}.rr-form__card-title{color:var(--navy);font-family:var(--font-head);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;margin-block-end:var(--space-1)}.rr-form__card-sub{color:var(--muted);font-family:var(--font-body);font-size:var(--text-sm);margin-block-end:var(--space-6)}.rr-form__fields{display:flex;flex-direction:column;gap:var(--space-5)}.rr-form__row--2col{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.rr-form__group{display:flex;flex-direction:column;gap:var(--space-1)}.rr-form__label{color:var(--charcoal);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rr-form__input{background:var(--white);border:1.5px solid #d5d3d4;border-radius:var(--radius-md);color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-base);height:46px;padding-inline:var(--space-4);transition:border-color .15s ease,box-shadow .15s ease;width:100%;&::placeholder{color:#b0adb0}&:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,73,124,.12);outline:none}}.rr-form__select-wrap{position:relative;& select{appearance:none;cursor:pointer;padding-inline-end:2.5rem}}.rr-form__select-chevron{color:var(--muted);height:16px;pointer-events:none;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:16px}.rr-form__submit{background:linear-gradient(135deg,var(--orange) 0,#d4710f 100%);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-family:var(--font-head);font-size:var(--text-base);font-weight:600;height:52px;letter-spacing:.02em;margin-block-start:var(--space-1);transition:transform .15s ease,box-shadow .15s ease;&:hover{box-shadow:0 4px 14px rgba(238,140,46,.35);transform:translateY(-1px)}&:active{transform:translateY(0)}}.rr-form__privacy{color:var(--muted);font-family:var(--font-body);font-size:12px;margin-block-start:var(--space-3);text-align:center}.rr-form__embed .hs-form,.rr-form__embed .hs-form *{box-sizing:border-box}.rr-form__embed .hs-form{display:flex;flex-direction:column;font-family:var(--font-body);gap:var(--space-3)}.rr-form__embed .hs-form fieldset{border:none;margin:0;max-width:none;padding:0;width:100%}.rr-form__embed .hs-form fieldset.form-columns-1 .hs-form-field{width:100%}.rr-form__embed .hs-form fieldset.form-columns-2{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.rr-form__embed .hs-form fieldset.form-columns-2 .hs-form-field{float:none!important;margin:0!important;width:100%!important}.rr-form__embed .hs-form fieldset.form-columns-2 .input{margin-right:0!important}@media (max-width:480px){.rr-form__embed .hs-form fieldset.form-columns-2{grid-template-columns:1fr}}.rr-form__embed .hs-form-field{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.rr-form__embed .hs-form .input{max-width:100%;width:100%}.rr-form__embed .hs-form .hs-richtext:empty,.rr-form__embed .hs-form .hs_recaptcha:empty,.rr-form__embed .hs-form .legal-consent-container:empty{display:none}.rr-form__embed .hs-form-field>label{color:var(--charcoal);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rr-form__embed .hs-form-required{color:var(--orange);margin-inline-start:2px}.rr-form__embed .hs_cos_wrapper_type_inline_rich_text:empty{display:none}.rr-form__embed .hs-input{background:var(--white);border:1.5px solid var(--ui-gray);border-radius:var(--radius-sm);color:var(--charcoal);font-family:var(--font-body);font-size:14px;padding:10px var(--space-4);transition:border-color .2s,box-shadow .2s;width:100%!important;&::placeholder{color:var(--mid-gray)}&:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(6,29,69,.08);outline:none}}.rr-form__embed textarea.hs-input{min-height:78px;resize:vertical}.rr-form__embed select.hs-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23061d45' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;padding-inline-end:var(--space-7)}.rr-form__embed .hs-input.error,.rr-form__embed .hs-input.invalid{border-color:#c03030;box-shadow:0 0 0 3px rgba(192,48,48,.08)}.rr-form__embed .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0}.rr-form__embed .hs-error-msg,.rr-form__embed .hs-error-msgs label{color:#c03030;font-size:12px;font-weight:500}.rr-form__embed .hs-submit,.rr-form__embed .hs-submit .actions{margin:0;padding:0}.rr-form__embed .hs-button.primary,.rr-form__embed input.hs-button[type=submit]{background:linear-gradient(135deg,var(--orange) 0,var(--deep-orange) 100%);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:.03em;padding:var(--space-4) var(--space-6);transition:transform .15s ease,box-shadow .15s ease;width:100%;&:hover{box-shadow:0 6px 18px rgba(238,140,46,.28);transform:translateY(-1px)}&:active{transform:translateY(0)}&:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}}.rr-form__embed .submitted-message{background:rgba(238,140,46,.08);border:1px solid rgba(238,140,46,.25);border-radius:var(--radius-sm);color:var(--charcoal);font-family:var(--font-body);font-size:15px;padding:var(--space-5) var(--space-6);text-align:center}@media (max-width:860px){.rr-form__inner{grid-template-columns:1fr}.rr-form__copy{padding-block-start:0}}@media (max-width:680px){.rr-form__row--2col{grid-template-columns:1fr}.rr-form__card{padding:var(--space-6)}}.rr-form__testimonial{align-items:flex-start;border-top:1px solid rgba(6,29,69,.12);display:flex;gap:var(--space-4);margin-block-start:var(--space-8);padding-block-start:var(--space-6)}.rr-form__testimonial-photo{border-radius:8px;flex-shrink:0;height:72px;object-fit:cover;object-position:center top;width:72px}.rr-form__testimonial-body{display:flex;flex-direction:column;gap:4px}.rr-form__testimonial-stars{color:var(--gold);font-size:13px;letter-spacing:1px;line-height:1}.rr-form__testimonial-quote{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;margin:0}.rr-form__testimonial-attr{color:var(--mid-gray);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.rr-experience{background:var(--white);padding-block:var(--section-padding)}.rr-experience__inner{align-items:stretch;display:grid;gap:clamp(var(--space-10),6vw,var(--space-16));grid-template-columns:1fr 1fr}.rr-experience__copy{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.rr-exp-steps-wrap{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 30%,transparent 72%);mask-image:linear-gradient(180deg,#000 0,#000 30%,transparent 72%);width:100%}.rr-exp-steps{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;padding-block-end:var(--space-10)}.rr-exp-step{align-items:flex-start;border-bottom:1px solid rgba(6,29,69,.1);display:flex;gap:var(--space-4);padding-block:var(--space-3)}.rr-exp-step:first-child{border-top:1px solid rgba(6,29,69,.1)}.rr-exp-step__num{color:var(--orange);flex-shrink:0;font-weight:700;letter-spacing:-.01em;line-height:1;min-width:2rem;padding-block-start:4px}.rr-exp-step__num,.rr-exp-step__title{font-family:var(--font-head);font-size:var(--text-xl)}.rr-exp-step__title{color:var(--navy);font-weight:600;letter-spacing:.01em;margin-block-end:var(--space-1)}.rr-exp-step__desc{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65}.rr-exp-btn{align-items:center;background:linear-gradient(135deg,var(--navy) 0,var(--navy-deep,#040f25) 100%);border-radius:var(--radius-md,6px);color:var(--white);display:inline-flex;font-family:var(--font-head);font-size:var(--text-base);font-weight:600;gap:var(--space-2);letter-spacing:.03em;padding:var(--space-3) var(--space-6);text-decoration:none;transition:transform .15s ease}.rr-exp-btn:hover{transform:translateY(-1px)}.rr-exp-btn:active{transform:translateY(0)}.rr-projects__cta .rr-exp-btn{background:var(--orange)}.rr-experience__photo{border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.08),0 12px 40px rgba(0,0,0,.14);min-height:320px;overflow:hidden;& img{display:block;height:100%;object-fit:cover;width:100%}}@media (max-width:768px){.rr-experience__inner{align-items:start;grid-template-columns:1fr}.rr-experience__photo{aspect-ratio:16/9;min-height:0;order:-1}.rr-exp-steps-wrap{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent 85%);mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent 85%)}}.rr-checklist{background:var(--navy);padding-block:clamp(var(--space-16),10vw,var(--space-24))}.rr-checklist__inner{align-items:center;display:grid;gap:clamp(var(--space-12),7vw,var(--space-20));grid-template-columns:5fr 7fr}.rr-checklist__photo{border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.24),0 16px 48px rgba(0,0,0,.4);overflow:hidden;position:relative;& img{display:block;height:100%;object-fit:cover;width:100%}}.rr-checklist__location{align-items:center;backdrop-filter:blur(8px);background:rgba(6,29,69,.82);border-radius:6px;bottom:var(--space-4);color:var(--white);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;gap:6px;left:var(--space-4);letter-spacing:.02em;padding:var(--space-2) var(--space-4);position:absolute}.rr-checklist__content{padding-block-start:var(--space-6)}.rr-checklist__list{display:flex;flex-direction:column;list-style:none;margin:var(--space-8) 0 0;padding:0}.rr-check-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);color:var(--white);display:flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:400;gap:var(--space-4);line-height:1.4;padding-block:var(--space-4)}.rr-check-item:first-child{border-top:1px solid hsla(0,0%,100%,.07)}.rr-check-item__icon{background:var(--orange);border-radius:50%;color:var(--white);flex-shrink:0;height:22px;padding:3px;width:22px}.rr-checklist__list--2col{display:grid;gap:0;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto)}.rr-checklist__list--2col .rr-check-item{border-bottom:1px solid hsla(0,0%,100%,.07);border-top:none}.rr-checklist__list--2col .rr-check-item:first-child,.rr-checklist__list--2col .rr-check-item:nth-child(6){border-top:1px solid hsla(0,0%,100%,.07)}.rr-checklist__list--2col .rr-check-item:last-child,.rr-checklist__list--2col .rr-check-item:nth-child(5){border-bottom:none}@media (max-width:860px){.rr-checklist__inner{grid-template-columns:1fr}.rr-checklist__photo{aspect-ratio:16/9;& img{height:auto}}.rr-checklist__list--2col{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none}.rr-checklist__list--2col .rr-check-item:nth-child(7){border-top:none}}.rr-materials{background:var(--navy);padding-block:var(--section-padding)}.rr-materials .rr-lede{max-width:75%;@media (max-width:768px){max-width:none}}.rr-brand-selector{align-items:stretch;display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-block:var(--space-10)}.rr-brand-card{align-items:flex-start;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);text-align:left;transition:background .2s ease,border-color .2s ease;&:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22)}}.rr-brand-card--active{background:var(--white);border-color:var(--white);&:hover{background:var(--white)}& .rr-brand-card__desc{color:var(--charcoal)}& .rr-brand-card__cta{color:var(--orange)}& .rr-brand-card__logo{filter:none;opacity:1}}.rr-brand-card__logo{filter:grayscale(1);flex-shrink:0;height:52px;opacity:.45;transition:filter .2s ease,opacity .2s ease;width:auto}.rr-brand-card__logo--ct{height:44px;width:auto}.rr-brand-card__body{display:flex;flex-direction:column;gap:var(--space-3)}.rr-brand-card__desc{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65}.rr-brand-card__cta{color:hsla(0,0%,100%,.5);font-family:var(--font-head);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.rr-mat-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.rr-mat-card{background:hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.rr-mat-card__img{aspect-ratio:16/9;overflow:hidden;& img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.rr-mat-card:hover & img{transform:scale(1.04)}}.rr-mat-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.rr-mat-card__tag{align-self:flex-start;background:rgba(252,182,64,.16);border-radius:var(--radius-full);color:var(--gold);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;padding:4px 10px;text-transform:uppercase}.rr-mat-card__name{color:var(--white);font-family:var(--font-head);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-h3)}.rr-mat-card__desc{color:var(--on-navy-text);flex:1;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.7}.rr-mat-card__footer{border-top:1px solid hsla(0,0%,100%,.08);color:var(--on-navy-muted);font-family:var(--font-body);font-size:var(--text-sm);padding-block-start:var(--space-4);& strong{color:var(--on-navy-text);font-weight:600}}.rr-mat-card__specs{display:flex;flex-direction:column;gap:var(--space-1);padding-block-start:var(--space-3);& dt{display:none}& dd{align-items:center;color:var(--on-navy-muted);display:flex;font-family:var(--font-body);font-size:12px;gap:var(--space-2);margin:0;&:before{background:var(--gold);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:4px;width:4px}}}.rr-mat-note{color:var(--on-navy-muted);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;margin-block-start:var(--space-7);text-align:center}@media (max-width:900px){.rr-brand-selector,.rr-mat-grid{grid-template-columns:1fr}.rr-mat-grid{margin-inline:auto;max-width:420px}}.rr-projects__cta{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:var(--space-8);justify-content:space-between;margin-block-start:var(--space-12);padding-block-start:var(--space-10)}.rr-projects__cta-copy{max-width:520px}.rr-projects__cta-h2{color:var(--white);font-family:var(--font-display);font-size:clamp(var(--text-xl),2.5vw,var(--text-2xl));font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--space-2);text-transform:uppercase;white-space:nowrap}.rr-projects__cta-sub{color:var(--on-navy-muted,hsla(0,0%,100%,.65));font-family:var(--font-body);font-size:var(--text-base);margin:0}.rr-projects__cta-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-3)}.rr-projects__cta-link{color:var(--on-navy-muted,hsla(0,0%,100%,.55));font-family:var(--font-body);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.rr-projects__cta{flex-direction:column}.rr-projects__cta,.rr-projects__cta-actions{align-items:flex-start}}.rr-projects{background:var(--navy);border-top:1px solid hsla(0,0%,100%,.08);padding-block-end:var(--section-padding)}.rr-projects__top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin-block-end:var(--space-10);padding-block-start:var(--section-padding)}.rr-projects__sub{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;max-width:480px}.rr-projects__all{align-items:center;border:2px solid hsla(0,0%,100%,.5);border-radius:var(--radius-md);color:var(--white);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;gap:var(--space-2);letter-spacing:.06em;padding:var(--space-3) var(--space-6);text-decoration:none;text-transform:uppercase;transition:border-color var(--transition-base),background var(--transition-base),gap var(--transition-base);white-space:nowrap;&:hover{background:hsla(0,0%,100%,.08);border-color:var(--white);gap:var(--space-3)}}.rr-projects__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.rr-projects__grid{grid-template-columns:1fr}.rr-projects__top{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.rr-projects__all{align-self:stretch;justify-content:center}}.rr-proj-card{border-radius:12px;color:inherit;display:block;overflow:hidden;text-decoration:none}.rr-proj-card__photo-wrap{aspect-ratio:3/2;overflow:hidden;& img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.rr-proj-card:hover & img{transform:scale(1.03)}}.rr-proj-card__body{padding:var(--space-5) var(--space-6)}.rr-proj-card__location{color:var(--white);font-weight:600;letter-spacing:0;line-height:1.3;margin-block-end:var(--space-1);text-transform:none}.rr-proj-card__location,.rr-proj-card__title{font-family:var(--font-body);font-size:var(--text-sm)}.rr-proj-card__title{color:var(--on-navy-muted);font-weight:400;margin-block-end:var(--space-2)}.rr-proj-card__detail{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-sm)}.rr-reviews{background:var(--warm-bg);padding-block-end:var(--section-padding);padding-block-start:0}.rr-reviews__footer{align-items:center;display:flex;justify-content:space-between;margin-block-start:var(--space-5)}.rr-reviews__aggregate{align-items:center;background:var(--white);border:1px solid rgba(6,29,69,.1);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(6,29,69,.07),0 4px 16px rgba(6,29,69,.09);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.rr-reviews__agg-star-group{display:flex;flex-direction:column;gap:3px}.rr-reviews__agg-stars{color:var(--gold);font-size:24px;letter-spacing:3px;line-height:1}.rr-reviews__agg-count{color:var(--mid-gray);font-family:var(--font-body);font-size:var(--text-base);white-space:nowrap}.rr-reviews__agg-sep{background:rgba(6,29,69,.12);display:block;height:44px;width:1px}.rr-reviews__agg-score-group{align-items:center;display:flex}.rr-reviews__agg-score{color:var(--navy);font-family:var(--font-head);font-size:2.5rem;font-weight:700;line-height:1}.rr-reviews__agg-source{align-items:center;color:var(--charcoal);display:flex;font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;gap:var(--space-2)}.rr-reviews__track{display:flex;gap:var(--space-5);overflow-x:auto;padding-block-end:var(--space-2);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.rr-reviews__track::-webkit-scrollbar{display:none}.rr-reviews__nav{display:flex;gap:var(--space-3)}.rr-reviews__nav-btn{align-items:center;background:var(--blue);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:44px;justify-content:center;transition:background var(--transition-base);width:44px;&:hover{background:var(--navy)}&:focus-visible{outline:2px solid var(--blue);outline-offset:3px}}.rr-review-card{background:var(--white);border-radius:12px;box-shadow:0 1px 3px rgba(6,29,69,.07),0 4px 16px rgba(6,29,69,.09);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-4);min-width:260px;padding:var(--space-7);scroll-snap-align:start;width:calc(33.33333% - var(--space-5)*2/3)}.rr-review-card__stars{color:var(--gold);font-size:15px;letter-spacing:2px;line-height:1}.rr-review-card__quote{color:var(--charcoal);display:-webkit-box;flex:1;font-family:var(--font-body);font-size:var(--text-sm);-webkit-line-clamp:6;line-height:1.65;-webkit-box-orient:vertical;overflow:hidden}.rr-review-card__footer{align-items:center;border-top:1px solid rgba(6,29,69,.1);display:flex;gap:var(--space-2);justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-4)}.rr-review-card__name{color:var(--navy);font-family:var(--font-head);font-size:var(--text-base);font-weight:500;letter-spacing:.02em;line-height:1.2}.rr-review-card__date{color:var(--mid-gray);font-family:var(--font-body);font-size:var(--text-sm);margin-block-start:2px}.rr-review-card__source{align-items:center;display:flex;flex-shrink:0;gap:4px}@media (max-width:768px){.rr-reviews__toolbar{justify-content:flex-start}.rr-reviews__agg-score-group,.rr-reviews__agg-sep,.rr-reviews__agg-source{display:none}.rr-reviews__agg-count{color:var(--navy);font-size:var(--text-base);font-weight:700}.rr-reviews__agg-stars{font-size:16px}.rr-review-card{width:clamp(240px,80vw,300px)}}.rr-psuper{background:var(--warm-bg);padding-block:clamp(var(--space-14),8vw,var(--space-20))}.rr-psuper .rr-section-header{margin-block-end:var(--space-10)}.rr-psuper .rr-lede{max-width:none}.rr-psuper__table-panel{padding:clamp(var(--space-8),4vw,var(--space-12))}.rr-psuper__card,.rr-psuper__table-panel{background:var(--white);border:1px solid var(--ui-gray);border-radius:12px;margin-block-end:var(--space-6);overflow:hidden}.rr-psuper__finance-split{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.rr-psuper__finance-photo-wrap{position:relative}.rr-psuper__finance-photo{display:block;height:100%;min-height:320px;object-fit:cover;object-position:center;width:100%}.rr-psuper__finance-content{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(var(--space-8),4vw,var(--space-12))}.rr-psuper__finance-points{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:var(--space-2) 0;padding:0}.rr-psuper__finance-points li{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;padding-inline-start:var(--space-5);position:relative}.rr-psuper__finance-points li:before{background:var(--orange);border-radius:1px;content:"";height:2px;inset-inline-start:0;position:absolute;top:9px;width:8px}.rr-psuper__finance-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5);margin-block-start:auto;padding-block-start:var(--space-4)}.rr-psuper__price-float{backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);background:rgba(6,29,69,.52);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.22);display:inline-flex;flex-direction:column;gap:3px;left:20px;padding:12px 18px 14px;position:absolute;top:16px;white-space:nowrap;z-index:10}.rr-psuper__price-from{color:hsla(0,0%,100%,.65);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.rr-psuper__price-amt{color:#4ade80;font-family:var(--font-head);font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700;letter-spacing:-.01em;line-height:1}.rr-psuper__price-mo{font-size:.65em;font-weight:600;letter-spacing:0}.rr-psuper__price-note{color:hsla(0,0%,100%,.6);font-family:var(--font-body);font-size:var(--text-xs);line-height:1}.rr-psuper__card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-7) var(--space-7)}.rr-psuper__panel-title{color:var(--navy);font-family:var(--font-head);font-size:var(--text-xl);font-weight:600;letter-spacing:.01em;line-height:1.2}.rr-psuper__card-desc{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.7}.rr-psuper__card-btn{align-items:center;align-self:flex-start;border-radius:var(--radius-md,6px);display:inline-flex;font-family:var(--font-head);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);letter-spacing:.03em;padding:var(--space-3) var(--space-5);text-decoration:none;transition:transform .15s ease}.rr-psuper__card-btn:hover{transform:translateY(-1px)}.rr-psuper__card-btn:active{transform:translateY(0)}.rr-psuper__card-btn--navy{background:linear-gradient(135deg,var(--navy) 0,var(--navy-deep,#040f25) 100%);color:var(--white)}.rr-psuper__card-btn--orange{background:linear-gradient(135deg,var(--orange) 0,var(--deep-orange,#ec6628) 100%);color:var(--white)}.rr-psuper__finance-logo{display:block;max-height:32px;object-fit:contain;width:auto}.rr-psuper__guide-banner{align-items:center;background:var(--navy);border-radius:12px;display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between;padding:clamp(var(--space-6),3vw,var(--space-8)) clamp(var(--space-8),4vw,var(--space-12))}.rr-psuper__guide-banner__body{display:flex;flex-direction:column;gap:var(--space-1)}.rr-psuper__guide-banner__q{color:var(--white);font-family:var(--font-head);font-size:var(--text-xl);font-weight:600;line-height:1.2}.rr-psuper__guide-banner__cta-text{color:hsla(0,0%,100%,.7);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;max-width:580px}.rr-psuper__pricing-cta{align-items:center;background:linear-gradient(135deg,var(--orange) 0,var(--deep-orange,#ec6628) 100%);border-radius:var(--radius-md,6px);color:var(--white);display:inline-flex;font-family:var(--font-head);font-size:var(--text-base);font-weight:600;gap:var(--space-2);letter-spacing:.03em;margin-block-start:var(--space-4);padding:var(--space-3) var(--space-6);text-decoration:none;transition:transform .15s ease}.rr-psuper__pricing-cta:hover{transform:translateY(-1px)}.rr-psuper__pricing-cta:active{transform:translateY(0)}.rr-pricing{background:var(--white);padding-block:var(--section-padding)}.rr-pricing__layout{align-items:start;display:grid;gap:clamp(var(--space-8),4vw,var(--space-14));grid-template-columns:45fr 55fr;margin-block-start:var(--space-6)}.rr-pricing__body{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;margin-block-end:var(--space-4)}.rr-pricing__links{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3);margin-block-start:var(--space-6)}.rr-pricing__link{align-items:center;color:var(--blue);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;gap:var(--space-2);text-decoration:none;transition:color var(--transition-base),gap var(--transition-base);&:hover{color:var(--navy);gap:var(--space-3)}}.rr-price-table{background:var(--white);border-radius:10px;box-shadow:0 4px 20px rgba(6,29,69,.08),0 1px 4px rgba(6,29,69,.05);overflow:hidden}.rr-price-table__head{background:var(--navy);display:grid;grid-template-columns:2fr 1fr;padding:var(--space-4) var(--space-5)}.rr-price-table__col{color:var(--white);font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rr-price-table__row{display:grid;gap:var(--space-2);grid-template-columns:2fr 1fr;padding:var(--space-4) var(--space-5);&:nth-child(2n){background:rgba(6,29,69,.03)}}.rr-price-table__cell{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-sm)}.rr-price-table__cell--muted{color:var(--mid-gray)}.rr-price-table__cell--strong{color:var(--navy);font-family:var(--font-head);font-weight:600}.rr-price-table__foot{background:rgba(6,29,69,.02);color:var(--mid-gray);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4;overflow:hidden;padding:var(--space-3) var(--space-5);text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.rr-pricing__layout{grid-template-columns:1fr}.rr-pricing__right{order:-1;overflow-x:auto;-webkit-overflow-scrolling:touch}.rr-price-table__foot{white-space:normal}}.rr-warranties{background:var(--white);padding-block:var(--section-padding)}.rr-warranties .rr-lede{max-width:75%;@media (max-width:768px){max-width:none}}.rr-war-base{margin-block-start:var(--space-10)}.rr-war-base__label{color:var(--mid-gray);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;margin-block-end:var(--space-4);text-transform:uppercase}.rr-war-base__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.rr-war-item{background:var(--warm-bg);border-radius:10px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-7)}.rr-war-item__cat{color:var(--mid-gray);font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rr-war-item__headline{color:var(--navy);font-family:var(--font-head);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-block-end:var(--space-1)}.rr-war-item__by{color:var(--blue);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.rr-war-item__logos{align-items:center;display:flex;gap:var(--space-5);margin-block:var(--space-1)}.rr-war-item__logo{height:20px;opacity:.75;width:auto}.rr-war-item__logo--ct{height:15px}.rr-war-item__desc{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65}.rr-war-upgrade{align-items:flex-start;background:var(--warm-bg);border-radius:10px;border-top:3px solid var(--gold);display:flex;gap:var(--space-10);margin-block-start:var(--space-6);padding:var(--space-8) var(--space-8)}.rr-war-upgrade__badge{flex-shrink:0;& img{display:block;height:auto;width:130px}}.rr-war-upgrade__copy{display:flex;flex-direction:column;gap:var(--space-3)}.rr-war-upgrade__eyebrow{color:#9a6800;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rr-war-upgrade__h3{color:var(--navy);font-family:var(--font-head);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;text-transform:uppercase}.rr-war-upgrade__desc{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;max-width:68ch}.rr-war-upgrade__note{color:var(--mid-gray);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5}@media (max-width:768px){.rr-war-base__grid{grid-template-columns:1fr}.rr-war-upgrade{flex-direction:column;gap:var(--space-6)}}.rr-faq{background:var(--white);padding-block:var(--section-padding)}.rr-faq__list{margin-block-start:var(--space-10);margin-inline:auto;max-width:760px}.rr-faq-item{border-bottom:1px solid rgba(6,29,69,.1);&:first-child{border-top:1px solid rgba(6,29,69,.1)}}.rr-faq__btn{align-items:center;background:none;border:none;color:var(--navy);cursor:pointer;display:flex;font-family:var(--font-head);font-size:var(--text-xl);font-weight:500;gap:var(--space-6);justify-content:space-between;padding:var(--space-5) 0;text-align:left;transition:color var(--transition-base);width:100%;&:hover{color:var(--blue)}&:focus-visible{outline:2px solid var(--blue);outline-offset:3px}}.rr-faq__chevron{fill:none;flex-shrink:0;height:20px;stroke:var(--mid-gray);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .2s ease;width:20px}.rr-faq__answer{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;padding-block-end:var(--space-6);& p+p{margin-block-start:var(--space-3)}}.rr-cta{background:var(--navy) repeating-linear-gradient(-45deg,transparent,transparent 4px,hsla(0,0%,100%,.015) 4px,hsla(0,0%,100%,.015) 8px);padding-block:var(--section-padding);text-align:center}.rr-cta__inner{margin-inline:auto;max-width:620px;padding-inline:clamp(var(--space-6),4vw,var(--space-12))}.rr-cta__h2{color:var(--white);font-family:var(--font-head);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-h2);margin-block-end:var(--space-4)}.rr-cta__sub{color:var(--on-navy-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;margin-block-end:var(--space-8);margin-inline:auto;max-width:480px}.rr-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.rr-cta__btn{align-items:center;background:linear-gradient(135deg,var(--orange) 0,var(--deep-orange) 100%);border-radius:var(--radius-md);color:var(--white);display:inline-flex;font-family:var(--font-head);font-size:var(--text-base);font-weight:600;height:52px;letter-spacing:.02em;padding-inline:var(--space-8);text-decoration:none;transition:transform .15s ease;white-space:nowrap;&:hover{transform:translateY(-1px)}&:active{transform:translateY(0)}}.rr-cta__ghost{align-items:center;border:1.5px solid hsla(0,0%,100%,.3);border-radius:var(--radius-md);color:var(--white);display:inline-flex;font-family:var(--font-head);font-size:var(--text-base);font-weight:600;gap:var(--space-2);height:52px;letter-spacing:.02em;padding-inline:var(--space-7);text-decoration:none;transition:border-color var(--transition-base),background var(--transition-base);white-space:nowrap;&:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.55)}& svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}}.rr-creds{background:var(--white);border-top:1px solid var(--ui-gray);padding-block:clamp(var(--space-14),8vw,var(--space-20))}.rr-creds .rr-section-header{max-width:66.667%}.rr-creds .rr-lede{max-width:none}.rr-creds__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-10)}.rr-cred-card{align-items:flex-start;background:var(--white);border:1px solid var(--ui-gray);border-radius:12px;display:flex;flex-direction:column;padding:var(--space-8);transition:box-shadow .2s ease}.rr-cred-card:hover{box-shadow:0 4px 20px rgba(6,29,69,.09)}.rr-cred-card__logo-wrap{align-items:center;display:flex;height:140px;margin-block-end:var(--space-6)}.rr-cred-card__logo-wrap--ct,.rr-cred-card__logo-wrap--gaf{align-items:center;gap:var(--space-5)}.rr-cred-card__logo{display:block;max-height:120px;max-width:260px;object-fit:contain;width:auto}.rr-cred-card__logo-wrap--ct .rr-cred-card__logo,.rr-cred-card__logo-wrap--gaf .rr-cred-card__logo{max-height:110px;width:auto}.rr-cred-card__logo--flag{border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.22),0 6px 18px rgba(0,0,0,.12);max-height:90px;max-width:135px}.rr-cred-card__title{color:var(--navy);font-family:var(--font-head);font-size:var(--text-lg);font-weight:600;letter-spacing:.01em;line-height:1.25;margin-block-end:var(--space-3)}.rr-cred-card__desc{color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.7}@media (max-width:860px){.rr-creds__grid{gap:var(--space-5);grid-template-columns:1fr;margin-inline:auto;max-width:480px}.rr-creds .rr-section-header{max-width:none}}@media (max-width:680px){.rr-cred-card__logo-wrap{flex-wrap:wrap;gap:var(--space-4);height:auto;padding-block:var(--space-2)}.rr-cred-card__logo-wrap--ct .rr-cred-card__logo,.rr-cred-card__logo-wrap--gaf .rr-cred-card__logo{max-height:80px}}@media (max-width:860px){.rr-psuper .rr-section-header{max-width:none}.rr-psuper__finance-split{grid-template-columns:1fr}.rr-psuper__finance-photo{aspect-ratio:16/9;height:auto;min-height:260px}.rr-psuper__guide-banner{align-items:flex-start;flex-direction:column;gap:var(--space-5)}.rr-psuper__card-btn{align-self:stretch;justify-content:center}}@media (prefers-reduced-motion:reduce){.rr-cta__btn,.rr-hero__cta,.rr-mat-card__img img{transition:none}.rr-mat-card:hover .rr-mat-card__img img{transform:none}}