
:root{--ink:#111827;--muted:#667085;--paper:#f7f4ee;--white:#fff;--gold:#b58a4b;--gold2:#d7b77a;--green:#20b15a;--line:#e7e1d7;--navy:#121d2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#0c1521;color:#d8dee8;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,24,39,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.02em}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.14em}.menu{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.menu a:hover{color:var(--gold)}.nav-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:8px;border:1px solid transparent;font-weight:800;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--ink);border-color:var(--line)}.btn-wa{background:var(--green);color:#fff}.burger{display:none;background:none;border:0;font-size:28px}.hero{position:relative;min-height:690px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(8,17,29,.94),rgba(8,17,29,.72) 52%,rgba(8,17,29,.28)),url('../img/header.jpg') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,rgba(0,0,0,.12))}.hero-content{position:relative;z-index:2;max-width:780px;padding:90px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold2);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.08;margin:22px 0}.hero p{font-size:20px;max-width:690px;color:#e7ebf0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.trust-item{padding:18px 20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:10px}.trust-item strong{display:block;font-size:21px}.trust-item span{font-size:13px;color:#c7d0db}.section{padding:92px 0}.section-soft{background:var(--paper)}.section-dark{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.15;margin:8px 0}.section-head p{max-width:560px;color:var(--muted)}.grid{display:grid;gap:22px}.services{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(18,29,43,.05);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(18,29,43,.10)}.service-icon{width:52px;height:52px;border-radius:12px;background:#f2eadc;color:var(--gold);display:grid;place-items:center;font-size:25px;font-weight:900}.card h3{font-family:Georgia,serif;font-size:24px;margin:22px 0 10px}.card p{color:var(--muted)}.more{color:var(--gold);font-weight:800}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.portrait{position:relative}.portrait img{border-radius:16px;min-height:520px;object-fit:cover}.portrait-note{position:absolute;right:-20px;bottom:28px;background:#fff;padding:22px;border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.18);max-width:260px}.checks{display:grid;gap:12px;margin:26px 0}.check{display:flex;gap:12px}.check:before{content:'✓';color:var(--gold);font-weight:900}.steps{grid-template-columns:repeat(4,1fr)}.step-num{font-family:Georgia,serif;font-size:44px;color:var(--gold2)}.faq{max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}.cta{background:linear-gradient(135deg,#172536,#0b141f);color:#fff;border-radius:18px;padding:54px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-family:Georgia,serif;font-size:40px;margin:0 0 10px}.footer{background:#0a111b;color:#c7ced8;padding:58px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer h4{color:#fff}.footer a{display:block;margin:8px 0}.copyright{border-top:1px solid #283240;margin-top:36px;padding-top:22px;font-size:13px}.mobile-bar{display:none}.page-hero{background:linear-gradient(135deg,#101b29,#1a2a3f);color:#fff;padding:95px 0 75px}.page-hero p{font-size:19px;max-width:760px;color:#d2d9e3}.breadcrumbs{font-size:13px;color:#9eabba}.content-grid{display:grid;grid-template-columns:1fr 340px;gap:50px}.article h2{font-family:Georgia,serif;font-size:34px;margin-top:40px}.article h3{font-size:23px}.article p,.article li{color:#455267}.article ul{padding-left:20px}.sidebox{position:sticky;top:110px;background:var(--paper);padding:26px;border-radius:14px}.sidebox h3{font-family:Georgia,serif;font-size:25px}.legal-note{font-size:13px;color:#697586;background:#f5f7fa;border-left:3px solid var(--gold);padding:15px}.gallery{grid-template-columns:repeat(4,1fr)}.gallery img{aspect-ratio:1/1;object-fit:cover;border-radius:12px}.contact-grid{grid-template-columns:1fr 1fr}.contact-item{padding:25px;border-bottom:1px solid var(--line)}
@media(max-width:980px){.menu,.nav-actions{display:none}.burger{display:block}.menu.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.1)}.services{grid-template-columns:repeat(2,1fr)}.split,.content-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.sidebox{position:static}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.topbar{display:none}.nav{height:68px}.brand img{width:44px;height:44px}.brand span{font-size:14px}.hero{min-height:auto;background-position:60% center}.hero-content{padding:72px 0 92px}.hero h1,.page-hero h1{font-size:39px}.hero p{font-size:17px}.hero-actions .btn{width:100%}.trust-row{grid-template-columns:1fr;gap:10px}.section{padding:66px 0}.section-head{display:block}.services,.steps,.footer-grid,.contact-grid{grid-template-columns:1fr}.card{padding:23px}.split{gap:30px}.portrait img{min-height:360px}.portrait-note{position:relative;right:auto;bottom:auto;margin:-35px 14px 0}.cta{padding:30px 24px;display:block}.cta h2{font-size:31px}.cta .btn{width:100%;margin-top:16px}.gallery{grid-template-columns:repeat(2,1fr)}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:80;box-shadow:0 -8px 24px rgba(0,0,0,.15)}.mobile-bar a{border-radius:0}.footer{padding-bottom:90px}.page-hero{padding:65px 0 55px}}

/* 2026 refinement: restrained typography, accessibility and mobile polish */
h1,h2,h3,h4,h5,h6,
.hero h1,.page-hero h1,.section-head h2,.cta h2,.article h2,.article h3,.sidebox h3,
.section h2[style],.section h3[style]{font-size:24px!important;line-height:1.28!important;overflow-wrap:anywhere}
h4,h5,h6{font-size:18px!important}.hero p,.page-hero p{font-size:17px}.section-head{align-items:center}.section-head h2{max-width:680px}.eyebrow{line-height:1.45}.card h3{margin-top:18px}.service-icon{overflow:hidden}.service-icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn:focus-visible,.menu a:focus-visible,.burger:focus-visible,.faq summary:focus-visible{outline:3px solid rgba(181,138,75,.45);outline-offset:3px}.btn{position:relative;overflow:hidden}.btn:active{transform:translateY(0) scale(.99)}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:right .25s}.menu a:hover:after,.menu a:focus-visible:after{right:0}.card{isolation:isolate}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:2px solid transparent;pointer-events:none;transition:.25s}.card:hover:before{border-top-color:var(--gold2)}.card{position:relative}.gallery img{transition:transform .3s,box-shadow .3s}.gallery img:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(18,29,43,.14)}.faq details[open]{border-color:#d8c4a1;box-shadow:0 8px 24px rgba(18,29,43,.06)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.header.scrolled{box-shadow:0 10px 30px rgba(18,29,43,.09)}
@media(max-width:640px){h1,h2,h3,.hero h1,.page-hero h1,.section-head h2,.cta h2,.article h2,.article h3,.sidebox h3,.section h2[style],.section h3[style]{font-size:21px!important;line-height:1.3!important}.hero p,.page-hero p{font-size:16px}.eyebrow{font-size:11px;letter-spacing:.11em}.card h3{font-size:20px!important}.trust-item strong{font-size:19px}.step-num{font-size:34px}.menu.open{top:68px;max-height:calc(100vh - 68px);overflow:auto}.menu.open a{padding:11px 4px}.burger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px}.burger[aria-expanded="true"]{background:var(--paper)}.hero-content{padding-top:58px}.section-head{margin-bottom:28px}.cta h2{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
