:root{
  --navy:#071525; --navy2:#0b1d30; --ivory:#f3f0e8; --paper:#f7f5ef;
  --burgundy:#711f2b; --green:#263e37; --gold:#c8c1b5; --ink:#15202c; --muted:#6f7478;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.6}
a{color:inherit}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--navy);color:var(--ivory);position:relative;z-index:20;border-bottom:1px solid rgba(164,134,72,.35)}
.brand{text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-main{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-weight:500;letter-spacing:.14em;font-size:23px;color:var(--ivory)}.brand-sub{font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:.58em;color:var(--burgundy);margin-top:8px;padding-left:.58em}
.nav{display:flex;gap:32px}.nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#ddd8cd}.nav a:hover{color:white}.menu-button{display:none;background:none;border:0;color:white;text-transform:uppercase;letter-spacing:.12em}
.hero{min-height:calc(100vh - 92px);background:var(--navy);color:var(--ivory);display:flex;align-items:center;padding:8vw 9vw;position:relative;overflow:hidden}
.hero-inner{max-width:900px;position:relative;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--burgundy);font-weight:bold}.eyebrow{color:#c8c1b5}
h1,h2,h3,blockquote{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-weight:normal}h1{font-size:clamp(48px,6.1vw,92px);line-height:.98;letter-spacing:-.035em;margin:25px 0 32px}h1 em{color:#d9d0be;font-weight:normal}
.gold-rule{width:85px;height:2px;background:var(--gold);margin:35px 0}.hero-copy{max-width:670px;color:#c8c9c6;font-size:16px}.text-link{display:inline-block;margin-top:30px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:8px}.text-link span{margin-left:15px}
.hero-mark{position:absolute;right:-2vw;bottom:-11vw;font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-size:31vw;color:rgba(255,255,255,.018);line-height:1}
.section{padding:110px 9vw}.manifesto h2,.crossborder h2,.contact h2{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:20px 0 55px}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;max-width:1200px}.two-col p{margin-top:0}.lead{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-size:27px;line-height:1.5}.services{background:#ebe7de}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c9c1b1;margin-top:25px}.service-grid article{padding:45px 6vw 55px 0;border-bottom:1px solid #c9c1b1}.service-grid article:nth-child(even){padding-left:6vw;border-left:1px solid #c9c1b1}.service-grid span{font-size:10px;color:var(--burgundy);letter-spacing:.2em}.service-grid h3{font-size:32px;margin:15px 0}.service-grid p{color:#555;max-width:520px}
.independence,.contact{background:var(--navy2);color:var(--ivory)}.section-kicker.light{color:#c8c1b5}.independence-inner blockquote{font-size:clamp(42px,6vw,84px);line-height:1.08;margin:30px 0 70px;color:#f0ece2}.independence-copy{display:grid;grid-template-columns:1fr 1fr;gap:9vw;color:#c4c7c7;max-width:1100px;margin-left:auto}
.align-start{align-items:start}.crossborder h2{margin-top:0}.crossborder p{color:#555}.note{font-size:12px;border-left:2px solid var(--gold);padding-left:18px;margin-top:35px}
.principles{background:#fff}.principles-list{margin-top:30px;border-top:1px solid #d4cec1}.principles-list div{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:26px 0;border-bottom:1px solid #d4cec1}.principles-list strong{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;font-size:27px;font-weight:normal}.principles-list span{color:#6b6b67;align-self:center}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{margin-bottom:30px}.contact p{color:#bfc2c2}.email{display:inline-block;margin-top:25px;color:#f3f0e8;text-decoration:none;border-bottom:1px solid var(--gold);font-size:14px}
.contact-form label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#bfc2c2;margin-bottom:24px}.contact-form small{text-transform:none;letter-spacing:0}.contact-form input,.contact-form textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #53606d;color:white;padding:12px 0;font:16px Arial;margin-top:4px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form button{background:var(--burgundy);color:white;border:0;padding:17px 24px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;cursor:pointer}.contact-form button span{margin-left:20px}.form-note{font-size:10px!important;max-width:500px;margin-top:18px}
.legal{padding-top:55px;padding-bottom:55px}.legal summary{cursor:pointer;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.legal-copy{max-width:850px;color:#62625e;font-size:12px;margin-top:25px}
footer{background:#050f1b;color:#8e9498;padding:40px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-brand{color:#ddd8cd}
@media(max-width:760px){
 .site-header{height:76px}.menu-button{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:25px 5vw;flex-direction:column;border-top:1px solid #253446}.nav.open{display:flex}
 .hero{min-height:calc(100vh - 76px);padding:70px 7vw}.hero-copy{font-size:16px}.section{padding:75px 7vw}
 .two-col,.contact-inner,.independence-copy{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(even){padding:35px 0;border-left:0}.principles-list div{grid-template-columns:1fr;gap:4px}
 footer{grid-template-columns:1fr}.hero-mark{font-size:50vw;bottom:-7vw}
}

.nav a{position:relative}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--burgundy);transition:right .2s ease}
.nav a:hover:after{right:0}
.service-grid article span{color:var(--burgundy)}

/* V3 palette refinement */
.independence{background:var(--green)}
.independence .section-kicker.light{color:var(--ivory)}
.independence blockquote{color:var(--ivory)}
.independence-copy{color:#d4d8d4}
.contact{background:var(--navy2)}
.gold-rule{background:var(--burgundy);width:72px}
.text-link,.email{border-bottom-color:var(--burgundy)}
.note{border-left-color:var(--green)}


/* V5 missing layer */
.missing-layer{background:#f7f5ef;border-top:1px solid #ddd7cc;border-bottom:1px solid #ddd7cc}
.missing-layer h2{font-size:clamp(40px,4.6vw,68px);line-height:1.07;margin:20px 0 55px;max-width:1050px}
.missing-layer .lead{color:var(--green)}
.missing-layer .two-col>div p{margin-top:0;margin-bottom:22px;color:#555}

/* V6 review refinements */
.about{background:#fff}
.about h2,.specialists h2,.services-title{
  font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;
  font-weight:normal;
  font-size:clamp(40px,4.6vw,68px);
  line-height:1.07;
  margin:0;
}
.about .note{margin-top:30px}
.services-title{max-width:980px;margin:20px 0 50px}
.specialists{background:#f7f5ef;border-top:1px solid #ddd7cc}
.provider-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #d4cec1;
  margin:28px 0 30px;
}
.provider-list span{
  padding:14px 14px 14px 0;
  border-bottom:1px solid #d4cec1;
  font-size:13px;
  color:#4f5453;
}
.provider-list span:nth-child(even){padding-left:18px;border-left:1px solid #d4cec1}
.contact-statement{
  font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;
  font-size:22px;
  line-height:1.4;
  color:#f3f0e8!important;
  max-width:600px;
  margin-top:28px;
}
.legal-copy h3{
  font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;
  font-size:24px;
  font-weight:normal;
  color:var(--ink);
  margin:30px 0 8px;
}
.legal-review-warning{
  border-left:2px solid var(--burgundy);
  padding-left:18px;
  margin-top:32px;
}
@media(max-width:760px){
  .provider-list{grid-template-columns:1fr}
  .provider-list span:nth-child(even){padding-left:0;border-left:0}
}

/* V7 audience positioning */
.hero-audience{
  max-width:760px;
  margin:18px 0 28px;
  font-size:13px;
  line-height:1.6;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#c8c1b5;
}
@media(max-width:760px){
  .hero-audience{
    font-size:11px;
    letter-spacing:.06em;
    margin:14px 0 24px;
  }
}

/* V8 company-name emphasis */
.company-name{
  color:#711F2B;
  font-weight:500;
}

/* V9 private family support */
.family-support{
  background:#fff;
  border-top:1px solid #e1ddd4;
}
.family-support h2{
  font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;
  font-weight:normal;
  font-size:clamp(40px,4.6vw,68px);
  line-height:1.07;
  margin:0;
}

/* V13 independence cleanup */
.independence .company-name{
  color:var(--ivory);
  font-weight:500;
}

/* V14 legal contact small print */
.legal-contact-block{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid #d8d3c9;
  font-size:11px;
  line-height:1.65;
  color:#777b7a;
}
.legal-contact-block p{
  margin:0 0 10px;
}
.legal-contact-block strong{
  color:#555a59;
  font-weight:600;
}
.legal-contact-block a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid #b9b4aa;
}

/* V15 privacy/technical cleanup */
.contact-direct{
  border-top:1px solid rgba(243,240,232,.28);
  padding-top:24px;
  max-width:520px;
}
.contact-direct-label{
  margin:0 0 10px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#c8c1b5 !important;
}
.contact-direct p{
  color:#d9d6cf;
}
.contact-direct-email{
  display:inline-block;
  margin:10px 0 18px;
  color:var(--ivory);
  text-decoration:none;
  border-bottom:1px solid var(--burgundy);
  font-size:18px;
}

/* V16 tighter legal/regulatory small print */
.legal{
  padding-top:56px;
  padding-bottom:56px;
}
.legal details{
  max-width:1180px;
}
.legal-copy{
  margin-top:16px;
}
.legal-copy h3{
  font-size:20px;
  line-height:1.15;
  margin:20px 0 6px;
}
.legal-copy p{
  font-size:13px;
  line-height:1.48;
  margin:0 0 12px;
}
.legal-copy .legal-review-warning{
  margin-top:18px;
  padding-left:14px;
}
.legal-contact-block{
  margin-top:18px;
  padding-top:12px;
  font-size:10.5px;
  line-height:1.45;
}
.legal-contact-block p{
  margin:0 0 8px;
}

/* V18 launch legal styling */
.legal-copy,
.legal-copy p,
.legal-contact-block,
.legal-contact-block p{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:7pt !important;
  line-height:1.28 !important;
}
.legal-copy h3{
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:8.5pt !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  margin:12px 0 3px !important;
}
.legal-copy p{
  margin:0 0 7px !important;
}
.legal-contact-block{
  margin-top:12px !important;
  padding-top:9px !important;
}

/* V19 language switch */
.nav-group{
  display:flex;
  align-items:center;
  gap:20px;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:8px;
}
.lang-switch a{
  display:inline-flex;
  align-items:center;
  gap:4px;
  text-decoration:none;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#d7d2c8;
  border:1px solid rgba(243,240,232,.16);
  border-radius:999px;
  padding:6px 9px;
}
.lang-switch a.active,
.lang-switch a[aria-current="page"]{
  color:var(--ivory);
  border-color:rgba(200,193,181,.55);
  background:rgba(255,255,255,.05);
}
.lang-switch .flag{
  font-size:12px;
  line-height:1;
}
@media(max-width:760px){
  .site-header{
    padding:0 4vw;
    gap:12px;
  }
  .nav-group{
    margin-left:auto;
    gap:10px;
  }
  .lang-switch a{
    font-size:10px;
    padding:5px 7px;
  }
}

/* V20 wordmark refinement */
.brand-sub{
  color:var(--burgundy) !important;
}

/* V21 contact-section typography cleanup */
.contact h2{
  font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;
}
.contact .section-kicker,
.contact p,
.contact-statement,
.contact .email,
.contact-direct,
.contact-direct p,
.contact-direct-label,
.contact-direct-email,
.contact .form-note{
  font-family:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.contact-statement{
  font-size:18px;
  line-height:1.55;
  font-weight:400;
  letter-spacing:0;
}

/* V22 language flag cleanup */
.lang-switch .flag-icon{
  display:inline-block;
  width:16px;
  height:11px;
  flex:0 0 auto;
  border-radius:1px;
  box-shadow:0 0 0 1px rgba(255,255,255,.22);
  background-size:cover;
  background-position:center;
}
.lang-switch .flag-uk{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Crect width='60' height='36' fill='%23012169'/%3E%3Cpath d='M0 0L60 36M60 0L0 36' stroke='%23fff' stroke-width='8'/%3E%3Cpath d='M0 0L60 36M60 0L0 36' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0V36M0 18H60' stroke='%23fff' stroke-width='12'/%3E%3Cpath d='M30 0V36M0 18H60' stroke='%23C8102E' stroke-width='7'/%3E%3C/svg%3E");
}
.lang-switch .flag-hr{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2060%22%3E%0A%3Crect%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23ff0000%22%2F%3E%0A%3Crect%20y%3D%2220%22%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23ffffff%22%2F%3E%0A%3Crect%20y%3D%2240%22%20width%3D%2290%22%20height%3D%2220%22%20fill%3D%22%23171796%22%2F%3E%0A%3Cg%20transform%3D%22translate%2837%2C18%29%22%3E%0A%3Cpath%20d%3D%22M0%200h16v15c0%207-8%2011-8%2011S0%2022%200%2015Z%22%20fill%3D%22%23fff%22%20stroke%3D%22%231b2b53%22%20stroke-width%3D%221%22%2F%3E%0A%3Cg%3E%0A%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%226.4%22%20y%3D%220%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%2212.8%22%20y%3D%220%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%223.2%22%20y%3D%223%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%229.6%22%20y%3D%223%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%226.4%22%20y%3D%226%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%2212.8%22%20y%3D%226%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%223.2%22%20y%3D%229%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%229.6%22%20y%3D%229%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%220%22%20y%3D%2212%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%226.4%22%20y%3D%2212%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3Crect%20x%3D%2212.8%22%20y%3D%2212%22%20width%3D%223.2%22%20height%3D%223%22%20fill%3D%22%23e31d1a%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
  background-size:cover;
  background-position:center;
}


/* V25 Swiss base marker */
.base-marker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#c8c1b5;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.swiss-flag{
  display:inline-block;
  width:15px;
  height:15px;
  flex:0 0 auto;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
  background:#d52b1e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%23D52B1E'/%3E%3Cpath fill='%23fff' d='M13 6h6v7h7v6h-7v7h-6v-7H6v-6h7z'/%3E%3C/svg%3E") center/cover no-repeat;
}
@media(max-width:980px){
  .base-marker-text{display:none}
  .nav-group{gap:12px}
}
@media(max-width:760px){
  .base-marker{gap:0}
  .swiss-flag{width:14px;height:14px}
}


/* V26 Swiss flag integrated into brand */
.brand-main{
  position:relative;
  white-space:nowrap;
}
.brand-o{
  position:relative;
  display:inline-block;
  min-width:.82em;
  text-align:center;
}
.brand-o::after{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  width:.44em;
  height:.44em;
  transform:translate(-50%,-50%);
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.12);
  background:#d52b1e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%23D52B1E'/%3E%3Cpath fill='%23fff' d='M13 6h6v7h7v6h-7v7h-6v-7H6v-6h7z'/%3E%3C/svg%3E") center/cover no-repeat;
}

/* Remove standalone Switzerland marker from header layout */
.nav-group{
  display:flex;
  align-items:center;
  gap:16px;
  margin-left:auto;
}
@media(max-width:760px){
  .brand-main{font-size:18px;letter-spacing:.12em}
  .brand-sub{margin-top:6px}
  .brand-o::after{width:.40em;height:.40em}
}


/* V27 swiss hologram wordmark */
.brand-main{
  position:relative;
  display:inline-block;
  white-space:nowrap;
  color:transparent;
  background-image:
    linear-gradient(115deg,
      rgba(243,240,232,0.98) 0%,
      rgba(243,240,232,0.98) 28%,
      rgba(213,43,30,0.22) 40%,
      rgba(255,255,255,0.96) 49%,
      rgba(213,43,30,0.20) 58%,
      rgba(243,240,232,0.98) 72%,
      rgba(243,240,232,0.98) 100%),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0.00) 0 18px,
      rgba(255,255,255,0.06) 18px 19px,
      rgba(213,43,30,0.08) 19px 20px,
      rgba(255,255,255,0.00) 20px 38px),
    linear-gradient(180deg,
      rgba(255,255,255,0.10) 0%,
      rgba(255,255,255,0.00) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 0.35px rgba(255,255,255,.55), 0 0 1px rgba(213,43,30,.10);
}
.brand-main::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:54%;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.18), rgba(255,255,255,0));
  opacity:.65;
  pointer-events:none;
}
.brand-o,
.brand-o::after{
  all:unset;
}
@media(max-width:760px){
  .brand-main{
    font-size:18px;
    letter-spacing:.12em;
  }
}


/* V28 logo alternatives preview */
.logo-options-page{
  background:var(--paper);
  color:var(--ink);
}
.logo-options-hero{
  padding:72px 7vw 30px;
  background:var(--paper);
}
.logo-options-hero h1{
  font-size:clamp(34px,4.5vw,56px);
  line-height:1.05;
  margin:0 0 16px;
  color:var(--navy);
}
.logo-options-hero p{
  max-width:820px;
  color:#555;
  margin:0;
}
.logo-options-grid{
  padding:0 7vw 80px;
  display:grid;
  gap:26px;
}
.logo-option-card{
  border:1px solid #ddd7cc;
  background:#fff;
}
.logo-option-meta{
  padding:24px 26px 20px;
}
.logo-option-meta h2{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.15;
}
.logo-option-meta p{
  margin:0;
  color:#5b5b58;
  max-width:820px;
}
.logo-option-demo{
  background:var(--navy);
  padding:0;
  border-top:1px solid rgba(164,134,72,.2);
}
.logo-option-demo .site-header{
  padding:0 5vw;
}
.logo-recommendation{
  display:inline-block;
  margin-top:12px;
  padding:5px 10px;
  border:1px solid rgba(113,31,43,.2);
  color:var(--burgundy);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
}

/* Option A: Swiss badge */
.brand.option-a .brand-main{
  color:var(--ivory);
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  text-shadow:none;
}
.brand.option-a .brand-main::after{display:none}
.brand.option-a .brand-main::before{
  content:"";
  display:inline-block;
  width:12px;
  height:12px;
  margin-left:10px;
  margin-bottom:2px;
  vertical-align:middle;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.16);
  background:#d52b1e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%23D52B1E'/%3E%3Cpath fill='%23fff' d='M13 6h6v7h7v6h-7v7h-6v-7H6v-6h7z'/%3E%3C/svg%3E") center/cover no-repeat;
}

/* Option B: stronger swiss hologram */
.brand.option-b .brand-main{
  color:transparent;
  background-image:
    linear-gradient(115deg,
      rgba(243,240,232,1) 0%,
      rgba(243,240,232,1) 24%,
      rgba(213,43,30,.62) 37%,
      rgba(255,255,255,1) 49%,
      rgba(213,43,30,.58) 61%,
      rgba(243,240,232,1) 76%,
      rgba(243,240,232,1) 100%),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0) 0 10px,
      rgba(255,255,255,.20) 10px 11px,
      rgba(213,43,30,.14) 11px 12px,
      rgba(255,255,255,0) 12px 22px);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 .55px rgba(255,255,255,.8), 0 0 1.2px rgba(255,255,255,.35);
}
.brand.option-b .brand-main::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:54%;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.32), rgba(255,255,255,0));
  opacity:.85;
}

/* Option C: swiss weave inside letters */
.brand.option-c .brand-main{
  color:transparent;
  background-image:
    linear-gradient(180deg,
      rgba(248,246,240,1) 0%,
      rgba(248,246,240,1) 16%,
      rgba(215,58,45,.82) 16%,
      rgba(215,58,45,.82) 38%,
      rgba(255,255,255,.98) 38%,
      rgba(255,255,255,.98) 52%,
      rgba(213,43,30,.72) 52%,
      rgba(213,43,30,.72) 70%,
      rgba(248,246,240,1) 70%,
      rgba(248,246,240,1) 100%),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0) 0 16px,
      rgba(255,255,255,.08) 16px 17px,
      rgba(255,255,255,0) 17px 32px);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 .6px rgba(255,255,255,.85), 0 0 1px rgba(255,255,255,.22);
}
.brand.option-c .brand-main::after{display:none}
.brand.option-c .brand-sub{
  color:#b93847 !important;
}

