:root{
--ink:#1d1a22; --cream:#ffffff; --surface:#ffffff; --surface-2:#f7f7f7; --border:#e8e8e9; --border-strong:#d6d6d7; --bronze:#aa046e; --bronze-dark:#7a0350; --bronze-light:#c44f9a; --muted:#77767a; --muted-2:#a5a3a7;
--shadow-sm: 0 2px 10px rgba(21,19,26,.06);
--shadow-md: 0 10px 28px rgba(21,19,26,.09);
--shadow-lg: 0 28px 64px rgba(21,19,26,.16);
--ease: cubic-bezier(.16,1,.3,1);
--radius-sm: 10px; --radius-md: 16px; --radius-lg: 24px;
}
  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{ font-family:'Inter',system-ui,sans-serif; background:var(--cream); color:var(--ink); margin:0; overflow-x:hidden; line-height:1.65; -webkit-font-smoothing:antialiased; }
  h1,h2{ font-family:'Montserrat',sans-serif; font-weight:700; line-height:1.15; margin:0 0 16px; letter-spacing:-.01em; }
  h3,h4{ font-family:'Urbanist',sans-serif; font-weight:600; line-height:1.2; margin:0 0 16px; letter-spacing:-.005em; }
  h1{ font-size:clamp(34px,5.4vw,58px); } h2{ font-size:clamp(26px,3.6vw,40px); } h3{ font-size:21px; } h4{ font-size:17px; }
  p{ margin:0 0 14px; }
  a{ color:var(--bronze-dark); }
  .lead{ font-size:18px; color:var(--muted); line-height:1.75; }
.btn-primary,.btn{
    display:inline-flex; align-items:center; gap:8px; background:var(--bronze); color:#fff;
    padding:14px 30px; border-radius:999px; text-decoration:none; font-weight:600; font-size:15px;
    border:none; cursor:pointer; box-shadow:0 1px 2px rgba(21,19,26,.10);
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease);
  }
  .btn-primary:hover,.btn:hover{ background:var(--bronze-dark); transform:translateY(-2px); box-shadow:var(--shadow-md); }
  .btn-primary:active,.btn:active{ transform:translateY(0); box-shadow:var(--shadow-sm); }
  .btn-primary:focus-visible,.btn:focus-visible{ outline:3px solid rgba(168,105,58,.35); outline-offset:3px; }
