:root{
    --sand:#F7F5F2; --cream:#EEE9E3; --surface:#FFFFFF; --ink:#0E2A2F; --mist:#5C6A6B; --accent:#5FBDC3;
    --hair:#E2DBD2; --hair2:#D2C9BD; --rose:#1B6B73; --rose1:#9FD8DC; --rose2:#0F4E57; --rose3:#0B3A41; --burg:#072A30;
  }
  html{ scroll-behavior:smooth; }
  body{ background:var(--sand); color:var(--ink); font-family:'Source Sans 3',ui-sans-serif,system-ui; }
  .font-serif, .h-display{ font-family:'Oswald',ui-sans-serif,system-ui; font-weight:300; letter-spacing:.005em; }
  .h-display em{ font-style:normal; font-weight:400; color:var(--rose); }
  .tracking-ultra{ letter-spacing:0.34em; }
  .text-rose-grad{ background:linear-gradient(135deg,#9FD8DC 0%,#1B6B73 50%,#0F4E57 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .bg-rose-grad{ background:linear-gradient(135deg,#9FD8DC 0%,#1B6B73 50%,#0F4E57 100%); }
  .chip{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background:#fff; border:1px solid var(--rose1); font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--rose2); }
  .chip-dot{ width:6px; height:6px; border-radius:50%; display:inline-block; }
  .btn-rose{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 34px; border:none; cursor:pointer; font-family:inherit; border-radius:999px; background:linear-gradient(135deg,#1B6B73 0%,#0B3A41 100%); color:#fff; text-decoration:none; box-shadow:0 12px 30px -10px rgba(12,54,64,.55); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
  .btn-rose:hover{ transform:translateY(-2px); box-shadow:0 18px 40px -10px rgba(12,54,64,.65); }
  .btn-rose-label{ display:flex; flex-direction:column; align-items:center; line-height:1.15; }
  .btn-rose-label b{ font-size:13px; letter-spacing:.08em; text-transform:uppercase; font-weight:600; }
  .btn-rose-sub{ font-size:10px; letter-spacing:.16em; text-transform:uppercase; opacity:.9; margin-top:2px; }
  .hero-rose .btn-rose{ background:#fff; color:#0B3A41; box-shadow:0 12px 30px -10px rgba(8,38,45,.5); }
  .chip-dark{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(183,211,216,.35); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#9FD8DC; }
  @media (min-width:1024px){ .hero-d #nav:not(.nav-scrolled) .brand-name{ color:#fff; } .hero-d #nav:not(.nav-scrolled) .brand-sub{ color:rgba(255,255,255,.7); } }
  .btn-outline{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:15px 30px; border-radius:999px; border:1px solid var(--hair2); color:var(--ink); text-decoration:none; transition:.3s; background:#fff; font-size:14px; }
  .btn-outline:hover{ border-color:var(--rose); color:var(--rose2); }

  .rv{ opacity:0; transform:translateY(24px); transition: opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1); }
  .rv.in{ opacity:1; transform:none; }
  .rv-d1.in{ transition-delay:.08s; } .rv-d2.in{ transition-delay:.16s; } .rv-d3.in{ transition-delay:.24s; }
  .rv-d4.in{ transition-delay:.32s; } .rv-d5.in{ transition-delay:.4s; }

  #nav{ position:fixed; top:0; left:0; right:0; z-index:80; transition: background .4s, box-shadow .4s, backdrop-filter .4s; }
  #nav.nav-scrolled{ background:rgba(247,245,242,.9); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:0 1px 0 var(--hair); }
  .nav-cta{ opacity:0; transform:translateY(-10px); pointer-events:none; visibility:hidden;
    transition:opacity .45s ease, transform .45s cubic-bezier(.2,.8,.2,1), visibility 0s linear .45s; }
  #nav.nav-past-hero .nav-cta{ opacity:1; transform:none; pointer-events:auto; visibility:visible;
    transition:opacity .45s ease, transform .45s cubic-bezier(.2,.8,.2,1), visibility 0s; }
  .brand{ display:inline-flex; flex-direction:row; align-items:center; white-space:nowrap; }
  .logo-w{ display:none; } .logo-d{ display:block; } body.nav-photo .logo-w{ display:block; } body.nav-photo .logo-d{ display:none; } body.nav-photo #nav.nav-scrolled .logo-d{ display:block; } body.nav-photo #nav.nav-scrolled .logo-w{ display:none; }
  .brand-name{ color:var(--ink); transition:color .4s; }
  .brand-sub{ color:var(--mist); transition:color .4s; }
  .brand-footer .brand-name{ color:#fff; } .brand-footer .brand-sub{ color:rgba(255,255,255,.6); }
  @media (max-width:1023px){ .nav-photo #nav:not(.nav-scrolled) .brand-name{ color:#fff; } .nav-photo #nav:not(.nav-scrolled) .brand-sub{ color:rgba(255,255,255,.7); } }
  @media (max-width:420px){ .brand-name{ font-size:19px !important; } }

  .wa{ position:fixed; bottom:32px; right:32px; z-index:90; width:60px; height:60px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 28px rgba(37,211,102,.5); transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; cursor:pointer; border:none; padding:0; }
  .wa:hover{ transform:scale(1.15); box-shadow:0 10px 42px rgba(37,211,102,.6); }
  .wa::before{ content:''; position:absolute; inset:0; border-radius:50%; background:#25D366; animation: waPulse 2.6s ease-in-out infinite; z-index:-1; }
  @keyframes waPulse{ 0%{ transform:scale(1); opacity:.7; } 100%{ transform:scale(1.6); opacity:0; } }
  @media (max-width:768px){ .wa{ width:52px; height:52px; bottom:18px; right:18px; } }

  .wa-modal-overlay{ position:fixed; inset:0; z-index:300; background:rgba(8,38,45,.5); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity .25s ease; }
  .wa-modal-overlay.is-open{ opacity:1; pointer-events:auto; }
  .wa-modal{ background:var(--sand); border:1px solid var(--hair); border-radius:24px; padding:56px 44px 48px; max-width:540px; width:100%; max-height:calc(100svh - 40px); overflow-y:auto; text-align:center; box-shadow:0 30px 80px -20px rgba(0,0,0,.35); transform:translateY(14px) scale(.97); transition:transform .3s cubic-bezier(.2,.8,.2,1); }
  .wa-modal-overlay.is-open .wa-modal{ transform:none; }
  .wa-modal-eyebrow{ font-size:13px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--rose2); }
  .wa-modal-alert{ margin-top:26px; padding:20px 22px; border-radius:16px; background:rgba(18,74,86,.1); border:1.5px solid var(--rose2); text-align:center; font-size:16px; font-weight:700; letter-spacing:.06em; line-height:1.5; text-transform:uppercase; color:var(--rose3); }
  .wa-modal-alert span{ display:block; margin-top:8px; font-size:13px; font-weight:600; letter-spacing:.1em; color:var(--rose2); }
  .wa-modal-text{ margin-top:32px; font-size:17px; line-height:1.75; color:var(--ink); }
  .wa-modal-text strong{ font-weight:600; }
  .wa-modal-text + .wa-modal-text{ margin-top:28px; }
  .wa-modal-actions{ margin-top:36px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
  .wa-modal-btn{ display:inline-flex; align-items:center; justify-content:center; padding:18px 36px; border-radius:8px; font-family:inherit; font-size:16px; font-weight:500; line-height:1; text-decoration:none; cursor:pointer; transition:background .25s, color .25s, border-color .25s; }
  .wa-modal-btn--ghost{ background:transparent; color:var(--rose3); border:1.5px solid var(--rose3); }
  .wa-modal-btn--ghost:hover{ background:var(--rose3); color:#fff; }
  .wa-modal-btn--solid{ background:var(--rose3); color:#fff; border:1.5px solid var(--rose3); }
  .wa-modal-btn--solid:hover{ background:var(--ink); border-color:var(--ink); }
  @media (max-width:480px){
    .wa-modal{ padding:40px 24px 32px; }
    .wa-modal-text{ margin-top:24px; font-size:16px; }
    .wa-modal-actions{ flex-direction:column-reverse; gap:12px; }
    .wa-modal-btn{ width:100%; }
  }

  .proc-fallback{ position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:flex-end; padding:0 24px 18px 0; overflow:hidden;
    background: radial-gradient(90% 120% at 0% 0%, #F5F7F6 0%, #9FD8DC 55%, #1B6B73 100%); }
  .proc-fallback span{ font-family:'Oswald',sans-serif; font-style:normal; font-weight:500; font-size:clamp(34px,4vw,56px); line-height:1; color:rgba(255,255,255,.8); letter-spacing:-.02em; text-align:right; }
  .proc-tag{ position:absolute; top:18px; left:18px; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,.92); backdrop-filter:blur(6px); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--rose3); }
  .proc-img{ transition:transform .9s cubic-bezier(.2,.7,.2,1); }
  .proc-card:hover .proc-img{ transform:scale(1.05); }

  .att{ position:relative; border-radius:26px; overflow:hidden; min-height:440px; background:var(--cream); cursor:pointer; box-shadow:0 24px 50px -28px rgba(107,69,67,.45); outline:none; }
  .att-img{ transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
  .att:hover .att-img, .att.is-open .att-img{ transform:scale(1.06); }
  .att-shade{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(12,42,49,.18) 0%, rgba(12,42,49,0) 28%, rgba(12,42,49,.55) 62%, rgba(12,42,49,.92) 100%); transition:background .5s; }
  .att:hover .att-shade, .att.is-open .att-shade, .att:focus-visible .att-shade{ background:linear-gradient(180deg, rgba(12,42,49,.3) 0%, rgba(12,42,49,.55) 35%, rgba(12,42,49,.9) 75%, rgba(12,42,49,.96) 100%); }
  .att-tag{ position:absolute; top:18px; left:18px; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,.92); backdrop-filter:blur(6px); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--rose3); }
  .att-num{ position:absolute; top:12px; right:20px; font-family:'Oswald',sans-serif; font-weight:300; font-size:44px; line-height:1; color:rgba(255,255,255,.55); letter-spacing:-.04em; }
  .att-body{ position:absolute; left:0; right:0; bottom:0; padding:24px 24px 26px; color:#fff; }
  .att-title{ font-family:'Oswald',sans-serif; font-weight:500; font-size:22px; line-height:1.2; letter-spacing:-.02em; padding-right:34px; }
  .att-desc{ margin-top:12px; font-size:14px; line-height:1.6; color:rgba(255,255,255,.88); }
  .att-plus{ position:absolute; right:22px; bottom:26px; width:26px; height:26px; border-radius:50%; border:1px solid rgba(255,255,255,.6); }
  .att-plus i{ position:absolute; left:50%; top:50%; width:10px; height:1.5px; background:#fff; transform:translate(-50%,-50%); transition:transform .4s; }
  .att-plus i + i{ transform:translate(-50%,-50%) rotate(90deg); }
  .att:hover .att-plus i + i, .att.is-open .att-plus i + i{ transform:translate(-50%,-50%) rotate(0deg); }
  @media (min-width:1024px){
    .att{ min-height:540px; }
    .att-more{ display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1), opacity .5s ease; }
    .att-more > .att-desc{ overflow:hidden; min-height:0; }
    .att:hover .att-more, .att.is-open .att-more, .att:focus-visible .att-more{ grid-template-rows:1fr; opacity:1; }
  }
  @media (max-width:1023px){ .att{ min-height:420px; } .att-plus{ display:none; } }

  .svc{ background:#fff; border:1px solid var(--hair); border-radius:26px; overflow:hidden; display:flex; flex-direction:column; transition:transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s; box-shadow:0 18px 40px -30px rgba(12,54,64,.45); }
  .svc:hover{ transform:translateY(-6px); box-shadow:0 30px 55px -28px rgba(12,54,64,.55); }
  .svc-media{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--cream); }
  .svc-img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
  .svc:hover .svc-img{ transform:scale(1.06); }
  .svc-tag{ position:absolute; left:16px; top:16px; background:rgba(255,255,255,.94); color:var(--rose2); font-size:10px; letter-spacing:.18em; text-transform:uppercase; padding:7px 13px; border-radius:999px; }
  .svc-body{ padding:26px 26px 24px; display:flex; flex-direction:column; flex:1; }
  .svc-title{ font-family:'Oswald',serif; font-weight:400; font-size:25px; line-height:1.2; letter-spacing:-.01em; }
  .svc-desc{ margin-top:12px; font-size:14.5px; line-height:1.65; color:var(--mist); flex:1; }
  .svc-link{ margin-top:22px; align-self:flex-start; display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--rose2); background:none; border:0; padding:0; cursor:pointer; border-bottom:1px solid transparent; transition:gap .3s, border-color .3s; }
  .svc-link:hover{ gap:13px; border-color:var(--rose2); }
  .stats-band{ background:linear-gradient(135deg,var(--rose3) 0%,var(--burg) 100%); color:#fff; }
  .stat{ text-align:center; }
  .stat-num{ font-size:clamp(46px,5.4vw,72px); line-height:1; font-weight:500; color:var(--rose1); letter-spacing:-.01em; }
  .stat-lbl{ margin-top:12px; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.75); }
  .midia-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
  @media (min-width:640px){ .midia-grid{ grid-template-columns:repeat(3,1fr); } }
  @media (min-width:1024px){ .midia-grid{ grid-template-columns:repeat(5,1fr); } }
  .midia-item{ background:#fff; border:1px solid var(--hair); border-radius:20px; height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-decoration:none; transition:transform .4s, box-shadow .4s, border-color .4s; }
  .midia-item img{ max-width:62%; max-height:56px; width:auto; height:auto; object-fit:contain; }
  .midia-item span{ font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--rose2); opacity:.0; transition:opacity .3s; }
  .midia-item:hover{ transform:translateY(-4px); box-shadow:0 22px 40px -26px rgba(12,54,64,.5); border-color:var(--rose); }
  .midia-item:hover span{ opacity:1; }
  @media (hover:none){ .midia-item span{ opacity:.8; } }
  .svc-big{ flex-direction:row; }
  .svc-big .svc-media{ aspect-ratio:auto; flex:0 0 46%; min-height:420px; }
  .svc-big .svc-body{ padding:44px 44px 40px; justify-content:center; }
  .svc-title-big{ font-size:clamp(30px,3vw,40px); }
  .svc-big .svc-desc{ font-size:16px; flex:none; }
  .svc-pts{ margin-top:22px; display:grid; gap:10px; }
  .svc-pts li{ position:relative; padding-left:26px; font-size:14.5px; line-height:1.5; }
  .svc-pts li::before{ content:''; position:absolute; left:0; top:.45em; width:12px; height:7px; border-left:2px solid var(--rose); border-bottom:2px solid var(--rose); transform:rotate(-45deg); }
  .svc-big .svc-link{ margin-top:30px; }
  @media (max-width:1023px){ .svc-big{ flex-direction:column; } .svc-big .svc-media{ flex:none; aspect-ratio:4/3; min-height:0; } .svc-big .svc-body{ padding:26px; } }
  .feat{ position:relative; border-radius:26px; overflow:hidden; min-height:440px; background:var(--cream); box-shadow:0 24px 50px -28px rgba(107,69,67,.5); }
  .feat-img{ transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
  .feat:hover .feat-img{ transform:scale(1.05); }
  .feat-shade{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(12,42,49,.25) 0%, rgba(12,42,49,0) 26%, rgba(12,42,49,.55) 52%, rgba(12,42,49,.94) 100%); }
  .feat-tag{ position:absolute; top:18px; left:18px; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,.92); backdrop-filter:blur(6px); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--rose3); }
  .feat-num{ position:absolute; top:12px; right:20px; font-family:'Oswald',serif; font-weight:300; font-size:46px; line-height:1; color:rgba(255,255,255,.6); letter-spacing:-.04em; }
  .feat-body{ position:absolute; left:0; right:0; bottom:0; padding:26px 26px 30px; color:#fff; }
  .feat-title{ font-family:'Oswald',serif; font-weight:500; font-size:25px; line-height:1.15; letter-spacing:-.02em; }
  .feat-desc{ margin-top:12px; font-size:14.5px; line-height:1.65; color:rgba(255,255,255,.88); }
  .rowc{ display:flex; gap:20px; align-items:stretch; background:#fff; border:1px solid var(--hair); border-radius:24px; padding:14px; transition:box-shadow .4s, transform .4s; }
  .rowc:hover{ box-shadow:0 20px 44px -26px rgba(107,69,67,.4); transform:translateY(-2px); }
  .rowc-media{ flex-shrink:0; width:150px; min-height:150px; border-radius:16px; overflow:hidden; background:var(--cream); }
  .rowc-body{ padding:6px 8px 6px 0; align-self:center; }
  @media (max-width:640px){ .rowc{ flex-direction:column; } .rowc-media{ width:100%; height:190px; min-height:0; } .rowc-body{ padding:6px 8px 10px; } .feat{ min-height:440px; } }
  .sym{ display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--hair); border-radius:18px; padding:20px 22px; font-size:15px; line-height:1.5; }
  .sym i{ flex-shrink:0; width:8px; height:8px; border-radius:50%; background:var(--rose); margin-top:8px; }
  .tag{ display:inline-flex; padding:9px 18px; border-radius:999px; background:#fff; border:1px solid var(--hair2); font-size:13px; color:var(--rose3); }

  .step{ position:relative; padding-left:56px; padding-bottom:44px; border-left:1px solid var(--hair2); }
  .step:last-child{ border-color:transparent; padding-bottom:0; }
  .step-num{ position:absolute; left:-21px; top:0; width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid var(--hair2); display:flex; align-items:center; justify-content:center; font-family:'Oswald',sans-serif; color:var(--rose2); font-size:16px; }

  .marquee-strip{ overflow:hidden; white-space:nowrap; }
  .marquee-track{ display:inline-block; animation: mqScroll 46s linear infinite; }
  @keyframes mqScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  .tm-wrap{ position:relative; overflow:hidden; }
  .tm-row{ display:flex; gap:20px; width:max-content; }
  .tm-row.r1{ animation: tmLeft 46s linear infinite; }
  .tm-row.r2{ animation: tmRight 46s linear infinite; margin-top:20px; }
  .tm-wrap:hover .tm-row{ animation-play-state: paused; }
  @keyframes tmLeft{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  @keyframes tmRight{ from{ transform:translateX(-50%); } to{ transform:translateX(0); } }
  .tm-fade{ position:absolute; top:0; bottom:0; width:110px; z-index:5; pointer-events:none; }
  .tm-fade.l{ left:0; background:linear-gradient(90deg, #EEE9E3 0%, transparent 100%); }
  .tm-fade.r{ right:0; background:linear-gradient(270deg, #EEE9E3 0%, transparent 100%); }
  .review-card-mini{ width:320px; flex-shrink:0; background:#FFFFFF; border:1px solid #E2DBD2; border-radius:20px; padding:24px; }
  @media (max-width:640px){ .review-card-mini{ width:280px; } .tm-fade{ width:50px; } }
  @media (prefers-reduced-motion: reduce){ .marquee-track, .tm-row{ animation:none; } }

  .faq-trigger{ display:flex; width:100%; align-items:center; justify-content:space-between; gap:16px; padding:22px 0; font-family:'Source Sans 3',sans-serif; font-weight:600; font-size:1.08rem; color:var(--ink); background:none; border:none; cursor:pointer; text-align:left; }
  .faq-chevron{ flex-shrink:0; color:var(--rose2); transition: transform .3s ease; }
  .faq-trigger[aria-expanded="true"] .faq-chevron{ transform: rotate(180deg); }
  .faq-panel{ display:grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.2,.8,.2,1); }
  .faq-panel.is-open{ grid-template-rows: 1fr; }
  .faq-panel-inner{ overflow:hidden; }
  .faq-answer-char{ display:inline-block; opacity:0; filter:blur(8px); transition: opacity .3s ease, filter .3s ease; }
  .faq-answer-char.in{ opacity:1; filter:blur(0); }
  .portrait-card{ box-shadow:0 30px 60px -20px rgba(107,69,67,.25); }

  .eb{ display:inline-flex; align-items:center; gap:14px; font-size:11px; letter-spacing:.34em; text-transform:uppercase; color:var(--rose2); font-weight:600; }
  .eb::before, .eb::after{ content:''; width:34px; height:1px; background:var(--accent); }
  .eb-l::after{ display:none; }
  @media (max-width:480px){ .eb{ letter-spacing:.2em; font-size:10px; gap:10px; } .eb::before, .eb::after{ width:22px; } }
  .sec-dark .eb{ color:var(--rose1); }
  .h-display{ text-wrap:balance; }
  .sec-dark{ background:linear-gradient(160deg,#0F4A52 0%,#0A353B 100%); color:#fff; }
  .sec-dark .btn-rose{ background:#fff; color:#0B3A41; box-shadow:0 12px 30px -10px rgba(0,0,0,.45); }
  .sec-dark .h-display{ color:#fff; } .sec-dark .h-display em{ color:var(--rose1); }
  .mq-item{ font-family:'Oswald',sans-serif; font-weight:300; font-size:17px; letter-spacing:.3em; text-transform:uppercase; color:#E6F2F2; padding:0 26px; }
  .mq-dot{ display:inline-block; width:7px; height:7px; background:var(--accent); transform:rotate(45deg); vertical-align:middle; }
  .proc-fallback{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 120% at 0% 0%, #2A7C84 0%, #0F4A52 55%, #0A353B 100%); }
  .proc-fallback img{ width:34%; opacity:.9; }
  .cred{ border-top:1px solid rgba(255,255,255,.16); padding-top:18px; }
  .cred-k{ font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--rose1); }
  .cred-v{ font-family:'Oswald',sans-serif; font-weight:300; font-size:clamp(21px,1.9vw,26px); line-height:1.2; margin-top:8px; color:#fff; }
  .hero-sym{ position:absolute; right:-6%; top:50%; transform:translateY(-50%); width:min(48vw,700px); opacity:.13; }
  .frame-acc{ position:absolute; inset:0; transform:translate(18px,18px); border:1px solid var(--accent); border-radius:28px; }
  .quote{ font-family:'Oswald',sans-serif; font-weight:300; font-size:clamp(24px,2.3vw,32px); line-height:1.3; }
  .info-row{ display:grid; grid-template-columns:120px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.14); font-size:15.5px; line-height:1.6; }
  .info-k{ font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--rose1); padding-top:4px; }
  .faq-n{ font-family:'Oswald',sans-serif; color:var(--rose); margin-right:16px; font-size:.95em; }
  .step-num{ font-family:'Oswald',sans-serif !important; }
  .hero-ph{ position:absolute; top:0; left:0; right:0; height:66svh; }
  .hero-ph img{ object-position:50% 22%; }
  .hero-ph-tint{ position:absolute; inset:0; background:#0B4148; mix-blend-mode:color; opacity:.38; }
  .hero-ph{ -webkit-mask-image:linear-gradient(180deg, #000 58%, transparent 100%); mask-image:linear-gradient(180deg, #000 58%, transparent 100%); }
  .hero-ph::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,45,51,.55) 0%, rgba(8,45,51,0) 22%, rgba(8,45,51,0) 50%, rgba(10,58,64,.7) 85%); }
  .hero-shade{ display:none; }
  .hero-has-ph{ background:#0A3A40 !important; }
  @media (min-width:1024px){
    .hero-ph{ left:auto; height:100%; width:min(64vw,1180px);
      -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 18%, #000 46%), linear-gradient(180deg, #000 72%, transparent 100%);
      -webkit-mask-composite:source-in; mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 18%, #000 46%), linear-gradient(180deg, #000 72%, transparent 100%); mask-composite:intersect; }
    .hero-copy{ max-width:min(42rem,47vw); }
    .hero-ph img{ object-position:50% 30%; }
    .hero-ph::after{ display:none; }
    .hero-has-ph{ background:radial-gradient(90% 110% at 78% 40%, #0F3D43 0%, #0A3238 45%, #072A30 100%) !important; }
    .hero-shade{ display:block; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(7,42,48,.85) 0%, rgba(7,42,48,.6) 32%, rgba(7,42,48,0) 52%), linear-gradient(180deg, rgba(7,42,48,.45) 0%, rgba(7,42,48,0) 20%); }
  }