@media(max-width:760px){
  .logo-options-hero{padding:48px 7vw 24px}
  .logo-option-meta{padding:20px 18px 16px}
  .logo-option-meta h2{font-size:22px}
}


/* V29 final Swiss badge wordmark */
.brand-line{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.brand-main{
  position:relative;
  display:inline-block;
  white-space:nowrap;
  color:var(--ivory) !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  text-shadow:none !important;
}
.brand-main::before,
.brand-main::after{
  content:none !important;
  display:none !important;
}
.brand-swiss{
  display:inline-block;
  width:12px;
  height:12px;
  flex:0 0 auto;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.16);
  background:#d52b1e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%23D52B1E'/%3E%3Cpath fill='%23fff' d='M13 6h6v7h7v6h-7v7h-6v-7H6v-6h7z'/%3E%3C/svg%3E") center/cover no-repeat;
  transform:translateY(-1px);
}
@media(max-width:760px){
  .brand-line{gap:7px}
  .brand-swiss{width:10px;height:10px}
}


/* V30 optical centering of GROUP */
.brand-sub{
  align-self:stretch;
  width:100%;
  padding-left:0 !important;
  text-align:center;
  text-indent:.58em;
}
@media(max-width:760px){
  .brand-sub{
    text-indent:.58em;
  }
}


