@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;src:url(/fonts/Fredoka-Variable.ttf)format("truetype")}@font-face{font-family:Minion Local;font-style:normal;font-weight:400;src:url(/fonts/MinionPro-Regular.otf)format("opentype")}:root{--green-900:#0f5130;--green-800:#185d38;--green-700:#2f6a3d;--navy-900:#131e39;--brown-700:#a6652d;--orange-500:#f7a51d;--coral-500:#fb675c;--sky-100:#e9f2f3;--cream-50:#fffaf0;--cream-100:#f7f0e5;--paper:#fffdf7;--ink:#1c2b24;--muted:#657069;--line:#1f412e2e;--white:#fff;--shadow:0 18px 46px #131e3929}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}section[id]{scroll-margin-top:108px}body{color:var(--ink);background:linear-gradient(#fffdf7eb,#fffdf7eb),url(/assets/paper-texture.jpg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body::selection{background:var(--orange-500);color:var(--navy-900)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}main{min-height:100vh;overflow:clip}.site-header{z-index:50;min-height:78px;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f5130f0;border-bottom:1px solid #ffffff2e;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:10px 22px;display:grid;position:sticky;top:0}.brand-link{align-items:center;width:124px;min-width:0;display:inline-flex}.brand-logo{width:118px;height:auto}.desktop-nav{color:#ffffffdb;justify-content:center;gap:20px;font-size:.92rem;font-weight:700;display:none}.desktop-nav a,.contact-lines a,.site-footer a{transition:color .18s,opacity .18s,transform .18s}.desktop-nav a:hover,.contact-lines a:hover,.site-footer a:hover{color:var(--orange-500)}.header-action{min-height:42px;color:var(--white);background:#ffffff14;border:2px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.92rem;font-weight:800;display:none}.header-action img{width:22px;height:22px}.mobile-menu{justify-self:end;position:relative}.mobile-menu summary{cursor:pointer;border:2px solid #ffffff47;border-radius:8px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span,.mobile-menu summary span:before,.mobile-menu summary span:after{background:var(--white);content:"";border-radius:2px;width:20px;height:2px;display:block}.mobile-menu summary span:before{transform:translateY(-7px)}.mobile-menu summary span:after{transform:translateY(5px)}.mobile-menu nav{background:var(--paper);width:min(76vw,260px);color:var(--green-900);box-shadow:var(--shadow);border:1px solid #0f513024;border-radius:8px;gap:8px;padding:14px;display:grid;position:absolute;top:52px;right:0}.mobile-menu nav a{border-radius:8px;padding:11px 10px;font-weight:800}.mobile-menu nav a:hover{background:var(--cream-100)}.hero{isolation:isolate;align-items:center;min-height:82svh;padding:66px 22px 72px;display:grid;position:relative}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-3;object-fit:cover;object-position:center}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0a2a1af0,#0a2a1ac2 46%,#0a2a1a61),linear-gradient(135deg,#f7a51d00 56%,#f7a51d33 84%,#fb675c3d),linear-gradient(#131e3914,#131e396b)}.hero-content{width:min(100%,840px);color:var(--white)}.eyebrow{color:var(--orange-500);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-family:Fredoka,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.08}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;font-family:Fredoka,sans-serif;font-weight:700}h1{text-shadow:0 3px 22px #00000052;max-width:840px;margin-bottom:18px;font-size:3.2rem;line-height:.98}h2{color:var(--green-900);margin-bottom:18px;font-size:2.1rem;line-height:1.03}h3{color:var(--green-900);margin-bottom:8px;font-size:1.25rem;line-height:1.12}p{color:var(--muted);font-size:1rem;line-height:1.65}.hero-lede{color:#ffffffe6;max-width:640px;margin-bottom:28px;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange-500);color:var(--navy-900);box-shadow:0 16px 34px #f7a51d47}.button-ghost{color:var(--white);background:#ffffff14;border:2px solid #ffffff61}.button-form{background:var(--green-900);width:100%;color:var(--white)}.button-form img{width:24px;height:24px}.hero-proof{gap:14px;max-width:820px;margin:0;display:grid}.hero-proof div{border-left:4px solid var(--orange-500);padding-left:14px}.hero-proof dt{color:var(--white);font-family:Fredoka,sans-serif;font-weight:800}.hero-proof dd{color:#ffffffc2;margin:2px 0 0;line-height:1.45}.about-section,.intro-band,.coverage-section,.annual-section,.operation-section,.models-section,.gallery-section,.thematic-section,.testimonials-section,.id-section,.contact-section{padding:68px 22px}.intro-band{background:var(--paper)}.about-section{background:var(--cream-50)}.about-layout{align-items:center;gap:34px;width:min(100%,1120px);margin:0 auto;display:grid}.about-copy{text-align:center;justify-self:center;width:min(100%,620px)}.stat-grid{background:#dfece8;border-radius:24px;grid-column:1/-1;gap:0;margin:0;padding:18px;display:grid;overflow:hidden}.stat-card{text-align:center;justify-items:center;padding:14px 18px 18px;display:grid}.stat-card+.stat-card{border-top:2px dashed #fb675c94}.stat-icon{object-fit:contain;width:54px;height:54px;margin-bottom:10px}.stat-card dt{color:var(--orange-500);margin-bottom:4px;font-family:Fredoka,sans-serif;font-size:1.42rem;font-weight:800;line-height:1}.stat-card dd{color:var(--green-900);gap:2px;margin:0;font-family:Fredoka,sans-serif;font-size:1.35rem;line-height:1.15;display:grid}.stat-card dd strong,.stat-card dd span{display:block}.stat-card dd strong{font-weight:800}.stat-card dd span{font-weight:500}.animated-number{font-variant-numeric:tabular-nums}.about-photo-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.about-photo-stack img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto;min-height:0;box-shadow:0 14px 34px #131e3924}.about-photo-main{aspect-ratio:16/10;grid-column:1/-1}.section-heading{text-align:center;width:min(100%,820px);margin:0 auto 34px}.section-heading p{margin-bottom:0}.relief-grid,.models-grid,.gallery-grid{gap:18px;width:min(100%,1120px);margin:0 auto;display:grid}.feature-card,.model-card{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;box-shadow:0 8px 22px #131e3912}.feature-card{text-align:center;align-content:start;justify-items:center;padding:24px;display:grid}.feature-card img{object-fit:contain;width:54px;height:54px;margin-bottom:18px}.feature-card h3 span{display:block}.feature-card p,.coverage-item p,.model-card p{margin-bottom:0}.coverage-section{background:var(--cream-100)}.coverage-layout{align-items:stretch;gap:28px;width:min(100%,1120px);margin:0 auto;display:grid}.coverage-photo{aspect-ratio:1;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.coverage-photo img,.gallery-grid img{object-fit:cover;width:100%;height:100%}.coverage-list{gap:14px;display:grid}.coverage-item{background:var(--paper);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 8px 20px #131e390f}.coverage-item img{object-fit:contain;width:48px;height:48px}.coverage-dialog{width:min(100% - 32px,560px);color:var(--ink);background:0 0;border:0;border-radius:8px;padding:0}.coverage-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1f18a8}.coverage-dialog-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #0f51302e;border-radius:8px;padding:26px}.coverage-dialog-card h2{color:var(--green-900);margin-bottom:12px;font-size:1.8rem;line-height:1.05}.coverage-dialog-card p:not(.eyebrow){color:var(--muted);margin-bottom:0}.dialog-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.coverage-dialog .button-ghost{background:var(--white);color:var(--green-900);border-color:#0f513047}.annual-section{background:var(--green-900);align-items:center;gap:34px;display:grid}.annual-copy{width:min(100%,560px)}.annual-copy h2,.annual-copy p{color:var(--white)}.annual-copy h2{color:var(--orange-500)}.annual-copy p{color:#ffffffc7}.annual-project{background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-top:24px;padding:18px;display:grid}.annual-project img{object-fit:contain;width:44px;height:44px}.annual-project h3{color:var(--white);margin-bottom:8px}.annual-project ul{color:var(--white);gap:8px;margin:0;padding:0;list-style:none;display:grid}.annual-project li{padding-left:28px;line-height:1.45;position:relative}.annual-project li:before{background:var(--orange-500);content:"";border-radius:3px;width:12px;height:12px;position:absolute;top:.38em;left:0;transform:rotate(-8deg)}.annual-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.annual-photos img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:170px;box-shadow:0 16px 34px #0003}.annual-photo-large{aspect-ratio:16/9;grid-column:1/-1}.operation-section{background:var(--paper)}.steps{gap:12px;width:min(100%,1040px);margin:0 auto;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--cream-50);border-radius:8px;grid-template-columns:70px auto 1fr;align-items:stretch;min-height:76px;display:grid;overflow:hidden}.step-number{background:var(--coral-500);color:var(--white);align-self:stretch;place-items:center;font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:800;display:grid}.step-icon{object-fit:contain;align-self:center;width:42px;height:42px;margin-left:16px}.step-copy{align-content:center;gap:4px;padding:14px 18px;display:grid}.steps strong{color:var(--green-900);font-size:1rem}.steps small{color:var(--muted);font-size:.9rem;line-height:1.42}.security-section{background:var(--sky-100);gap:0;display:grid}.security-photo{background:radial-gradient(circle at 25% 25%,#ffffffc7,#0000 36%),linear-gradient(135deg,#e9f2f3f2,#d5e5e0f0);place-items:center;min-height:310px;padding:30px;display:grid}.security-device{width:min(100%,590px)}.security-monitor{background:#111722;border-radius:20px;padding:13px 13px 16px;position:relative;box-shadow:0 24px 52px #0000003d}.security-monitor:before{content:"";background:#ffffff6b;border-radius:999px;width:6px;height:6px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.security-screen{aspect-ratio:16/10;background:var(--paper);border-radius:10px;overflow:hidden}.security-screen img{object-fit:contain;width:100%;height:100%}.security-stand{background:linear-gradient(90deg,#171f2d,#2f3948,#171f2d);border-radius:0 0 18px 18px;width:34%;height:16px;margin:0 auto;box-shadow:0 14px 24px #0000002e}.security-copy{background:var(--navy-900);padding:48px 22px}.security-copy h2,.security-copy p{color:var(--white)}.security-copy p{color:#ffffffc2}.security-points{gap:12px;margin-top:26px;display:grid}.security-card{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.security-card img{object-fit:contain;width:38px;height:38px}.security-card h3{color:var(--white);margin-bottom:4px;font-size:1rem}.security-card p{margin-bottom:0;font-size:.92rem;line-height:1.48}.security-card-highlight{background:#f7a51d1f;border-color:#f7a51dbd}.models-section{background:var(--cream-50)}.model-card{padding:26px}.model-card span{background:var(--orange-500);width:48px;height:48px;color:var(--navy-900);border-radius:8px;justify-content:center;align-items:center;margin-bottom:18px;font-family:Fredoka,sans-serif;font-weight:800;display:inline-flex}.model-card-accent{background:var(--green-900)}.model-card-accent h3,.model-card-accent p{color:var(--white)}.model-card-accent .eyebrow{color:var(--orange-500);margin-bottom:10px}.model-card-photo{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%}.model-card-contract{display:grid}.model-card-content{padding-top:20px}.gallery-section{background:var(--paper)}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{aspect-ratio:1;background:var(--green-900);border-radius:8px;margin:0;position:relative;overflow:hidden}.gallery-grid figcaption{color:var(--white);background:#0f5130eb;border-radius:8px;padding:7px 10px;font-family:Fredoka,sans-serif;font-weight:800;position:absolute;bottom:12px;left:12px}.thematic-section{background:linear-gradient(#f7f0e5f0,#f7f0e5f0),url(/assets/paper-texture.jpg)}.testimonials-section{background:var(--cream-50)}.testimonial-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,1120px);margin:0 auto;display:grid}.testimonial-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:start;min-width:0;margin:0;position:relative}.testimonial-card img,.testimonial-card video{aspect-ratio:1;background:var(--green-900);object-fit:cover;border-radius:8px;width:100%;display:block;box-shadow:0 14px 30px #131e391f}.testimonial-card figcaption{color:var(--green-900);margin-top:10px;font-family:Fredoka,sans-serif;font-weight:800}.testimonial-card figcaption strong{display:block}.testimonial-card figcaption span{color:var(--text);margin-top:6px;font-family:MinionPro,Georgia,serif;font-size:.98rem;font-weight:400;line-height:1.35;display:block}.testimonial-read-button{min-height:34px;color:var(--green-900);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-top:10px;padding:0;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:800;display:inline-flex}.testimonial-read-button:hover{color:var(--orange)}.testimonial-dialog{width:min(100% - 32px,680px);max-height:min(780px,100dvh - 32px);color:var(--ink);background:0 0;border:0;border-radius:8px;padding:0}.testimonial-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1f18a8}.testimonial-dialog-card{background:var(--paper);max-height:min(780px,100dvh - 32px);box-shadow:var(--shadow);border:1px solid #0f51302e;border-radius:8px;padding:clamp(22px,4vw,34px);overflow-y:auto}.testimonial-dialog-card h3{color:var(--green-900);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.05}.testimonial-dialog-card p:not(.eyebrow){color:var(--text);margin-bottom:14px;font-size:1.05rem;line-height:1.55}.testimonial-dialog-card .button{margin-top:8px}.testimonial-dialog-card .button-ghost{background:var(--white);color:var(--green-900);border-color:#0f513047}.carousel-button{background:var(--paper);width:42px;height:42px;color:var(--green-900);cursor:pointer;border:1px solid #0f513033;border-radius:50%;place-items:center;font-size:2rem;font-weight:800;line-height:1;display:grid;box-shadow:0 8px 18px #131e3917}.id-section{background:linear-gradient(#fffdf7eb,#fffdf7eb),url(/assets/paper-texture.jpg)}.id-grid{gap:16px;width:min(100%,980px);margin:0 auto;display:grid}.id-card{border:1px solid var(--line);text-align:center;background:#ffffffd6;border-radius:8px;justify-items:center;padding:24px;display:grid;box-shadow:0 8px 22px #131e3912}.id-card img{object-fit:contain;width:54px;height:54px;margin-bottom:16px}.id-card p{margin-bottom:0}.thematic-grid{gap:16px;width:min(100%,1120px);margin:0 auto;display:grid}.thematic-slot{gap:10px;margin:0;display:grid}.thematic-frame{aspect-ratio:1;background:var(--cream-50);border:1px solid #0f513029;border-radius:8px;place-items:center;display:grid;overflow:hidden;box-shadow:0 12px 28px #131e3914}.thematic-frame img{object-fit:cover;width:100%;height:100%}.thematic-slot figcaption{color:var(--green-900);font-family:Fredoka,sans-serif;font-size:1.08rem;font-weight:800}.contact-section{background:linear-gradient(135deg,#0f4a37fa,#083c26f7),url(/assets/paper-texture.jpg);align-items:start;gap:28px;display:grid}.contact-copy h2,.contact-copy p{color:var(--white)}.contact-copy h2{color:var(--orange-500);text-shadow:0 5px 20px #00000057}.contact-copy p{color:#ffffffd6}.contact-lines{color:var(--white);overflow-wrap:anywhere;gap:12px;margin-top:28px;font-weight:800;display:grid}.contact-lines a,.contact-lines span{align-items:center;gap:10px;width:fit-content;display:inline-flex}.contact-lines img{width:28px;height:28px}.lead-form{box-shadow:var(--shadow);background:#fffdf7f5;border:1px solid #ffffff47;border-radius:8px;gap:14px;padding:22px;display:grid}.form-heading span{color:var(--coral-500);text-transform:uppercase;font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:800}.form-heading h3{margin:4px 0 0}.lead-form label{color:var(--green-900);gap:7px;font-size:.92rem;font-weight:800;display:grid}.lead-form input,.lead-form select{background:var(--white);width:100%;min-height:46px;color:var(--ink);border:1px solid #0f513038;border-radius:8px;outline:none;padding:0 12px}.lead-form input:focus,.lead-form select:focus{outline-offset:3px;outline:3px solid #f7a51dc7}.button:focus-visible{outline-offset:3px;outline:3px solid #f7a51dc7}a:focus-visible{outline-offset:3px;outline:3px solid #f7a51dc7}summary:focus-visible{outline-offset:3px;outline:3px solid #f7a51dc7}.form-row{gap:14px;display:grid}.form-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.site-footer{background:var(--green-900);color:var(--white);justify-items:start;gap:18px;padding:36px 22px;display:grid}.site-footer img{width:132px}.site-footer p{color:#ffffffc7;max-width:680px;margin-bottom:0}.site-footer a{color:var(--orange-500);font-weight:800}@media (min-width:720px){.site-header{padding:10px 36px}.desktop-nav,.header-action{display:flex}.mobile-menu{display:none}.brand-link{width:142px}.brand-logo{width:136px}.hero{padding:86px 46px 92px}h1{font-size:4.25rem}h2{font-size:2.75rem}.hero-proof{grid-template-columns:repeat(2,1fr)}.about-section,.intro-band,.coverage-section,.annual-section,.operation-section,.models-section,.gallery-section,.thematic-section,.testimonials-section,.id-section,.contact-section{padding:86px 46px}.about-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.stat-grid{grid-template-columns:repeat(2,1fr);padding:18px 20px}.stat-card{align-content:start;min-height:150px}.stat-card+.stat-card{border-top:0;border-left:0}.stat-card:nth-child(2n){border-left:2px dashed #fb675c94}.stat-card:nth-child(n+3){border-top:2px dashed #fb675c94}.relief-grid,.models-grid{grid-template-columns:repeat(2,1fr)}.coverage-layout,.annual-section,.security-section,.contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.annual-copy{justify-self:end}.steps{grid-template-columns:repeat(2,1fr)}.model-card-contract{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:24px}.model-card-contract .model-card-content{padding-top:0}.security-copy{align-content:center;padding:58px;display:grid}.gallery-grid{grid-template-columns:repeat(3,1fr)}.testimonial-track{grid-auto-columns:calc(33.3333% - 12px)}.id-grid{grid-template-columns:repeat(3,1fr)}.thematic-grid{grid-template-columns:repeat(3,1fr);align-items:end}.form-row{grid-template-columns:1fr 120px}.site-footer{grid-template-columns:auto 1fr auto;align-items:center;padding:34px 46px}}@media (min-width:1040px){.site-header{padding-inline:58px}.hero{padding-inline:72px}h1{font-size:5.2rem}.hero-proof{grid-template-columns:repeat(4,1fr)}.about-section,.intro-band,.coverage-section,.annual-section,.operation-section,.models-section,.gallery-section,.thematic-section,.testimonials-section,.id-section,.contact-section{padding-inline:72px}.relief-grid,.stat-grid{grid-template-columns:repeat(4,1fr)}.stat-card:nth-child(n){border-top:0;border-left:0}.stat-card+.stat-card{border-left:2px dashed #fb675c94}.coverage-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.models-grid{grid-template-columns:repeat(2,1fr)}.security-points{grid-template-columns:repeat(2,minmax(0,1fr))}.security-card-highlight{grid-column:1/-1}.steps{grid-template-columns:repeat(3,1fr)}.contact-copy{justify-self:end;width:min(100%,620px);padding-top:18px}.lead-form{width:min(100%,520px)}}@media (max-width:430px){.site-header{grid-template-columns:auto auto}.brand-link{width:112px}.brand-logo{width:108px}h1{font-size:2.8rem}h2{font-size:1.82rem}.eyebrow{line-height:1.02}.hero-actions .button{width:100%}.coverage-item{grid-template-columns:1fr}}
