/* Colorado Front Range Forestry & Fire Mitigation
   Drone LiDAR & Insurance Mitigation Reporting — Avada page-specific stylesheet.
   Scoped to plugin-generated page only; does not change other COFRFFM pages. */
body.cofli-page {
  --cofli-ink:#172b22; --cofli-deep:#122b20; --cofli-green:#214e37;
  --cofli-mid:#356f4e; --cofli-gold:#bf914e; --cofli-muted:#5c6860;
  --cofli-pale:#f4f7f2; --cofli-cream:#faf9f5; --cofli-line:#e1e8df;
  --cofli-width:1200px; background:#fff; color:var(--cofli-ink);
}
/* Hide Avada defaults for this self-contained designed page only. */
body.cofli-page .fusion-header-wrapper,
body.cofli-page .fusion-secondary-header,
body.cofli-page .fusion-footer,
body.cofli-page #footer,
body.cofli-page .fusion-page-title-bar,
body.cofli-page .avada-page-titlebar-wrapper,
body.cofli-page .fusion-page-title-captions { display:none!important; }
body.cofli-page #main,
body.cofli-page #wrapper #main { padding:0!important; margin:0!important; background:#fff!important; }
body.cofli-page #main > .fusion-row,
body.cofli-page #main #content,
body.cofli-page #content,
body.cofli-page .post-content { max-width:none!important; width:100%!important; margin:0!important; padding:0!important; float:none!important; }
body.cofli-page .post-content .cofli-block,
body.cofli-page .cofli-block.fusion-fullwidth { position:relative; max-width:none!important; width:100%!important; margin:0!important; padding:0!important; border:0!important; overflow:visible; }
body.cofli-page .cofli-block .fusion-builder-row,
body.cofli-page .cofli-block .fusion-row { max-width:none!important; width:100%!important; display:block!important; padding:0!important; margin:0!important; }
body.cofli-page .cofli-block .fusion-layout-column,
body.cofli-page .cofli-block .fusion_builder_column,
body.cofli-page .cofli-block .fusion-column-wrapper { width:100%!important; max-width:none!important; min-width:0!important; float:none!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
body.cofli-page .cofli-block .fusion-column-wrapper { display:block; }
body.cofli-page .cofli-block .fusion-text { min-width:0!important; margin:0!important; padding:0!important; }
body.cofli-page .cofli-block .fusion-text > p:empty { display:none!important; }
body.cofli-page .cofli-block,
body.cofli-page .cofli-block * { box-sizing:border-box; }
body.cofli-page .cofli-block { color:var(--cofli-ink); font:15px/1.62 Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
body.cofli-page .cofli-block h1,
body.cofli-page .cofli-block h2,
body.cofli-page .cofli-block h3 { font-family:Arial,Helvetica,sans-serif!important; font-weight:800!important; line-height:1.12!important; letter-spacing:-.035em!important; margin:0!important; color:var(--cofli-ink)!important; overflow-wrap:break-word; }
body.cofli-page .cofli-block h2 { font-size:clamp(30px,3.45vw,45px)!important; }
body.cofli-page .cofli-block h3 { font-size:20px!important; }
body.cofli-page .cofli-block p { color:var(--cofli-muted); font-size:15px; line-height:1.7; margin:0; }
body.cofli-page .cofli-block p + p { margin-top:15px; }
body.cofli-page .cofli-block a { text-decoration:none!important; transition:color .2s ease,background-color .2s ease,transform .2s ease; }
body.cofli-page .cofli-block a:focus-visible,
body.cofli-page .cofli-block summary:focus-visible { outline:3px solid #e3b16b; outline-offset:4px; }
body.cofli-page .cofli-block img { max-width:100%; height:auto; }
body.cofli-page .cofli-eyebrow { display:block; color:#ac7d3e; text-transform:uppercase; font-size:11px; font-weight:900; letter-spacing:.16em; line-height:1.5; }
body.cofli-page .cofli-center { width:calc(100% - 48px); max-width:870px; margin:auto; text-align:center; }
body.cofli-page .cofli-center h2 { margin:12px 0 14px!important; }
body.cofli-page .cofli-center > p { max-width:770px; margin:auto; }
body.cofli-page .cofli-btn { display:inline-flex; gap:12px; align-items:center; justify-content:center; min-height:47px; padding:12px 21px; border:1px solid transparent; border-radius:3px; line-height:1.35; font-size:12.5px; font-weight:800; text-align:center; }
body.cofli-page .cofli-btn-gold { background:var(--cofli-gold); border-color:var(--cofli-gold); color:white!important; }
body.cofli-page .cofli-btn-gold:hover { background:#a97b3c; border-color:#a97b3c; color:white!important; transform:translateY(-1px); }
body.cofli-page .cofli-btn-outline { color:white!important; border-color:rgba(255,255,255,.84); background:rgba(0,0,0,.17); }
body.cofli-page .cofli-btn-outline:hover { color:white!important; background:rgba(255,255,255,.17); }
body.cofli-page .cofli-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
body.cofli-page .cofli-link { color:var(--cofli-green)!important; font-size:13px; font-weight:900; display:inline-flex; align-items:center; gap:10px; }
body.cofli-page .cofli-link:hover { color:#a97837!important; }

/* Page-specific header, preserving other pages' menu design. */
body.cofli-page .cofli-header { position:relative; z-index:9; background:#fff; box-shadow:0 2px 15px rgba(12,36,23,.07); }
body.cofli-page .cofli-header-inner { width:calc(100% - 48px); max-width:var(--cofli-width); margin:auto; min-height:84px; display:flex; align-items:center; gap:20px; justify-content:space-between; }
body.cofli-page .cofli-brand { min-width:230px; display:flex; align-items:center; gap:11px; flex:none; }
body.cofli-page .cofli-brand > img { width:58px!important; height:58px!important; object-fit:contain; mix-blend-mode:multiply; }
body.cofli-page .cofli-brand-words { display:flex; flex-direction:column; gap:4px; }
body.cofli-page .cofli-brand-words strong { color:var(--cofli-deep); letter-spacing:.13em; font-size:22px; line-height:1; font-weight:900; }
body.cofli-page .cofli-brand-words small { font-size:8px; letter-spacing:.05em; font-weight:900; line-height:1.2; color:#536559; }
body.cofli-page .cofli-nav { display:flex; flex:1; align-items:center; justify-content:center; gap:clamp(10px,1.2vw,20px); }
body.cofli-page .cofli-nav a { color:#293e30!important; font-size:11px; font-weight:800; white-space:nowrap; min-height:80px; display:flex; align-items:center; border-bottom:2px solid transparent; }
body.cofli-page .cofli-nav a:hover { color:#ab7b3e!important; border-bottom-color:var(--cofli-gold); }
body.cofli-page .cofli-header-cta { font-size:11px; padding:9px 13px; min-height:40px; white-space:nowrap; flex:none; }

/* Hero image is the bundled Colorado mountain house and forest. */
body.cofli-page .cofli-hero { isolation:isolate; background-color:#193729; background-position:center center; background-size:cover; background-repeat:no-repeat; }
body.cofli-page .cofli-hero:before { position:absolute; z-index:0; content:""; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(8,27,17,.92) 0%,rgba(10,32,20,.79) 33%,rgba(13,35,22,.23) 79%,rgba(13,35,22,.07) 100%); }
body.cofli-page .cofli-hero > .fusion-builder-row,
body.cofli-page .cofli-hero > .fusion-row { position:relative; z-index:1; }
body.cofli-page .cofli-hero-inner { width:calc(100% - 48px); max-width:var(--cofli-width); min-height:540px; margin:auto; padding:75px 0 81px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
body.cofli-page .cofli-hero .cofli-eyebrow { color:#e5ba7e; font-size:12px; margin-bottom:18px; max-width:650px; }
body.cofli-page .cofli-hero h1 { font-size:clamp(47px,5.3vw,74px)!important; max-width:735px; line-height:1.01!important; color:#fff!important; margin:0 0 23px!important; }
body.cofli-page .cofli-hero p { color:#fff; font-size:18px; max-width:645px; line-height:1.62; }
body.cofli-page .cofli-hero .cofli-actions { margin-top:26px; }
body.cofli-page .cofli-hero-foot { margin-top:22px; font-size:12px; font-weight:600; color:#e8efe8; }

/* Three benefit/process preview steps. */
body.cofli-page .cofli-proof-strip { background:var(--cofli-pale); border-bottom:1px solid var(--cofli-line)!important; }
body.cofli-page .cofli-proof-strip .fusion-column-wrapper { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:var(--cofli-width)!important; width:calc(100% - 48px)!important; margin:auto!important; }
body.cofli-page .cofli-proof-strip .fusion-text:not(:last-child) { border-right:1px solid #dfe8de; }
body.cofli-page .cofli-proof-unit { min-height:98px; display:flex; align-items:center; gap:16px; padding:18px 28px; }
body.cofli-page .cofli-proof-strip .fusion-text:first-child .cofli-proof-unit { padding-left:0; }
body.cofli-page .cofli-proof-num { font-weight:900; font-size:25px; color:var(--cofli-gold); letter-spacing:-.08em; }
body.cofli-page .cofli-proof-unit strong { display:block; color:var(--cofli-deep); font-size:14px; line-height:1.3; }
body.cofli-page .cofli-proof-unit small { display:block; color:#66746b; font-size:12px; line-height:1.4; margin-top:5px; }

/* What makes the method different. */
body.cofli-page .cofli-intro { background:white; padding:81px 0!important; }
body.cofli-page .cofli-intro .fusion-column-wrapper { display:grid!important; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:clamp(36px,5vw,86px); max-width:var(--cofli-width)!important; width:calc(100% - 48px)!important; margin:auto!important; }
body.cofli-page .cofli-intro-title h2 { font-size:clamp(32px,3.65vw,48px)!important; margin:12px 0 23px!important; }
body.cofli-page .cofli-intro-title em { font-style:normal; color:#407553; }
body.cofli-page .cofli-gold-rule { width:75px; height:3px; display:block; background:var(--cofli-gold); }
body.cofli-page .cofli-intro-copy p { font-size:16px; }
body.cofli-page .cofli-pill-row { margin-top:24px; display:flex; flex-wrap:wrap; gap:9px; }
body.cofli-page .cofli-pill-row span { border-radius:50px; background:#edf3ec; padding:8px 12px; font-size:11px; font-weight:800; color:#2d6347; }

/* Before/after diagrams: proper two-column comparison, not a claim of actual scans. */
body.cofli-page .cofli-compare-head { background:var(--cofli-pale); padding:74px 0 25px!important; }
body.cofli-page .cofli-comparison { background:var(--cofli-pale); padding:18px 0 11px!important; }
body.cofli-page .cofli-comparison .fusion-column-wrapper { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:calc(100% - 48px)!important; max-width:var(--cofli-width)!important; margin:auto!important; }
body.cofli-page .cofli-map-card { border:1px solid #e0e7df; background:white; box-shadow:0 8px 30px rgba(22,51,33,.04); margin:0; overflow:hidden; }
body.cofli-page .cofli-map-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; }
body.cofli-page .cofli-map-head strong { font-size:18px; color:var(--cofli-deep); }
body.cofli-page .cofli-mini-tag { font-size:10px; font-weight:900; letter-spacing:.11em; color:#b27935; background:#fbf1df; padding:7px 10px; border-radius:2px; }
body.cofli-page .cofli-mini-tag-green { color:#39744b; background:#eaf3ea; }
body.cofli-page .cofli-map-card > img { display:block; width:100%!important; height:auto!important; aspect-ratio:1170 / 803; object-fit:cover; }
body.cofli-page .cofli-map-card figcaption { font-size:13px; line-height:1.6; color:#5c685f; padding:16px 20px 22px; }
body.cofli-page .cofli-map-note { padding:12px 0 69px!important; background:var(--cofli-pale); }
body.cofli-page .cofli-concept-note { width:calc(100% - 48px); max-width:var(--cofli-width); margin:auto!important; padding:12px 17px; border-left:3px solid var(--cofli-gold); background:#fff; font-size:12px!important; }

/* Six deliverables are individually editable builder elements. */
body.cofli-page .cofli-deliver-head { padding:75px 0 18px!important; background:#fff; }
body.cofli-page .cofli-deliver-grid { background:#fff; padding:18px 0 79px!important; }
body.cofli-page .cofli-deliver-grid .fusion-column-wrapper { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; width:calc(100% - 48px)!important; max-width:var(--cofli-width)!important; margin:auto!important; }
body.cofli-page .cofli-deliver-grid .fusion-text { height:100%; }
body.cofli-page .cofli-deliver-card { background:#fafbf8; border:1px solid var(--cofli-line); border-top:3px solid var(--cofli-gold); min-height:230px; padding:27px 25px; height:100%; }
body.cofli-page .cofli-deliver-top { display:flex; justify-content:space-between; min-height:56px; align-items:flex-start; }
body.cofli-page .cofli-card-number { font-size:10px; color:#809186; font-weight:900; letter-spacing:.15em; }
body.cofli-page .cofli-icon { width:49px!important; height:49px!important; object-fit:contain; }
body.cofli-page .cofli-deliver-card h3 { font-size:19px!important; margin:10px 0 11px!important; }
body.cofli-page .cofli-deliver-card p { font-size:13.5px; line-height:1.65; }

/* LiDAR's role, with real photo and clear scope limits. */
body.cofli-page .cofli-tech { background:#eef4ed; padding:72px 0!important; }
body.cofli-page .cofli-tech .fusion-column-wrapper { display:grid!important; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(30px,4.6vw,70px); align-items:center; max-width:var(--cofli-width)!important; width:calc(100% - 48px)!important; margin:auto!important; }
body.cofli-page .cofli-tech-text h2 { margin:12px 0 18px!important; }
body.cofli-page .cofli-tech-text .cofli-link { margin-top:23px; }
body.cofli-page .cofli-tech-visual { position:relative; min-height:345px; overflow:hidden; }
body.cofli-page .cofli-tech-visual > img { width:100%!important; height:365px!important; object-fit:cover; display:block; }
body.cofli-page .cofli-tech-overlay { position:absolute; bottom:20px; left:20px; right:20px; padding:18px 20px; background:rgba(19,41,29,.93); }
body.cofli-page .cofli-tech-overlay span { color:#e5bd88; font-size:10px; font-weight:800; letter-spacing:.14em; display:block; }
body.cofli-page .cofli-tech-overlay strong { display:block; font-size:18px; margin-top:6px; color:#fff; }

/* Four clear documentation steps. */
body.cofli-page .cofli-process-head { padding:77px 0 20px!important; background:#fff; }
body.cofli-page .cofli-process-grid { padding:14px 0 78px!important; background:#fff; }
body.cofli-page .cofli-process-grid .fusion-column-wrapper { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; width:calc(100% - 48px)!important; max-width:var(--cofli-width)!important; margin:auto!important; }
body.cofli-page .cofli-process-step { background:var(--cofli-cream); border:1px solid var(--cofli-line); padding:27px 24px; height:100%; min-height:218px; }
body.cofli-page .cofli-process-num { display:grid; place-items:center; width:45px; height:45px; color:#fff; font-size:19px; font-weight:900; background:#356c4e; border-radius:100%; margin-bottom:21px; }
body.cofli-page .cofli-process-step h3 { margin-bottom:10px!important; }
body.cofli-page .cofli-process-step p { font-size:13px; line-height:1.64; }

/* Insurance and law callouts use the forest brand palette. */
body.cofli-page .cofli-insurance { isolation:isolate; background-color:#173426; background-position:center center; background-size:cover; }
body.cofli-page .cofli-insurance:before { position:absolute; inset:0; content:""; background:rgba(10,32,20,.89); z-index:0; pointer-events:none; }
body.cofli-page .cofli-insurance > .fusion-builder-row,
body.cofli-page .cofli-insurance > .fusion-row { position:relative; z-index:1; }
body.cofli-page .cofli-insurance .fusion-column-wrapper { display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:70px; width:calc(100% - 48px)!important; max-width:var(--cofli-width)!important; margin:auto!important; padding:78px 0!important; }
body.cofli-page .cofli-insurance .cofli-eyebrow { color:#e9ba7a; }
body.cofli-page .cofli-insurance h2 { color:#fff!important; margin:13px 0 20px!important; }
body.cofli-page .cofli-insurance p { color:#e4ede6; }
body.cofli-page .cofli-insurance .cofli-btn { margin-top:23px; }
body.cofli-page .cofli-insurance-list { border-left:1px solid rgba(255,255,255,.28); padding-left:35px; }
body.cofli-page .cofli-insurance-list > div { padding:12px 0; }
body.cofli-page .cofli-insurance-list > div + div { border-top:1px solid rgba(255,255,255,.2); }
body.cofli-page .cofli-insurance-list strong { color:#fff; font-size:16px; }
body.cofli-page .cofli-insurance-list p { font-size:13px; margin-top:5px; }
body.cofli-page .cofli-law { background:#f5f4ef; border-bottom:1px solid #e7e4d9!important; }
body.cofli-page .cofli-law-inner { max-width:var(--cofli-width); width:calc(100% - 48px); margin:auto; padding:28px 0; display:flex; gap:28px; align-items:center; justify-content:space-between; }
body.cofli-page .cofli-law h3 { font-size:18px!important; margin:7px 0 8px!important; }
body.cofli-page .cofli-law p { font-size:12.5px; max-width:790px; }
body.cofli-page .cofli-law .cofli-link { flex:none; }

/* Defensible space bands and realistic caveats. */
body.cofli-page .cofli-zones-title { padding:77px 0 20px!important; background:white; }
body.cofli-page .cofli-zones-grid { background:white; padding:16px 0 15px!important; }
body.cofli-page .cofli-zones-grid .fusion-column-wrapper { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; width:calc(100% - 48px)!important; max-width:var(--cofli-width)!important; margin:auto!important; }
body.cofli-page .cofli-zone-card { background:#f7f9f5; padding:28px 25px; border:1px solid var(--cofli-line); border-bottom:3px solid #6d9a75; height:100%; }
body.cofli-page .cofli-zone-dist { display:block; font-size:28px; font-weight:900; color:#2c6848; margin-bottom:14px; letter-spacing:-.06em; }
body.cofli-page .cofli-zone-card h3 { margin-bottom:9px!important; font-size:18px!important; }
body.cofli-page .cofli-zone-card p { font-size:13px; }
body.cofli-page .cofli-zones-source { padding:0 0 70px!important; background:white; }
body.cofli-page .cofli-source-note { font-size:12px!important; max-width:var(--cofli-width); width:calc(100% - 48px); margin:auto!important; background:#f3f7f2; border-left:3px solid var(--cofli-gold); padding:14px 17px; }
body.cofli-page .cofli-source-note a { color:#2b6848!important; font-weight:800; text-decoration:underline!important; }

/* What LiDAR can and cannot establish. */
body.cofli-page .cofli-limits-head { background:var(--cofli-pale); padding:70px 0 20px!important; }
body.cofli-page .cofli-limits-grid { background:var(--cofli-pale); padding:18px 0 74px!important; }
body.cofli-page .cofli-limits-grid .fusion-column-wrapper { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px; width:calc(100% - 48px)!important; max-width:var(--cofli-width)!important; margin:auto!important; }
body.cofli-page .cofli-limit-good,
body.cofli-page .cofli-limit-caution { background:white; border:1px solid var(--cofli-line); padding:34px 31px; height:100%; }
body.cofli-page .cofli-limit-good { border-top:4px solid #478258; }
body.cofli-page .cofli-limit-caution { border-top:4px solid var(--cofli-gold); }
body.cofli-page .cofli-limit-good h3,
body.cofli-page .cofli-limit-caution h3 { font-size:21px!important; margin:17px 0 17px!important; }
body.cofli-page .cofli-limit-good ul,
body.cofli-page .cofli-limit-caution ul { margin:0; padding-left:20px; }
body.cofli-page .cofli-limit-good li,
body.cofli-page .cofli-limit-caution li { color:#5d6960; font-size:13.5px; line-height:1.67; padding-bottom:8px; }

/* FAQ and geographic coverage. */
body.cofli-page .cofli-faq-head { background:white; padding:75px 0 18px!important; }
body.cofli-page .cofli-faq-list { background:white; padding:19px 0 75px!important; }
body.cofli-page .cofli-faq-list .fusion-column-wrapper { max-width:940px!important; width:calc(100% - 48px)!important; margin:auto!important; }
body.cofli-page .cofli-faq-list .fusion-text + .fusion-text { margin-top:10px!important; }
body.cofli-page .cofli-faq { background:#f9fbf8; border:1px solid var(--cofli-line); }
body.cofli-page .cofli-faq summary { position:relative; list-style:none; cursor:pointer; color:var(--cofli-ink); font-size:15px; font-weight:800; padding:20px 57px 20px 22px; }
body.cofli-page .cofli-faq summary::-webkit-details-marker { display:none; }
body.cofli-page .cofli-faq summary:after { content:'+'; position:absolute; right:21px; top:15px; font-size:26px; font-weight:400; color:#4d855f; }
body.cofli-page .cofli-faq[open] summary:after { content:'−'; }
body.cofli-page .cofli-faq p { padding:0 23px 23px; font-size:13.5px; }
body.cofli-page .cofli-areas { background:#edf3eb; }
body.cofli-page .cofli-areas-inner { max-width:var(--cofli-width); width:calc(100% - 48px); margin:auto; padding:56px 0; display:flex; gap:30px; align-items:center; justify-content:space-between; }
body.cofli-page .cofli-areas h2 { margin:10px 0 13px!important; font-size:clamp(27px,3vw,37px)!important; }
body.cofli-page .cofli-areas p { max-width:760px; }
body.cofli-page .cofli-areas .cofli-link { white-space:nowrap; }

/* Conversion CTA and honest scope disclaimer. */
body.cofli-page .cofli-contact { background:var(--cofli-deep); }
body.cofli-page .cofli-contact-inner { max-width:var(--cofli-width); width:calc(100% - 48px); padding:69px 0; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:45px; }
body.cofli-page .cofli-contact h2 { color:#fff!important; font-size:clamp(30px,3.3vw,44px)!important; margin:10px 0 15px!important; }
body.cofli-page .cofli-contact .cofli-eyebrow { color:#e6b87a; }
body.cofli-page .cofli-contact p { max-width:780px; color:#e0ebe3; }
body.cofli-page .cofli-contact-links { display:flex; gap:24px; flex-wrap:wrap; margin-top:19px; }
body.cofli-page .cofli-contact-links a { color:#fff!important; font-size:14px; font-weight:800; }
body.cofli-page .cofli-contact .cofli-btn { flex:none; max-width:360px; }
body.cofli-page .cofli-disclaimer-band { padding:22px 0!important; background:#f6f7f3; }
body.cofli-page .cofli-disclaimer { max-width:var(--cofli-width); width:calc(100% - 48px); margin:auto!important; font-size:11.5px!important; line-height:1.7!important; }
body.cofli-page .cofli-footer { background:#101e17; }
body.cofli-page .cofli-footer-inner { max-width:var(--cofli-width); width:calc(100% - 48px); margin:auto; padding:36px 0; display:flex; align-items:center; justify-content:space-between; gap:26px; }
body.cofli-page .cofli-footer-inner > div:first-child { max-width:310px; }
body.cofli-page .cofli-footer-inner strong { font-size:11px; font-weight:900; letter-spacing:.045em; color:#fff; display:block; }
body.cofli-page .cofli-footer-inner span { font-size:12px; color:#aebcb0; display:block; margin-top:7px; }
body.cofli-page .cofli-footer-inner nav { display:flex; flex-wrap:wrap; justify-content:center; gap:17px; }
body.cofli-page .cofli-footer-inner a { display:inline-block; color:#d7e1d8!important; font-weight:700; font-size:11px; }
body.cofli-page .cofli-footer-inner a:hover { color:#ddb377!important; }
body.cofli-page .cofli-footer-inner > div:last-child { display:grid; gap:8px; }

/* Responsive: no narrow Avada columns or horizontal scroll. */
@media (max-width:1080px) {
 body.cofli-page .cofli-nav { gap:11px; }
 body.cofli-page .cofli-nav a { font-size:10px; }
 body.cofli-page .cofli-brand { min-width:205px; }
 body.cofli-page .cofli-header-cta { display:none; }
 body.cofli-page .cofli-deliver-grid .fusion-column-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.cofli-page .cofli-process-grid .fusion-column-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.cofli-page .cofli-insurance .fusion-column-wrapper { gap:35px; }
}
@media (max-width:760px) {
 body.cofli-page .cofli-header-inner { min-height:76px; }
 body.cofli-page .cofli-nav { display:none; }
 body.cofli-page .cofli-header-cta { display:inline-flex; }
 body.cofli-page .cofli-hero-inner { min-height:480px; padding:73px 0; }
 body.cofli-page .cofli-hero:before { background:linear-gradient(90deg,rgba(9,29,20,.93),rgba(10,32,21,.66)); }
 body.cofli-page .cofli-hero h1 { font-size:clamp(40px,8vw,59px)!important; }
 body.cofli-page .cofli-proof-strip .fusion-column-wrapper { grid-template-columns:1fr; }
 body.cofli-page .cofli-proof-strip .fusion-text:not(:last-child) { border-right:0; border-bottom:1px solid var(--cofli-line); }
 body.cofli-page .cofli-proof-unit { min-height:75px; padding:16px 0; }
 body.cofli-page .cofli-intro .fusion-column-wrapper,
 body.cofli-page .cofli-tech .fusion-column-wrapper,
 body.cofli-page .cofli-insurance .fusion-column-wrapper { grid-template-columns:1fr; gap:28px; }
 body.cofli-page .cofli-comparison .fusion-column-wrapper { grid-template-columns:1fr; }
 body.cofli-page .cofli-zones-grid .fusion-column-wrapper { grid-template-columns:1fr; }
 body.cofli-page .cofli-insurance .fusion-column-wrapper { padding:57px 0!important; }
 body.cofli-page .cofli-insurance-list { border-left:0; padding-left:0; }
 body.cofli-page .cofli-law-inner,
 body.cofli-page .cofli-areas-inner,
 body.cofli-page .cofli-contact-inner { align-items:flex-start; flex-direction:column; gap:24px; }
 body.cofli-page .cofli-limits-grid .fusion-column-wrapper { grid-template-columns:1fr; }
 body.cofli-page .cofli-footer-inner { flex-direction:column; align-items:flex-start; }
 body.cofli-page .cofli-footer-inner nav { justify-content:flex-start; }
}
@media (max-width:520px) {
 body.cofli-page .cofli-header-inner,
 body.cofli-page .cofli-center,
 body.cofli-page .cofli-hero-inner,
 body.cofli-page .cofli-intro .fusion-column-wrapper,
 body.cofli-page .cofli-comparison .fusion-column-wrapper,
 body.cofli-page .cofli-deliver-grid .fusion-column-wrapper,
 body.cofli-page .cofli-tech .fusion-column-wrapper,
 body.cofli-page .cofli-process-grid .fusion-column-wrapper,
 body.cofli-page .cofli-insurance .fusion-column-wrapper,
 body.cofli-page .cofli-law-inner,
 body.cofli-page .cofli-zones-grid .fusion-column-wrapper,
 body.cofli-page .cofli-limits-grid .fusion-column-wrapper,
 body.cofli-page .cofli-faq-list .fusion-column-wrapper,
 body.cofli-page .cofli-areas-inner,
 body.cofli-page .cofli-contact-inner,
 body.cofli-page .cofli-footer-inner { width:calc(100% - 36px)!important; }
 body.cofli-page .cofli-brand { min-width:0; gap:8px; }
 body.cofli-page .cofli-brand > img { height:44px!important; width:44px!important; }
 body.cofli-page .cofli-brand-words strong { font-size:17px; }
 body.cofli-page .cofli-brand-words small { font-size:6.5px; }
 body.cofli-page .cofli-header-cta { font-size:10px; min-height:37px; padding:8px 9px; }
 body.cofli-page .cofli-hero h1 { font-size:clamp(38px,9.3vw,50px)!important; }
 body.cofli-page .cofli-hero p { font-size:16px; }
 body.cofli-page .cofli-actions { align-items:stretch; }
 body.cofli-page .cofli-actions .cofli-btn { width:100%; }
 body.cofli-page .cofli-deliver-grid .fusion-column-wrapper,
 body.cofli-page .cofli-process-grid .fusion-column-wrapper { grid-template-columns:1fr; }
 body.cofli-page .cofli-deliver-card,
 body.cofli-page .cofli-process-step { min-height:0; }
 body.cofli-page .cofli-contact .cofli-btn { width:100%; max-width:none; }
 body.cofli-page .cofli-tech-visual > img { height:290px!important; }
}
@media (prefers-reduced-motion:reduce) { body.cofli-page .cofli-block a { transition:none!important; } }
