:root{--forest:#1A4C86;--forest-d:#123660;--lg:#D6E6F8;--eco:#D5E9B9;--eco-d:#173D32;--white:#FFFFFF;--gray:#F3F6FA;--ink:#17212E;--muted:#4A5668;--line:#DBE2EC;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;font-size:18px}
a{color:var(--forest)}img,svg{max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.draft{background:#fff4d6;color:#5a4300;font-size:13px;text-align:center;padding:6px 12px}
header.top{background:var(--forest);color:#fff;position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:18px;line-height:1.2}
.brand small{display:block;font-weight:500;font-size:12px;opacity:.85}
nav.main{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:16px}
nav.main a{color:#fff;text-decoration:none;opacity:.92}nav.main a:hover,nav.main a[aria-current]{opacity:1;text-decoration:underline}
.hcall{background:var(--lg);color:var(--forest);font-weight:800;text-decoration:none;padding:8px 14px;border-radius:10px;white-space:nowrap;font-size:16px}
.hero{background:var(--forest);color:#fff;padding:26px 0 40px;position:relative;overflow:hidden}
.hero .wrap{display:grid;gap:24px;align-items:center}
.eyebrow{display:inline-block;background:rgba(213,233,185,.16);color:var(--eco);font-size:14px;font-weight:700;padding:4px 12px;border-radius:999px;margin:0 0 12px;letter-spacing:.3px}
.hero h1{font-size:clamp(32px,7vw,58px);line-height:1.05;margin:0 0 12px;letter-spacing:-.5px}
.hero .subh{font-size:clamp(18px,2.6vw,22px);color:var(--lg);margin:0 0 12px;font-weight:600}
.hero p.desc{color:#E6EEF8;margin:0 0 20px;max-width:640px;font-size:17px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 22px;border-radius:12px;font-weight:800;font-size:18px;text-decoration:none;letter-spacing:.2px;text-align:center;border:2px solid transparent;cursor:pointer}
.btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2}
.btn-primary{background:var(--lg);color:var(--forest)}.btn-primary:hover{background:#BDD5F2}
.btn-solid{background:var(--forest);color:#fff}.btn-solid:hover{background:var(--forest-d)}
.btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-outline{border-color:var(--forest);color:var(--forest);background:#fff}
.hero .cta .btn{flex:1 1 230px;max-width:330px}
.ratings{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:#E6EEF8;list-style:none;padding:0;margin:0}
.stars{color:#f5c542;letter-spacing:1px}
.hero-art{margin:6px auto 0;max-width:260px;background:#000;border-radius:28px;padding:14px;box-shadow:0 0 0 1px rgba(214,230,248,.18),0 12px 30px rgba(0,0,0,.35)}
.hero-art img{display:block;width:100%;height:auto;border-radius:18px}
.brand .badge{display:block;width:44px;height:44px;border-radius:50%}
.rvcta{margin-top:28px;padding:22px;border-radius:14px;background:#fff;border:2px solid var(--lg)}.rvgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rv{display:flex;flex-direction:column;gap:6px}.rv p{flex:1;margin:0;font-size:15px}.rv .btn{text-align:center;justify-content:center}
section{padding:48px 0}section.gray{background:var(--gray)}
h2{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:0 0 10px;color:var(--forest);letter-spacing:-.3px}
.sub{color:var(--muted);margin:0 0 26px;max-width:760px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column}
.gray .card{border-color:#E1E7F0}
.card h3{margin:12px 0 8px;font-size:20px;line-height:1.25;color:var(--ink)}
.card ul{margin:0 0 14px;padding-left:20px;color:var(--muted);font-size:16px}
.card .more{margin-top:auto;font-weight:700;text-decoration:none}
.ico{width:48px;height:48px;border-radius:12px;background:var(--lg);display:grid;place-items:center}
.ico svg{width:26px;height:26px;stroke:var(--forest);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.why{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.why h3{margin:10px 0 4px;font-size:19px}.why p{margin:0;color:var(--muted);font-size:16px}
.rbar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.rbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-size:15px}.rbox b{font-size:22px;margin-right:6px;color:var(--forest)}
blockquote.review{margin:0}blockquote.review p{margin:0;font-size:17px}
blockquote.review cite{display:block;margin-top:12px;font-style:normal;font-size:14px;color:var(--muted)}
.gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ph{aspect-ratio:4/3;border:2px dashed #9FB3CC;border-radius:12px;background:#fff;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:15px;padding:12px}
.ph{gap:10px;align-content:center;border:1px solid #CFDAE8;border-style:solid;background:linear-gradient(160deg,#fff,var(--gray))}
.ph strong{display:block;color:var(--forest);font-size:16px}
.ph-ico{width:44px;height:44px;border-radius:50%;background:var(--lg);display:grid;place-items:center;margin:0 auto}
.ph-ico svg{width:22px;height:22px;stroke:var(--forest);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 14px}
.chips li{background:#fff;border:1px solid var(--forest);color:var(--forest);border-radius:999px;padding:6px 14px;font-size:16px;font-weight:600}
.chips li.tbc{border-style:dashed;font-weight:500}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 10px}
summary{font-weight:700;cursor:pointer;font-size:17px}details p{margin:10px 0 0;color:var(--muted)}
.band{background:var(--forest);color:#fff;padding:44px 0}.band h2{margin-bottom:6px;color:#fff}.band p{margin:0 0 18px;color:#E6EEF8}
.band .cta .btn{flex:0 1 auto}
form{display:grid;gap:14px}
label{font-weight:700;font-size:16px;display:grid;gap:6px}
label .opt{font-weight:400;color:var(--muted)}
input,select,textarea{font:inherit;font-size:17px;padding:12px 14px;border:1px solid #B6C3D6;border-radius:10px;background:#fff;width:100%;color:var(--ink)}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid var(--lg);border-color:var(--forest)}
fieldset{border:1px solid #B6C3D6;border-radius:10px;padding:10px 14px;margin:0}
legend{font-weight:700;font-size:16px;padding:0 6px}
.radios{display:flex;flex-wrap:wrap;gap:8px 20px}.radios label{font-weight:500;display:flex;align-items:center;gap:8px}
.radios input{width:auto}
.row2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.hp{position:absolute;left:-5000px}
.note{font-size:13px;color:#6a5100;background:#fff4d6;border-radius:8px;padding:8px 12px;margin:0}
.formbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.two{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.crumbs{font-size:14px;color:#CFDCEF;margin:0 0 10px}.crumbs a{color:#fff}
.page-hero{background:var(--forest);color:#fff;padding:28px 0 34px}
.page-hero h1{font-size:clamp(28px,5.5vw,46px);line-height:1.1;margin:0 0 10px}
.page-hero p{color:#E6EEF8;margin:0 0 18px;max-width:720px}
.page-hero .cta .btn{flex:1 1 220px;max-width:320px}
ol.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:12px}
ol.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 60px;position:relative}
ol.steps li::before{content:counter(s);position:absolute;left:16px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}
ul.check{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}
ul.check li{padding-left:30px;position:relative}
ul.check li::before{content:"";position:absolute;left:4px;top:8px;width:14px;height:8px;border-left:3px solid var(--forest);border-bottom:3px solid var(--forest);transform:rotate(-45deg)}
.eco{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.eco .ico{background:var(--eco)}.eco .ico svg{stroke:var(--eco-d)}
.eco p{margin:0;color:var(--muted);font-size:16px}
footer{background:var(--forest-d);color:#CDD8E8;padding:36px 0 96px;font-size:15px}
footer a{color:#fff}footer h3{color:#fff;font-size:16px;margin:0 0 8px}
footer .cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.mbar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:8px;background:#fff;border-top:1px solid var(--line);z-index:20}
.mbar .btn{flex:1;min-height:50px;font-size:16px;padding:8px}
@media(max-width:600px){.hcall{display:none}header.top .wrap{padding-top:8px;padding-bottom:8px}nav.main{font-size:15px;gap:2px 14px}.hero{padding:18px 0 32px}.hero p.desc{font-size:16px;margin-bottom:16px}.eyebrow{margin-bottom:8px}}
@media(min-width:900px){.hero .wrap{grid-template-columns:1.25fr .75fr}.hero-art{max-width:380px;margin:0 0 0 auto}.hero{padding:56px 0 64px}.mbar{display:none}footer{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Bird decals: decorative only, behind content, kept to padding/empty areas, never interactive */
.birds{position:relative;isolation:isolate}
.birds>.wrap{position:relative;z-index:1}
.birds::before,.birds::after{content:"";position:absolute;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:contain}
.hero.birds::before{right:8px;top:4px;width:80px;height:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 55%22 width=%22100%22 height=%2255%22%3E%3Cpath transform=%22translate%284 22%29 rotate%28-8%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.2%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2846 6%29 rotate%2810%29 scale%280.42%29%22 fill=%22%23fff%22 fill-opacity=%220.15%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%2870 34%29 rotate%28-12%29 scale%280.36%29%22 fill=%22%23fff%22 fill-opacity=%220.13%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3C/svg%3E")}
.page-hero.birds::before{right:8px;top:4px;width:72px;height:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 55%22 width=%22100%22 height=%2255%22%3E%3Cpath transform=%22translate%284 22%29 rotate%28-8%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.2%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2846 6%29 rotate%2810%29 scale%280.42%29%22 fill=%22%23fff%22 fill-opacity=%220.15%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%2870 34%29 rotate%28-12%29 scale%280.36%29%22 fill=%22%23fff%22 fill-opacity=%220.13%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3C/svg%3E")}
.band.birds::before{right:8px;top:6px;width:64px;height:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 55%22 width=%22100%22 height=%2255%22%3E%3Cpath transform=%22translate%284 22%29 rotate%28-8%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.2%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2846 6%29 rotate%2810%29 scale%280.42%29%22 fill=%22%23fff%22 fill-opacity=%220.15%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%2870 34%29 rotate%28-12%29 scale%280.36%29%22 fill=%22%23fff%22 fill-opacity=%220.13%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3C/svg%3E")}
footer.birds::before{right:8px;top:4px;width:64px;height:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 55%22 width=%22100%22 height=%2255%22%3E%3Cpath transform=%22translate%284 22%29 rotate%28-8%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.2%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2846 6%29 rotate%2810%29 scale%280.42%29%22 fill=%22%23fff%22 fill-opacity=%220.15%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%2870 34%29 rotate%28-12%29 scale%280.36%29%22 fill=%22%23fff%22 fill-opacity=%220.13%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3C/svg%3E")}
@media(min-width:900px){
 .hero.birds::before{left:calc(50% + 70px);right:auto;top:18px;width:200px;height:152px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 230 175%22 width=%22230%22 height=%22175%22%3E%3Cpath transform=%22translate%2820 30%29 rotate%28-8%29 scale%281.1%29%22 fill=%22%23fff%22 fill-opacity=%220.22%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2890 8%29 rotate%286%29 scale%280.7%29%22 fill=%22%23fff%22 fill-opacity=%220.16%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%28150 52%29 rotate%28-14%29 scale%280.55%29%22 fill=%22%23fff%22 fill-opacity=%220.14%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3Cpath transform=%22translate%2860 96%29 rotate%2810%29 scale%280.8%29%22 fill=%22%23fff%22 fill-opacity=%220.18%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%28185 110%29 rotate%28-4%29 scale%280.45%29%22 fill=%22%23fff%22 fill-opacity=%220.12%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%28118 140%29 rotate%2812%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.15%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3C/svg%3E")}
 .hero.birds::after{right:4%;bottom:8px;width:120px;height:68px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22 width=%22160%22 height=%2290%22%3E%3Cpath transform=%22translate%286 40%29 rotate%28-10%29 scale%280.75%29%22 fill=%22%23fff%22 fill-opacity=%220.18%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%2858 14%29 rotate%288%29 scale%280.5%29%22 fill=%22%23fff%22 fill-opacity=%220.14%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2896 58%29 rotate%28-6%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.13%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3Cpath transform=%22translate%28130 26%29 rotate%2812%29 scale%280.4%29%22 fill=%22%23fff%22 fill-opacity=%220.12%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3C/svg%3E")}
 .page-hero.birds::before{right:4%;top:22px;width:210px;height:160px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 230 175%22 width=%22230%22 height=%22175%22%3E%3Cpath transform=%22translate%2820 30%29 rotate%28-8%29 scale%281.1%29%22 fill=%22%23fff%22 fill-opacity=%220.22%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2890 8%29 rotate%286%29 scale%280.7%29%22 fill=%22%23fff%22 fill-opacity=%220.16%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%28150 52%29 rotate%28-14%29 scale%280.55%29%22 fill=%22%23fff%22 fill-opacity=%220.14%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3Cpath transform=%22translate%2860 96%29 rotate%2810%29 scale%280.8%29%22 fill=%22%23fff%22 fill-opacity=%220.18%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%28185 110%29 rotate%28-4%29 scale%280.45%29%22 fill=%22%23fff%22 fill-opacity=%220.12%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%28118 140%29 rotate%2812%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.15%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3C/svg%3E")}
 .page-hero.birds h1,.page-hero.birds .wrap>p{max-width:calc(100% - 270px)}
 .band.birds::before{right:4%;top:14px;width:190px;height:107px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22 width=%22160%22 height=%2290%22%3E%3Cpath transform=%22translate%286 40%29 rotate%28-10%29 scale%280.75%29%22 fill=%22%23fff%22 fill-opacity=%220.18%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%2858 14%29 rotate%288%29 scale%280.5%29%22 fill=%22%23fff%22 fill-opacity=%220.14%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2896 58%29 rotate%28-6%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.13%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3Cpath transform=%22translate%28130 26%29 rotate%2812%29 scale%280.4%29%22 fill=%22%23fff%22 fill-opacity=%220.12%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3C/svg%3E")}
 .band.birds h2,.band.birds .wrap>p{max-width:calc(100% - 230px)}
 footer.birds::before{right:3%;top:auto;bottom:16px;width:150px;height:84px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22 width=%22160%22 height=%2290%22%3E%3Cpath transform=%22translate%286 40%29 rotate%28-10%29 scale%280.75%29%22 fill=%22%23fff%22 fill-opacity=%220.18%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%2858 14%29 rotate%288%29 scale%280.5%29%22 fill=%22%23fff%22 fill-opacity=%220.14%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2896 58%29 rotate%28-6%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.13%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3Cpath transform=%22translate%28130 26%29 rotate%2812%29 scale%280.4%29%22 fill=%22%23fff%22 fill-opacity=%220.12%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3C/svg%3E")}
}
@media(min-width:1200px){
 header.top.birds::before{left:calc(50% - 245px);top:12px;width:96px;height:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 55%22 width=%22100%22 height=%2255%22%3E%3Cpath transform=%22translate%284 22%29 rotate%28-8%29 scale%280.6%29%22 fill=%22%23fff%22 fill-opacity=%220.2%22 d=%22M1 9C6 6 11 7 16 12C19 6 25 1 35 0C28 4 23 9 20 15L17 16C14 12 8 9 1 9Z%22/%3E%3Cpath transform=%22translate%2846 6%29 rotate%2810%29 scale%280.42%29%22 fill=%22%23fff%22 fill-opacity=%220.15%22 d=%22M0 10C7 6 13 7 18 11C23 7 30 5 40 6C31 9 25 12 21 15C19 16.5 16.5 16 15 14.5C11 12 6 10.5 0 10Z%22/%3E%3Cpath transform=%22translate%2870 34%29 rotate%28-12%29 scale%280.36%29%22 fill=%22%23fff%22 fill-opacity=%220.13%22 d=%22M2 4C8 6 12 9 16 12C19 9 25 6 34 6C27 9 23 13 20 17L16.5 17.5C13 12 8 8 2 4Z%22/%3E%3C/svg%3E")}
}
@media print{.birds::before,.birds::after{display:none}}
.app-hero h1{margin-bottom:6px}
.bigcta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 6px;max-width:560px}
.bigcta .btn{min-height:68px;font-size:20px;flex-direction:column;gap:2px;padding:10px}
.bigcta .btn small{font-size:13px;font-weight:600;opacity:.85}
.bigcta .btn-ghost{background:rgba(255,255,255,.06)}
.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.quick a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;font-weight:700;text-decoration:none;color:var(--ink);font-size:16px;min-height:64px}
.quick .ico{width:40px;height:40px;flex:none}.quick .ico svg{width:22px;height:22px}
.install{background:#fff;border:2px solid var(--lg);border-radius:14px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start}
.install img{width:52px;height:52px;border-radius:12px;flex:none}
.install h2{font-size:20px;margin:0 0 4px}.install p{margin:0 0 6px;font-size:15px;color:var(--muted)}
.install .btn{min-height:46px;font-size:16px;padding:8px 18px;margin-top:6px}
.install[hidden],.install [hidden]{display:none}
.reqnote{background:var(--lg);color:var(--forest);border-radius:10px;padding:10px 14px;font-size:15px;margin:0 0 16px;font-weight:600}
.checkline{display:flex;align-items:flex-start;gap:10px;font-weight:600}.checkline input{width:22px;height:22px;flex:none;margin-top:2px}
.filehelp{font-size:14px;color:var(--muted);margin:-6px 0 0}
.fileerr{font-size:14px;color:#9b1c1c;font-weight:700;margin:0}
input[type=file]{font-size:15px;padding:10px}
button.btn{font-family:inherit}
@media(max-width:600px){.formbox{padding:18px 14px}.app-main section{padding:32px 0}}
@media(display-mode:standalone){.install{display:none!important}}

/* app estimate CTA */
.btn-app{background:#fff;color:#1A4C86;border-color:#fff}.btn-app:hover{background:#EEF4FB}.btn-app svg{stroke:#1A4C86;flex:0 0 auto}
.page-hero .cta .btn-app{flex:1 1 300px;max-width:460px}

/* QR code: desktop/tablet only (scanning your own phone screen makes no sense) */
.qr-foot img,.qr-card img{display:block;background:#fff;border-radius:8px}
.qr-foot img{padding:6px;margin:4px 0 8px}
.qr-foot p{font-size:13px;margin:0}
.qr-card{display:flex;gap:16px;align-items:center;margin-top:22px;padding:14px;border:1px solid #d6e0ee;border-radius:12px;background:#fff;max-width:440px}
.qr-card img{flex:0 0 auto;border:1px solid #d6e0ee}
.qr-card h3{margin:0 0 4px;color:#1A4C86;font-size:17px}
.qr-card p{margin:0;font-size:14px}
@media(max-width:600px){.qr-foot,.qr-card{display:none}}
@media(min-width:1000px){footer .cols:has(.qr-foot){grid-template-columns:repeat(3,minmax(0,1fr)) 270px 140px}}
