@font-face{font-family:Sora;src:url(/fonts/Sora-VariableFont_wght.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}:root{--deep-green:#013528;--light-green:#ccf58f;--forest-green:#012319;--verdant-green:#155948;--beige:#fefbf5;--cream:#edeabf;--deep-85:#013528d9;--deep-60:#01352899;--deep-40:#01352866;--deep-20:#01352833;--deep-12:#0135281f;--deep-08:#01352814;--light-85:#ccf58fd9;--light-60:#ccf58f99;--light-40:#ccf58f66;--light-20:#ccf58f33;--bg:var(--beige);--bg-alt:color-mix(in srgb, var(--cream) 55%, var(--beige));--bg-mint:color-mix(in srgb, var(--light-green) 35%, var(--beige));--surface:#fff;--ink:var(--deep-green);--ink-soft:color-mix(in srgb, var(--deep-green) 78%, #4a6b5d);--muted:color-mix(in srgb, var(--deep-green) 55%, #6a8076);--line:var(--deep-12);--brand:var(--deep-green);--brand-mid:var(--verdant-green);--brand-light:var(--verdant-green);--accent:var(--light-green);--accent-soft:var(--light-40);--warm:var(--cream);--hero-grad:var(--deep-green);--shadow:0 12px 32px var(--deep-12);--shadow-sm:0 4px 16px var(--deep-08);--radius:12px;--radius-sm:8px;--radius-pill:999px;--max:1120px;--font:"Sora", Helvetica, Arial, system-ui, sans-serif;--display:"Sora", Helvetica, Arial, system-ui, sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.55}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.025em;color:var(--deep-green);margin:0 0 .55em;font-weight:700;line-height:1.12}h3,h4{letter-spacing:-.015em;font-weight:600}p{color:var(--ink-soft);margin:0 0 1em;font-weight:300}ul{margin:0;padding:0;list-style:none}#root{min-height:100vh}.container{width:min(100% - 2rem, var(--max));box-sizing:border-box;min-width:0;max-width:100%;margin-inline:auto;padding-inline:0}@media (width<=480px){.container{width:min(100% - 1.5rem, var(--max))}.section{padding-left:0;padding-right:0}}.section{padding:4.75rem 0;position:relative}.section-tight{padding:2.75rem 0}.section-alt{background:var(--bg-alt)}.section-mint{background:var(--light-green);color:var(--deep-green)}.section-mint h2,.section-mint h3,.section-mint .section-head h2{color:var(--deep-green)}.section-mint p{color:var(--deep-85)}.section-rule{background:var(--verdant-green);opacity:.35;border:0;height:1px;margin:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--verdant-green);align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--light-green);width:1.25rem;height:2px;box-shadow:none;border-radius:1px}.section-head{max-width:40rem;margin-bottom:2.75rem}.section-head h2{color:var(--deep-green);font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:700}.section-head p{color:var(--ink-soft);font-size:1.05rem;font-weight:300}.btn{border-radius:var(--radius-pill);letter-spacing:.01em;cursor:pointer;text-align:center;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;padding:.88rem 1.45rem;font-size:.92rem;font-weight:600;line-height:1.25;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}@media (width<=900px){.page-hero .container{text-align:center}.page-hero .eyebrow{justify-content:center}.page-hero h1,.page-hero p{margin-inline:auto}.page-hero .hero-actions,.page-hero .btn{justify-content:center}.page-hero .hero-actions{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.page-hero .hero-actions .btn{width:min(100%,20rem)}.cta-band{text-align:center;flex-direction:column;align-items:center}.cta-band p{margin-inline:auto}.cta-band .btn{width:min(100%,20rem)}}.btn-primary{background:var(--light-green);color:var(--deep-green);box-shadow:none}.btn-primary:hover{background:color-mix(in srgb, var(--light-green) 88%, #fff)}.btn-secondary{color:var(--beige);border:1.5px solid var(--light-60);background:0 0}.btn-secondary:hover{background:var(--light-20);border-color:var(--light-green)}.btn-outline{color:var(--deep-green);border:1.5px solid var(--deep-green);background:0 0}.btn-outline:hover{background:var(--light-20);border-color:var(--verdant-green)}.btn-dark{background:var(--deep-green);color:var(--beige)}.btn-dark:hover{background:var(--verdant-green)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;box-sizing:border-box;min-width:0;max-width:100%;padding:1.45rem 1.5rem}.card h3{color:var(--deep-green);margin-bottom:.45rem;font-size:1.12rem;font-weight:600}.badge{letter-spacing:.06em;text-transform:uppercase;color:var(--deep-green);background:var(--light-green);border-radius:var(--radius-pill);margin-bottom:.75rem;padding:.28rem .7rem;font-size:.7rem;font-weight:600;display:inline-block}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.pillar{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--light-green);border-radius:var(--radius-sm);padding:1.2rem 1.15rem}.pillar strong{color:var(--deep-green);margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.pillar p{margin:0;font-size:.9rem;font-weight:300}.page-hero{background:var(--deep-green);color:var(--beige);padding:5.25rem 0 4.25rem;position:relative;overflow:hidden}.page-hero:before{content:"";background:var(--light-green);opacity:.14;clip-path:polygon(40% 0,100% 0,100% 100%,70% 100%,40% 55%,70% 0);pointer-events:none;width:min(52vw,28rem);height:min(52vw,28rem);position:absolute;top:-18%;right:-6%}.page-hero:after{content:"";background:var(--light-green);opacity:.1;clip-path:polygon(30% 0,70% 0,70% 55%,100% 55%,50% 100%,0 55%,30% 55%);pointer-events:none;width:min(40vw,18rem);height:min(70vw,32rem);position:absolute;bottom:-20%;right:8%}.page-hero .container{z-index:1;position:relative}.page-hero h1{max-width:18ch;color:var(--beige);font-size:clamp(2.15rem,4.6vw,3.35rem);font-weight:700}.page-hero p{color:#fefbf5e0;max-width:40rem;font-size:1.08rem;font-weight:300}.page-hero .eyebrow{color:var(--light-green)}.page-hero .eyebrow:before{background:var(--light-green)}.cta-band{background:var(--deep-green);color:var(--beige);border-radius:var(--radius);box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:2.35rem 2.25rem;display:flex;position:relative;overflow:hidden}.cta-band:after{content:"";opacity:.12;pointer-events:none;background:url(/assets/brand/isotipo-light-green.svg) 50%/contain no-repeat;width:14rem;height:14rem;position:absolute;bottom:-3rem;right:-2rem}.cta-band>*{z-index:1;position:relative}.cta-band h2{color:var(--beige);margin:0 0 .4rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700}.cta-band p{color:#fefbf5d9;max-width:36rem;margin:0;font-weight:300}input,select,textarea,button{max-width:100%}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.65rem;padding:1rem 1.2rem}.faq summary{cursor:pointer;color:var(--deep-green);justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--verdant-green);font-size:1.15rem;font-weight:500;line-height:1}.faq details[open] summary:after{content:"−"}.faq details[open]{border-color:var(--light-60);background:color-mix(in srgb, var(--light-green) 12%, var(--surface))}.faq details p{margin:.85rem 0 0;font-size:.98rem;font-weight:300}.legal-page{max-width:48rem}.legal-page p{margin-bottom:1rem;font-weight:300}.legal-page .legal-heading{color:var(--deep-green);margin:2rem 0 .75rem;font-size:1.05rem;font-weight:600;line-height:1.35}.legal-page .legal-heading:first-of-type{margin-top:1.5rem}.consent-field{gap:.5rem;margin:.25rem 0 .5rem;display:grid}.consent-check{cursor:pointer;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;min-width:0;max-width:100%;font-size:.85rem;font-weight:400;line-height:1.45;display:grid}.consent-check span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.consent-check input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--deep-green);cursor:pointer;flex:none;margin-top:.15rem}.consent-check a{color:var(--deep-green);text-decoration:underline}.form-error{color:#9b1c1c;font-size:.92rem;font-weight:500}.consent-field .form-error{margin-top:0}.privacy-notice{color:var(--muted);border-left:2px solid var(--light-green);padding-left:.75rem;font-size:.78rem;line-height:1.5}.privacy-notice>summary{cursor:pointer;color:var(--deep-green);list-style:revert;font-weight:500}.privacy-notice ul{gap:.3rem;margin:.5rem 0 0;padding-left:1rem;display:grid}.privacy-notice p{margin:.5rem 0 0}.privacy-notice a{color:var(--deep-green);text-decoration:underline}.tailored{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);align-items:stretch;gap:1.25rem 1.5rem;display:grid}.tailored-panel{background:var(--deep-green);height:100%;color:var(--beige);border-radius:var(--radius);flex-direction:column;justify-content:center;padding:2.15rem 2rem;display:flex;position:relative;overflow:hidden}.tailored-panel:before{content:"";opacity:.14;pointer-events:none;background:url(/assets/brand/isotipo-light-green.svg) 50%/contain no-repeat;width:11rem;height:11rem;position:absolute;bottom:-1.25rem;right:-1.25rem}.tailored-panel:after{content:"";background:var(--light-green);opacity:.08;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%);pointer-events:none;width:42%;height:100%;position:absolute;top:0;right:0}.tailored-panel h2{color:var(--beige);z-index:1;font-size:clamp(1.65rem,2.8vw,2.15rem);position:relative}.tailored-panel p{color:#fefbf5e0;z-index:1;font-weight:300;position:relative}.tailored-panel .lead{color:var(--light-green);font-size:1.08rem;font-weight:400}.tailored-panel .btn,.tailored-panel .eyebrow{z-index:1;position:relative}.example-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-content:stretch;gap:.7rem;min-height:100%;display:grid}.example-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:flex}.example-card:hover{border-color:var(--light-60);background:color-mix(in srgb, var(--light-green) 14%, var(--surface))}.example-card h3{margin-bottom:.3rem;font-size:.95rem;font-weight:600}.example-card p{margin:0;font-size:.88rem;font-weight:300;line-height:1.45}@media (width<=1100px){.tailored{grid-template-columns:1fr}.example-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}}@media (width<=960px){.grid-3,.grid-4,.pillars,.example-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.grid-2,.grid-3,.grid-4,.pillars,.example-grid{grid-template-columns:1fr}.section{padding:3.4rem 0}.page-hero{padding:4.25rem 0 3rem}}.skip-link{background:var(--deep-green);color:var(--beige);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.site-header{z-index:50;background:color-mix(in srgb, var(--beige) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--deep-12);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.35rem;display:flex}.brand{align-items:center;padding:.35rem .15rem;display:inline-flex}.brand-logo{width:auto;height:2.35rem}.main-nav{align-items:center;gap:.25rem 1.05rem;display:flex}.main-nav a:not(.btn){color:var(--ink-soft);border-bottom:2px solid #0000;padding:.4rem .1rem;font-size:.9rem;font-weight:500}.main-nav a:not(.btn):hover,.main-nav a.active:not(.btn){color:var(--deep-green);border-bottom-color:var(--light-green)}.nav-cta{margin-left:.15rem;padding:.62rem 1.15rem;font-size:.86rem}.nav-crm{white-space:nowrap;margin-left:.35rem;padding:.58rem 1rem;font-size:.86rem}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.4rem;display:none}.nav-toggle span{background:var(--deep-green);border-radius:2px;width:22px;height:2px;display:block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{background:var(--forest-green);color:#fefbf5e0;margin-top:2.5rem;padding:3.75rem 0 1.5rem;position:relative;overflow:hidden}.site-footer:before{content:"";background:var(--light-green);opacity:.07;clip-path:polygon(40% 0,100% 0,100% 100%,70% 100%,40% 55%,70% 0);pointer-events:none;width:min(40vw,22rem);height:min(40vw,22rem);position:absolute;top:-20%;right:-8%}.site-footer .container{z-index:1;position:relative}.footer-grid{border-bottom:1px solid var(--light-20);grid-template-columns:1.45fr repeat(3,1fr);gap:2rem;padding-bottom:2rem;display:grid}.footer-logo{width:auto;height:2.15rem;margin-bottom:1rem}.footer-tagline{color:#fefbf5b8;max-width:22rem;margin:0;font-weight:300}.site-footer h3{color:var(--light-green);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.95rem;font-size:.75rem;font-weight:600}.site-footer li+li{margin-top:.45rem}.site-footer a{font-size:.92rem;font-weight:300}.site-footer a:hover{color:var(--light-green)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.25rem;display:flex}.footer-bottom p{color:#fefbf57a;margin:0;font-size:.86rem;font-weight:300}.footer-note{color:#fefbf566;width:100%;margin-top:.35rem;font-size:.8rem}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.nav-toggle{display:flex}.main-nav{background:var(--beige);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1rem 1.1rem;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.is-open{display:flex}.main-nav a:not(.btn){border-bottom:1px solid var(--line);padding:.75rem .25rem}.main-nav a.active:not(.btn){border-bottom-color:var(--light-green)}.nav-crm{text-align:center;width:100%;margin:.55rem 0 0}.nav-cta{width:100%;margin:.45rem 0 0}.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.study-lead{padding:0 0 4.5rem}.study-lead-inner{background:var(--deep-green);border-radius:var(--radius);box-shadow:none;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:2rem;padding:2.35rem 2.25rem;display:grid;position:relative;overflow:hidden}.study-lead-inner:before{content:"";background:var(--light-green);opacity:.1;clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);pointer-events:none;width:min(38%,16rem);height:100%;position:absolute;top:0;right:0}.study-lead-inner:after{content:"";opacity:.14;pointer-events:none;background:url(/assets/brand/isotipo-light-green.svg) 50%/contain no-repeat;width:11rem;height:11rem;position:absolute;bottom:-1.5rem;right:-1.5rem}.study-lead-copy{z-index:1;position:relative}.study-lead-copy .eyebrow{color:var(--light-green)}.study-lead-copy .eyebrow:before{background:var(--light-green)}.study-lead-copy h2{color:var(--beige);max-width:18ch;font-size:clamp(1.55rem,2.8vw,2.15rem)}.study-lead-copy p{color:#fefbf5e0;max-width:36rem;font-weight:300}.study-lead-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.study-phone{color:var(--light-green);border-bottom:1px solid #ccf58f59;font-size:.95rem;font-weight:500}.study-phone:hover{color:#e8ffb8}.study-needs{z-index:1;gap:.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.study-needs li{border-radius:var(--radius-sm);background:#fefbf50f;border:1px solid #ccf58f2e;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem 1.1rem;display:grid}.study-need-num{color:var(--light-green);font-size:.95rem;font-weight:700}.study-needs strong{color:var(--beige);margin-bottom:.2rem;font-weight:600;display:block}.study-needs p{color:#fefbf5bf;margin:0;font-size:.9rem;font-weight:300}@media (width<=860px){.study-lead-inner{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%;padding:1.75rem}.study-lead-copy{text-align:center}.study-lead-copy .eyebrow{justify-content:center}.study-lead-copy h2,.study-lead-copy p{margin-inline:auto}.study-lead-actions{flex-direction:column;justify-content:center;align-items:center;width:100%}.study-lead-actions .btn{width:min(100%,20rem)}.study-phone{text-align:center}}.home-hero{background:var(--deep-green);color:var(--beige);padding:5rem 0 4rem;position:relative;overflow:hidden}.home-hero--photo{min-height:min(78vh,40rem);padding:5.5rem 0 4.5rem;display:block}.home-hero-bg{background-position:50% 30%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.home-hero-scrim{pointer-events:none;background:linear-gradient(105deg,#012319eb 0%,#013528d1 42%,#0135288c 100%);position:absolute;inset:0}.home-hero>.container{z-index:1;position:relative}.home-hero-copy{min-width:0;max-width:100%}.home-hero:not(.home-hero--photo):before{content:"";background:var(--light-green);opacity:.16;clip-path:polygon(38% 0,100% 0,100% 100%,68% 100%,38% 52%,68% 0);pointer-events:none;width:min(58vw,34rem);height:min(58vw,34rem);position:absolute;top:-22%;right:-10%}.home-hero:not(.home-hero--photo):after{content:"";background:var(--light-green);opacity:.11;clip-path:polygon(32% 0,68% 0,68% 48%,100% 48%,50% 100%,0 48%,32% 48%);pointer-events:none;width:min(36vw,16rem);height:min(80vh,36rem);position:absolute;bottom:-28%;right:12%}.visual-band{background:var(--bg);padding:4.5rem 0}.visual-band--reverse{background:var(--bg-alt)}.visual-band-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2.25rem;display:grid}.visual-band-copy h2{max-width:18ch;font-size:clamp(1.6rem,2.8vw,2.2rem)}.visual-band-copy p{max-width:36rem;margin-bottom:1.25rem;font-weight:300}.visual-band-media{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/3;overflow:hidden}.visual-band-media img{object-fit:cover;width:100%;height:100%}.home-hero-grid{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:2rem;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.home-hero-grid>*{min-width:0;max-width:100%}.home-hero h1{color:var(--beige);letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-bottom:1rem;font-size:clamp(1.75rem,3.4vw,2.65rem);font-weight:700}.hero-micro{color:var(--light-green);letter-spacing:.02em;margin:0 0 .25rem;font-size:.88rem;font-weight:500}.trust-row{background:var(--bg);z-index:2;margin-top:0;position:relative}.trust-row .container{margin-top:-1.75rem}.hero-eyebrow{color:var(--light-green)}.hero-eyebrow:before{background:var(--light-green);box-shadow:none}.hero-lead{color:#fefbf5e6;max-width:min(36rem,100%);margin-bottom:1.65rem;font-size:1.05rem;font-weight:300}.hero-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:1.35rem;display:flex}.hero-actions .btn{box-sizing:border-box;min-height:2.85rem}.hero-visual{place-items:center;max-width:100%;min-height:18rem;display:grid;position:relative;overflow:hidden}.hero-orb{aspect-ratio:1;background:var(--light-20);border:1px solid var(--light-40);width:min(100%,17.5rem);box-shadow:none;clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);border-radius:0;place-items:center;margin-inline:auto;display:grid}.hero-orb img{filter:none;width:44%}.hero-stat{background:var(--beige);color:var(--ink);border-radius:var(--radius-sm);border:1px solid var(--line);max-width:min(14.5rem,100% - .5rem);box-shadow:var(--shadow-sm);box-sizing:border-box;padding:.95rem 1.05rem;position:absolute;bottom:1.25rem;left:0}.hero-stat strong{color:var(--deep-green);margin-bottom:.25rem;font-size:.92rem;font-weight:600;display:block}.hero-stat span{color:var(--muted);font-size:.82rem;font-weight:300;line-height:1.4}.hero-stat-2{background:var(--cream);border-color:color-mix(in srgb, var(--cream) 40%, var(--deep-green));inset:1.25rem 0 auto auto}.why-grid{gap:1rem}.why-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.35rem 1.4rem;transition:border-color .15s,background .15s;display:grid}.why-card:hover{border-color:var(--verdant-green);background:color-mix(in srgb, var(--deep-green) 3%, var(--surface))}.why-icon{border-radius:var(--radius-sm);background:var(--beige);border:1px solid var(--line);box-sizing:border-box;flex:none;place-items:center;width:3rem;height:3rem;padding:.55rem;display:grid;overflow:hidden}.why-icon img{object-fit:contain;width:1.65rem;height:1.65rem;display:block}.why-card h3{margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.why-card p{margin:0;font-size:.95rem;font-weight:300}.section-actions{flex-wrap:wrap;align-items:stretch;gap:.85rem;margin-top:1.85rem;display:flex}.section-actions .btn{box-sizing:border-box;min-height:2.85rem}.steps .step-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:100%;padding:1.4rem 1.25rem;position:relative;overflow:hidden}.steps .step-card:before{content:"";background:var(--light-green);width:3px;position:absolute;top:0;bottom:0;left:0}.step-num{font-family:var(--display);color:var(--verdant-green);letter-spacing:-.04em;opacity:.85;margin-bottom:.75rem;font-size:2rem;font-weight:300;line-height:1;display:block}.step-card h3{font-size:1.02rem;font-weight:600}.step-card p{margin:0;font-size:.93rem;font-weight:300}.services-grid .card{border-top:3px solid var(--light-green)}.card.why-card{box-shadow:none;padding:1.35rem 1.4rem}@media (width<=900px){.home-hero-grid,.visual-band-grid{grid-template-columns:1fr}.home-hero--photo{min-height:auto}.home-hero-copy{text-align:center}.home-hero-copy .eyebrow,.hero-actions,.section-actions,.visual-band-copy .btn{justify-content:center}.hero-actions{flex-direction:column;align-items:center;width:100%}.hero-actions .btn{justify-content:center;width:min(100%,20rem)}.section-actions{flex-direction:column;align-items:center;width:100%}.section-actions .btn{justify-content:center;width:min(100%,20rem);margin:0}.visual-band-copy{text-align:center}.visual-band-copy .eyebrow{justify-content:center}.visual-band-copy h2,.visual-band-copy p{margin-inline:auto}.visual-band-copy .btn{justify-content:center;width:min(100%,20rem);display:inline-flex}.hero-visual{flex-direction:column;align-items:stretch;gap:.75rem;min-height:auto;display:flex}.hero-stat{max-width:none;margin-top:0;position:relative;bottom:auto;left:auto}.hero-stat-2{top:auto;right:auto}.visual-band-media{order:-1}}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.team-card{border-top:3px solid var(--light-green)}.team-card h3{margin-bottom:.35rem;font-size:1.15rem;font-weight:600}.team-org{color:var(--verdant-green);margin:0 0 .75rem;font-size:.9rem;font-weight:500}.team-card p:last-child{margin:0;font-size:.95rem}.location-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem;display:grid}.location-address{color:var(--ink-soft);margin:1.25rem 0 1.5rem;font-weight:300;line-height:1.55}.location-address strong{color:var(--deep-green);font-weight:600}.map-wrap{border-radius:var(--radius);border:1px solid var(--line);box-shadow:none;background:var(--bg-alt);min-height:280px;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:320px;display:block}.map-placeholder{background:repeating-linear-gradient(45deg, transparent 0 14px, #01352809 14px 28px), var(--bg-alt);place-items:center;height:320px;display:grid}.map-placeholder-inner{text-align:center;justify-items:center;gap:.75rem;max-width:24rem;padding:1.5rem;display:grid}.map-placeholder-address{color:var(--brand);margin:0;font-weight:600;line-height:1.4}.map-placeholder-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.map-placeholder-links{color:var(--muted);margin:0;font-size:.78rem}.map-placeholder-links a{color:var(--brand);text-decoration:underline}@media (width<=960px){.map-placeholder{height:260px}.team-grid,.location-grid{grid-template-columns:1fr}.map-wrap iframe{height:260px}.section .btn{justify-content:center;width:min(100%,20rem);margin-inline:auto;display:flex}.location-grid>div:first-child{text-align:center}.location-grid .eyebrow{justify-content:center}.location-address{text-align:center}.map-placeholder-inner{box-sizing:border-box;width:100%;max-width:100%}.map-placeholder-inner .btn{width:min(100%,18rem)}}.contact-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:start;gap:2rem;width:100%;min-width:0;display:grid}.contact-grid>*{min-width:0;max-width:100%}.contact-intro{box-sizing:border-box;min-width:0;max-width:100%}.contact-intro h2,.contact-intro>p{max-width:100%}.contact-cards{gap:.85rem;min-width:0;margin-top:1.5rem;display:grid}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;gap:.2rem;min-width:0;max-width:100%;padding:1rem 1.15rem;transition:border-color .15s,box-shadow .15s;display:grid}a.contact-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.contact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-mid);font-size:.78rem;font-weight:700}.contact-card strong{color:var(--brand);font-size:1.05rem}.contact-card span:last-child{color:var(--muted);font-size:.9rem;line-height:1.4}.contact-form{box-sizing:border-box;gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid}.contact-form h3{margin-bottom:0}.form-hint{margin:0;font-size:.92rem}.contact-form>label{color:var(--brand);gap:.35rem;min-width:0;max-width:100%;font-size:.9rem;font-weight:600;display:grid}.contact-form>label input,.contact-form>label textarea,.contact-form>label select,.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=file],.contact-form textarea,.contact-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.contact-form input:not([type=radio]):not([type=checkbox]),.contact-form textarea,.contact-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:.7rem .85rem;font-weight:400}.contact-form input:not([type=radio]):not([type=checkbox]):focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--verdant-green);outline:2px solid #ccf58f8c}.form-ok{color:var(--brand-mid);margin:0;font-size:.92rem}.file-field input[type=file]{width:100%;padding:.55rem 0;font-size:.88rem;background:0 0!important;border:none!important}.file-hint{color:var(--muted);font-size:.82rem;font-weight:400}.contact-form button:disabled{opacity:.65;cursor:not-allowed}.contact-form .consent-field{min-width:0;max-width:100%}.contact-form .consent-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;min-width:0;display:grid}.contact-form .consent-check input[type=checkbox]{flex:none;width:1.05rem;max-width:none;height:1.05rem;margin:.15rem 0 0}.contact-form .consent-check span{overflow-wrap:anywhere;word-break:break-word;font-weight:400}.contact-form .btn{justify-content:center;width:100%;max-width:100%}.invoice-field{border:1px solid var(--line);box-sizing:border-box;border-radius:10px;gap:.55rem;min-width:0;max-width:100%;margin:0;padding:.85rem 1rem 1rem;display:grid}.invoice-field legend{color:var(--deep-green);padding:0 .35rem;font-size:.9rem;font-weight:600}.invoice-field .radio{color:var(--ink-soft);cursor:pointer;flex-direction:row;align-items:center;gap:.6rem;min-width:0;margin:0;font-size:.92rem;font-weight:400;display:flex!important}.invoice-field .radio input[type=radio]{min-width:1.05rem;height:1.05rem;accent-color:var(--deep-green);background:0 0;border:none;flex:none;margin:0;padding:0;width:1.05rem!important;max-width:none!important}.contact-checklist{margin:0 0 1.5rem;padding:0;list-style:none}.contact-checklist li{color:var(--ink-soft);margin-bottom:.45rem;padding-left:1.35rem;font-weight:300;position:relative}.contact-checklist li:before{content:"✓";color:var(--verdant-green);font-weight:700;position:absolute;left:0}@media (width<=860px){.contact-grid{grid-template-columns:1fr;gap:1.5rem;width:100%}.contact-intro{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-sizing:border-box;padding:1.25rem 1.15rem}.contact-form.card{box-sizing:border-box;width:100%;margin:0;padding:1.35rem 1.2rem!important}.contact-card{padding:.95rem 1rem}.contact-form .btn{width:100%;max-width:100%;margin-inline:0}.invoice-field{padding:.85rem .9rem 1rem}}.collab-hero .container{max-width:var(--max)}.collab-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;min-width:0;display:grid}.collab-hero-photo{border-radius:var(--radius);border:1px solid #ccf58f40;min-width:0;max-height:22rem;overflow:hidden}.collab-hero-photo img{object-fit:cover;width:100%;height:100%;min-height:18rem}.collab-pitch-inner{max-width:42rem}.collab-pitch-inner h2{font-size:clamp(1.55rem,2.8vw,2.15rem)}.collab-pitch-inner p{font-size:1.05rem;font-weight:300}.collab-benefit{border-top:3px solid var(--light-green)}.collab-benefit p{margin:0;font-weight:300}.collab-req-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;min-width:0;display:grid}.collab-req-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.collab-req-list li{color:var(--ink-soft);padding-left:1.35rem;font-weight:300;position:relative}.collab-req-list li:before{content:"";background:var(--light-green);border-radius:1px;width:.55rem;height:.55rem;position:absolute;top:.55rem;left:0}.collab-side-photo{border-radius:var(--radius);border:1px solid var(--line);min-width:0;overflow:hidden}.collab-side-photo img{object-fit:cover;width:100%;height:100%;min-height:16rem}.collab-form-wrap{box-sizing:border-box;width:100%;max-width:48rem}.collab-form{box-sizing:border-box;gap:.9rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.collab-form .form-row{grid-template-columns:1fr 1fr;gap:.9rem;min-width:0;display:grid}.collab-form .form-row>*{min-width:0}.collab-form label{color:var(--deep-green);gap:.35rem;min-width:0;max-width:100%;font-size:.88rem;font-weight:500;display:grid}.collab-form input,.collab-form select,.collab-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.7rem .8rem;font-weight:400}.collab-form input:focus,.collab-form select:focus,.collab-form textarea:focus{outline:2px solid var(--light-green);outline-offset:1px}.collab-form .consent-field{min-width:0;max-width:100%}.collab-form .consent-check span{overflow-wrap:anywhere;word-break:break-word}.collab-form .btn{justify-content:center;width:100%;max-width:100%}.hp-field{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px}@media (width<=900px){.collab-hero-grid,.collab-req-grid,.collab-form .form-row{grid-template-columns:1fr}.collab-hero-grid>div:first-child{text-align:center}.collab-hero .eyebrow{justify-content:center}.collab-hero .hero-actions{flex-direction:column;justify-content:center;align-items:center}.collab-hero .hero-actions .btn{width:min(100%,20rem)}.collab-pitch-inner{text-align:center;margin-inline:auto}.collab-pitch-inner .eyebrow{justify-content:center}.collab-form-wrap{max-width:100%;padding-inline:0}.collab-form{padding:1.25rem 1.1rem}.collab-form-wrap .section-head{text-align:center}.collab-form-wrap .section-head .eyebrow{justify-content:center}.collab-form .btn{width:min(100%,20rem);margin-inline:auto}.collab-form .consent-field{text-align:left}}.invoice-sim{border:1px solid var(--line,#0135281f);border-radius:var(--radius,18px);box-shadow:var(--shadow-sm,0 8px 24px #01352814);color:var(--ink,#013528);background:#fff;max-width:48rem;margin:0 auto;padding:1.75rem 1.5rem 1.5rem;position:relative;overflow:hidden}.invoice-sim-watermark{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.invoice-sim-watermark span{letter-spacing:.06em;white-space:nowrap;color:#01352817;border:.12em solid #01352817;border-radius:.12em;padding:.06em .18em;font-size:clamp(3rem,11vw,6.5rem);font-weight:700;line-height:1;transform:rotate(-32deg)}.invoice-sim>:not(.invoice-sim-watermark){z-index:1;position:relative}.invoice-sim-banner{border-radius:var(--radius-sm,12px);color:#92400e;background:#fffbeb;border:1px solid #f0c67a;margin:0 0 1.25rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.45}.invoice-sim-header{border-bottom:2px solid var(--deep-green,#013528);flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.invoice-sim-brand img{width:auto;height:42px;display:block}.invoice-sim-tag{color:var(--verdant-green,#155948);margin:.5rem 0 0;font-size:.85rem;font-weight:500}.invoice-sim-meta{color:var(--ink-soft,#2a4f42);text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.82rem;font-weight:300;display:flex}.invoice-sim-meta strong{color:var(--deep-green,#013528);font-weight:600}.invoice-sim-party{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.invoice-sim-party h3{color:var(--deep-green,#013528);margin:0 0 .5rem;font-size:.95rem}.invoice-sim-party p{margin:.2rem 0;font-size:.9rem;font-weight:300}.invoice-sim-party .lbl{min-width:6.5rem;color:var(--muted,#4a6b5d);font-size:.8rem;font-weight:500;display:inline-block}.invoice-sim-party .muted-inline{color:var(--muted,#4a6b5d);font-size:.78rem;font-weight:300}.invoice-sim-lines h3{margin:0 0 .65rem;font-size:.95rem}.invoice-sim-lines table{border-collapse:collapse;width:100%;font-size:.88rem}.invoice-sim-lines th,.invoice-sim-lines td{border-bottom:1px solid var(--line,#0135281a);text-align:left;vertical-align:top;padding:.45rem .35rem}.invoice-sim-lines th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#4a6b5d);font-size:.78rem;font-weight:600}.invoice-sim-lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-sim-lines .muted{color:var(--muted,#4a6b5d);font-size:.82rem;font-weight:300}.invoice-sim-totals{border-top:1px solid var(--line,#0135281f);flex-direction:column;gap:.35rem;max-width:18rem;margin-top:1.25rem;margin-left:auto;padding-top:.75rem;display:flex}.tot-row{justify-content:space-between;gap:1rem;font-size:.92rem;font-weight:300;display:flex}.tot-grand{border-top:2px solid var(--deep-green,#013528);margin-top:.35rem;padding-top:.5rem;font-size:1.1rem;font-weight:600}.tot-grand strong{color:var(--deep-green,#013528);font-weight:700}.invoice-sim-footer{border-top:1px dashed var(--line,#01352826);color:var(--muted,#4a6b5d);margin-top:1.5rem;padding-top:1rem;font-size:.78rem;font-weight:300}.invoice-sim-footer p{margin:0 0 .5rem}.invoice-sim-print-hint{color:var(--verdant-green,#155948);font-weight:500}@media (width<=700px){.invoice-sim-party{grid-template-columns:1fr}.invoice-sim-meta{text-align:left;align-items:flex-start}}@media print{.no-print,.site-header,.site-footer,.comparador-controls,.comparador-hero,.comparador-warnings,.comparador-summary-actions{display:none!important}body{background:#fff!important}.invoice-sim{box-shadow:none;border:none;max-width:100%;padding:0}.invoice-sim-watermark{position:fixed;inset:0}.invoice-sim-watermark span{color:#01352821;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#01352821}.invoice-sim-banner{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border:1px solid #92400e}.invoice-sim-header{border-bottom-color:#013528}@page{margin:12mm}}.comparador-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:1.75rem;display:grid}.comparador-form h2,.comparador-aside h2{margin-top:0;font-size:1.25rem}.comparador-form .form-hint{color:var(--muted);margin-bottom:1.25rem;font-size:.92rem;font-weight:300}.comparador-form label{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:500;display:flex}.comparador-form input[type=number],.comparador-form input[type=text]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .75rem;font-weight:400}.file-field input[type=file]{font-size:.85rem;font-weight:400}.file-name{color:var(--verdant-green);font-size:.82rem;font-weight:400}.form-error{color:#9b1c1c;margin-top:1rem;font-size:.92rem;font-weight:500}.comparador-hero .hero-disclaimer{opacity:.85;max-width:46rem;margin-top:.75rem;font-size:.85rem;line-height:1.5}.privacy-flag{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;margin:0;padding:.6rem .75rem;font-size:.82rem;font-weight:400;line-height:1.45}.engine-status{margin-top:.85rem;font-size:.82rem;font-weight:400}.engine-status.ok{color:var(--verdant-green)}.engine-status.warn{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;padding:.65rem .75rem}.engine-status code{font-size:.78rem}.comparador-aside{background:var(--bg-alt);border-radius:var(--radius);padding:1.5rem 1.35rem}.comparador-aside ol{color:var(--ink-soft);margin:0 0 1rem;padding-left:1.2rem;font-size:.95rem;font-weight:300}.comparador-aside li{margin-bottom:.65rem}.aside-note{color:var(--muted);margin:0;font-size:.88rem;font-weight:300}.formula-box{background:var(--deep-green,#013528);color:#fefbf5eb;border-radius:var(--radius-sm,12px);font-variant-numeric:tabular-nums;margin:0 0 1rem;padding:.75rem .85rem;font-size:.78rem;font-weight:400;line-height:1.45}.formula-box strong{color:var(--light-green,#ccf58f);font-weight:600}.aside-note a{color:var(--verdant-green);font-weight:500;text-decoration:underline}.comparador-summary h2,.sim-title{margin-bottom:1rem;font-size:1.35rem}.summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.summary-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.summary-card strong{color:var(--deep-green);font-size:1.25rem;font-weight:700}.summary-card em{color:var(--ink-soft);font-size:.8rem;font-style:normal;font-weight:300}.summary-card.accent{background:var(--deep-green);border-color:#0000}.summary-card.accent span,.summary-card.accent em{color:#fefbf5bf}.summary-card.accent strong{color:var(--light-green)}.summary-card.save{background:#ccf58f59;border-color:#0000}.comparador-summary-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.comparador-warnings{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.comparador-warnings li{color:#78350f;background:#fffbeb;border-left:3px solid #d97706;padding:.65rem .85rem;font-size:.9rem;font-weight:300}@media (width<=960px){.comparador-grid{grid-template-columns:1fr}.summary-cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.summary-cards{grid-template-columns:1fr}}