/* V32 final wordmark alignment: center GROUP under HERNO SUVRETTA only */
.brand-line{
  display:inline-flex;
  align-items:flex-start;
  gap:9px;
}
.brand-text{
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  line-height:1;
}
.brand-sub{
  align-self:stretch !important;
  width:100% !important;
  padding-left:0 !important;
  margin-top:8px;
  text-align:center !important;
  text-indent:.58em;
}
.brand-swiss{
  margin-top:5px;
  transform:none;
}
@media(max-width:760px){
  .brand-line{gap:7px}
  .brand-sub{margin-top:6px}
  .brand-swiss{margin-top:4px}
}


/* V33 place GROUP between HERNO and SUVRETTA */
.brand{
  align-items:flex-start;
}
.brand-lockup{
  display:grid;
  grid-template-columns:auto 1.35em auto auto;
  grid-template-rows:auto auto;
  align-items:start;
  column-gap:0;
  row-gap:8px;
  line-height:1;
}
.brand-herno,
.brand-suvretta{
  font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif;
  font-weight:500;
  letter-spacing:.14em;
  font-size:23px;
  color:var(--ivory);
  white-space:nowrap;
}
.brand-herno{grid-column:1;grid-row:1;}
.brand-spacer{grid-column:2;grid-row:1;display:block;min-width:1.35em;}
.brand-suvretta{grid-column:3;grid-row:1;}
.brand-swiss{
  grid-column:4;
  grid-row:1;
  margin-top:5px;
  margin-left:9px;
  transform:none;
}
.brand-sub{
  grid-column:2;
  grid-row:2;
  align-self:start !important;
  justify-self:center;
  width:auto !important;
  margin-top:0 !important;
  padding-left:0 !important;
  text-align:center !important;
  text-indent:0 !important;
  white-space:nowrap;
}
@media(max-width:760px){
  .brand-lockup{
    grid-template-columns:auto 1.05em auto auto;
    row-gap:6px;
  }
  .brand-herno,
  .brand-suvretta{
    font-size:18px;
    letter-spacing:.12em;
  }
  .brand-spacer{min-width:1.05em;}
  .brand-swiss{margin-top:4px;margin-left:7px;width:10px;height:10px;}
}


/* V34 tighten HERNO / SUVRETTA spacing while keeping GROUP centered */
.brand-lockup{
  grid-template-columns:auto .72em auto auto !important;
}
.brand-spacer{
  min-width:.72em !important;
}
.brand-sub{
  transform:translateX(-0.02em);
}
@media(max-width:760px){
  .brand-lockup{
    grid-template-columns:auto .56em auto auto !important;
  }
  .brand-spacer{
    min-width:.56em !important;
  }
}
