:root{
    --white:#ffffff;
    --off-white:#F6F8FC;
    --navy:#0E2A4A;
    --navy-deep:#081B32;
    --black:#12141A;
    --grey:#66707D;
    --grey-light:#E4E9F1;
    --line:#DCE3EE;
    --accent:#2454E0;
    --accent-dark:#173C9E;
    --accent-soft:#EAF0FE;
    --gold:#E8A63B;
    --acc-terracotta:#D2603F;
    --acc-teal:#1B8A72;
    --acc-plum:#7B4CA6;
    --acc-mustard:#D9A227;
    --radius-pill:999px;
    --cut:16px;
    --maxw:1180px;
    --shadow-sm:0 1px 2px rgba(14,42,74,.06);
    --shadow-md:0 12px 32px rgba(14,42,74,.10);
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--white);
    color:var(--black);
    font-family:'Inter',system-ui,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Bricolage Grotesque',system-ui,sans-serif;
    color:var(--navy);
    margin:0;
    line-height:1.12;
    font-weight:600;
    letter-spacing:-0.01em;
  }
  p{margin:0;color:var(--grey);}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  button{font-family:inherit;cursor:pointer;}
  ul{margin:0;padding:0;list-style:none;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  section{position:relative;padding:104px 0;}
  .section-off{background:var(--off-white);}
  .eyebrow{
    font-size:13.5px;
    font-weight:600;
    color:var(--accent);
    margin-bottom:14px;
    display:inline-block;
  }
  .lede{max-width:620px;margin-top:16px;font-size:17px;}
  .center{text-align:center;margin-left:auto;margin-right:auto;}

  /* cut-corner shape used across cards — signature motif */
  .cut{
    clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
  }
  .cut-sm{
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  }

  /* buttons */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    border-radius:var(--radius-pill);
    padding:13px 26px;
    font-weight:600;
    font-size:15px;
    border:1.5px solid transparent;
    transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
    white-space:nowrap;
  }
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--accent);color:#fff;}
  .btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);}
  .btn-ghost{background:transparent;color:var(--navy);border-color:var(--line);}
  .btn-ghost:hover{border-color:var(--navy);}
  .btn-on-dark{background:#fff;color:var(--navy-deep);}
  .btn-on-dark:hover{background:var(--gold);color:var(--navy-deep);}
  .btn-outline-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);}
  .btn-outline-dark:hover{border-color:#fff;}
  .btn-sm{padding:10px 20px;font-size:14px;}
  .btn-full{width:100%;justify-content:center;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.86);
    backdrop-filter:saturate(180%) blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    max-width:var(--maxw);margin:0 auto;padding:0 28px;
    height:76px;display:flex;align-items:center;justify-content:space-between;
  }
  .logo{display:flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque';font-weight:700;font-size:20px;color:var(--navy);}
  .logo-mark{width:34px;height:34px;background:var(--navy);position:relative;flex:none;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));}
  .logo-mark::before{content:"";position:absolute;left:8px;top:8px;width:12px;height:12px;background:var(--accent);border-radius:3px;}
  .logo-mark::after{content:"";position:absolute;right:7px;bottom:7px;width:9px;height:9px;background:var(--gold);border-radius:50%;}
  nav.links{display:flex;gap:26px;}
  nav.links a{font-size:14.5px;font-weight:500;color:var(--navy);white-space:nowrap;}
  nav.links a:hover{color:var(--accent);}
  .nav-cta{display:flex;align-items:center;gap:14px;}
  .nav-phone{display:none;}
  .burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;}
  .burger span,.burger span::before,.burger span::after{
    content:"";display:block;width:18px;height:2px;background:var(--navy);position:relative;
  }
  .burger span::before{position:absolute;top:-6px;}
  .burger span::after{position:absolute;top:6px;}

  .mobile-menu{
    display:none;position:fixed;inset:76px 0 0 0;background:#fff;z-index:49;
    padding:24px 28px;flex-direction:column;gap:22px;overflow:auto;
  }
  .mobile-menu.open{display:flex;}
  .mobile-menu a{font-size:18px;font-weight:600;color:var(--navy);}

  /* ---------- HERO ---------- */
  .hero{padding:76px 0 90px;overflow:hidden;}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .hero h1{font-size:clamp(34px,4.6vw,54px);}
  .hero .lede{font-size:18px;margin-top:20px;}
  .hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .hero-stats{display:flex;gap:36px;margin-top:52px;flex-wrap:wrap;}
  .hero-stats div b{display:block;font-family:'Bricolage Grotesque';font-size:26px;color:var(--navy);font-weight:700;}
  .hero-stats div span{font-size:13.5px;color:var(--grey);}

  .hero-visual{position:relative;height:440px;}
  .hero-glow{
    position:absolute;inset:-40px -20px auto auto;width:340px;height:340px;
    background:conic-gradient(from 220deg,var(--accent),var(--acc-plum) 40%,var(--acc-terracotta) 70%,var(--accent));
    filter:blur(64px);opacity:.35;border-radius:50%;z-index:0;
  }
  .hv-card{
    position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);
    padding:18px;
  }
  .hv-1{width:230px;height:230px;left:8%;top:6%;z-index:3;animation:float1 7s ease-in-out infinite;}
  .hv-2{width:220px;height:150px;right:0;top:32%;z-index:2;animation:float2 8s ease-in-out infinite;}
  .hv-3{width:190px;height:140px;left:22%;bottom:2%;z-index:4;animation:float3 6.5s ease-in-out infinite;}
  @keyframes float1{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-14px) rotate(-4deg);}}
  @keyframes float2{0%,100%{transform:translateY(0) rotate(3deg);}50%{transform:translateY(12px) rotate(1deg);}}
  @keyframes float3{0%,100%{transform:translateY(0) rotate(-1deg);}50%{transform:translateY(-10px) rotate(2deg);}}
  .hv-1 .badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;color:var(--accent);}
  .mono-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
  .browser-bar{display:flex;gap:5px;margin-bottom:10px;}
  .browser-bar span{width:8px;height:8px;border-radius:50%;background:var(--line);}
  .browser-lines span{display:block;height:8px;border-radius:4px;background:var(--grey-light);margin-bottom:8px;}
  .swatch-row{display:flex;gap:8px;margin-top:10px;}
  .swatch-row i{width:26px;height:26px;border-radius:8px;display:block;}
  .social-bubble{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:10px;}

  /* ---------- MARQUEE / PORTFOLIO ---------- */
  .marquee-outer{overflow:hidden;margin-top:52px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
  .marquee-track{display:flex;gap:22px;width:max-content;animation:scroll-x 34s linear infinite;}
  .marquee-outer:hover .marquee-track{animation-play-state:paused;}
  @keyframes scroll-x{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  .port-tile{
    width:190px;height:190px;flex:none;border:1px solid var(--line);
    display:flex;flex-direction:column;justify-content:space-between;padding:18px;
    background:var(--off-white);
    clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .port-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);background:#fff;}
  .port-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;}
  .port-tile h4{font-size:14.5px;}
  .port-tile span{font-size:12.5px;color:var(--grey);}

  /* ---------- QUOTE BAND (asymmetric, breaks the centered rhythm) ---------- */
  .quote-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;}
  .qb-inner{
    max-width:1400px;margin:0 auto;padding:0;
    display:grid;grid-template-columns:1.5fr 1fr;align-items:stretch;
  }
  .qb-text-wrap{position:relative;padding:76px 64px 76px 48px;overflow:hidden;}
  .qb-mark{
    position:absolute;top:8px;left:0;font-family:'Bricolage Grotesque';font-size:220px;font-weight:700;
    color:var(--acc-terracotta);opacity:.14;line-height:1;pointer-events:none;
  }
  .qb-text{
    position:relative;font-family:'Bricolage Grotesque';font-weight:600;
    font-size:clamp(22px,2.5vw,30px);color:var(--navy);line-height:1.35;max-width:640px;
  }
  .qb-attr{
    background:var(--off-white);padding:76px 48px;display:flex;flex-direction:column;justify-content:center;
    border-left:1px solid var(--line);
  }
  .qb-attr b{font-size:15px;color:var(--navy);display:block;margin-bottom:4px;}
  .qb-attr span{font-size:13.5px;color:var(--grey);display:block;margin-bottom:22px;}

  /* ---------- TABS (shared: services + pricing) ---------- */
  .tabbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}
  .tabbtn{
    background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-pill);
    padding:12px 22px;font-weight:600;font-size:14.5px;color:var(--navy);
    transition:all .18s ease;
  }
  .tabbtn.active{background:var(--navy);border-color:var(--navy);color:#fff;}
  .tabbtn:not(.active):hover{border-color:var(--navy);}

  .svc-panel{display:none;margin-top:48px;}
  .svc-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;animation:fadein .4s ease;}
  @keyframes fadein{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
  .svc-panel h3{font-size:26px;margin-bottom:14px;}
  .svc-panel p.desc{font-size:16px;margin-bottom:22px;}
  .svc-list{display:grid;gap:12px;}
  .svc-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--navy);font-weight:500;}
  .svc-list li svg{flex:none;margin-top:2px;}
  .svc-art{
    height:320px;border:1px solid var(--line);background:var(--off-white);
    display:flex;align-items:center;justify-content:center;position:relative;
    clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
  }

  /* ---------- PRICING ---------- */
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
  .price-card{
    background:#fff;border:1px solid var(--line);padding:34px 28px;position:relative;
    display:flex;flex-direction:column;
  }
  .price-card.popular{border-color:var(--navy);box-shadow:var(--shadow-md);}
  .popular-tag{
    position:absolute;top:-13px;left:28px;background:var(--gold);color:var(--navy-deep);
    font-size:12px;font-weight:700;padding:5px 14px;border-radius:var(--radius-pill);
  }
  .price-card h4{font-size:19px;}
  .price-card .amount{font-family:'Bricolage Grotesque';font-size:38px;font-weight:700;color:var(--navy);margin:14px 0 2px;}
  .price-card .amount span{font-size:14px;font-weight:500;color:var(--grey);}
  .price-card .p-desc{font-size:14px;margin-bottom:20px;}
  .price-feats{display:grid;gap:10px;margin-bottom:26px;flex:1;}
  .price-feats li{display:flex;gap:9px;font-size:14px;color:var(--black);}
  .price-feats li svg{flex:none;margin-top:3px;}

  /* ---------- REVIEWS ---------- */
  .rev-summary{display:flex;align-items:center;gap:22px;margin-top:10px;flex-wrap:wrap;}
  .rev-score{font-family:'Bricolage Grotesque';font-size:44px;font-weight:700;color:var(--navy);}
  .stars{display:flex;gap:3px;}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
  .rev-card{background:#fff;border:1px solid var(--line);padding:26px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));}
  .rev-card .stars{margin-bottom:14px;}
  .rev-card p{color:var(--black);font-size:14.5px;}
  .rev-who{display:flex;align-items:center;gap:10px;margin-top:18px;}
  .rev-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent);font-size:13px;}
  .rev-who b{font-size:14px;color:var(--navy);display:block;}
  .rev-who span{font-size:12.5px;}

  /* ---------- PROCESS ---------- */
  .process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;position:relative;}
  .process-row::before{content:"";position:absolute;top:23px;left:6%;right:6%;height:1px;background:var(--line);}
  .p-step{position:relative;padding:0 18px;text-align:left;}
  .p-num{
    width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid var(--navy);
    color:var(--navy);font-family:'Bricolage Grotesque';font-weight:700;display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;position:relative;z-index:2;font-size:16px;
  }
  .p-step h4{font-size:16.5px;margin-bottom:8px;}
  .p-step p{font-size:14px;}

  /* ---------- TRUST / GLOBAL ---------- */
  .trust-section{background:var(--navy-deep);color:#fff;padding:92px 0;}
  .trust-section h2{color:#fff;}
  .trust-section .lede{color:rgba(255,255,255,.68);}
  .flag-row{display:flex;gap:34px;flex-wrap:wrap;margin-top:44px;}
  .flag-item{display:flex;align-items:center;gap:12px;}
  .flag-chip{width:44px;height:30px;border-radius:4px;overflow:hidden;flex:none;border:1px solid rgba(255,255,255,.15);}
  .flag-item span{font-size:14.5px;font-weight:600;color:#fff;}
  .badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:64px;}
  .badge-card{border:1px solid rgba(255,255,255,.16);padding:24px 20px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));}
  .badge-card b{display:block;font-family:'Bricolage Grotesque';color:#fff;font-size:16px;margin-bottom:8px;}
  .badge-card span{font-size:13.5px;color:rgba(255,255,255,.6);}

  /* ---------- CTA BANNER ---------- */
  .cta-banner{
    background:var(--accent);color:#fff;padding:64px 0;text-align:center;
  }
  .cta-banner h2{color:#fff;font-size:clamp(24px,3vw,34px);}
  .cta-banner p{color:rgba(255,255,255,.85);margin-top:12px;}
  .cta-banner .hero-ctas{justify-content:center;margin-top:28px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-deep);color:rgba(255,255,255,.75);padding:72px 0 28px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
  .foot-grid h4{color:#fff;font-size:14px;margin-bottom:18px;font-family:'Inter';font-weight:600;}
  .foot-grid ul{display:grid;gap:11px;}
  .foot-grid a{font-size:14px;color:rgba(255,255,255,.68);}
  .foot-grid a:hover{color:#fff;}
  .foot-logo{display:flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque';font-weight:700;font-size:19px;color:#fff;margin-bottom:14px;}
  .foot-desc{font-size:14px;color:rgba(255,255,255,.6);max-width:280px;}
  .foot-flags{display:flex;gap:10px;margin-top:18px;}
  .foot-flags .flag-chip{width:30px;height:21px;}
  .foot-bottom{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
    border-top:1px solid rgba(255,255,255,.12);margin-top:56px;padding-top:26px;font-size:13px;color:rgba(255,255,255,.5);
  }
  .foot-bottom a{color:rgba(255,255,255,.7);}
  .foot-bottom a:hover{color:#fff;}
  .foot-social{display:flex;gap:12px;}
  .foot-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;}
  .foot-social a:hover{border-color:#fff;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .qb-inner{grid-template-columns:1fr;}
    .qb-attr{border-left:none;border-top:1px solid var(--line);}
    .qb-mark{font-size:140px;}
    nav.links{display:none;}
    .burger{display:flex;}
    .hero .wrap{grid-template-columns:1fr;}
    .hero-visual{height:340px;order:-1;}
    .svc-panel.active{grid-template-columns:1fr;}
    .svc-art{order:-1;height:220px;}
    .price-grid{grid-template-columns:repeat(2,1fr);}
    .rev-grid{grid-template-columns:repeat(2,1fr);}
    .process-row{grid-template-columns:repeat(2,1fr);row-gap:36px;}
    .process-row::before{display:none;}
    .badge-grid{grid-template-columns:repeat(2,1fr);}
    .foot-grid{grid-template-columns:1fr 1fr;row-gap:36px;}
  }
  @media (max-width:640px){
    section{padding:72px 0;}
    .wrap{padding:0 20px;}
    .price-grid{grid-template-columns:1fr;}
    .rev-grid{grid-template-columns:1fr;}
    .process-row{grid-template-columns:1fr;}
    .badge-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .hero-stats{gap:24px;}
    .tabbar{gap:8px;}
    .tabbtn{padding:10px 16px;font-size:13.5px;}
  }
  @media (prefers-reduced-motion:reduce){
    .hv-1,.hv-2,.hv-3,.marquee-track{animation:none !important;}
  }

/* ================= INNER PAGE ADDITIONS ================= */

/* page banner (inner-page hero) */
.page-banner{padding:66px 0 60px;border-bottom:1px solid var(--line);}
.page-banner .crumb{font-size:13.5px;color:var(--grey);margin-bottom:14px;display:block;}
.page-banner .crumb a{color:var(--accent);font-weight:600;}
.page-banner h1{font-size:clamp(30px,4vw,46px);max-width:680px;}
.page-banner p.lede{margin-top:16px;}

/* about page */
.about-stats{display:flex;gap:44px;margin-top:40px;flex-wrap:wrap;}
.about-stats div b{display:block;font-family:'Bricolage Grotesque';font-size:28px;color:var(--navy);font-weight:700;}
.about-stats div span{font-size:13.5px;color:var(--grey);}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.about-split .art{
  height:340px;border:1px solid var(--line);background:var(--off-white);position:relative;overflow:hidden;
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));
}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px;}
.value-card{
  border:1px solid var(--line);padding:26px 22px;background:#fff;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}
.value-card .v-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.value-card h4{font-size:16px;margin-bottom:8px;}
.value-card p{font-size:14px;}

/* pricing bundles */
.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
.bundle-card{
  background:#fff;border:1px solid var(--line);padding:34px 28px;position:relative;display:flex;flex-direction:column;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.bundle-card.popular{border-color:var(--navy);box-shadow:var(--shadow-md);}
.bundle-card ul.includes{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px;}
.bundle-card ul.includes li{
  font-size:12.5px;font-weight:600;color:var(--navy);background:var(--accent-soft);
  padding:5px 12px;border-radius:var(--radius-pill);
}
.bundle-card .save{font-size:13px;color:var(--acc-teal);font-weight:600;margin-top:6px;}
.section-intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;}

/* contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start;}
.contact-form{display:grid;gap:18px;}
.field label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px;}
.field input,.field select,.field textarea{
  width:100%;border:1.5px solid var(--line);padding:13px 15px;font-family:'Inter';font-size:14.5px;
  background:#fff;color:var(--black);transition:border-color .15s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);}
.field textarea{resize:vertical;min-height:120px;}
.contact-info-card{border:1px solid var(--line);padding:30px;background:var(--off-white);}
.contact-info-card .row{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
.contact-info-card .row .ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;flex:none;}
.contact-info-card .row b{display:block;font-size:14.5px;color:var(--navy);margin-bottom:3px;}
.contact-info-card .row span,.contact-info-card .row a{font-size:14px;color:var(--grey);}
.form-note{font-size:13px;color:var(--grey);margin-top:6px;}

/* legal pages */
.legal-body{max-width:760px;}
.legal-body h2{font-size:20px;margin:40px 0 14px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body p, .legal-body li{font-size:15px;color:var(--grey);line-height:1.75;}
.legal-body ul{margin:12px 0;padding-left:20px;}
.legal-body li{list-style:disc;margin-bottom:8px;}
.legal-updated{font-size:13.5px;color:var(--grey);margin-bottom:36px;display:block;}

/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.blog-card{
  border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
}
.blog-thumb{height:150px;display:flex;align-items:center;justify-content:center;}
.blog-card .body{padding:22px;}
.blog-card .tag{font-size:12px;font-weight:700;color:var(--accent);display:block;margin-bottom:10px;}
.blog-card h4{font-size:16.5px;margin-bottom:10px;}
.blog-card p{font-size:14px;margin-bottom:16px;}
.blog-card .meta{font-size:12.5px;color:var(--grey);}

/* teaser cards on home (services/pricing condensed) */
.teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;}
.teaser-card{border:1px solid var(--line);padding:26px 22px;background:#fff;transition:box-shadow .2s ease, transform .2s ease;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));}
.teaser-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.teaser-card .t-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.teaser-card h4{font-size:16px;margin-bottom:8px;}
.teaser-card p{font-size:13.5px;margin-bottom:14px;}
.teaser-card a{font-size:13.5px;font-weight:600;color:var(--accent);}

.price-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}

@media (max-width:980px){
  .about-split{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:repeat(2,1fr);}
  .bundle-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .teaser-grid{grid-template-columns:repeat(2,1fr);}
  .price-teaser-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .values-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .teaser-grid{grid-template-columns:1fr;}
  .about-stats{gap:26px;}
}
