:root{--navy:#07192c;--navy2:#0c2743;--ink:#101722;--gold:#c99a4b;--gold2:#e0b66a;--cream:#f6f1e8;--soft:#f7f7f5;--white:#fff;--muted:#66717d;--line:#e7e3dc;--shadow:0 18px 50px rgba(7,25,44,.12)}
*{box-sizing:border-box}html{scroll-padding-top:88px}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:700}a{text-decoration:none}.container{max-width:1180px}.container-narrow{max-width:900px}.section{padding:96px 0}.bg-soft{background:linear-gradient(180deg,#fbfaf7 0%,#fff 100%)}
.site-header{transition:.3s;background:linear-gradient(180deg,rgba(4,15,27,.92),rgba(4,15,27,.5));backdrop-filter:blur(8px)}.site-header.scrolled{background:rgba(5,19,34,.97);box-shadow:0 10px 30px rgba(0,0,0,.18)}.brand-logo{width:138px;height:58px;object-fit:contain;object-position:center}.nav-link{color:rgba(255,255,255,.88)!important;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nav-link:hover{color:var(--gold2)!important}.btn{border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.82rem;padding:.9rem 1.2rem;border:0}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;box-shadow:0 8px 20px rgba(201,154,75,.22)}.btn-gold:hover{color:#fff;transform:translateY(-1px)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2);color:#fff}
.hero{position:relative;min-height:760px;background:radial-gradient(circle at 75% 30%,#173451 0,#0b2137 36%,#061523 70%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,28,.05),rgba(4,16,28,.15) 55%,rgba(0,0,0,.1))}.hero-content{z-index:2}.hero .row{min-height:760px!important}.hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02;color:#fff;max-width:720px}.hero h1 span{color:var(--gold2);display:block}.eyebrow{display:inline-block;color:var(--gold2);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.eyebrow.dark{color:#b27b29}.hero-lead{font-size:1.25rem;color:#fff;max-width:600px}.hero-lead strong{color:var(--gold2)}.hero-copy{color:rgba(255,255,255,.82);max-width:620px}.hero-trust{color:rgba(255,255,255,.8);font-size:.85rem}.hero-trust span:before{content:"✓";color:var(--gold2);font-weight:900;margin-right:.5rem}.hero-photo-wrap{height:650px;position:relative}.hero-photo{position:absolute;bottom:0;right:-5%;height:94%;max-width:110%;object-fit:cover;object-position:50% 20%;filter:saturate(.9) contrast(1.03);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.section-heading{max-width:760px;margin:auto}.section h2,.about-section h2,.social-strip h2,.closing-box h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12}.lead-sm{font-size:1.05rem;color:#273342}.image-card{border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.image-card img{width:100%;height:100%;object-fit:cover}.image-card-tall{height:500px}.service-card{height:100%;padding:30px 22px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center;box-shadow:0 10px 25px rgba(7,25,44,.05);transition:.28s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#dec9a7}.service-icon{width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#b27b29;font-weight:800}.service-card h3{font-size:1.15rem}.service-card p{font-size:.9rem;color:#4d5862;margin-bottom:0}.service-grid .col-xl{flex:1 0 20%;max-width:20%}
.about-section{background:linear-gradient(120deg,#061827,#0d2a48);color:#fff;overflow:hidden}.about-section h2{color:#fff}.about-photo{width:100%;max-height:620px;object-fit:cover;object-position:50% 20%;border-radius:10px 10px 0 0;filter:saturate(.88)}.credentials li{margin:.7rem 0;padding-left:28px;position:relative}.credentials li:before{content:"✓";position:absolute;left:0;color:var(--gold2);font-weight:900}.care-panel{border-radius:16px;background:linear-gradient(135deg,#fff,#f7f0e5);overflow:hidden;box-shadow:var(--shadow);border:1px solid #eee4d8}.care-visual{min-height:360px;background:radial-gradient(circle at 50% 40%,#d9b77e,#bb8943 40%,#7e5725 100%);display:grid;place-items:center}.care-symbol{font-family:Georgia,serif;font-size:5rem;letter-spacing:.08em;color:rgba(255,255,255,.9);border:2px solid rgba(255,255,255,.5);padding:25px 35px}.testimonial{height:100%;margin:0;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 25px rgba(7,25,44,.04)}.testimonial .quote{display:block;font-family:Georgia;font-size:3rem;color:var(--gold);height:35px;line-height:1}.testimonial footer{font-size:.84rem;font-weight:700;color:var(--navy)}
.social-strip{background:linear-gradient(90deg,#061827,#0b2947);color:#fff;padding:45px 0}.social-strip .col-lg-8{display:flex;gap:24px;align-items:center}.social-strip h2{font-size:2rem;color:#fff;margin:0}.social-strip p{margin:4px 0 0;color:rgba(255,255,255,.75)}.social-mark{font-size:4rem;color:var(--gold2);line-height:1}.faq-section{background:#fbfbfa}.accordion-item{border:1px solid var(--line)!important;border-radius:8px!important;margin-bottom:10px;overflow:hidden}.accordion-button{font-weight:700;color:var(--navy);background:#fff;padding:1.25rem 1.4rem}.accordion-button:not(.collapsed){background:#fff5e8;color:var(--navy);box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(201,154,75,.14)}.accordion-button::after{filter:sepia(1) saturate(2)}.accordion-body{color:#4c5762;background:#fff;padding:1.25rem 1.4rem}.closing-cta{padding:0 0 70px;background:#fbfbfa}.closing-box{background:linear-gradient(100deg,#07192c,#0c2b4a);padding:32px 36px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-box>div{display:flex;align-items:center;gap:22px}.closing-box h2{font-size:1.55rem;color:#fff;margin:0;max-width:680px}.cta-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:1.5rem;flex:0 0 auto}
.footer{background:#060f18;color:rgba(255,255,255,.72)}.footer h3{color:#fff;font-family:Arial,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.footer a{display:block;color:rgba(255,255,255,.72);margin:.3rem 0}.footer a:hover{color:var(--gold2)}.footer-logo{width:180px;margin-bottom:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.whatsapp-float{position:fixed; font-size:2em; right:22px;bottom:22px;z-index:20;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20c764;color:#fff;font-weight:900;box-shadow:0 12px 25px rgba(0,0,0,.25);border:3px solid #fff}.whatsapp-float:hover{color:#fff;transform:scale(1.06)}
.reveal{opacity:1;transform:none}.animations-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.animations-ready .reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}
@media(max-width:1199.98px){.service-grid .col-xl{flex:0 0 50%;max-width:50%}.hero-photo-wrap{height:560px}.hero-photo{right:-10%;height:88%}}
@media(max-width:991.98px){.site-header{background:rgba(5,19,34,.98)}.navbar-collapse{padding:1rem 0}.hero{min-height:auto}.hero .row{min-height:720px!important}.hero h1{font-size:3.3rem}.section{padding:72px 0}.about-photo{max-height:520px}.care-visual{min-height:240px}.closing-box{flex-direction:column;align-items:flex-start}.social-strip .col-lg-4{text-align:left!important}}
@media(max-width:767.98px){.brand-logo{width:110px;height:48px}.hero .row{min-height:700px!important}.hero h1{font-size:2.65rem}.hero-lead{font-size:1.08rem}.section{padding:58px 0}.service-grid .col-xl{flex:0 0 100%;max-width:100%}.image-card-tall{height:420px}.about-photo{height:470px}.social-strip .col-lg-8{align-items:flex-start}.social-mark{font-size:3rem}.closing-box{padding:26px 22px}.closing-box>div{align-items:flex-start}.footer-bottom{flex-direction:column}.whatsapp-float{width:52px;height:52px;right:14px;bottom:14px}}
@media(max-width:480px){.hero h1{font-size:2.25rem}.btn{width:100%}.hero-trust{display:block!important}.hero-trust span{display:block;margin:.5rem 0}.image-card-tall{height:340px}.about-photo{height:400px}.social-strip .col-lg-8{display:block}.social-mark{display:block}.closing-box>div{display:block}.cta-icon{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}
