:root{--bg:#071119;--gold:#d6a34e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.siteHeader{height:96px;background:#071119;border-bottom:1px solid #ffffff1a}.headerInner{height:100%;max-width:1540px;margin:auto;padding:0 48px;display:grid;grid-template-columns:230px 1fr 245px;align-items:center}.logo{height:94px;overflow:hidden;display:flex;align-items:center}.logo img{width:190px;height:118px;object-fit:cover}.siteHeader nav{display:flex;justify-content:center;gap:34px;font-size:14px}.siteHeader nav a{padding:14px 0}.siteHeader nav .active{color:var(--gold);border-bottom:2px solid var(--gold)}.outlineBtn{justify-self:end;border:1px solid var(--gold);color:var(--gold);padding:15px 18px;font-size:13px;font-weight:700}.outlineBtn b{margin-left:18px}.hero{height:620px;position:relative;overflow:hidden}.heroImage{position:absolute;inset:0;background:url('assets/78E68235-C7E5-4527-ADAE-58A338C98D73.png') 57% center/cover no-repeat}.heroGradient{position:absolute;inset:0;background:linear-gradient(90deg,#071119 0%,rgba(7,17,25,.98) 23%,rgba(7,17,25,.78) 42%,rgba(7,17,25,.15) 70%)}.heroLayout{position:relative;height:100%;max-width:1540px;margin:auto;padding-left:70px;display:grid;grid-template-columns:1fr 150px}.heroText{align-self:center;width:600px}.kicker{font-size:12px;letter-spacing:.08em;font-weight:700;margin-bottom:28px}.kicker:before{content:'';display:inline-block;width:37px;border-top:2px solid var(--gold);vertical-align:middle;margin-right:13px}.hero h1{font:500 58px/1.02 Georgia,serif;letter-spacing:-1.4px;margin:0 0 24px}.hero h1 span{color:var(--gold)}.hero p{font:17px/1.55 Georgia,serif;max-width:555px;margin:0 0 31px;color:#f0efeb}.goldBtn{display:inline-block;background:var(--gold);color:#111;padding:16px 23px;min-width:215px;font-weight:700}.goldBtn b{float:right;margin-left:35px}.rail{background:rgba(7,17,25,.92);border-left:1px solid #ffffff20;display:grid;grid-template-rows:repeat(4,1fr)}.rail a{display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid #ffffff20;font-size:9px;letter-spacing:.12em;color:#eee}.benefits{background:#08131b;border-top:1px solid #ffffff20}.benefitsInner{max-width:1540px;margin:auto;padding:31px 70px;display:grid;grid-template-columns:repeat(4,1fr)}.benefitsInner>div{padding:0 28px;border-right:1px solid #a87c3d80}.benefitsInner>div:first-child{padding-left:0}.benefitsInner>div:last-child{border:0}.benefits strong{display:block;font-size:14px;margin-bottom:8px}.benefits small{display:block;color:#c7c9ca;line-height:1.45}@media(max-width:850px){.siteHeader{height:78px}.headerInner{padding:0 18px;grid-template-columns:135px 1fr}.logo{height:76px}.logo img{width:125px;height:82px}.siteHeader nav{display:none}.outlineBtn{font-size:10px;padding:11px}.outlineBtn b{display:none}.hero{height:600px}.heroImage{background-position:64% center}.heroGradient{background:linear-gradient(90deg,rgba(7,17,25,.97),rgba(7,17,25,.48))}.heroLayout{display:block;padding:0 22px}.heroText{padding-top:70px;width:auto;max-width:520px}.hero h1{font-size:43px}.hero p{font-size:16px}.rail{display:none}.benefitsInner{padding:28px 22px;grid-template-columns:1fr 1fr;gap:28px}.benefitsInner>div{border:0;padding:0}}@media(max-width:520px){.hero h1{font-size:38px}.benefitsInner{grid-template-columns:1fr}}.about{background:#f4f0e8;color:#15191c;padding:90px 0 100px}.aboutInner{max-width:1180px;margin:auto;padding:0 45px;display:grid;grid-template-columns:210px 1fr;gap:60px}.aboutLabel{color:#a97834;font-size:11px;letter-spacing:.2em;font-weight:800;padding-top:13px}.aboutText{max-width:760px}.about h2{font:500 45px/1.08 Georgia,serif;margin:0 0 28px}.about h2 span{color:#b6843d}.about p{font-size:16px;line-height:1.75;color:#4d5153;margin:0 0 18px}.about p strong{color:#171a1c}.aboutClaim{margin-top:31px;padding-top:23px;border-top:1px solid #c9b38d;color:#8f672f;font-weight:700;font-size:16px}@media(max-width:700px){.about{padding:60px 0}.aboutInner{display:block;padding:0 24px}.aboutLabel{margin-bottom:24px}.about h2{font-size:36px}}.aboutBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.35s;z-index:90}.aboutBackdrop.open{opacity:1;visibility:visible}.aboutDrawer{position:fixed;z-index:100;right:0;top:0;width:min(560px,44vw);height:100vh;background:#0b1821;color:#f7f3eb;padding:110px 65px 60px;box-shadow:-25px 0 70px rgba(0,0,0,.35);transform:translateX(105%);transition:transform .42s cubic-bezier(.22,.75,.25,1);overflow:auto;border-left:1px solid #d6a34e55}.aboutDrawer.open{transform:translateX(0)}.aboutClose{position:absolute;right:35px;top:28px;border:1px solid #d6a34e66;background:transparent;color:#d6a34e;width:42px;height:42px;font-size:28px;line-height:36px;cursor:pointer}.drawerLabel{font-size:11px;letter-spacing:.22em;color:#d6a34e;font-weight:800;margin-bottom:34px}.aboutDrawer h2{font:500 43px/1.08 Georgia,serif;margin:0 0 32px}.aboutDrawer h2 span{color:#d6a34e}.aboutDrawer p{font-size:16px;line-height:1.75;color:#d7d9d9;margin:0 0 19px}.aboutDrawer p strong{color:#fff}.drawerClaim{border-top:1px solid #d6a34e66;margin-top:35px;padding-top:27px;color:#d6a34e;font:600 19px/1.5 Georgia,serif}.drawerOpen{overflow:hidden}@media(max-width:750px){.aboutDrawer{width:92vw;padding:90px 30px 45px}.aboutDrawer h2{font-size:35px}.aboutClose{right:22px;top:20px}}.genericDrawer{position:fixed;z-index:100;right:0;top:0;width:min(560px,44vw);height:100vh;background:#0b1821;color:#f7f3eb;padding:110px 65px 60px;box-shadow:-25px 0 70px rgba(0,0,0,.35);transform:translateX(105%);transition:transform .42s cubic-bezier(.22,.75,.25,1);overflow:auto;border-left:1px solid #d6a34e55}.genericDrawer.open{transform:translateX(0)}.genericDrawer h2{font:500 43px/1.08 Georgia,serif;margin:0 0 32px;color:#f7f3eb}.genericDrawer p{font-size:16px;line-height:1.75;color:#d7d9d9}.genericDrawer .drawerClaim a{color:#d6a34e}@media(max-width:750px){.genericDrawer{width:92vw;padding:90px 30px 45px}.genericDrawer h2{font-size:35px}}.servicesIntro{margin-bottom:25px!important}.serviceList{margin-top:24px;border-top:1px solid #d6a34e55}.serviceItem{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #d6a34e3d;align-items:start}.serviceIcon{width:40px;height:40px;border:1px solid #d6a34e66;display:flex;align-items:center;justify-content:center}.serviceIcon svg{width:22px;height:22px;fill:none;stroke:#d6a34e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.serviceItem strong{display:block;color:#fff;font:500 18px Georgia,serif;margin:1px 0 6px}.serviceItem small{display:block;color:#bfc3c4;font-size:13px;line-height:1.45}.genericDrawer{width:min(470px,38vw);padding:82px 48px 45px}.genericDrawer h2{font-size:34px;margin-bottom:20px}.genericDrawer p{font-size:14px;line-height:1.6}.servicesIntro{margin-bottom:14px!important}.serviceList{margin-top:14px}.serviceItem{grid-template-columns:42px 1fr;gap:13px;padding:14px 0}.serviceIcon{width:36px;height:36px;border:1px solid #d6a34e}.serviceIcon svg{width:24px;height:24px;stroke:#e8b65e;stroke-width:2}.serviceItem strong{font-size:16px;margin-bottom:4px}.serviceItem small{font-size:12px;line-height:1.35}@media(max-width:750px){.genericDrawer{width:90vw;padding:75px 25px 35px}.genericDrawer h2{font-size:30px}.serviceItem{padding:12px 0}}.aboutDrawer,.genericDrawer{scrollbar-width:none;-ms-overflow-style:none}.aboutDrawer::-webkit-scrollbar,.genericDrawer::-webkit-scrollbar{display:none;width:0;height:0}.heroLayout{grid-template-columns:1fr;padding-right:70px}.servicesClosing{margin-top:17px;padding-top:16px;border-top:1px solid #d6a34e55;color:#d6a34e;font:600 14px/1.5 Georgia,serif}.serviceIcon{border:0!important;width:38px;height:38px}.serviceIcon svg{width:29px;height:29px;stroke:#d6a34e;stroke-width:1.35}.processList{margin-top:22px;border-top:1px solid #d6a34e44}.processItem{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #d6a34e33}.processItem>b{font:500 17px Georgia,serif;color:#d6a34e}.processItem strong{display:block;color:#fff;font:500 17px Georgia,serif;margin-bottom:5px}.processItem small{display:block;color:#bfc3c4;font-size:12.5px;line-height:1.45}
.processIntro{margin:0 0 30px!important;max-width:390px;color:#c8ccce!important;line-height:1.7!important}.processList{margin-top:0!important}.processItem{grid-template-columns:48px 1fr!important;gap:18px!important;padding:20px 0!important}.processItem>b{padding-top:2px}.processItem strong{margin-bottom:7px!important}.processItem small{line-height:1.55!important}.processList+.drawerClaim{margin-top:28px!important;padding-top:20px!important}

.flexibleServices .processItem{display:block!important;padding:18px 0!important}.flexibleServices .processItem strong{font-size:17px!important;margin-bottom:7px!important}.flexibleServices .processItem small{font-size:13px!important;line-height:1.55!important}

.contactIntro{margin-bottom:22px!important}.contactForm{display:grid;gap:12px}.contactForm label{display:grid;gap:6px;color:#d7d9da;font-size:12px}.contactForm input,.contactForm select,.contactForm textarea{width:100%;border:1px solid #ffffff24;background:#071119;color:#fff;padding:11px 12px;font:13px Arial,sans-serif;outline:none}.contactForm textarea{resize:vertical}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:#d6a34e}.contactActions{display:grid;gap:9px;margin-top:5px}.contactSend,.whatsappBtn{display:block;width:100%;padding:12px 14px;text-align:center;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer}.contactSend{border:0;background:#d6a34e;color:#071119}.whatsappBtn{border:1px solid #d6a34e;color:#d6a34e;background:transparent}

.contactChoices{display:grid;gap:12px;margin-top:26px}.contactChoice{display:block;width:100%;padding:20px;text-align:left;border:1px solid #d6a34e55;background:#ffffff05;color:#fff;text-decoration:none;cursor:pointer}.contactChoice:hover{border-color:#d6a34e;background:#d6a34e0b}.contactChoice span{display:block;color:#d6a34e;font-size:10px;letter-spacing:1.6px;margin-bottom:8px}.contactChoice strong{display:block;font:500 18px Georgia,serif;margin-bottom:7px}.contactChoice small{color:#bfc3c4;font-size:12px}.compactContactForm{display:none;margin-top:22px;padding-top:20px;border-top:1px solid #d6a34e44;gap:11px}.compactContactForm.show{display:grid}.compactContactForm label{display:grid;gap:6px;color:#d7d9da;font-size:12px}.compactContactForm input,.compactContactForm select,.compactContactForm textarea{width:100%;border:1px solid #ffffff24;background:#071119;color:#fff;padding:10px 11px;font:13px Arial,sans-serif;outline:none}.compactContactForm input:focus,.compactContactForm select:focus,.compactContactForm textarea:focus{border-color:#d6a34e}.privacyCheck{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-size:11px!important;line-height:1.4}.privacyCheck input{width:auto!important;margin-top:2px}.contactChoices+.compactContactForm .contactSend{margin-top:3px}

/* Contact panel layout refinement */
.genericDrawer:has(.contactChoices){width:min(520px,42vw);padding:78px 48px 40px}
.genericDrawer:has(.contactChoices) h2{max-width:390px;margin-bottom:14px;line-height:1.08}
.contactIntro{max-width:400px;margin:0 0 24px!important;line-height:1.6!important}
.contactChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.contactChoice{min-height:142px;padding:19px 18px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #d6a34e55;background:#ffffff04}
.contactChoice span{min-height:14px;margin-bottom:12px}
.contactChoice strong{font-size:17px;line-height:1.2;margin-bottom:8px}
.contactChoice small{margin-top:auto;padding-top:12px;color:#d6a34e}
.compactContactForm{margin-top:20px;padding-top:20px;max-height:43vh;overflow:auto}
.compactContactForm.show{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}
.compactContactForm label:nth-child(4),.compactContactForm .privacyCheck,.compactContactForm .contactSend{grid-column:1/-1}
.compactContactForm textarea{min-height:72px;resize:none}
.compactContactForm .contactSend{margin-top:2px}
@media(max-width:750px){
 .genericDrawer:has(.contactChoices){width:92vw;padding:70px 24px 28px}
 .contactChoices{grid-template-columns:1fr}
 .contactChoice{min-height:112px}
 .compactContactForm.show{grid-template-columns:1fr}
 .compactContactForm label,.compactContactForm label:nth-child(4),.compactContactForm .privacyCheck,.compactContactForm .contactSend{grid-column:1}
}

/* Single contact action until a dedicated business WhatsApp is available */
.genericDrawer:has(.contactChoices) .contactChoices{grid-template-columns:1fr}.genericDrawer:has(.contactChoices) .contactChoice{min-height:118px;max-width:100%}

.contactFormDirect{margin-top:26px!important;padding-top:24px!important;max-height:none!important;overflow:visible!important;border-top:1px solid #d6a34e44}.contactFormDirect.show{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contactFormDirect label:nth-child(4),.contactFormDirect .privacyCheck,.contactFormDirect .contactSend{grid-column:1/-1}@media(max-width:750px){.contactFormDirect.show{grid-template-columns:1fr}.contactFormDirect label,.contactFormDirect label:nth-child(4),.contactFormDirect .privacyCheck,.contactFormDirect .contactSend{grid-column:1}}

.contactSend:disabled{opacity:.65;cursor:wait}.contactStatus{grid-column:1/-1;padding:11px 13px;margin-top:2px;font-size:12px;line-height:1.45;border:1px solid #ffffff22}.contactStatus.success{color:#d6a34e;border-color:#d6a34e66;background:#d6a34e0b}.contactStatus.error{color:#f1c3c3;border-color:#b95c5c66;background:#b95c5c0b}

/* Desktop hero: balanced vertical composition */
@media (min-width: 1100px){
  .hero{min-height:calc(100vh - 92px);display:flex;flex-direction:column}
  .heroLayout{flex:1;display:flex;align-items:center;padding-top:64px;padding-bottom:92px}
  .heroText{transform:translateY(28px);max-width:820px}
  .heroText h1{margin-top:16px;margin-bottom:26px;line-height:.94}
  .heroText p{max-width:650px;margin-bottom:30px;line-height:1.65}
  .benefits{margin-top:auto}
}
@media (min-width: 1500px){
  .heroLayout{padding-top:82px;padding-bottom:110px}
  .heroText{transform:translateY(36px)}
}

/* Desktop normal-screen layout refinement */
@media (min-width: 1100px){
  .hero{min-height:calc(100vh - 78px)}
  .heroLayout{width:min(1180px,calc(100% - 96px));margin:0 auto;padding:54px 0 72px;align-items:center}
  .heroText{transform:none;max-width:680px;margin:0}
  .heroText h1{font-size:clamp(54px,4.25vw,76px);line-height:.98;margin:14px 0 22px}
  .heroText p{font-size:16px;line-height:1.6;max-width:610px;margin:0 0 28px}
  .kicker{font-size:11px;letter-spacing:.12em}
  .goldBtn{min-height:50px;padding:0 24px}
}
@media (min-width: 1100px) and (max-width: 1499px){
  .heroLayout{width:min(1120px,calc(100% - 80px));padding-top:42px;padding-bottom:62px}
  .heroText h1{font-size:clamp(50px,4vw,66px)}
}

/* Desktop header/logo breathing room */
@media (min-width:1100px){
  header,.header{min-height:96px}
  header .logo,.header .logo{display:flex;align-items:center;padding-top:8px;padding-bottom:8px}
  header .logo img,.header .logo img{height:78px!important;width:auto!important;max-height:none!important;object-fit:contain;object-position:center}
}

/* Slightly larger desktop logo */
@media (min-width:1100px){header .logo img,.header .logo img{height:86px!important}}

/* Final desktop viewport fit: keep benefits visible and center hero CTA */
@media (min-width:1100px){
  .hero{min-height:0!important;height:calc(100vh - 96px - 112px)!important}
  .heroLayout{height:100%;min-height:0;padding-top:28px!important;padding-bottom:28px!important}
  .heroText h1{margin-top:12px;margin-bottom:16px}
  .heroText p{margin-bottom:20px}
  .goldBtn{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important}
  .goldBtn b{display:flex;align-items:center;justify-content:center;line-height:1}
  .benefits{height:112px;min-height:112px;margin-top:0!important}
}

/* Larger message field in contact form */
.contactFormDirect textarea#contactMessage{height:150px!important;min-height:150px!important;padding:14px!important;font-size:14px!important;line-height:1.5!important;resize:vertical!important}
@media(max-width:750px){.contactFormDirect textarea#contactMessage{height:170px!important;min-height:170px!important}}

/* Contact form: full-width message field */
.contactFormDirect label:has(textarea#contactMessage){grid-column:1/-1!important;width:100%!important}
.contactFormDirect textarea#contactMessage{width:100%!important;display:block!important}

/* Legal footer */
.siteFooter{background:#050d13;border-top:1px solid #ffffff1a;color:#c8ccce}.footerInner{max-width:1540px;margin:auto;padding:18px 70px;display:flex;align-items:center;justify-content:space-between;gap:28px}.footerInner strong{display:block;font:500 14px Georgia,serif;color:#fff;letter-spacing:.04em}.footerInner strong span{color:var(--gold)}.footerInner small{display:block;margin-top:5px;font-size:10px;color:#8f989d}.footerLinks{display:flex;align-items:center;gap:22px;font-size:11px}.footerLinks a:hover{color:var(--gold)}@media(max-width:750px){.footerInner{padding:20px 22px;display:block}.footerLinks{margin-top:14px;flex-wrap:wrap;gap:12px 20px}}

/* Privacy policy */
.privacyInline{color:var(--gold);text-decoration:underline}.privacyText p{font-size:13px!important;line-height:1.58!important;margin:0 0 17px!important;color:#cdd1d2!important}.privacyText p strong{color:#fff}.privacyText .privacyUpdate{padding-top:14px;border-top:1px solid #d6a34e44;color:#8f989d!important;font-size:11px!important}
