:root{--green:#17352d;--green2:#23483d;--cream:#f3efe5;--paper:#faf8f2;--terracotta:#c96f4a;--ink:#17211e;--muted:#66716c;--line:#d9d8cf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Newsreader",serif;font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.site-header{height:84px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;fill:none;stroke:var(--terracotta);stroke-width:2.3;stroke-linejoin:round}.brand span{display:flex;flex-direction:column}.brand strong{font-family:"Newsreader",serif;font-size:1.8rem;line-height:.8}.brand small{text-transform:uppercase;font-size:.54rem;letter-spacing:.16em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}.site-header nav a:not(.nav-cta):hover{color:var(--terracotta)}.nav-cta{padding:13px 18px;border:1px solid var(--green);border-radius:99px}.nav-cta:hover{background:var(--green);color:white}.menu-button{display:none}.hero{min-height:calc(100vh - 84px);background:linear-gradient(90deg,rgba(12,28,24,.86) 0%,rgba(12,28,24,.55) 41%,rgba(12,28,24,.07) 76%),url("assets/casina-hero.png") center/cover;position:relative;color:white;display:flex;align-items:center;padding:80px clamp(24px,7vw,110px)}.hero-content{max-width:760px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.eyebrow{color:#e1d9c8;margin-bottom:24px}.hero h1{font-size:clamp(4rem,8.3vw,8rem);line-height:.8;margin-bottom:32px}.hero h1 em{font-weight:500;color:#dba284}.hero-copy{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;max-width:610px;color:#f0eee8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:40px}.button{display:inline-flex;border:0;border-radius:2px;padding:17px 24px;font:700 .9rem "DM Sans";cursor:pointer}.button-light{background:var(--cream);color:var(--green)}.button-light:hover{background:white}.text-link{font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);padding:10px 0}.hero-note{position:absolute;right:35px;bottom:30px;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;writing-mode:vertical-rl}.section-pad{padding:clamp(85px,11vw,150px) clamp(24px,7vw,110px)}.intro{display:grid;grid-template-columns:1fr 3fr;gap:50px}.section-label{color:var(--terracotta)}.intro h2{max-width:920px}.intro>div>p{max-width:700px;font-size:1.15rem;line-height:1.7;color:var(--muted)}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:start}.section-heading h2{max-width:750px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.service-card{background:var(--paper);padding:34px;min-height:390px;display:flex;flex-direction:column}.service-card.featured{background:var(--green);color:white;transform:translateY(-22px)}.service-card>span{font-size:.72rem;color:var(--terracotta);font-weight:700}.service-icon{font:2.6rem "Newsreader";margin:45px 0 18px;color:var(--terracotta)}.service-card h3{font:500 2.2rem "Newsreader";margin-bottom:14px}.service-card p{line-height:1.65;color:var(--muted)}.service-card.featured p{color:#cbd6d2}.service-card a{margin-top:auto;font-size:.84rem;font-weight:700}.promise{display:grid;grid-template-columns:1.05fr .95fr;min-height:750px}.promise-image{background:url("assets/casina-hero.png") 69% center/cover}.promise-content{padding:clamp(70px,8vw,120px);background:var(--green);color:white}.promise-content h2{margin:18px 0 55px}.promise ol{list-style:none;padding:0;margin:0}.promise li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:25px 0;border-top:1px solid #426057}.promise li b{color:#d39778;font-size:.72rem}.promise li strong{font:500 1.45rem "Newsreader"}.promise li p{margin:8px 0 0;color:#bdcbc6;line-height:1.55}.about{background:#d9cdb8}.about-card{max-width:970px;margin:auto;text-align:center}.about-card>p:not(.section-label){font-size:1.2rem;line-height:1.75;max-width:780px;margin:0 auto}.trust-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:45px}.trust-row span{border:1px solid rgba(23,33,30,.28);border-radius:99px;padding:12px 17px;font-size:.82rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}.contact-copy>p:not(.section-label){font-size:1.1rem;color:var(--muted);line-height:1.7;max-width:520px}.contact-detail{margin-top:45px}.contact-form{display:grid;gap:24px}.contact-form label{display:grid;gap:8px;font-size:.78rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 2px;font:1rem "DM Sans";color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--terracotta)}.button-dark{background:var(--green);color:white;justify-content:center}.form-note{font-size:.7rem;color:var(--muted);text-align:center}footer{background:#10251f;color:white;padding:45px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.75rem}.footer-brand .brand-mark{stroke:#d39778}.footer-brand strong{color:white}footer>div{display:flex;gap:20px}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header{height:70px}.menu-button{display:block;border:0;background:transparent;font-weight:700}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:calc(100svh - 70px);background-position:62% center}.hero-content{padding-top:110px}.hero-note{display:none}.intro,.contact,.promise{grid-template-columns:1fr}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-card.featured{transform:none}.promise-image{min-height:450px}.promise-content{padding:70px 28px}footer{flex-direction:column;text-align:center}}
@media(max-width:520px){.hero{padding:45px 22px}.hero h1{font-size:3.75rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.intro{grid-template-columns:1fr}.section-pad{padding:75px 22px}.service-card{min-height:340px;padding:28px}.promise-image{min-height:340px}footer>div{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.guarantees{background:var(--paper)}.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.guarantee-grid article{border-top:2px solid var(--terracotta);background:var(--cream);padding:32px;min-height:250px}.guarantee-grid span{font-size:.7rem;font-weight:700;color:var(--terracotta)}.guarantee-grid h3{font:500 1.75rem "Newsreader";margin:35px 0 14px}.guarantee-grid p{color:var(--muted);line-height:1.6}.contact-links{display:grid;gap:10px;margin-top:38px}.contact-links a{border:1px solid var(--line);padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.contact-links a:hover{border-color:var(--terracotta);background:var(--cream)}.contact-links small{color:var(--muted)}.privacy-check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.4}.privacy-check input{width:auto!important;margin-top:2px}.privacy-check a{text-decoration:underline;text-decoration-color:var(--terracotta);text-underline-offset:2px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;background:#1f7a57;color:white;padding:14px 19px;border-radius:99px;font-size:.78rem;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.2)}@media(max-width:850px){.guarantee-grid{grid-template-columns:1fr}.guarantee-grid article{min-height:210px}}@media(max-width:520px){.contact-links a{align-items:flex-start;flex-direction:column}.whatsapp-float{right:14px;bottom:14px;padding:12px 16px}}
.about-card{max-width:980px}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px;text-align:left}.partner-card{background:rgba(250,248,242,.62);border:1px solid rgba(23,33,30,.16);padding:30px;aspect-ratio:1.45/1;min-height:260px;display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.partner-card:hover,.partner-card:focus-visible{transform:translateY(-4px);background:var(--paper);border-color:var(--terracotta);box-shadow:0 12px 30px rgba(23,33,30,.1);outline:none}.partner-card>span{color:var(--terracotta);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.partner-card h3{font:500 1.85rem "Newsreader";margin:20px 0 12px}.partner-card p{color:var(--muted);font-size:.92rem;line-height:1.55}.partner-card b{margin-top:auto;font-size:.75rem}@media(max-width:620px){.partner-grid{grid-template-columns:1fr}.partner-card{aspect-ratio:auto;min-height:225px}}
.legal-page{background:var(--paper)}.legal-content{max-width:940px;margin:0 auto;padding:90px 28px 130px}.legal-content h1{font-size:clamp(3.8rem,8vw,7rem);margin:18px 0 4px}.legal-updated{color:var(--muted);margin-bottom:70px}.legal-content h2{font:600 1.65rem "Newsreader",serif;letter-spacing:-.02em;margin:52px 0 14px}.legal-content p,.legal-content li{font-size:1rem;line-height:1.75;color:#4f5d58}.legal-content li{margin-bottom:6px}.legal-content a{text-decoration:underline;text-decoration-color:var(--terracotta);text-underline-offset:3px}
