:root{
    --bg:#ffffff;
    --bg-soft:#f5f5f7;
    --surface:#ffffff;
    --text:#1d1d1f;
    --text-secondary:#6e6e73;
    --text-tertiary:#86868b;
    --border:rgba(0,0,0,0.08);
    --border-strong:rgba(0,0,0,0.14);
    --accent:#9a5a2e;
    --accent-hover:#7f4823;
    --accent-soft:rgba(154,90,46,0.09);
    --accent-soft-strong:rgba(154,90,46,0.16);
    --shadow:rgba(0,0,0,0.07);
    --nav-bg:rgba(255,255,255,0.72);
    --radius-lg:22px;
    --radius-md:16px;
    --radius-sm:10px;
    --maxw:1180px;
    color-scheme:light;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#000000;
      --bg-soft:#161617;
      --surface:#161617;
      --text:#f5f5f7;
      --text-secondary:#a1a1a6;
      --text-tertiary:#86868b;
      --border:rgba(255,255,255,0.12);
      --border-strong:rgba(255,255,255,0.2);
      --accent:#dd9a5e;
      --accent-hover:#e8ac78;
      --accent-soft:rgba(221,154,94,0.14);
      --accent-soft-strong:rgba(221,154,94,0.22);
      --shadow:rgba(0,0,0,0.5);
      --nav-bg:rgba(0,0,0,0.6);
      color-scheme:dark;
    }
  }
  :root[data-theme="dark"]{
    --bg:#000000;
    --bg-soft:#161617;
    --surface:#161617;
    --text:#f5f5f7;
    --text-secondary:#a1a1a6;
    --text-tertiary:#86868b;
    --border:rgba(255,255,255,0.12);
    --border-strong:rgba(255,255,255,0.2);
    --accent:#dd9a5e;
    --accent-hover:#e8ac78;
    --accent-soft:rgba(221,154,94,0.14);
    --accent-soft-strong:rgba(221,154,94,0.22);
    --shadow:rgba(0,0,0,0.5);
    --nav-bg:rgba(0,0,0,0.6);
    color-scheme:dark;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    -webkit-font-smoothing:antialiased;
    padding-inline:0;
    overflow-x:hidden;
    transition:background .35s ease, color .35s ease;
  }
  h1,h2,h3,h4{
    font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;
    margin:0;
    letter-spacing:-0.02em;
    text-wrap:balance;
  }
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;}
  button{font-family:inherit;}
  ::selection{background:var(--accent-soft-strong);}

  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(20px,5vw,64px);}
  .eyebrow{
    font-size:12.5px;
    font-weight:600;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--accent);
  }

  /* ---------- Nav ---------- */
  header.site-nav{
    position:sticky;
    top:env(safe-area-inset-top,0px);
    z-index:100;
    background:var(--nav-bg);
    backdrop-filter:blur(20px) saturate(1.6);
    -webkit-backdrop-filter:blur(20px) saturate(1.6);
    border-bottom:1px solid var(--border);
  }
  .nav-inner{
    max-width:var(--maxw);
    margin:0 auto;
    padding:12px clamp(20px,5vw,64px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand-mark{
    width:38px;height:38px;border-radius:10px;
    background:var(--text);
    color:var(--bg);
    display:flex;align-items:center;justify-content:center;
    font-family:'Poppins',sans-serif;font-weight:800;font-size:16px;letter-spacing:-0.04em;
    flex-shrink:0;
  }
  .brand-name{font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.02em;line-height:1.15;}
  .brand-name span{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:10px;letter-spacing:.16em;color:var(--text-secondary);text-transform:uppercase;margin-top:1px;}

  nav.links{display:flex;gap:30px;align-items:center;}
  nav.links a{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .2s;white-space:nowrap;}
  nav.links a:hover{color:var(--text);}

  .nav-right{display:flex;align-items:center;gap:12px;}

  .theme-toggle{
    width:38px;height:38px;border-radius:50%;
    border:1px solid var(--border);
    background:var(--bg-soft);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;color:var(--text);flex-shrink:0;
    transition:background .2s, border-color .2s, transform .15s;
  }
  .theme-toggle:hover{border-color:var(--border-strong);}
  .theme-toggle:active{transform:scale(.92);}
  .theme-toggle svg{width:18px;height:18px;}
  .theme-toggle .i-sun{display:none;}
  :root[data-theme="dark"] .theme-toggle .i-moon{display:none;}
  :root[data-theme="dark"] .theme-toggle .i-sun{display:block;}
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]) .theme-toggle .i-moon{display:none;}
    :root:not([data-theme="light"]) .theme-toggle .i-sun{display:block;}
  }

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:11px 22px;border-radius:100px;
    font-size:14.5px;font-weight:600;
    cursor:pointer;border:1px solid transparent;
    transition:transform .15s ease, background .2s, border-color .2s, color .2s, box-shadow .2s;
    white-space:nowrap;
  }
  .btn:active{transform:scale(.97);}
  .btn-primary{background:var(--text);color:var(--bg);}
  .btn-primary:hover{background:var(--accent);}
  .btn-accent{background:var(--accent);color:#fff;}
  .btn-accent:hover{background:var(--accent-hover);}
  .btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text);}
  .btn-ghost:hover{background:var(--bg-soft);}
  .btn-lg{padding:15px 30px;font-size:16px;}

  .nav-cta{display:inline-flex;}

  /* ---------- Hero ---------- */
  .hero{position:relative;padding:clamp(64px,10vw,120px) 0 clamp(56px,8vw,96px);overflow:hidden;}
  .hero-grid{
    position:absolute;inset:0;
    background-image:
      linear-gradient(var(--border) 1px, transparent 1px),
      linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, black 10%, transparent 75%);
    -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, black 10%, transparent 75%);
    opacity:.6;
    pointer-events:none;
  }
  .hero-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;}
  .hero h1{
    font-size:clamp(38px,6.4vw,76px);
    font-weight:800;
    line-height:1.04;
    max-width:920px;
    margin-top:22px;
  }
  .hero h1 em{font-style:normal;color:var(--accent);}
  .hero p.lead{
    margin-top:22px;
    font-size:clamp(16px,2vw,19px);
    color:var(--text-secondary);
    max-width:560px;
    line-height:1.55;
  }
  .hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;justify-content:center;}
  .hero-hook{
    display:inline-flex;align-items:center;gap:9px;
    margin-top:26px;padding:10px 18px;border-radius:100px;
    background:var(--accent-soft);color:var(--accent);
    font-size:13.5px;font-weight:600;text-align:left;
  }
  .hero-hook svg{width:17px;height:17px;flex-shrink:0;}

  .hero-stats{
    margin-top:clamp(48px,7vw,84px);
    display:grid;
    grid-template-columns:repeat(4,1fr);
    width:100%;
    max-width:840px;
    border-top:1px solid var(--border);
    padding-top:28px;
  }
  .hero-stats div{text-align:center;padding-inline:8px;}
  .hero-stats .num{font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(22px,3vw,30px);}
  .hero-stats .lbl{font-size:12.5px;color:var(--text-secondary);margin-top:4px;line-height:1.35;}

  /* ---------- Section shell ---------- */
  section{padding:clamp(64px,9vw,110px) 0;}
  .section-head{max-width:640px;margin-bottom:clamp(36px,5vw,56px);}
  .section-head.center{margin-inline:auto;text-align:center;}
  .section-head h2{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.08;margin-top:12px;}
  .section-head p{margin-top:14px;font-size:16px;color:var(--text-secondary);line-height:1.6;}

  .divider{height:1px;background:var(--border);width:100%;}

  /* ---------- Services bento ---------- */
  .bento{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
  }
  .service-card{
    background:var(--bg-soft);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    padding:28px 26px;
    display:flex;flex-direction:column;gap:16px;
    transition:border-color .25s, transform .25s, background .25s;
  }
  .service-card:hover{border-color:var(--border-strong);transform:translateY(-3px);}
  .service-card .icon{
    width:46px;height:46px;border-radius:13px;
    background:var(--accent-soft);color:var(--accent);
    display:flex;align-items:center;justify-content:center;
  }
  .service-card .icon svg{width:23px;height:23px;}
  .service-card h3{font-size:18px;font-weight:600;}
  a.service-card{color:inherit;}
  .card-link{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--accent);}
  .footer-services{
    margin-top:24px;padding-top:20px;border-top:1px solid var(--border);
    display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;
  }
  .footer-services a{font-size:13px;color:var(--text-secondary);}
  .footer-services a:hover{color:var(--text);}

  .service-card p{font-size:14.5px;color:var(--text-secondary);line-height:1.55;}

  /* ---------- Process ---------- */
  .process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  .process::before{
    content:"";position:absolute;top:23px;left:calc(12.5% - 0px);right:calc(12.5% - 0px);
    height:1px;background:var(--border);z-index:0;
  }
  .step{position:relative;z-index:1;padding-inline:18px;text-align:center;}
  .step-num{
    width:46px;height:46px;border-radius:50%;
    background:var(--surface);border:1px solid var(--border-strong);
    display:flex;align-items:center;justify-content:center;margin:0 auto 20px;
    font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:var(--accent);
  }
  .step h3{font-size:16.5px;font-weight:600;margin-bottom:8px;}
  .step p{font-size:14px;color:var(--text-secondary);line-height:1.55;}

  /* ---------- Before / after ---------- */
  .baw-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:32px;}
  .baw-filter-btn{
    padding:9px 20px;border-radius:100px;
    border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);
    font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;
    transition:background .2s, border-color .2s, color .2s;
  }
  .baw-filter-btn:hover{border-color:var(--accent);color:var(--text);}
  .baw-filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text);}
  .baw-card[hidden]{display:none;}
  .baw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .baw-card{display:flex;flex-direction:column;gap:14px;}
  .baw-media{
    position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);
    overflow:hidden;background:var(--bg-soft);border:1px solid var(--border);
    touch-action:pan-y;
  }
  .baw-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--bg-soft);}
  .baw-before{clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0);}
  .baw-tag{
    position:absolute;top:14px;z-index:2;
    font-family:'Poppins',sans-serif;font-weight:600;font-size:11px;
    letter-spacing:.08em;text-transform:uppercase;
    padding:5px 11px;border-radius:100px;
    background:rgba(0,0,0,.55);color:#fff;
    backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
    pointer-events:none;
  }
  .baw-tag-before{left:14px;}
  .baw-tag-after{right:14px;}
  .baw-handle{
    position:absolute;top:0;bottom:0;left:var(--pos, 50%);
    width:0;z-index:3;pointer-events:none;
  }
  .baw-handle::before{
    content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;
    background:rgba(255,255,255,.9);transform:translateX(-50%);
    box-shadow:0 0 0 1px rgba(0,0,0,.15);
  }
  .baw-handle svg{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:34px;height:34px;padding:9px;box-sizing:border-box;
    border-radius:50%;background:#fff;color:#1d1d1f;
    box-shadow:0 4px 14px rgba(0,0,0,.28);
  }
  .baw-range{
    position:absolute;inset:0;width:100%;height:100%;margin:0;
    opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;z-index:4;
  }
  .baw-caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;}
  .baw-caption h3{font-size:16.5px;font-weight:600;}
  .baw-caption p{width:100%;margin-top:2px;font-size:13.5px;color:var(--text-secondary);line-height:1.5;}

  /* ---------- Why us ---------- */
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .why-heading{font-size:clamp(26px,3.6vw,38px);font-weight:700;margin-top:12px;}
  .why-list{display:flex;flex-direction:column;gap:22px;margin-top:26px;}
  .why-item{display:flex;gap:16px;align-items:flex-start;}
  .why-item .check{
    width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;
  }
  .why-item .check svg{width:14px;height:14px;}
  .why-item h4{font-size:15.5px;font-weight:600;margin-bottom:4px;}
  .why-item p{font-size:14px;color:var(--text-secondary);line-height:1.55;}
  .why-visual{
    aspect-ratio:4/5;border-radius:var(--radius-lg);
    background:#ffffff;border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  }
  .why-logo{
    position:absolute;inset:0;
    display:flex;align-items:center;justify-content:center;
    padding:clamp(28px,7vw,64px);
  }
  .why-logo img{width:100%;height:100%;object-fit:contain;display:block;}
  .why-visual .badge{
    position:absolute;bottom:24px;left:24px;right:24px;
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--radius-md);padding:18px 20px;
    display:flex;align-items:center;gap:14px;
    box-shadow:0 12px 32px var(--shadow);
  }
  .why-visual .badge .n{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;color:var(--accent);}
  .why-visual .badge .t{font-size:12.5px;color:var(--text-secondary);line-height:1.4;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .faq-item{
    background:var(--bg-soft);border:1px solid var(--border);
    border-radius:var(--radius-md);padding:20px 24px;
  }
  .faq-item summary{
    cursor:pointer;list-style:none;font-weight:600;font-size:15.5px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+";flex-shrink:0;font-size:20px;font-weight:400;color:var(--accent);
    transition:transform .2s;line-height:1;
  }
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item p{margin-top:14px;font-size:14.5px;color:var(--text-secondary);line-height:1.6;}

  /* ---------- Contact ---------- */
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;}
  .contact-info h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;}
  .contact-info > p{margin-top:14px;color:var(--text-secondary);font-size:15.5px;line-height:1.6;max-width:420px;}
  .contact-items{margin-top:32px;display:flex;flex-direction:column;gap:20px;}
  .contact-item{display:flex;gap:14px;align-items:center;}
  .contact-item .icon{
    width:42px;height:42px;border-radius:11px;background:var(--bg-soft);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;
  }
  .contact-item .icon svg{width:19px;height:19px;}
  .contact-item .lbl{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;}
  .contact-item .val{font-size:14.5px;font-weight:500;margin-top:2px;}

  .form-card{
    background:var(--bg-soft);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,38px);
  }
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
  .field label{font-size:13px;font-weight:600;color:var(--text-secondary);}
  .field input,.field select,.field textarea{
    width:100%;padding:12px 14px;border-radius:var(--radius-sm);
    border:1px solid var(--border-strong);background:var(--surface);color:var(--text);
    font-family:inherit;font-size:14.5px;transition:border-color .2s, box-shadow .2s;
  }
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);
  }
  .field textarea{resize:vertical;min-height:100px;font-family:inherit;}
  .consent-field{
    display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;
    font-size:13px;color:var(--text-secondary);line-height:1.5;cursor:pointer;
  }
  .consent-field input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent);cursor:pointer;}
  .consent-field a{color:var(--text);font-weight:600;text-decoration:underline;}
  .form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px;}
  .form-note{font-size:12px;color:var(--text-tertiary);}

  .form-success{text-align:center;padding:20px 8px 8px;}
  .form-success-icon{
    width:52px;height:52px;border-radius:50%;
    background:var(--accent-soft);color:var(--accent);
    display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  }
  .form-success-icon svg{width:26px;height:26px;}
  .form-success h3{font-size:20px;font-weight:700;}
  .form-success p{margin-top:10px;font-size:14.5px;color:var(--text-secondary);line-height:1.6;max-width:380px;margin-inline:auto;}
  .form-success .btn{margin-top:22px;}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--border);padding:44px 0 32px;}
  .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
  .footer-inner .brand-mark{width:32px;height:32px;font-size:13px;}
  .footer-inner .brand-name{font-size:13px;}
  .footer-legal{
    margin-top:24px;padding-top:20px;border-top:1px solid var(--border);
    display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;
  }
  .footer-legal a{font-size:12.5px;color:var(--text-tertiary);}
  .footer-legal a:hover{color:var(--text-secondary);}
  .footer-legal-btn{
    font-family:inherit;font-size:12.5px;color:var(--text-tertiary);
    background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;
  }
  .footer-legal-btn:hover{color:var(--text-secondary);}
  .footer-links{display:flex;gap:26px;flex-wrap:wrap;}
  .footer-links a{font-size:13.5px;color:var(--text-secondary);}
  .footer-links a:hover{color:var(--text);}
  .footer-copy{font-size:12.5px;color:var(--text-tertiary);}

  /* ---------- Responsive ---------- */
  @media (max-width:920px){
    nav.links{display:none;}
    .bento{grid-template-columns:repeat(2,1fr);}
    .baw-grid{grid-template-columns:repeat(2,1fr);row-gap:28px;}
    .process{grid-template-columns:repeat(2,1fr);row-gap:36px;}
    .process::before{display:none;}
    .why-grid{grid-template-columns:1fr;}
    .why-visual{order:-1;aspect-ratio:16/9;}
    .contact-grid{grid-template-columns:1fr;}
    .hero-stats{grid-template-columns:repeat(2,1fr);row-gap:24px;}
  }
  @media (max-width:600px){
    .bento{grid-template-columns:1fr;}
    .baw-grid{grid-template-columns:1fr;}
    .field-row{grid-template-columns:1fr;}
    .brand-name span{display:none;}
  }

  @media (max-width:480px){
    .nav-inner{gap:10px;}
    .nav-right{gap:8px;}
    .brand{gap:8px;}
    .brand-mark{width:34px;height:34px;font-size:14px;}
    .brand-name{font-size:12.5px;}
    .theme-toggle{width:34px;height:34px;}
    .nav-cta{padding:9px 12px;font-size:12.5px;}
  }

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *{transition:none !important;}
  }

  /* ---------- Cookie banner ---------- */
  .cookie-banner{
    position:fixed;left:0;right:0;bottom:0;z-index:200;
    background:var(--surface);border-top:1px solid var(--border-strong);
    box-shadow:0 -12px 32px var(--shadow);
    padding:18px clamp(20px,5vw,64px);
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));
  }
  .cookie-banner[hidden]{display:none;}
  .cookie-banner-inner{
    max-width:var(--maxw);margin:0 auto;
    display:flex;align-items:center;gap:24px;flex-wrap:wrap;
  }
  .cookie-banner p{
    flex:1 1 380px;font-size:13.5px;color:var(--text-secondary);line-height:1.55;
  }
  .cookie-banner p a{color:var(--text);font-weight:600;text-decoration:underline;}
  .cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}

  /* ---------- Service pages ---------- */
  nav.links a[aria-current="page"]{color:var(--text);}
  .brand{flex-shrink:0;}
  .brand-name{white-space:nowrap;}
  .site-nav nav.links{gap:24px;}
  .breadcrumb{padding-top:20px;font-size:12.5px;color:var(--text-tertiary);}
  .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;}
  .breadcrumb li+li::before{content:"/";margin-right:6px;opacity:.6;}
  .breadcrumb a:hover{color:var(--text);}
  .hero.page-hero{padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(48px,7vw,80px);}
  .hero.page-hero h1{font-size:clamp(34px,5.6vw,64px);}

  .include-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .include-item{
    display:flex;gap:14px;align-items:flex-start;
    background:var(--bg-soft);border:1px solid var(--border);
    border-radius:var(--radius-md);padding:22px;
  }
  .include-item .check{
    width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
  }
  .include-item .check svg{width:14px;height:14px;}
  .include-item h3{font-size:15.5px;font-weight:600;margin-bottom:5px;}
  .include-item p{font-size:14px;color:var(--text-secondary);line-height:1.55;}

  .showcase{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:clamp(28px,5vw,64px);align-items:center;}
  .showcase .baw-media{aspect-ratio:4/5;}
  .showcase h2{font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.12;margin-top:12px;}
  .showcase p{margin-top:14px;color:var(--text-secondary);font-size:15.5px;line-height:1.65;}
  .showcase ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px;}
  .showcase li{display:flex;gap:10px;font-size:14.5px;}
  .showcase li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:8px;flex-shrink:0;}
  .showcase .hero-ctas{justify-content:flex-start;margin-top:28px;}

  .prose{max-width:760px;margin:0 auto;}
  .prose h2{font-size:clamp(26px,3.6vw,38px);font-weight:700;line-height:1.1;margin:12px 0 8px;}
  .prose h3{font-size:18px;font-weight:600;margin:30px 0 8px;}
  .prose p{font-size:15.5px;line-height:1.7;color:var(--text-secondary);}

  .contact-item .val a:hover{color:var(--accent);}

  @media (max-width:920px){
    .include-grid{grid-template-columns:repeat(2,1fr);}
    .showcase{grid-template-columns:1fr;}
    .showcase .baw-media{max-width:440px;}
  }
  @media (max-width:600px){
    .include-grid{grid-template-columns:1fr;}
  }