header.site-header{ background:var(--header-bg,#111111); color:var(--header-text,#fff); position:sticky; top:0; z-index:50; border-bottom:1px solid var(--header-border,#1a1a1a); }
  .site-header-inner{ max-width:1280px; margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
header.site-header.site-header--pill{ background:transparent; border-bottom:0; padding:16px 16px 0; transition:padding .5s cubic-bezier(.4,0,.2,1); }
  header.site-header--pill .site-header-inner{ max-width:1232px; min-height:70px; padding:12px 16px 12px 24px; border-radius:32px; border:1px solid var(--header-line,rgba(255,255,255,.08));
    background:var(--header-bg,#111111); background:color-mix(in srgb, var(--header-bg,#111111) 82%, transparent); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px);
    transition:box-shadow .5s cubic-bezier(.4,0,.2,1), background-color .5s; }
  header.site-header--pill.is-scrolled{ padding-top:8px; }
  header.site-header--pill.is-scrolled .site-header-inner{ background:color-mix(in srgb, var(--header-bg,#111111) 90%, transparent); box-shadow:0 12px 32px -14px var(--header-shadow,rgba(0,0,0,.3)); }
  header.site-header--pill .nav-dropdown{ border-radius:16px; }
  @media (max-width:639px){
    header.site-header.site-header--pill{ padding:10px 10px 0; }
    header.site-header--pill .site-header-inner{ min-height:0; padding:10px 10px 10px 18px; border-radius:24px; }
    header.site-header--pill.is-scrolled{ padding-top:6px; }
  }
  .site-logo{ color:var(--header-text,#fff); text-decoration:none; font-family:'Inter',sans-serif; font-size:24px; font-weight:700; letter-spacing:-.02em; white-space:nowrap; }
  nav.main-nav{ display:none; gap:6px; }
  nav.main-nav > .nav-item{ position:relative; }
  nav.main-nav a{ color:var(--header-text,#e5e7eb); text-decoration:none; font-size:14px; font-weight:600; padding:10px 12px; display:block; border-radius:4px; transition:color .15s; }
  nav.main-nav > .nav-item > a:hover{ color:var(--header-accent,#f97316); background:transparent; }
  .nav-dropdown{ position:absolute; top:100%; left:0; background:var(--header-bg,#111111); border:1px solid var(--header-border,#1a1a1a); border-radius:8px; padding:6px; min-width:200px; box-shadow:0 10px 30px var(--header-shadow,rgba(0,0,0,.3)); display:none; }
  .nav-dropdown a:hover{ color:var(--header-accent,#f97316); background:var(--header-hover-bg,transparent); }
  .nav-item:hover .nav-dropdown{ display:block; }
  .nav-dropdown a{ white-space:nowrap; }
.dtk-mega{ display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); width:min(1232px, calc(100% - 32px)); padding-top:8px; z-index:60;
    opacity:0; transition:opacity .18s ease, transform .18s ease, display .18s allow-discrete; }
.dtk-mega::before{ content:""; position:absolute; left:0; right:0; bottom:100%; height:24px; }
  .dtk-mega__box{ display:grid; grid-template-columns:minmax(210px,.85fr) minmax(0,1.45fr) minmax(300px,1.3fr); max-height:calc(100vh - 120px); overflow:auto;
    background:var(--header-bg,#111111); color:var(--header-text,#fff); border:1px solid var(--header-line,rgba(255,255,255,.08)); border-radius:20px;
    box-shadow:0 34px 70px -24px var(--header-shadow,rgba(0,0,0,.3)); }
nav.main-nav > .nav-item--mega{ position:static; }
nav.main-nav > .nav-item--mega > a{ position:relative; }
  nav.main-nav > .nav-item--mega > a::after{ content:""; position:absolute; left:0; right:0; top:100%; height:24px; }
.nav-item--mega:hover > .dtk-mega, .nav-item--mega:focus-within > .dtk-mega{ display:block; opacity:1; }
  .nav-item--mega.is-dismissed > .dtk-mega{ display:none; transition:none; }
  @starting-style{ .nav-item--mega:hover > .dtk-mega, .nav-item--mega:focus-within > .dtk-mega{ opacity:0; transform:translate(-50%,-6px); } }
  .dtk-mega__intro{ display:flex; flex-direction:column; gap:12px; padding:30px 28px; }
  .dtk-mega__title{ margin:0; font-size:26px; line-height:1.15; font-weight:700; letter-spacing:-.02em; color:var(--header-text,#fff); }
  .dtk-mega__desc{ margin:0; font-size:14.5px; line-height:1.6; color:var(--header-sub,#b8bcc4); max-width:34ch; }
  nav.main-nav .dtk-mega__all{ margin-top:auto; align-self:flex-start; padding:0; font-size:14px; font-weight:600; color:var(--header-accent,#f97316);
    text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; border-radius:2px; }
  nav.main-nav .dtk-mega__all:hover{ text-decoration-thickness:2px; }
  .dtk-mega__list{ list-style:none; margin:0; padding:22px 14px; display:grid; grid-template-columns:1fr; align-content:start; gap:2px;
    border-left:1px solid var(--header-line,rgba(255,255,255,.08)); }
  .dtk-mega__list--two{ grid-template-columns:1fr 1fr; column-gap:6px; }
  nav.main-nav .dtk-mega__link{ position:relative; display:block; padding:11px 14px 11px 18px; font-size:15px; line-height:1.35; font-weight:600;
    color:var(--header-text,#fff); border-radius:10px; transition:background .18s, color .18s; }
  nav.main-nav .dtk-mega__link::before{ content:""; position:absolute; left:6px; top:10px; bottom:10px; width:3px; border-radius:3px;
    background:var(--header-accent,#f97316); transform:scaleY(0); transition:transform .22s ease; }
  nav.main-nav .dtk-mega__link.is-active{ background:var(--header-hover-bg,rgba(255,255,255,.06)); color:var(--header-accent,#f97316); }
  nav.main-nav .dtk-mega__link.is-active::before{ transform:scaleY(1); }
  nav.main-nav .dtk-mega__link:focus-visible, nav.main-nav .dtk-mega__all:focus-visible{ outline:2px solid var(--header-accent,#f97316); outline-offset:2px; }
  .dtk-mega__stage{ position:relative; margin:12px; min-height:320px; border-radius:14px; overflow:hidden;
    background:color-mix(in srgb, var(--header-text,#fff) 6%, var(--header-bg,#111111)); }
  .dtk-mega__fig{ position:absolute; inset:0; margin:0; opacity:0; transform:scale(1.04); transition:opacity .35s ease, transform .7s cubic-bezier(.16,1,.3,1); }
  .dtk-mega__fig.is-active{ opacity:1; transform:scale(1); }
  .dtk-mega__fig img{ width:100%; height:100%; object-fit:cover; display:block; }
  .dtk-mega__fig figcaption{ position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; gap:6px; padding:56px 22px 20px;
    color:#fff; background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.45) 55%, transparent); }
  .dtk-mega__name{ font-size:19px; line-height:1.2; font-weight:700; letter-spacing:-.01em; }
  .dtk-mega__cap{ font-size:13.5px; line-height:1.5; color:rgba(255,255,255,.88); max-width:46ch; }
  .dtk-mega__fig--empty{ background:color-mix(in srgb, var(--header-accent,#f97316) 16%, var(--header-bg,#111111)); }
  .dtk-mega__fig--empty figcaption{ background:none; color:var(--header-text,#fff); }
  .dtk-mega__fig--empty .dtk-mega__cap{ color:var(--header-sub,#b8bcc4); }
  @media (max-width:1199px){ .dtk-mega__box{ grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); } .dtk-mega__intro{ display:none; } .dtk-mega__list{ border-left:0; } }
  @media (prefers-reduced-motion:reduce){ .dtk-mega, .dtk-mega__fig, nav.main-nav .dtk-mega__link::before{ transition:none; } .dtk-mega__fig{ transform:none; } }
.dtk-header-actions{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
  .dtk-header-icons{ display:flex; align-items:center; gap:2px; }
  .dtk-header-icons .dtk-header-search{ margin-left:0; }
.site-header .dtk-header-phone{ color:var(--header-text,#fff); background:transparent; border-color:var(--header-control-border,#2a2a2a); }
  .site-header .dtk-header-phone .dtk-icon{ color:var(--header-accent,#f97316); }
  .site-header .dtk-header-phone:hover{ color:var(--header-accent,#f97316); }
@media (max-width:1023px){ .dtk-desktop-only{ display:none !important; } }
.dtk-hamburger-btn{
    display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px;
    width:42px; height:42px; background:transparent; border:1px solid var(--header-control-border,#2a2a2a); border-radius:8px;
    cursor:pointer; padding:0; flex-shrink:0;
  }
  .dtk-hamburger-btn span{ display:block; width:20px; height:2px; background:var(--header-text,#fff); border-radius:2px; transition:transform .3s cubic-bezier(.4,0,.2,1), opacity .2s ease; }
  .dtk-hamburger-btn.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .dtk-hamburger-btn.is-active span:nth-child(2){ opacity:0; }
  .dtk-hamburger-btn.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.dtk-mobile-menu{ position:fixed; inset:0; z-index:9999; visibility:hidden; pointer-events:none; overflow:hidden;
    background:radial-gradient(120% 70% at 0% 100%, color-mix(in srgb, var(--header-accent,#f97316) 24%, transparent), transparent 62%), var(--header-bg,#111111);
    transition:visibility 0s linear .62s; }
  .dtk-mobile-menu.is-open{ visibility:visible; pointer-events:auto; transition:none; }
  @media (max-width:1023px){
    html.dtk-stage-on, html.dtk-stage-on body{ overflow:hidden; background:var(--header-bg,#111111); }
    html.dtk-stage-on .dtk-stage{ position:relative; z-index:10000; will-change:transform;
      clip-path:inset(var(--dtk-st-top,0px) 0 var(--dtk-st-bot,0px) 0 round 0px);
      transition:transform .62s cubic-bezier(.7,0,.2,1), clip-path .62s cubic-bezier(.7,0,.2,1), box-shadow .62s; }
    html.dtk-menu-open .dtk-stage{ transform:perspective(1400px) translateX(72vw) scale(.8) rotateY(-11deg); cursor:pointer;
      clip-path:inset(var(--dtk-st-top,0px) 0 var(--dtk-st-bot,0px) 0 round 28px);
      box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--header-text,#fff) 22%, transparent); }
    html.dtk-stage-on .dtk-stage .dtk-hamburger-btn{ pointer-events:none; }
  }
  @media (prefers-reduced-motion:reduce){
    html.dtk-stage-on .dtk-stage, html.dtk-menu-open .dtk-stage{ transform:none !important; transition:none !important; clip-path:none !important; z-index:auto !important; }
    .dtk-mobile-menu, .dtk-mobile-menu *{ transition:none !important; }
  }
  .dtk-mobile-menu__panel{ position:absolute; inset:0; display:flex; flex-direction:column; width:min(68vw, 420px);
    padding:max(14px, env(safe-area-inset-top)) 0 max(18px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left)); }
  @media (prefers-reduced-motion:reduce){ .dtk-mobile-menu__panel{ width:auto; padding-right:22px; } }
.dtk-mobile-menu__head{ display:flex; align-items:center; gap:12px; padding:4px 0 18px; min-height:56px; }
  .dtk-mobile-menu__brand{ color:var(--header-text,#fff); font-family:'Inter',sans-serif; font-size:18px; font-weight:700; }
  .dtk-mobile-menu__close{ flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; background:transparent; border:1px solid var(--header-line,rgba(255,255,255,.12));
    color:var(--header-text,#fff); cursor:pointer; border-radius:50%; transition:background .15s, transform .3s; }
  .dtk-mobile-menu__close:hover{ background:var(--header-hover-bg,rgba(255,255,255,.08)); transform:rotate(90deg); }
  .dtk-mobile-menu__logo{ height:28px; width:auto; max-width:calc(100% - 56px); object-fit:contain; object-position:left center; }
.dtk-mobile-menu__layers{ position:relative; flex:1; min-height:0; overflow:hidden; }
  .dtk-mobile-menu__links, .dtk-mobile-menu__sub{ position:absolute; inset:0; display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain;
    padding:6px 8px 12px 0; transition:transform .45s cubic-bezier(.2,.8,.2,1), opacity .3s ease; }
  .dtk-mobile-menu.is-deep .dtk-mobile-menu__links{ transform:translateX(-40%); opacity:0; pointer-events:none; }
  .dtk-mobile-menu__links > a, .dtk-mobile-menu__row{ opacity:0; transform:translateX(-26px);
    transition:opacity .35s ease, transform .5s cubic-bezier(.2,.8,.2,1); transition-delay:calc(.16s + var(--i,1) * .045s); }
  .dtk-mobile-menu.is-open .dtk-mobile-menu__links > a, .dtk-mobile-menu.is-open .dtk-mobile-menu__row{ opacity:1; transform:none; }
  .dtk-mobile-menu__links > a, .dtk-mobile-menu__row > a{
    color:var(--header-text,#fff); text-decoration:none; font-size:clamp(20px, 6.2vw, 26px); font-weight:700; letter-spacing:-.02em; line-height:1.15; padding:10px 0; }
  .dtk-mobile-menu__links > a:hover, .dtk-mobile-menu__row > a:hover{ color:var(--header-accent,#f97316); }
  .dtk-mobile-menu__row{ display:flex; align-items:center; gap:6px; }
  .dtk-mobile-menu__row > a{ flex:0 1 auto; min-width:0; }
  .dtk-mobile-menu__toggle{ flex:0 0 40px; width:40px; height:40px; display:grid; place-items:center; background:transparent; border:none;
    border-radius:50%; color:var(--header-muted,#9ca3af); cursor:pointer; transition:background .15s, color .15s; }
  .dtk-mobile-menu__toggle:hover, .dtk-mobile-menu__toggle[aria-expanded="true"]{ background:var(--header-hover-bg,rgba(255,255,255,.08)); color:var(--header-accent,#f97316); }
.dtk-mobile-menu__sub{ transform:translateX(105%); opacity:0; gap:2px; }
  .dtk-mobile-menu__sub.is-active{ transform:none; opacity:1; }
  .dtk-mobile-menu__sub[hidden]{ display:none; }
  .dtk-mobile-menu__back{ align-self:flex-start; display:inline-flex; align-items:center; gap:4px; background:none; border:0; padding:6px 0; margin-bottom:4px;
    color:var(--header-accent,#f97316); font:600 14px/1 inherit; cursor:pointer; }
  .dtk-mobile-menu__subtitle{ color:var(--header-muted,#9ca3af); font-size:13px; font-weight:600; padding:4px 0 8px; }
  .dtk-mobile-menu__sub a.dtk-mobile-menu__sublink{ color:var(--header-text,#fff); text-decoration:none; font-size:17px; font-weight:600; line-height:1.25; padding:10px 0; }
  .dtk-mobile-menu__sub a.dtk-mobile-menu__sublink:hover{ color:var(--header-accent,#f97316); }
.dtk-mobile-menu__sub a.dtk-mobile-menu__sublink--thumb{ display:flex; align-items:center; gap:12px; padding:7px 0; }
  .dtk-mobile-menu__sublink--thumb img, .dtk-mobile-menu__thumb-empty{ width:46px; height:46px; flex:0 0 46px; border-radius:12px; object-fit:cover; display:block;
    background:color-mix(in srgb, var(--header-accent,#f97316) 16%, var(--header-bg,#111111)); }
.dtk-mobile-menu__foot{ display:flex; gap:8px; padding:14px 0 0; opacity:0; transform:translateY(10px); transition:opacity .4s ease .35s, transform .5s cubic-bezier(.2,.8,.2,1) .35s; }
  .dtk-mobile-menu.is-open .dtk-mobile-menu__foot{ opacity:1; transform:none; }
  .dtk-mobile-menu__act{ flex:0 0 50px; height:50px; display:grid; place-items:center; border-radius:16px; text-decoration:none;
    background:var(--header-hover-bg,rgba(255,255,255,.07)); border:1px solid var(--header-line,rgba(255,255,255,.12)); color:var(--header-text,#fff); transition:transform .15s; }
  .dtk-mobile-menu__phone svg{ color:var(--header-accent,#f97316); }
  .dtk-mobile-menu__wa svg{ color:#22c55e; }
  .dtk-mobile-menu__act:active{ transform:scale(.94); }
  .dtk-mobile-menu__cta{ flex:1 1 auto; min-width:0; height:50px; display:flex; align-items:center; justify-content:center; padding:0 14px; text-align:center;
    background:var(--header-accent,#f97316); color:var(--header-accent-text,#fff); border-radius:16px; text-decoration:none; font-weight:700; font-size:15px;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:filter .15s; }
  .dtk-mobile-menu__cta:hover{ filter:brightness(.93); color:var(--header-accent-text,#fff); }
  .dtk-mobile-menu :focus-visible{ outline:2px solid var(--header-accent,#f97316); outline-offset:3px; }
  .header-cta-btn{ background:var(--header-accent,#f97316); color:var(--header-accent-text,#fff); padding:10px 22px; border-radius:4px; text-decoration:none; font-weight:600; font-size:14px; white-space:nowrap; }
  .header-cta-btn:hover{ filter:brightness(.93); color:var(--header-accent-text,#fff); }
.site-logo img{ height:42px; width:auto; }
  .site-logo:has(> img){ flex:0 1 auto; min-width:0; display:flex; align-items:center; }
  .site-logo > img{ max-width:100%; object-fit:contain; object-position:left center; }
@media (min-width:1024px){
    .site-logo img{ height:48px; }
    nav.main-nav{ display:flex; }
    .dtk-hamburger-btn{ display:none; }
  }
.flash-banner{ max-width:1180px; margin:14px auto 0; padding:0 24px; }
  .flash{ padding:12px 18px; border-radius:var(--radius-sm); font-size:14px; margin-bottom:8px; }
  .flash-success{ background:#e8f3ea; color:#27623a; border:1px solid #bfe0c7; }
  .flash-error{ background:#fbe9e7; color:#9c3b2e; border:1px solid #f3c5bd; }
.page-shell{ max-width:1180px; margin:0 auto; padding:0 24px; }
  main{ max-width:880px; margin:0 auto; padding:56px 24px; }
main.main-fullbleed{ max-width:none; margin:0; padding:0; }
.dtk-sr-only{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .layout-with-sidebar{ max-width:1180px; margin:0 auto; padding:56px 24px; display:grid; grid-template-columns:1fr 320px; gap:56px; align-items:start; }
  .layout-with-sidebar > main{ max-width:none; margin:0; padding:0; }
  @media (max-width:860px){ .layout-with-sidebar{ grid-template-columns:1fr; } }
.block-fullbleed{ width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; padding:clamp(56px,8vw,96px) max(24px,calc(50vw - 590px)); }
  .block-fullbleed-inner{ max-width:1180px; margin:0 auto; }
details{ background:#fff; border-radius:var(--radius-sm); padding:16px 20px; margin-bottom:10px; border:1px solid var(--border); transition:box-shadow .2s var(--ease), border-color .2s var(--ease); }
  details:hover{ border-color:var(--border-strong); }
  details[open]{ box-shadow:var(--shadow-sm); }
  table{ width:100%; border-collapse:collapse; }
  table th, table td{ padding:12px 14px; border-bottom:1px solid var(--border); text-align:left; }
  table thead th{ font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); font-weight:600; }
.js-reveal section.block{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
  .js-reveal section.block.is-visible{ opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce){
    .js-reveal section.block{ opacity:1 !important; transform:none !important; transition:none !important; }
  }
.block-hero{ background:radial-gradient(120% 140% at 15% 0%, #26212e 0%, var(--ink) 55%); color:#fff; }
  .block-hero-inner{ display:flex; align-items:center; gap:56px; flex-wrap:wrap; }
  .block-hero .block-hero-text{ flex:1 1 380px; }
  .block-hero h1{ color:#fff; }
  .block-hero p{ color:#cfc9bd; font-size:19px; line-height:1.7; max-width:480px; }
  .block-hero .block-hero-image{ flex:1 1 400px; }
  .block-hero .block-hero-image img{ width:100%; border-radius:var(--radius-lg); display:block; box-shadow:var(--shadow-lg); }
.block-feature-grid{ background:var(--surface); }
  .feature-grid-heading{ text-align:center; margin-bottom:44px; }
  .feature-grid-items{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
  .feature-grid-item{ background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-md); padding:32px 26px; text-align:center; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
  .feature-grid-item:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--border-strong); }
  .feature-grid-item img{ height:44px; margin-bottom:16px; }
  .feature-grid-item h3{ margin-bottom:8px; font-size:18px; }
  .feature-grid-item p{ color:var(--muted); font-size:14.5px; margin:0; line-height:1.6; }
.block-logo-strip{ background:var(--cream); }
  .logo-strip-heading{ text-align:center; color:var(--muted); font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:32px; font-weight:600; }
  .logo-strip-items{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:48px; }
  .logo-strip-items img{ height:32px; opacity:.5; filter:grayscale(1); transition:opacity .25s var(--ease), filter .25s var(--ease), transform .25s var(--ease); }
  .logo-strip-items img:hover{ opacity:1; filter:none; transform:scale(1.06); }
.block-image-text-row{ background:var(--surface); }
  .image-text-row-item{ display:flex; align-items:center; gap:56px; margin-bottom:72px; flex-wrap:wrap; }
  .image-text-row-item:last-child{ margin-bottom:0; }
  .image-text-row-item.reverse{ flex-direction:row-reverse; }
  .image-text-row-item .itr-image{ flex:1 1 380px; }
  .image-text-row-item .itr-image img{ width:100%; border-radius:var(--radius-lg); display:block; box-shadow:var(--shadow-md); transition:transform .4s var(--ease); }
  .image-text-row-item .itr-image:hover img{ transform:scale(1.015); }
  .image-text-row-item .itr-text{ flex:1 1 340px; }
  .image-text-row-item .itr-text h3{ font-size:24px; }
  .image-text-row-item .itr-text p{ color:var(--muted); font-size:16.5px; line-height:1.75; }
.block-testimonial-carousel{ background:var(--ink); color:#fff; }
  .testimonial-heading{ text-align:center; color:#fff; margin-bottom:40px; }
  .testimonial-scroll{ display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 4px 14px; scrollbar-width:thin; }
  .testimonial-card{
    scroll-snap-align:start; flex:0 0 330px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
    border-radius:var(--radius-md); padding:28px; position:relative; transition:background .25s var(--ease), transform .25s var(--ease);
  }
  .testimonial-card:hover{ background:rgba(255,255,255,.08); transform:translateY(-4px); }
  .testimonial-card::before{ content:'"'; font-family:'Montserrat',sans-serif; font-size:56px; color:var(--bronze-light); position:absolute; top:6px; left:20px; line-height:1; opacity:.5; }
  .testimonial-card .stars{ color:#e3b04b; margin-bottom:14px; letter-spacing:2px; }
  .testimonial-card .quote{ color:#e7e2d8; font-size:15.5px; line-height:1.7; margin-bottom:16px; position:relative; z-index:1; }
  .testimonial-card .author{ color:#cfc9bd; font-size:13px; font-weight:600; }
.block-newsletter-signup{ background:linear-gradient(135deg, var(--bronze) 0%, var(--bronze-dark) 100%); color:#fff; text-align:center; }
  .block-newsletter-signup h2{ color:#fff; }
  .block-newsletter-signup p{ color:#fceee1; margin-bottom:28px; font-size:16.5px; }
  .newsletter-form{ display:flex; gap:10px; max-width:440px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
  .newsletter-form input[type=email]{ flex:1 1 240px; padding:14px 18px; border-radius:999px; border:none; font-size:15px; }
  .newsletter-form input[type=email]:focus{ outline:3px solid rgba(255,255,255,.4); }
  .newsletter-form button{ background:var(--ink); color:#fff; border:none; padding:14px 26px; border-radius:999px; font-weight:600; cursor:pointer; transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
  .newsletter-form button:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
.block-cta{ background:var(--ink); color:#fff; text-align:center; }
  .block-cta h2{ color:#fff; }
  .block-cta p{ color:#cfc9bd; font-size:17px; }
.block-price-table h2{ text-align:center; margin-bottom:44px; }
  .price-plans{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; align-items:start; }
  .price-plan{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:32px 28px; transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
  .price-plan:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
  .price-plan.is-highlighted{ border-color:var(--bronze); box-shadow:var(--shadow-lg); position:relative; transform:scale(1.03); }
  .price-plan.is-highlighted::before{ content:'Önerilen'; position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--bronze); color:#fff; font-size:12px; font-weight:600; padding:5px 16px; border-radius:999px; }
  .price-plan h3{ font-size:19px; margin-bottom:8px; }
  .price-plan-price{ font-family:'Montserrat',sans-serif; font-size:34px; font-weight:600; color:var(--bronze-dark); margin-bottom:20px; }
  .price-plan-price small{ font-family:'Inter',sans-serif; font-size:14px; color:var(--muted); font-weight:400; }
  .price-plan ul{ list-style:none; padding:0; margin:0; }
  .price-plan li{ padding:9px 0; border-top:1px solid var(--border); font-size:14.5px; color:var(--muted); }
  .price-plan li:first-child{ border-top:none; }
.block-comparison-table h2{ text-align:center; margin-bottom:32px; }
  .comparison-table{ border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); background:#fff; }
  .comparison-table thead th{ background:var(--ink); color:#fff; letter-spacing:.02em; }
  .comparison-table tbody tr:nth-child(even){ background:var(--surface-2); }
  .comparison-table td{ font-size:14.5px; }
.block-tech-specs h2{ margin-bottom:24px; }
  .tech-specs-list{ margin:0; border-top:1px solid var(--border); }
  .tech-specs-row{ display:grid; grid-template-columns:1fr 1.4fr; gap:20px; padding:14px 4px; border-bottom:1px solid var(--border); }
  .tech-specs-row:nth-child(even){ background:var(--surface-2); }
  .tech-specs-row dt{ font-weight:600; color:var(--muted); font-size:14.5px; }
  .tech-specs-row dd{ margin:0; font-size:14.5px; }
.block-gallery h2{ text-align:center; margin-bottom:28px; }
  .gallery-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
  .gallery-grid img{ width:100%; height:220px; object-fit:cover; border-radius:var(--radius-sm); display:block; transition:transform .4s var(--ease); }
  .gallery-grid img:hover{ transform:scale(1.04); }
.block-case-study-grid{ background:var(--surface); }
  .case-study-head{ text-align:center; max-width:640px; margin:0 auto 40px; }
  .case-study-subheading{ color:var(--muted); font-size:15.5px; margin-top:10px; }
  .case-study-items{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
  .case-study-card{
    display:block; background:var(--surface-2); border:1px solid var(--border); border-radius:var(--radius-md);
    overflow:hidden; text-decoration:none; color:inherit; transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
  }
  .case-study-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--border-strong); }
  .case-study-card__img{ position:relative; height:210px; overflow:hidden; background:var(--surface); }
  .case-study-card__img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s var(--ease); }
  .case-study-card:hover .case-study-card__img img{ transform:scale(1.08); }
  .case-study-card__tag{
    position:absolute; top:14px; left:14px; background:rgba(17,17,17,.78); color:#fff; font-size:11.5px; font-weight:700;
    text-transform:uppercase; letter-spacing:.4px; padding:6px 13px; border-radius:20px;
  }
  .case-study-card__body{ padding:24px 22px 26px; }
  .case-study-card__metric{ display:flex; align-items:baseline; gap:8px; margin-bottom:14px; }
  .case-study-card__metric strong{ font-size:26px; font-weight:800; color:var(--bronze,#c17f45); line-height:1; }
  .case-study-card__metric span{ font-size:12.5px; color:var(--muted); font-weight:600; }
  .case-study-card h3{ font-size:18px; margin-bottom:8px; line-height:1.35; }
  .case-study-card p{ color:var(--muted); font-size:14.5px; line-height:1.6; margin:0; }
  .case-study-card__more{ display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:13.5px; font-weight:700; color:var(--bronze,#c17f45); }
  .case-study-card__more i{ font-style:normal; transition:transform .25s var(--ease); }
  .case-study-card:hover .case-study-card__more i{ transform:translateX(4px); }
  @media (max-width:640px){
    .case-study-items{ grid-template-columns:1fr; gap:20px; }
    .case-study-card__img{ height:190px; }
  }
.block-before-after h2{ text-align:center; margin-bottom:24px; }
  .before-after-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .before-after-grid figure{ margin:0; }
  .before-after-grid img{ width:100%; border-radius:var(--radius-md); display:block; box-shadow:var(--shadow-sm); }
  .before-after-grid figcaption{ text-align:center; margin-top:10px; font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); font-weight:600; }
  .before-after-caption{ text-align:center; color:var(--muted); margin-top:20px; }
.block-product-grid h2{ text-align:center; margin-bottom:32px; }
  .product-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:22px; }
  .product-card{ display:block; background:#fff; border:1px solid var(--border); border-radius:var(--radius-md); overflow:hidden; text-decoration:none; color:var(--ink); transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
  .product-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
  .product-card img{ width:100%; height:190px; object-fit:cover; display:block; }
  .product-card h3{ font-size:16px; margin:16px 16px 6px; }
  .product-card .product-price{ font-weight:600; color:var(--bronze-dark); margin:0 16px 16px; }
.block-faq h2{ text-align:center; margin-bottom:28px; }
  .block-faq-item summary{ cursor:pointer; font-weight:600; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; }
  .block-faq-item summary::-webkit-details-marker{ display:none; }
  .block-faq-item summary::after{ content:'+'; font-size:22px; color:var(--bronze); flex-shrink:0; transition:transform .25s var(--ease); }
  .block-faq-item[open] summary::after{ transform:rotate(45deg); }
  .block-faq-item p{ margin:12px 0 0; color:var(--muted); line-height:1.7; }
.block-bluf{ background:var(--surface-2); border:1.5px solid var(--bronze); border-radius:var(--radius-md); padding:28px 32px; margin:36px 0; box-shadow:var(--shadow-sm); }
  .block-bluf .bluf-question{ font-weight:600; color:var(--bronze-dark); margin-bottom:8px; font-size:14.5px; text-transform:uppercase; letter-spacing:.03em; }
  .block-bluf .bluf-answer{ font-size:19px; line-height:1.65; margin:0; }
.block-image{ margin:36px 0; }
  .block-image figure{ margin:0; }
  .block-image img{ max-width:100%; border-radius:var(--radius-md); display:block; box-shadow:var(--shadow-sm); }
  .block-image figcaption{ font-size:13px; color:var(--muted); margin-top:10px; }
  .block-image-center figure{ text-align:center; }
  .block-image-center img{ margin:0 auto; }
  .block-image-right figure{ text-align:right; }
  .block-image-right img{ margin-left:auto; }
  .block-video{ margin:36px 0; }
  .block-video .video-wrapper{ position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:var(--radius-md); background:#000; box-shadow:var(--shadow-sm); }
  .block-video .video-wrapper iframe, .block-video .video-wrapper video{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.block-text-body{ font-size:16.5px; line-height:1.8; }
  .block-text-body h2,.block-text-body h3{ margin-top:32px; }
  .block-text-body ul,.block-text-body ol{ padding-left:22px; }
  .block-text-body li{ margin-bottom:6px; }
aside.sidebar{ display:flex; flex-direction:column; gap:24px; }
  .widget{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-md); padding:22px; }
  .widget-title{ font-size:16px; margin-bottom:14px; }
  .widget-list{ list-style:none; padding:0; margin:0; }
  .widget-list li{ padding:8px 0; border-bottom:1px solid var(--border); font-size:14px; }
  .widget-list li:last-child{ border-bottom:none; }
  .widget-contact-list{ list-style:none; padding:0; margin:0; font-size:14px; }
  .widget-contact-list li{ padding:6px 0; }
  .widget-contact-list a{ color:var(--ink); text-decoration:none; }
  .widget-product-list li{ border-bottom:1px solid var(--border); padding:10px 0; }
  .widget-product-link{ display:flex; gap:10px; align-items:center; text-decoration:none; color:var(--ink); }
  .widget-product-link img{ width:48px; height:48px; object-fit:cover; border-radius:8px; }
  .widget-social-icons{ display:flex; gap:10px; flex-wrap:wrap; }
  .widget-social-icons a{ background:var(--cream); border-radius:8px; padding:7px 12px; font-size:13px; text-decoration:none; color:var(--ink); transition:background .2s; }
  .widget-social-icons a:hover{ background:var(--border-strong); }
  .widget-newsletter-form{ display:flex; flex-direction:column; gap:8px; }
  .widget-newsletter-form input{ padding:9px 12px; border:1px solid var(--border); border-radius:8px; }
  .widget-newsletter-form button{ background:var(--bronze); color:#fff; border:none; padding:9px; border-radius:8px; font-weight:600; cursor:pointer; transition:background .2s; }
  .widget-newsletter-form button:hover{ background:var(--bronze-dark); }
footer.site-footer{ background:var(--footer-bg,#111111); color:var(--footer-text,#9ca3af); margin-top:24px; border-top:1px solid var(--footer-border,#1a1a1a); }
  .footer-inner{ max-width:1280px; margin:0 auto; padding:80px 24px 40px; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px; }
  .footer-inner h4{ color:var(--footer-heading,#fff); font-size:20px; font-weight:700; text-transform:none; letter-spacing:0; }
.footer-inner .footer-col-title, .footer-inner .footer-title{ font-family:'Urbanist',sans-serif; line-height:1.2; color:var(--footer-heading,#fff); font-size:20px; font-weight:700; text-transform:none; letter-spacing:0; margin:0 0 16px; }
  .footer-inner a{ color:var(--footer-text,#9ca3af); text-decoration:none; display:block; padding:4px 0; font-size:14px; transition:color .15s; }
  .footer-inner a:hover{ color:var(--footer-accent,#f97316); }
.footer-money{ text-align:center; padding:22px 18px 4px; font-size:13px; line-height:1.5; }
  .footer-money-title{ margin:0 0 8px; font-weight:600; color:var(--footer-heading,#fff); }
  .footer-money ul{ list-style:none; margin:0 auto; padding:0; max-width:1100px; display:flex; flex-wrap:wrap; justify-content:center; gap:4px 18px; }
  .footer-money a{ color:var(--footer-text,#9ca3af); text-decoration:none; }
  .footer-money a:hover{ color:var(--footer-accent,#f97316); }
  .footer-bottom{ text-align:center; padding:32px 18px; font-size:14px; color:var(--footer-bottom-text,#6b7280); border-top:1px solid var(--footer-border,#1a1a1a); }
  .footer-bottom a{ color:var(--footer-text,#9ca3af); }
  .footer-bottom a:hover{ color:var(--footer-accent,#f97316); }
  .footer-credit{ margin-top:10px; font-size:12px; letter-spacing:.02em; }
  .footer-social{ display:flex; gap:10px; margin-top:14px; }
  .footer-inner .footer-social a{ width:40px; height:40px; border-radius:4px; background:var(--footer-social-bg,#1a1a1a); display:flex; align-items:center; justify-content:center; color:var(--footer-social-text,#9ca3af); padding:0; }
  .footer-inner .footer-social a:hover{ color:var(--footer-accent,#f97316); }
  .footer-logo{ display:block; height:40px; width:auto; max-width:220px; object-fit:contain; margin-bottom:12px; }
  @media (max-width:760px){ .footer-inner{ grid-template-columns:1fr; } }
.footer-inner.footer-cols{ grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:40px 32px; padding:64px 24px 48px; }
  .footer-cols .footer-col-title{ font-size:16px; font-weight:700; margin:0 0 20px; }
  .footer-col-links{ list-style:none; margin:0; padding:0; display:grid; gap:4px; }
  .footer-cols .footer-col-links a{ font-weight:600; padding:5px 0; }
  .footer-follow{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
  .footer-cols .footer-follow a{ display:flex; align-items:center; gap:12px; font-weight:600; padding:0; }
  .footer-follow-ic{ width:34px; height:34px; flex:none; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
    background:var(--footer-social-bg,#1a1a1a); color:var(--footer-heading,#fff); font-size:15px; transition:background .15s, color .15s; }
  .footer-cols .footer-follow a:hover .footer-follow-ic{ background:var(--footer-accent,#f97316); color:var(--header-accent-text,#fff); }
  .footer-news-text{ font-size:14px; line-height:1.6; margin:0 0 16px; max-width:22rem; }
  .footer-col--news .dtk-footer-newsletter{ margin-top:0; }
  .footer-cols a.footer-support{ display:flex; align-items:center; gap:12px; margin-top:24px; padding:0; }
  .footer-support-ic{ font-size:30px; line-height:1; color:var(--footer-accent,#f97316); }
  .footer-support small{ display:block; font-size:13px; color:var(--footer-text,#9ca3af); }
  .footer-support strong{ display:block; font-size:20px; font-weight:700; color:var(--footer-heading,#fff); letter-spacing:.01em; }
  .footer-cols a.footer-support:hover strong{ color:var(--footer-accent,#f97316); }
.footer-col--news > * + .footer-col-title{ margin-top:28px; }
  .footer-cols address.footer-address{ font-style:normal; margin:0; display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.6; }
  .footer-cols .footer-address a{ display:flex; align-items:flex-start; gap:12px; padding:0; font-weight:600; }
  .footer-address-ic{ flex:none; font-size:22px; line-height:1.15; color:var(--footer-accent,#f97316); }
  .footer-cols .footer-address a:hover span:last-child{ color:var(--footer-accent,#f97316); }
  @media (max-width:560px){ .footer-inner.footer-cols{ grid-template-columns:1fr; gap:32px; padding:48px 20px 32px; } }
.footer-col-links[hidden]{ display:none; }
  .footer-cols .footer-col-title:has(> .footer-col-toggle){ margin:0; }
  .footer-col[data-fcol]:has(.footer-col-toggle){ border-bottom:1px solid color-mix(in srgb, var(--footer-text,#9ca3af) 22%, transparent); }
  .footer-inner.footer-cols:has(.footer-col-toggle){ gap:0; }
  .footer-inner.footer-cols:has(.footer-col-toggle) > .footer-col:not([data-fcol]){ margin-top:28px; }
  .footer-col-toggle{ display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:12px 0; margin:0; border:0; background:none;
    color:inherit; font:inherit; text-align:left; cursor:pointer; }
  .footer-col-toggle::after{ content:""; width:9px; height:9px; flex:none; margin:0 4px 0 12px; border:solid currentColor; border-width:0 2px 2px 0; transform:translateY(-2px) rotate(45deg);
    transition:transform .2s; }
  .footer-col-toggle[aria-expanded="true"]::after{ transform:translateY(2px) rotate(-135deg); }
  .footer-col-toggle:focus-visible{ outline:2px solid var(--footer-accent,#f97316); outline-offset:2px; }
  .footer-col[data-fcol]:has(.footer-col-toggle) .footer-col-links:not([hidden]){ padding-bottom:14px; }
  @media (prefers-reduced-motion:reduce){ .footer-col-toggle::after{ transition:none; } }
@media (max-width:600px){
    .before-after-grid{ grid-template-columns:1fr; }
    .tech-specs-row{ grid-template-columns:1fr; gap:4px; }
  }
.ai-summary-box{
    background:color-mix(in srgb, var(--bronze,#f97316) 7%, #fff); border:1px solid color-mix(in srgb, var(--bronze,#f97316) 32%, #fff); border-left:4px solid var(--bronze,#f97316);
    border-radius:8px; padding:16px 20px; margin:0 0 28px; font-size:15.5px;
    line-height:1.65; color:var(--ink,#431407);
  }
  .ai-summary-box strong{ color:var(--bronze-dark,#c2410c); }
.dtk-banner.dtk-banner{padding:1.75rem 0 1.5rem;text-align:left;background:#f4f6f5;border-bottom:1px solid #e3e8e5}
.dtk-banner.dtk-banner::before,.dtk-banner.dtk-banner::after{display:none}
.dtk-banner.dtk-banner>.dtk-container{display:flex;flex-direction:column-reverse;align-items:flex-start}
.dtk-banner.dtk-banner h1,.jg .jg-banner.jg-banner h1{color:#3d4743;font-weight:600;font-size:clamp(1.55rem,2.6vw,2.15rem);margin:.4rem 0 0;line-height:1.15}
.dtk-banner.dtk-banner .dtk-banner__crumb,.dtk-banner.dtk-banner .dtk-banner__crumb a{color:#5f6b65;font-size:.85rem}
.dtk-banner.dtk-banner .dtk-banner__crumb a:hover,.dtk-banner.dtk-banner .dtk-banner__crumb .dtk-banner__crumb-active{color:var(--header-accent,#3d4743)}
.jg .jg-banner.jg-banner{padding:1.75rem 0 1.5rem;text-align:left;background:#f1f5ef;border-bottom:1px solid #dde6d9}
.jg .jg-banner.jg-banner .jg-wrap{display:flex;flex-direction:column-reverse;align-items:flex-start}
.jg .jg-banner.jg-banner .jg-crumb,.jg .jg-banner.jg-banner .jg-crumb a{color:#5a6a61;font-size:.85rem}
.jg .jg-banner.jg-banner .jg-crumb [aria-current]{color:#3d7a26}
.dtk-banner.dtk-banner>.dtk-container,.jg .jg-banner.jg-banner .jg-wrap{box-sizing:border-box;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
body:has(.site-header--pill) .dtk-banner.dtk-banner>.dtk-container,body:has(.site-header--pill) .jg .jg-banner.jg-banner .jg-wrap{max-width:1264px;padding-left:41px;padding-right:41px}
@media (max-width:639px){
  body:has(.site-header--pill) .dtk-banner.dtk-banner>.dtk-container,body:has(.site-header--pill) .jg .jg-banner.jg-banner .jg-wrap{padding-left:29px;padding-right:29px}
}
@media (max-width:767.98px){
  .dtk-banner.dtk-banner,.jg .jg-banner.jg-banner{padding:1.15rem 0 1rem}
  .dtk-banner.dtk-banner h1,.jg .jg-banner.jg-banner h1{font-size:1.45rem}
}
.ctb-node{ position:relative; }
            .ctb-placeholder{ border:2px dashed #d8cfbd; padding:32px; text-align:center; color:#a09b8c; border-radius:10px; }
            .ctb-btn{ display:inline-block; background:var(--bronze,#a8693a); color:#fff; padding:12px 26px; border-radius:999px; text-decoration:none; font-weight:600; }
            .ctb-video-wrap{ position:relative; padding-bottom:56.25%; height:0; }
            .ctb-video-wrap iframe, .ctb-video-wrap video{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
            .ctb-page-header{ position:relative; background-size:cover; background-position:center; padding:96px 24px 56px; overflow:hidden; width:100vw; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }
            .ctb-page-header-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(21,19,26,.85) 0%, rgba(21,19,26,.55) 100%); }
            .ctb-page-header-inner{ position:relative; max-width:1180px; margin:0 auto; color:#fff; }
            .ctb-page-header-inner h1{ color:#fff; margin:0 0 10px; }
            .ctb-page-header-breadcrumb{ font-size:14px; color:#cfc9bd; }
            .ctb-page-header-breadcrumb a{ color:#cfc9bd; text-decoration:none; }
            .ctb-page-header-breadcrumb span:last-child{ color:var(--bronze,#a8693a); }
            .ctb-row{ display:flex; flex-wrap:wrap; width:100%; }
            .ctb-column{ min-width:0; flex:1 1 0; position:relative; }
            @media (max-width:767px){ .ctb-row{ flex-direction:column; } .ctb-column{ flex-basis:100% !important; max-width:100% !important; } }
            .ctb-feature-card{ text-align:center; padding:28px 22px; border:1px solid var(--border,#e6dfd2); border-radius:14px; background:#fff; }
            .ctb-feature-card-icon{ font-size:34px; color:var(--bronze,#a8693a); margin-bottom:14px; display:block; }
            .ctb-feature-card h3{ margin:0 0 8px; }
            .ctb-accordion-item{ background:#fff; border:1px solid var(--border,#e6dfd2); border-radius:8px; padding:14px 18px; margin-bottom:8px; }
            .ctb-accordion-item summary{ cursor:pointer; font-weight:600; list-style:none; display:flex; justify-content:space-between; gap:10px; }
            .ctb-accordion-item summary::-webkit-details-marker{ display:none; }
            .ctb-accordion-item summary::after{ content:"+"; color:var(--bronze,#a8693a); font-size:20px; flex-shrink:0; transition:transform .2s; }
            .ctb-accordion-item[open] summary::after{ transform:rotate(45deg); }
            .ctb-accordion-item p{ margin:10px 0 0; color:#666; }
            .ctb-gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
            .ctb-gallery-item{ position:relative; border-radius:10px; overflow:hidden; cursor:pointer; background:#000; }
            .ctb-gallery-item img{ width:100%; height:220px; object-fit:cover; display:block; transition:transform .3s; }
            .ctb-gallery-item:hover img{ transform:scale(1.05); }
            .ctb-gallery-play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:40px; color:#fff; background:rgba(0,0,0,.25); }
            .ctb-gallery-item.is-playing img{ display:none; }
            .ctb-gallery-item.is-playing .ctb-gallery-play{ display:none; }
            .ctb-gallery-video{ display:none; position:relative; padding-bottom:100%; height:0; }
            .ctb-gallery-item.is-playing .ctb-gallery-video{ display:block; }
            .ctb-ba-section{ margin:32px 0; }
            .ctb-ba-heading{ font-size:clamp(22px,3vw,32px); font-weight:700; text-align:center; margin-bottom:8px; }
            .ctb-ba-description{ text-align:center; color:#666; max-width:640px; margin:0 auto 24px; font-size:15px; line-height:1.6; }
            .ctb-ba-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
            .ctb-ba-slider__frame{ position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; border-radius:12px; box-shadow:0 2px 14px rgba(0,0,0,.12); user-select:none; touch-action:none; cursor:ew-resize; background:#eee; }
            .ctb-ba-slider__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; }
            .ctb-ba-slider__before-wrap{ position:absolute; inset:0; width:50%; overflow:hidden; }
            .ctb-ba-slider__before-wrap .ctb-ba-slider__img--before{ width:var(--ctb-ba-frame-w,100vw); max-width:none; }
            .ctb-ba-slider__label{ position:absolute; top:10px; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#fff; background:rgba(0,0,0,.55); padding:4px 10px; border-radius:999px; pointer-events:none; z-index:2; }
            .ctb-ba-slider__label--before{ left:10px; }
            .ctb-ba-slider__label--after{ right:10px; }
            .ctb-ba-slider__divider{ position:absolute; top:0; bottom:0; left:50%; width:3px; background:#fff; box-shadow:0 0 0 1px rgba(0,0,0,.15); transform:translateX(-50%); z-index:3; pointer-events:none; }
            .ctb-ba-slider__handle{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; height:40px; border-radius:50%; background:#fff; border:none; display:flex; align-items:center; justify-content:center; color:#333; box-shadow:0 2px 8px rgba(0,0,0,.3); cursor:ew-resize; pointer-events:all; }
            .ctb-ba-slider__handle:focus-visible{ outline:3px solid var(--bronze,#a8693a); outline-offset:2px; }
            .ctb-ba-slider__caption{ text-align:center; font-size:13px; color:#777; margin-top:8px; }
            .ctb-gallery-video iframe{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
            .ctb-tabs-nav{ display:flex; flex-wrap:wrap; gap:6px; border-bottom:2px solid var(--border,#e6dfd2); margin-bottom:20px; }
            .ctb-tabs-nav button{ background:none; border:none; padding:10px 18px; font-size:14.5px; font-weight:600; color:#857f70; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; }
            .ctb-tabs-nav button.is-active{ color:var(--bronze,#a8693a); border-bottom-color:var(--bronze,#a8693a); }
            .ctb-tabs-panel{ display:none; }
            .ctb-tabs-panel.is-active{ display:block; }
.ctb-contact-form{ display:flex; flex-direction:column; gap:12px; max-width:520px; }
            .ctb-contact-form input, .ctb-contact-form textarea{ padding:12px 16px; border:1px solid var(--border,#e6dfd2); border-radius:8px; font-family:inherit; font-size:14px; }
            .ctb-contact-form textarea{ min-height:110px; resize:vertical; }
            .ctb-form-row{ display:flex; gap:12px; }
            .ctb-form-row input{ flex:1; }
            .ctb-form-honeypot{ position:absolute; left:-9999px; opacity:0; height:0; overflow:hidden; }
            .ctb-map-wrap{ position:relative; padding-bottom:45%; height:0; }
            .ctb-map-wrap iframe{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
            .ctb-blog-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
            .ctb-blog-card{ display:block; text-decoration:none; color:inherit; border-radius:12px; overflow:hidden; border:1px solid var(--border,#e6dfd2); background:#fff; }
            .ctb-blog-card img{ width:100%; height:180px; object-fit:cover; display:block; }
            .ctb-blog-card-body{ padding:16px; }
            .ctb-blog-card-body h3{ font-size:16px; margin:0 0 8px; }
            .ctb-blog-card-body span{ font-size:13px; color:var(--bronze,#a8693a); font-weight:600; }
            .ctb-testimonial{ position:relative; text-align:center; max-width:640px; margin:0 auto; }
            .ctb-testimonial-slide{ display:none; }
            .ctb-testimonial-slide.is-active{ display:block; }
            .ctb-testimonial-stars{ color:#e3b04b; font-size:18px; margin-bottom:12px; }
            .ctb-testimonial-quote{ font-size:18px; line-height:1.6; margin-bottom:16px; }
            .ctb-testimonial-author{ font-weight:600; }
            .ctb-testimonial-author span{ display:block; font-weight:400; color:#857f70; font-size:13px; }
            .ctb-testimonial-author-name{ display:inline; font-weight:600; color:inherit; font-size:inherit; }
            .ctb-testimonial-nav{ display:flex; justify-content:center; gap:10px; margin-top:20px; }
            .ctb-testimonial-nav button{ width:38px; height:38px; border-radius:50%; border:1px solid var(--border,#e6dfd2); background:#fff; cursor:pointer; }
            .ctb-logo-slider{ overflow:hidden; width:100%; }
            .ctb-logo-track{ display:flex; align-items:center; gap:56px; width:max-content; animation:ctb-logo-scroll 25s linear infinite; }
            .ctb-logo-track img{ height:32px; opacity:.6; filter:grayscale(1); }
            @keyframes ctb-logo-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
            .ctb-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:24px; text-align:center; }
            .ctb-stat-number{ font-size:38px; font-weight:700; display:inline-block; font-family:"Fraunces",serif; }
            .ctb-stat-suffix{ font-size:28px; font-weight:700; }
            .ctb-stat-label{ color:#857f70; font-size:14px; margin-top:4px; }
            .ctb-timeline-item{ display:flex; gap:20px; padding-bottom:24px; position:relative; }
            .ctb-timeline-marker{ flex-shrink:0; width:44px; height:44px; border-radius:50%; background:var(--bronze,#a8693a); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; }
            .ctb-timeline-item:not(:last-child)::before{ content:""; position:absolute; left:22px; top:44px; bottom:0; width:2px; background:var(--border,#e6dfd2); }
            .ctb-timeline-body h4{ margin:6px 0 4px; }
            .ctb-timeline-steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; }
            .ctb-timeline-steps .ctb-timeline-item{ flex-direction:column; }
            .ctb-timeline-steps .ctb-timeline-item::before{ display:none; }
            .ctb-team-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:24px; text-align:center; }
            .ctb-team-card img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:12px; margin-bottom:12px; }
            .ctb-team-card h4{ margin:0 0 2px; }
            .ctb-team-card span{ color:#857f70; font-size:13px; }
            .ctb-help-card{ background:var(--ink,#15131a); color:#fff; border-radius:14px; padding:28px; }
            .ctb-help-card h4{ color:#fff; }
            .ctb-help-card div{ display:flex; align-items:center; gap:8px; margin-top:8px; font-size:14px; color:#cfc9bd; }
.ctb-cta{ text-align:center; padding:8px; }
            .ctb-cta h2{ margin-bottom:8px; }
            .ctb-cta p{ color:#857f70; margin-bottom:20px; }
            .ctb-bluf{ background:var(--surface-2,#faf7f0); border:1.5px solid var(--bronze,#a8693a); border-radius:14px; padding:24px 28px; }
            .ctb-bluf-question{ font-weight:600; color:var(--bronze-dark,#7c4a28); text-transform:uppercase; font-size:13px; letter-spacing:.03em; margin-bottom:8px; }
            .ctb-bluf-answer{ font-size:18px; line-height:1.6; margin:0; }
            .ctb-price-table h2{ text-align:center; margin-bottom:32px; }
            .ctb-price-plans{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
            .ctb-price-plan{ border:1px solid var(--border,#e6dfd2); border-radius:14px; padding:28px 24px; text-align:center; }
            .ctb-price-plan.is-highlighted{ border-color:var(--bronze,#a8693a); box-shadow:0 12px 32px rgba(0,0,0,.08); transform:scale(1.03); }
            .ctb-price-amount{ font-size:32px; font-weight:700; margin:12px 0 18px; }
            .ctb-price-amount small{ font-size:14px; font-weight:400; color:#857f70; }
            .ctb-price-plan ul{ list-style:none; padding:0; margin:0; text-align:left; }
            .ctb-price-plan li{ padding:8px 0; border-top:1px solid #eee; font-size:14px; }
            .ctb-comparison-wrap h2{ text-align:center; margin-bottom:24px; }
            .ctb-comparison-table{ width:100%; border-collapse:collapse; }
            .ctb-comparison-table th, .ctb-comparison-table td{ padding:12px 16px; border-bottom:1px solid var(--border,#e6dfd2); text-align:center; }
            .ctb-comparison-table td:first-child{ text-align:left; font-weight:600; }
            .ctb-comparison-table thead th{ background:var(--ink,#15131a); color:#fff; }
.ctb-video-thumb{ position:relative; cursor:pointer; border-radius:var(--radius-md,16px); overflow:hidden; aspect-ratio:16/9; }
            .ctb-video-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
            .ctb-video-play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
            .ctb-video-play i{ width:76px; height:76px; border-radius:50%; background:var(--bronze,#a8693a); color:#fff; display:flex; align-items:center; justify-content:center; font-size:28px; box-shadow:0 0 0 12px rgba(168,105,58,.25); transition:transform .2s; }
            .ctb-video-thumb:hover .ctb-video-play i{ transform:scale(1.08); }
            .ctb-video-embed{ display:none; position:absolute; inset:0; }
            .ctb-video-thumb.is-playing img, .ctb-video-thumb.is-playing .ctb-video-play{ display:none; }
            .ctb-video-thumb.is-playing .ctb-video-embed{ display:block; }
            .ctb-video-embed iframe{ width:100%; height:100%; border:0; }
.ctb-stats-floating{ background:#fff; border-radius:var(--radius-lg,24px); box-shadow:var(--shadow-lg,0 28px 64px rgba(0,0,0,.16)); padding:32px; display:flex; flex-wrap:wrap; gap:32px; align-items:center; }
            .ctb-stat-primary{ display:flex; align-items:center; gap:16px; border-right:1px solid #e6e2d8; padding-right:32px; }
            .ctb-stat-number-lg{ font-size:44px; }
            .ctb-stats-floating-rest{ display:flex; gap:32px; flex-wrap:wrap; flex-grow:1; justify-content:space-around; }
.ctb-gallery-item{ position:relative; }
            .ctb-gallery-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.85), transparent 60%); opacity:0; transition:opacity .3s; display:flex; flex-direction:column; justify-content:flex-end; padding:20px; color:#fff; pointer-events:none; }
            .ctb-gallery-item:hover .ctb-gallery-overlay{ opacity:1; }
            .ctb-gallery-overlay h4{ color:#fff; margin:0 0 2px; font-size:16px; }
            .ctb-gallery-overlay span{ font-size:13px; color:var(--bronze-light,#c98f5c); }
.ctb-page-header-eyebrow{ color:var(--bronze-light,#c98f5c); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:13px; margin-bottom:12px; border-left:2px solid var(--bronze-light,#c98f5c); padding-left:10px; }
            .ctb-page-header-buttons{ display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
            .ctb-btn-outline{ display:inline-block; border:2px solid #fff; color:#fff; padding:12px 26px; border-radius:8px; text-decoration:none; font-weight:600; transition:background .2s, color .2s; }
            .ctb-btn-outline:hover{ background:#fff; color:var(--ink,#15131a); }
        