.frr-page{--frr-navy:#004764;--frr-deep-navy:#003348;--frr-cyan:#69d0fa;--frr-light:#f4f8fa;--frr-border:#dce7eb;--frr-text:#263b46;--frr-muted:#60737d;color:var(--frr-text);background:#fff;overflow:hidden}.frr-page *,.frr-page :before,.frr-page :after{box-sizing:border-box}.frr-container{width:min(1160px,100% - 48px);margin-inline:auto}.frr-section{padding-block:88px}.frr-eyebrow{color:var(--frr-cyan);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.76rem;font-weight:800;line-height:1.5;display:inline-flex}.frr-eyebrow:before{content:"";background:currentColor;width:26px;height:2px}.frr-eyebrow-dark{color:var(--frr-navy)}.frr-page h1,.frr-page h2,.frr-page h3,.frr-page p{margin-top:0}.frr-page h1,.frr-page h2,.frr-page h3{color:var(--frr-deep-navy);letter-spacing:-.035em;font-weight:800}.frr-page h1{color:#fff;max-width:760px;margin-bottom:24px;font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.06}.frr-page h2{margin-bottom:22px;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.14}.frr-page h3{font-size:1.2rem;line-height:1.35}.frr-page p{color:var(--frr-muted);font-size:1rem;line-height:1.8}.frr-hero{isolation:isolate;background:var(--frr-deep-navy);align-items:center;min-height:610px;display:flex;position:relative}.frr-hero-background{z-index:-2;background-image:linear-gradient(90deg,#002231f0 0%,#003448d6 48%,#002d3f87 100%),url(https://www.totalroofingsystems.com/wp-content/uploads/2023/03/ImgBgHome1-scaled.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.frr-hero-inner{padding-block:100px 112px}.frr-hero-copy{max-width:800px}.frr-hero-description{max-width:670px;margin-bottom:32px;color:#ffffffe0!important;font-size:clamp(1rem,1.5vw,1.12rem)!important}.frr-hero-actions,.frr-cta-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.frr-button{text-align:center;border:2px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 22px;font-size:.93rem;font-weight:750;line-height:1.3;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.frr-button:hover{transform:translateY(-2px)}.frr-button:focus-visible,.frr-text-link:focus-visible,.frr-cta-phone:focus-visible{outline:3px solid var(--frr-cyan);outline-offset:4px}.frr-button-primary{color:var(--frr-deep-navy);background:var(--frr-cyan)}.frr-button-primary:hover{background:#8cddff}.frr-button-outline{color:#fff;background:0 0;border-color:#ffffffb8}.frr-button-outline:hover{background:#ffffff1a;border-color:#fff}.frr-hero-note{color:#ffffffbd;margin-top:24px;font-size:.88rem}.frr-hero-bottom{background:linear-gradient(90deg, var(--frr-cyan), #69d0fa1a);height:5px;position:absolute;bottom:0;left:0;right:0}.frr-content-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:72px;display:grid}.frr-content-image-wrap{min-width:0;padding-bottom:34px;position:relative}.frr-content-image{aspect-ratio:4/4.1;object-fit:cover;background:var(--frr-light);border-radius:8px;width:100%;display:block}.frr-image-caption{border:1px solid var(--frr-border);background:#fff;border-radius:7px;align-items:flex-start;gap:14px;width:min(360px,92%);padding:20px;display:flex;position:absolute;bottom:0;right:-18px;box-shadow:0 14px 38px #0033481a}.frr-caption-mark{width:34px;height:34px;color:var(--frr-deep-navy);background:#e5f7ff;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.frr-image-caption strong{color:var(--frr-deep-navy);margin-bottom:5px;font-size:.95rem;display:block}.frr-image-caption p{margin-bottom:0;font-size:.82rem;line-height:1.55}.frr-content-copy>p{margin-bottom:18px}.frr-check-list{gap:13px;margin:25px 0 28px;padding:0;list-style:none;display:grid}.frr-check-list li{color:var(--frr-text);padding-left:30px;font-size:.96rem;line-height:1.65;position:relative}.frr-check-list li:before{width:20px;height:20px;color:var(--frr-navy);content:"✓";background:#e4f6fd;border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:1px;left:0}.frr-text-link{color:var(--frr-navy);text-underline-offset:5px;flex-wrap:wrap;gap:5px;font-weight:800;line-height:1.6;text-decoration-thickness:1px;display:inline-flex}.frr-text-link:hover{color:#087da8}.frr-services-section{background:var(--frr-light)}.frr-section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.frr-section-heading .frr-eyebrow{justify-content:center}.frr-section-heading>p{max-width:680px;margin:0 auto}.frr-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.frr-service-card{border:1px solid var(--frr-border);background:#fff;border-radius:7px;min-width:0;padding:28px 23px 30px;transition:transform .18s,box-shadow .18s,border-color .18s}.frr-service-card:hover{border-color:#b8deec;transform:translateY(-4px);box-shadow:0 14px 30px #00334812}.frr-service-number{color:var(--frr-navy);letter-spacing:-.04em;font-size:1.7rem;font-weight:850}.frr-service-card-line{background:var(--frr-cyan);width:42px;height:3px;margin:18px 0 22px}.frr-service-card h3{margin-bottom:13px;font-size:1.12rem}.frr-service-card p{margin-bottom:0;font-size:.91rem;line-height:1.75}.frr-process-section{color:#fff;background:var(--frr-deep-navy)}.frr-process-heading h2{color:#fff}.frr-process-heading>p{color:#ffffffbf}.frr-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.frr-process-step{min-width:0}.frr-process-step-top{align-items:center;margin-bottom:24px;display:flex}.frr-process-number{width:52px;height:52px;color:var(--frr-cyan);border:1px solid #69d0faa6;border-radius:50%;flex:0 0 52px;place-items:center;font-size:.92rem;font-weight:850;display:grid}.frr-process-connector{background:#69d0fa59;width:100%;height:1px;margin-left:14px}.frr-process-step h3{color:#fff;margin-bottom:12px;font-size:1.12rem}.frr-process-step p{color:#ffffffbf;margin-bottom:0;font-size:.92rem;line-height:1.75}.frr-cta-section{background:#fff;padding-block:78px}.frr-cta-panel{background:radial-gradient(circle at 100% 0, #69d0fa29, transparent 36%), var(--frr-navy);border-radius:9px;justify-content:space-between;align-items:center;gap:42px;padding:clamp(28px,5vw,56px);display:flex}.frr-cta-copy{max-width:650px}.frr-cta-copy h2{color:#fff;margin-bottom:16px}.frr-cta-copy p{color:#ffffffd1;margin-bottom:0}.frr-cta-actions{flex-direction:column;flex:none;align-items:flex-start}.frr-button-light{color:var(--frr-deep-navy);background:#fff}.frr-button-light:hover{background:#e9f8ff}.frr-cta-phone{color:#fff;text-underline-offset:4px;font-size:.9rem;font-weight:700;text-decoration:underline}@media (max-width:1024px){.frr-section{padding-block:72px}.frr-content-grid{gap:44px}.frr-services-grid,.frr-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frr-process-connector{display:none}.frr-cta-panel{align-items:flex-start}}@media (max-width:700px){.frr-container{width:min(100% - 36px,560px)}.frr-section{padding-block:56px}.frr-hero{min-height:auto}.frr-hero-background{background-position:58%}.frr-hero-inner{padding-block:82px 86px}.frr-page h1{font-size:clamp(2.35rem,10vw,3.4rem)}.frr-page h2{font-size:clamp(1.85rem,8vw,2.55rem)}.frr-hero-actions{flex-direction:column;align-items:stretch}.frr-hero-actions .frr-button{width:100%}.frr-content-grid{grid-template-columns:1fr;gap:42px}.frr-content-image-wrap{width:calc(100% - 10px);margin-right:10px}.frr-content-image{aspect-ratio:1/.92}.frr-image-caption{width:min(340px,96%);padding:16px;right:-10px}.frr-services-grid,.frr-process-grid{grid-template-columns:1fr;gap:16px}.frr-service-card{padding:24px}.frr-process-grid{gap:30px}.frr-process-step-top{margin-bottom:15px}.frr-cta-section{padding-block:52px}.frr-cta-panel{flex-direction:column;gap:28px;padding:28px 22px}.frr-cta-actions{align-items:stretch;width:100%}.frr-cta-actions .frr-button{width:100%}.frr-cta-phone{text-align:center}}@media (prefers-reduced-motion:reduce){.frr-page *,.frr-page :before,.frr-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
