/* Golden Lab Technologies — elevated brand system (wine · cream · brass)
   Preserves the heritage identity; lifts hierarchy, rhythm, depth, and detail. */
:root{
  --wine:#57102B; --wine-2:#6E163A; --wine-3:#82204A; --wine-deep:#3F0A1F;
  --rose:#C0325C; --rose-2:#A8214A;
  --gold:#C9A24B; --gold-2:#E7CE97; --gold-soft:#F3E4C4;
  --cream:#F8F0E5; --cream-2:#F0E2D2; --card:#FFFDFA;
  --ink:#3A222E; --body:#4A3540; --muted:#7C6270; --muted-d:#D8BECC;
  --line:#EAD7CC; --line-wine:#8A4A64;
  --sh-sm:0 1px 2px rgba(63,10,31,.06); --sh-md:0 10px 26px rgba(63,10,31,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
::selection{background:var(--rose);color:#FBEFE3}
body{font-family:'Inter',system-ui,sans-serif;color:var(--body);background:var(--cream);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased}
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:10px 14px;border-radius:8px;background:var(--cream);color:var(--wine);font-weight:700;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0);outline:3px solid var(--gold);outline-offset:2px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
h1,h2,h3,h4,.disp{font-family:'Poppins',sans-serif;font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-.4px}
img,svg{max-width:100%;display:block}
a{color:var(--rose-2);text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 26px}

/* eyebrow with brass rule */
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:'Poppins';font-weight:600;letter-spacing:2.4px;text-transform:uppercase;font-size:12.5px;color:var(--gold)}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);border-radius:2px}
.dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:var(--gold-2)}
.dark .eyebrow::before,.hero .eyebrow::before,.page-hero .eyebrow::before{background:var(--gold-2)}
.kicker{margin-bottom:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:8px;font-family:'Poppins';font-weight:600;font-size:13.5px;letter-spacing:.6px;transition:transform .16s ease,box-shadow .16s ease,background .16s}
.btn-gold{background:var(--rose);color:#FCEFE4;box-shadow:0 6px 16px rgba(168,33,74,.28)}
.btn-gold:hover{background:var(--rose-2);transform:translateY(-2px);box-shadow:0 10px 22px rgba(168,33,74,.34)}
.btn-ghost{border:1.5px solid var(--gold);color:var(--gold-2)}
.btn-ghost:hover{background:rgba(233,206,151,.12);transform:translateY(-2px)}
.light .btn-ghost{border-color:var(--rose);color:var(--rose-2)}
.light .btn-ghost:hover{background:rgba(192,50,92,.07)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(63,10,31,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,75,.28)}
.nav{display:flex;align-items:center;gap:20px;padding:15px 26px;max-width:1200px;margin:0 auto}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo-mark{width:30px;height:30px}
.brand-name{font-family:'Poppins';font-weight:300;font-size:17.5px;letter-spacing:2.2px;color:#F8F0E5;text-transform:uppercase;white-space:nowrap}
.brand-name span{color:inherit}
nav.links{margin-left:auto;display:flex;align-items:stretch;gap:22px;flex-wrap:nowrap}
.menu-toggle{display:none;background:transparent;border:1px solid rgba(231,206,151,.7);border-radius:8px;color:var(--cream);padding:9px 13px;font:600 14px 'Poppins',sans-serif;cursor:pointer}
.menu-toggle:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}
nav.links a{color:#E7CFDA;font-size:14px;font-weight:500;letter-spacing:.2px;white-space:nowrap;padding-bottom:4px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
nav.links a:hover,nav.links a.on{border-bottom-color:var(--gold);color:var(--gold-2)}
.nav .btn{padding:10px 18px;font-size:12.5px}

/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 560px at 82% 12%,rgba(192,50,92,.30),transparent 62%),linear-gradient(168deg,var(--wine) 0%,var(--wine-deep) 100%);color:#F1DDE4;padding:88px 0 96px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.5),transparent)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero .wrap>*{animation:rise .7s ease both}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hero h1{color:#FBF3E9;font-size:56px;font-weight:800;letter-spacing:-1.4px;margin:18px 0 20px}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.hero p.lead{font-size:19.5px;color:#E4C6D2;max-width:33em;line-height:1.6}
.hero .cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.hero-art{width:100%;height:auto;border-radius:16px;filter:drop-shadow(0 22px 44px rgba(0,0,0,.4))}
.hero .badges{margin-top:30px}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% 0%,rgba(192,50,92,.26),transparent 60%),linear-gradient(168deg,var(--wine),var(--wine-deep));color:#F1DDE4;padding:64px 0 60px}
.page-hero h1{color:#FBF3E9;font-size:42px;letter-spacing:-1px;margin:14px 0 14px}
.page-hero p{max-width:44em;color:#E4C6D2;font-size:18.5px}

/* stat band */
.stats{background:linear-gradient(100deg,var(--wine-2),var(--wine-3) 55%,var(--wine-2));border-top:1px solid rgba(201,162,75,.3);border-bottom:1px solid rgba(201,162,75,.3)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat{padding:30px 26px;position:relative}
.stat+.stat::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:rgba(233,206,151,.24)}
.stat b{display:block;font-family:'Poppins';font-weight:800;font-size:34px;color:var(--gold-2);line-height:1;letter-spacing:-1px}
.stat span{display:block;margin-top:9px;font-size:13.5px;color:#F0D5DF;font-weight:500;line-height:1.4}

/* sections */
section.block{padding:88px 0}
section.block.tint{background:var(--cream-2)}
section.block.dark{background:linear-gradient(168deg,var(--wine),var(--wine-deep));color:#E7CFDA;position:relative}
section.block.dark h2{color:#FBF3E9}
h2.title{font-size:38px;letter-spacing:-1px;margin-bottom:16px}
p.sub{max-width:47em;color:var(--muted);font-size:18px;margin-bottom:40px}
.dark p.sub{color:var(--muted-d)}

.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 26px;box-shadow:var(--sh-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--gold)}
.card h3{font-size:19.5px;letter-spacing:-.3px;margin-bottom:9px}
.card p{font-size:15px;color:var(--muted);line-height:1.6}
.card .ic{width:46px;height:46px;margin-bottom:16px;padding:9px;border-radius:11px;background:linear-gradient(160deg,#FBEAD8,#F6DAE1);border:1px solid var(--line)}
.card.feature{border-color:var(--gold);box-shadow:0 12px 30px rgba(201,162,75,.14)}
.card.feature .ic{background:linear-gradient(160deg,var(--gold-soft),#F7DCE1)}
.dark .card{background:rgba(255,253,250,.05);border-color:var(--line-wine);backdrop-filter:blur(2px)}
.dark .card:hover{border-color:var(--gold-2)}
.dark .card h3{color:#F6EEE1}
.dark .card p{color:var(--muted-d)}

ul.checks{list-style:none;margin-top:12px}
ul.checks li{padding-left:32px;position:relative;margin-bottom:13px;font-size:16.5px}
ul.checks li::before{content:"";position:absolute;left:2px;top:7px;width:16px;height:9px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}
.dark ul.checks li::before{border-color:var(--gold-2)}

/* quote */
.quote{background:rgba(255,253,250,.06);border:1px solid var(--line-wine);border-left:4px solid var(--gold);border-radius:12px;padding:32px 34px;color:#F1DDE4;font-size:20px;font-style:italic;line-height:1.5}
.quote footer{margin-top:16px;font-style:normal;font-size:13px;color:var(--gold-2);letter-spacing:1.4px;text-transform:uppercase;font-family:'Poppins';font-weight:600}

/* tables */
table.spec{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15.5px;box-shadow:var(--sh-sm)}
table.spec th{background:var(--wine);color:#F3E7D8;font-family:'Poppins';font-size:14px;letter-spacing:1px;text-transform:uppercase;text-align:left;padding:15px 18px}
table.spec td{padding:13px 18px;border-top:1px solid var(--line);vertical-align:top}
table.spec tr td:first-child{font-weight:600;color:var(--ink);width:34%}
table.vs td.no{color:#A8214A}
table.vs td.yes{color:#1E6E3C;font-weight:600}
.table-scroll{max-width:100%;overflow-x:auto;border-radius:12px;box-shadow:var(--sh-sm);scrollbar-gutter:stable}
.table-scroll table.spec{min-width:620px;box-shadow:none}
.table-scroll:focus-visible{outline:3px solid var(--rose);outline-offset:3px}

/* partner strip */
.partners{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:center}
.partners span{font-family:'Poppins';font-weight:600;font-size:19px;letter-spacing:1.5px;color:#9A7183;text-transform:uppercase;transition:color .15s}
.partners span:hover{color:var(--wine)}

/* badges */
.badges{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.badge{border:1.5px solid var(--gold);color:#FFF1C7;background:rgba(201,162,75,.10);border-radius:999px;padding:9px 17px;font-family:'Poppins';letter-spacing:1.15px;font-size:12.5px;font-weight:700;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,241,199,.04),0 5px 16px rgba(35,4,17,.13)}
.badges.light .badge{color:#761537;background:rgba(192,50,92,.07);border-color:var(--rose);box-shadow:none}
footer.site .badge{color:#FFF1C7;background:rgba(201,162,75,.12);border-color:#D8B965}

/* CTA band */
.ctaband{position:relative;overflow:hidden;background:radial-gradient(800px 380px at 20% 0%,rgba(192,50,92,.3),transparent 60%),linear-gradient(120deg,var(--wine-deep),var(--wine) 60%,var(--wine-3));color:#FBF3E9;padding:76px 0;text-align:center}
.ctaband::before,.ctaband::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,75,.5),transparent)}
.ctaband::before{top:0}.ctaband::after{bottom:0}
.ctaband h2{color:#FBF3E9;font-size:40px;letter-spacing:-1px;margin-bottom:12px}
.ctaband p{color:#EFCEDC;margin:0 auto 28px;max-width:40em;font-size:18px}

/* forms */
form.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
form.quote-form label{font-size:13px;font-weight:600;color:var(--ink);display:block;margin-bottom:6px;letter-spacing:.3px}
form.quote-form input,form.quote-form select,form.quote-form textarea{width:100%;padding:13px 14px;border:1.4px solid var(--line);border-radius:9px;font:inherit;font-size:15px;background:var(--card);transition:border-color .15s,box-shadow .15s}
form.quote-form input:focus,form.quote-form select:focus,form.quote-form textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(192,50,92,.12)}
form.quote-form textarea{min-height:130px}
form.quote-form .full{grid-column:1/-1}

/* footer */
footer.site{background:linear-gradient(0deg,var(--wine-deep),var(--wine));color:#CDA9BA;padding:60px 0 34px;font-size:14.5px;border-top:1px solid rgba(201,162,75,.3)}
footer.site .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:34px}
footer.site .footer-heading{font-family:'Poppins';color:#F3E7D8;font-size:14px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:14px}
footer.site p{color:#D8B9C7;max-width:30em}
footer.site a{color:#E7CFDA;display:block;margin-bottom:9px;font-size:14.5px;transition:color .15s}
footer.site a:hover{color:var(--gold-2)}
.fineprint{border-top:1px solid rgba(138,74,100,.5);padding-top:20px;font-size:12.5px;color:#C79FB2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.note{font-size:13.5px;color:var(--muted);margin-top:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}

/* subtle woven texture on wine surfaces */
.hero,.page-hero,.ctaband,footer.site{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-opacity='.05'%3E%3Cpath d='M0 30h60M30 0v60'/%3E%3C/g%3E%3C/svg%3E"),inherit}
.hero{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-opacity='.06'%3E%3Cpath d='M0 30h60M30 0v60'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(1200px 560px at 82% 12%,rgba(192,50,92,.30),transparent 62%),linear-gradient(168deg,var(--wine) 0%,var(--wine-deep) 100%)}

@media(max-width:980px){
  .hero .wrap,.split{grid-template-columns:1fr;gap:40px}
  .g3,.g4{grid-template-columns:repeat(2,1fr)}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3)::before,.stat:nth-child(odd)::before{display:none}
  .hero h1{font-size:44px}
}
@media(max-width:833px){
  header .nav{min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:10px}
  .menu-toggle{display:block;margin-left:auto}
  header .nav>.btn{display:none}
  nav.links{display:none;order:3;width:100%;white-space:normal;align-items:stretch;gap:0;padding:8px 0 4px;flex-direction:column;margin-left:0}
  nav.links.menu-open{display:flex}
  nav.links>a,nav.links .navdrop>a{padding:10px 4px;border-bottom:0}
  .navdrop{display:block}
  .navdrop-menu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 16px}
  .navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu{transform:none}
  nav.links .navdrop-menu a{color:var(--cream);white-space:normal;padding:8px 4px}
}
@media(max-width:640px){
  .g2,.g3,.g4,.stats .wrap,footer.site .cols,form.quote-form{grid-template-columns:1fr}
  .stat+.stat::before{display:none}
  .hero{padding:64px 0 70px}.hero h1{font-size:36px}
  h2.title,.ctaband h2{font-size:29px}
  section.block{padding:60px 0}
}

/* ---- service-page components ---- */
.wrap.narrow{max-width:820px}
.steps{display:grid;gap:18px;margin-top:14px}
.step{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:0 2px 10px rgba(60,8,30,.04)}
.step-n{width:44px;height:44px;border-radius:50%;background:linear-gradient(150deg,var(--wine),var(--wine-3));color:var(--gold-2);font-family:'Poppins';font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(60,8,30,.22)}
.step h3{font-size:19px;margin:2px 0 6px;color:var(--ink)}
.step p{color:var(--body);margin:0}
.faqs{display:grid;gap:14px;margin-top:14px}
.faq{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 24px}
.faq h3{font-size:18px;margin:0 0 8px;color:var(--ink)}
.faq p{margin:0;color:var(--body)}
.why-aside{display:grid;gap:14px;align-content:start}
.stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(201,162,75,.28);border-radius:12px;padding:18px 20px}
.stat-card b{display:block;font-family:'Poppins';font-weight:700;color:var(--gold-2);font-size:18px;letter-spacing:-.2px}
.stat-card span{display:block;margin-top:5px;color:#E4C6D2;font-size:14px;line-height:1.45}
.cta-band{background:linear-gradient(120deg,var(--wine-deep),var(--wine) 55%,var(--wine-3));color:#F6E7EE;text-align:center;padding:66px 0}
.cta-band h2{font-family:'Poppins';font-weight:800;font-size:32px;color:#FBF3E9;letter-spacing:-.6px;margin:0 0 10px}
.cta-band p{max-width:40em;margin:0 auto;color:#E9CCD8;font-size:18px}


footer.site .tagline{color:var(--gold-2);font-size:13.5px;letter-spacing:.4px;margin:2px 0 8px;font-style:italic}

/* ---- pinwheel brand texture (deep-wine emboss) ---- */
.hero{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22%233F0A1F%22%20fill-opacity%3D%220.45%22%3E%3Cg%20transform%3D%22translate(0%200)%20rotate(0%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%200)%20rotate(90%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0%2060)%20rotate(270%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%2060)%20rotate(180%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"),radial-gradient(1200px 560px at 82% 12%,rgba(192,50,92,.30),transparent 62%),linear-gradient(168deg,var(--wine) 0%,var(--wine-deep) 100%);background-size:120px 120px,auto,auto}
.page-hero{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22%233F0A1F%22%20fill-opacity%3D%220.45%22%3E%3Cg%20transform%3D%22translate(0%200)%20rotate(0%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%200)%20rotate(90%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0%2060)%20rotate(270%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%2060)%20rotate(180%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"),radial-gradient(900px 420px at 85% 0%,rgba(192,50,92,.26),transparent 60%),linear-gradient(168deg,var(--wine),var(--wine-deep));background-size:120px 120px,auto,auto}
.stats{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22%233F0A1F%22%20fill-opacity%3D%220.45%22%3E%3Cg%20transform%3D%22translate(0%200)%20rotate(0%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%200)%20rotate(90%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0%2060)%20rotate(270%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%2060)%20rotate(180%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(100deg,var(--wine-2),var(--wine-3) 55%,var(--wine-2));background-size:120px 120px,auto}
section.block.dark{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22%233F0A1F%22%20fill-opacity%3D%220.45%22%3E%3Cg%20transform%3D%22translate(0%200)%20rotate(0%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%200)%20rotate(90%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0%2060)%20rotate(270%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%2060)%20rotate(180%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(168deg,var(--wine),var(--wine-deep));background-size:120px 120px,auto}
.cta-band{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22%233F0A1F%22%20fill-opacity%3D%220.45%22%3E%3Cg%20transform%3D%22translate(0%200)%20rotate(0%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%200)%20rotate(90%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(0%2060)%20rotate(270%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(60%2060)%20rotate(180%2030%2030)%22%3E%3Cpath%20d%3D%22M0%200%20A%2060%2060%200%200%201%2060%2060%20L%200%2060%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"),linear-gradient(120deg,var(--wine-deep),var(--wine) 55%,var(--wine-3));background-size:120px 120px,auto}


/* ---- Services hover dropdown ---- */
.navdrop{position:relative;display:flex;align-items:stretch}
nav.links .navdrop>a{display:flex;align-items:flex-start}
.navdrop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:238px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 46px rgba(60,8,30,.22);padding:8px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:60}
.navdrop::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(3px)}
nav.links .navdrop-menu a{display:block;padding:10px 13px;border-radius:8px;color:var(--ink);font-size:13.5px;white-space:nowrap;font-weight:500;border-bottom:none;letter-spacing:0}
nav.links .navdrop-menu a:hover,nav.links .navdrop-menu a:focus-visible{background:var(--cream-2);color:var(--rose-2);border-bottom:none}


/* ===== showcase: motion + AI presence ===== */
@keyframes markIn{0%{transform:scale(.55) rotate(-22deg)}60%{transform:scale(1.1) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
.logo-mark{opacity:1;animation:markIn .75s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 50%}
.brand:hover .logo-mark{filter:drop-shadow(0 0 7px rgba(231,206,151,.85));transition:filter .25s}
.rv{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.rv.in{opacity:1;transform:none}
#glt-launch{overflow:visible}
#glt-launch::before{content:"";position:absolute;inset:-5px;border-radius:999px;border:2px solid rgba(201,162,75,.55);animation:glow 2.6s ease-out infinite}
@keyframes glow{0%{opacity:.8;transform:scale(.92)}70%{opacity:0;transform:scale(1.22)}100%{opacity:0}}
#glt-teaser{position:fixed;right:24px;bottom:calc(var(--consent-offset, 0px) + 84px);z-index:98;max-width:270px;background:#FDF8F1;border:1px solid #E3C4B8;border-left:3px solid var(--gold);border-radius:12px 12px 4px 12px;box-shadow:0 14px 36px rgba(60,8,30,.28);padding:12px 15px;font-size:13.8px;color:#3B2430;cursor:pointer;opacity:0;transform:translateY(8px);transition:.4s ease;pointer-events:none}
#glt-teaser.show{opacity:1;transform:none;pointer-events:auto}
#glt-teaser b{color:var(--wine)}
#glt-teaser .x{position:absolute;top:4px;right:8px;color:#B08D9C;font-size:14px}
@media (prefers-reduced-motion:reduce){.logo-mark{animation:none}.rv{opacity:1;transform:none;transition:none}#glt-launch::before{animation:none;display:none}}


/* ---- cookie consent ---- */
#glt-cookie{position:fixed;left:22px;bottom:22px;z-index:120;width:min(520px,calc(100vw - 44px));
 background:linear-gradient(145deg,#641433 0%,#3D0A21 100%);border:1px solid rgba(231,206,151,.42);border-radius:20px;
 box-shadow:0 24px 70px rgba(44,4,22,.46),inset 0 1px rgba(255,255,255,.08);padding:22px;
 font-size:14.2px;line-height:1.55;color:#F3E7D8;
 opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease}
#glt-cookie.show{opacity:1;transform:none}
#glt-cookie .cc-signal{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--gold-2);font:600 11px/1 'Poppins',sans-serif;letter-spacing:1.7px;text-transform:uppercase}
#glt-cookie .cc-signal span{width:8px;height:8px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 5px rgba(231,206,151,.12)}
#glt-cookie h2{margin:0 0 9px;color:#FFF8ED;font:700 25px/1.12 'Poppins',sans-serif;letter-spacing:-.45px}
#glt-cookie p{margin:0;color:#E7CFDA;font-size:14.5px;line-height:1.58}
#glt-cookie .cc-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;color:#B98A9F;font-size:12.5px}
#glt-cookie a{color:#E7CE97;text-decoration:underline;text-decoration-color:rgba(231,206,151,.48);text-underline-offset:3px}
#glt-cookie a:hover{color:#FFF1C9}
#glt-cookie .cc-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
#glt-cookie button{font-family:'Poppins';font-weight:650;font-size:12.5px;letter-spacing:.2px;
 border-radius:999px;padding:11px 17px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}
#glt-cookie button:focus-visible{outline:3px solid #FFF1C9;outline-offset:3px}
#glt-cookie .cc-no{background:transparent;border-color:rgba(231,206,151,.48);color:#F3E7D8}
#glt-cookie .cc-no:hover{background:rgba(255,255,255,.08);border-color:#E7CE97}
#glt-cookie .cc-yes{background:#E7CE97;color:#3D0A21;box-shadow:0 7px 20px rgba(18,2,9,.3)}
#glt-cookie .cc-yes:hover{background:#FFF1C9;transform:translateY(-1px)}
@media(max-width:640px){#glt-cookie{left:12px;right:12px;bottom:12px;width:auto;padding:19px;border-radius:17px}#glt-cookie h2{font-size:22px}#glt-cookie .cc-btns{display:grid}#glt-cookie button{width:100%}}
@media(max-width:640px){html.consent-pending .a11y-launch,html.consent-pending #glt-launch,html.consent-pending #glt-teaser{visibility:hidden;pointer-events:none}}
@media (prefers-reduced-motion:reduce){#glt-cookie{transition:none}}

/* Keep mobile navigation overrides after dropdown base rules in the cascade. */
@media(max-width:833px){
  .navdrop{display:block}
  .navdrop-menu{position:static;left:auto;min-width:0;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 16px}
  .navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu{transform:none}
  .navdrop::after{display:none}
  nav.links .navdrop-menu a{color:var(--cream);white-space:normal;padding:8px 4px}
}
