:root{color:#173d3b;font-synthesis:none;--green:#073e3d;--sage:#648a78;--sage-text:#4a6b5c;--rose:#cb927d;--sand:#e6c8a5;--muted:#50615b;--line:#dce2d9;--cream:#fbf8f3;background:#fbf8f3;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.045em;font-family:Lora,Georgia,serif;font-weight:400}h2{font-size:clamp(32px,3.5vw,47px);line-height:1.2}h3{font-weight:500}em{color:var(--sage-text);font-weight:400}p{line-height:1.75}svg{flex-shrink:0}.container{width:min(1180px,100% - 80px);margin:auto}.header{z-index:20;background:#fbf8f3f7;border-bottom:1px solid #e6e6dc;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;height:100px;display:flex}.brand-art{background-image:url(/ampara-logo-recorte.png);background-position:-478px -38px;background-repeat:no-repeat;background-size:830px;width:210px;height:63px;display:block}.navigation{align-items:center;gap:30px;font-size:13px;font-weight:500;display:flex}.navigation a:hover{color:#8c513d}.nav-contact{color:var(--green);background:0 0;border:1px solid #a5b8ab;border-radius:5px;padding:13px 17px}.nav-contact span{margin-left:12px}.menu-toggle{display:none}.hero{background:radial-gradient(at 85% 30%,#e9e7da,#0000 48%);padding-top:65px}.hero-grid{grid-template-columns:1.18fr 1fr;align-items:center;gap:70px;display:grid}.eyebrow{letter-spacing:2px;color:var(--sage-text);align-items:center;gap:9px;margin-bottom:22px;font-size:10px;font-weight:700;line-height:1.6;display:flex}.eyebrow>span,.small-dot{background:var(--sage);border-radius:100%;width:6px;height:6px;display:inline-block}h1{font-size:clamp(45px,4.8vw,65px);line-height:1.12}.hero-description{color:var(--muted);max-width:490px;margin:25px 0 28px;font-size:15px}.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:24px;padding:17px 23px;font-size:13px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#165652;transform:translateY(-2px)}.button-light{color:var(--green);background:#f7f2e8;border-color:#f7f2e8}.button-light:hover{background:#fff}.microcopy{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.65}.hero-visual{background:#f2ece2;border:1px solid #dfd9cc;border-radius:48% 48% 12px 12px;flex-direction:column;justify-content:space-between;min-height:480px;padding:50px 28px 25px;display:flex;position:relative;box-shadow:0 25px 60px -45px #193f38}.visual-caption{text-align:center;letter-spacing:2px;color:var(--sage-text);justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.symbol-window{background-image:url(/ampara-logo-recorte.png);background-position:-209px -27px;background-repeat:no-repeat;background-size:1229px;width:285px;height:225px;margin:12px auto 22px}.visual-bottom{color:var(--muted);border-top:1px solid #d6d4c6;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;line-height:1.8;display:flex}.visual-bottom strong{color:var(--green);font-weight:500}.floating-note{background:#fffdf8;border-radius:7px;align-items:center;gap:15px;padding:18px 21px;font-size:10px;line-height:1.7;display:flex;position:absolute;bottom:115px;left:-40px;box-shadow:0 15px 50px -25px #284d3b40}.floating-note svg{color:var(--sage-text)}.floating-note strong{font-weight:500}.trust-strip{color:var(--muted);border-top:1px solid #d8ded4;gap:55px;margin-top:57px;padding:25px 0;font-size:11px;display:flex}.trust-strip span{align-items:center;gap:10px;display:flex}.trust-strip svg{width:16px;color:var(--sage-text)}.section{padding:100px 0}.section-intro{max-width:760px}.section-intro>p:last-child{color:var(--muted);max-width:610px;margin-top:23px;font-size:14px}.services{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid}.service{background:#fdfbf7;border:1px solid #e0e3d9;border-radius:8px;padding:30px}.service-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.number{color:#536557;font-family:Lora,serif;font-size:13px}.icon-box{width:43px;height:43px;color:var(--sage-text);background:#edf1e9;border-radius:50%;place-items:center;display:grid}.service h3{letter-spacing:-.5px;margin-bottom:15px;font-size:20px}.service p{color:var(--muted);font-size:13px}.example{border-top:1px solid var(--line);color:#5f6559;margin-top:25px;padding-top:20px;font-size:11px;line-height:1.7}.care-section{background:#edf0e7;padding:80px 0}.care-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.care-grid p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:14px}.text-link{border-bottom:1px solid #91a293;align-items:center;gap:20px;margin-top:25px;padding-bottom:8px;font-size:12px;display:inline-flex}.deliverables>div{border-bottom:1px solid #cfd7c8;align-items:center;gap:18px;padding:19px 0;font-size:13px;display:flex}.deliverables>div:last-child{border-bottom:0}.deliverables svg{width:16px;color:var(--sage-text);margin-left:auto}.list-number{color:#556b5a;font-size:10px}.process-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.process-heading>p{color:var(--muted);font-size:13px}.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin:50px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #cad6c7;padding-top:23px}.step-number{width:40px;height:40px;color:var(--sage-text);border:1px solid #bdcdbb;border-radius:50%;place-items:center;margin-bottom:24px;font-size:11px;display:grid}.steps h3{max-width:210px;margin-bottom:14px;font-size:17px;line-height:1.45}.steps p{color:var(--muted);font-size:12px}.process-cta{align-items:center;gap:25px;margin-top:45px;display:flex}.process-cta>span{color:var(--muted);font-size:11px}.institution{background:var(--green);color:#f8f3e9;padding:75px 0}.institution-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.institution .eyebrow{color:#b2c5b4}.institution h2{font-size:40px}.institution p:not(.eyebrow){color:#d2ddd2;font-size:14px}.institution p.institution-detail{color:#a9c0b3;margin:18px 0 25px;font-size:11px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq-grid>div>p:not(.eyebrow){color:var(--muted);max-width:260px;margin-top:23px;font-size:13px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:14px;font-weight:500;line-height:1.5;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faq-plus{color:var(--sage-text);flex-shrink:0;font-size:20px;font-weight:400}.faqs details[open] .faq-plus{transform:rotate(45deg)}.faqs details p{color:var(--muted);padding-bottom:25px;padding-right:25px;font-size:13px}.final-section{padding:20px 40px 75px}.final-inner{text-align:center;background:#efe5d7;border-radius:12px;width:min(1250px,100%);padding:67px 30px}.final-inner .eyebrow{color:#7a5544;justify-content:center;font-size:9px}.final-inner h2{font-size:clamp(30px,3.7vw,47px)}.final-inner em{color:#8d6d58}.final-inner>p:not(.microcopy){color:#565e51;max-width:570px;margin:23px auto 28px;font-size:14px}.final-inner .microcopy{margin-top:18px}footer{padding:0 0 28px}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px;display:flex}.footer-top>span,.footer-top>a:last-child{color:var(--muted);font-size:11px;line-height:1.8}.scope{color:#6e796e;border-top:1px solid var(--line);max-width:100%;padding:25px 0;font-size:10px}.footer-bottom{color:#5d6a5c;justify-content:space-between;font-size:9px;display:flex}.floating-contact{z-index:15;background:var(--green);color:#fff;border:1px solid #91aa96;border-radius:30px;align-items:center;gap:10px;padding:13px 17px;font-size:11px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 6px 24px #073e3d22}.skip-link{background:var(--green);color:#fff;z-index:99;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}dialog{max-width:min(450px,100% - 40px);color:var(--green);background:var(--cream);border:1px solid #bfcdc0;border-radius:12px;padding:35px}dialog::backdrop{background:#082b2677}dialog h2{font-size:30px}dialog p{margin:20px 0;font-size:14px}dialog .button{width:100%}@media (width>=1600px){.hero{padding-top:85px;padding-bottom:20px}}@media (width<=1000px){.container{width:calc(100% - 48px)}.navigation{gap:16px;font-size:11px}.brand-art{background-position:-430px -34px;background-size:747px;width:190px;height:58px}.hero-grid{gap:36px}.hero-visual{min-height:420px;padding:40px 20px 22px}.symbol-window{transform-origin:50%;margin:-5px auto 0;transform:scale(.86)}.floating-note{bottom:100px;left:-15px}.care-grid,.institution-grid{gap:50px}.faq-grid{gap:45px}.service{padding:24px}.steps{gap:20px}.hero h1{font-size:50px}}@media (width<=760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.nav{height:82px}.brand-art{background-position:-409px -32px;background-size:710px;width:180px;height:53px}.menu-toggle{color:var(--green);background:0 0;border:1px solid #b7c5b5;border-radius:4px;padding:10px;font-size:12px;display:block}.navigation{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:24px;font-size:14px;display:none;position:absolute;top:82px;left:0;right:0}.navigation.open{display:flex}.navigation>a{padding:13px 0}.nav-contact{margin-top:10px}.hero{padding-top:36px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(40px,8.5vw,62px)}.hero-description{max-width:100%;font-size:14px}.eyebrow{letter-spacing:1.7px;margin-bottom:18px;font-size:9px}.hero-visual{width:calc(100% - 12px);max-width:420px;min-height:440px;margin:0 auto}.symbol-window{transform:none}.floating-note{left:-10px}.trust-strip{flex-wrap:wrap;gap:15px;margin-top:32px;padding:22px 0;font-size:10px}.trust-strip span{gap:6px}.section{padding:65px 0}.section-intro h2{font-size:32px}.services{grid-template-columns:1fr;gap:15px;margin-top:30px}.service{padding:25px}.service-top{margin-bottom:20px}.service h3{font-size:21px}.example{margin-top:18px;padding-top:15px}.care-section{padding:55px 0}.care-grid,.institution-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.care-grid h2{font-size:33px}.process-heading{flex-direction:column;align-items:start;gap:20px}.process-heading>p br{display:none}.steps{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:32px}.steps h3{font-size:16px}.steps p{font-size:12px}.process-cta{flex-direction:column;align-items:start;gap:15px}.process-cta .button{gap:15px;padding:16px}.institution{padding:55px 0}.institution h2{font-size:34px}.faq-grid{gap:30px}.faq-grid h2 br:nth-child(2){display:none}.faq-grid>div>p:not(.eyebrow){max-width:100%;margin-top:15px}.faqs summary{font-size:13px}.final-section{padding:0 15px 45px}.final-inner{padding:45px 22px}.final-inner .eyebrow{letter-spacing:1px;font-size:8px}.final-inner h2{font-size:30px}.final-inner>p:not(.microcopy){font-size:13px}.footer-top{flex-direction:column;align-items:start;gap:18px;padding-bottom:24px}.footer-bottom{gap:20px;padding-bottom:55px}.floating-contact{padding:13px;bottom:16px;right:16px}.floating-contact span{display:none}.button{max-width:100%}.trust-strip{gap:8px 18px}}@media (width<=360px){.hero h1{font-size:37px}.hero-visual{min-height:410px}.symbol-window{margin-left:-10px;transform:scale(.9)}.steps{grid-template-columns:1fr}.nav{gap:8px}.brand-art{width:178px}.container{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
