  /* ============================================================
     KUNGLA — dreamy / glass redesign  ·  font: Ladna Light
     ============================================================ */
  @font-face{font-family:"Ladna";src:url("../fonts/Ladna-Light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap;}
  @font-face{font-family:"Ladna";src:url("../fonts/Ladna-LightItalic.otf") format("opentype");font-weight:300;font-style:italic;font-display:swap;}
  @font-face{font-family:"Ladna";src:url("../fonts/Ladna-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap;}
  @font-face{font-family:"Ladna";src:url("../fonts/Ladna-Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}

  :root{
    --navy:#17325a;
    --navy-2:#3a557f;
    --ink:#0b1b33;
    --hb:#dce7f9;
    --orange:#ff8552;
    --glass:rgba(255,255,255,.46);
    --glass-2:rgba(255,255,255,.6);
    --glass-border:rgba(255,255,255,.65);
    --line:rgba(23,50,90,.12);
    --radius:24px;
    --radius-sm:16px;
    --font:"Ladna",Georgia,"Times New Roman",serif;
    --maxw:1280px;
    --pad:40px;
    --sp:clamp(72px,8.5vw,128px);
  }

  html,body{background:transparent;}
  body{font-family:var(--font);font-weight:300;color:var(--navy);-webkit-font-smoothing:antialiased;}
  .bz,.bz *{box-sizing:border-box;}
  .bz img{display:block;max-width:100%;}
  .bz-container{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

  /* ---------- dreamy fixed background ---------- */
  .bz-bg{position:fixed;inset:0;z-index:-3;background:linear-gradient(170deg,#eef2fb 0%,#f3eef6 45%,#fbf1ec 100%);overflow:hidden;}
  .bz-bg b{position:absolute;display:block;border-radius:50%;filter:blur(96px);opacity:.62;}
  .bz-bg .b1{width:46vw;height:46vw;top:-10vw;left:-8vw;background:radial-gradient(circle at 30% 30%,#bcd2f4,transparent 70%);}
  .bz-bg .b2{width:42vw;height:42vw;top:-6vw;right:-10vw;background:radial-gradient(circle at 60% 40%,#ffcdb4,transparent 70%);opacity:.55;}
  .bz-bg .b3{width:50vw;height:50vw;bottom:-16vw;left:-6vw;background:radial-gradient(circle at 40% 60%,#d9cdf2,transparent 70%);opacity:.5;}
  .bz-bg .b4{width:40vw;height:40vw;bottom:-12vw;right:-6vw;background:radial-gradient(circle at 50% 50%,#bfe6df,transparent 70%);opacity:.42;}
  .bz-noise{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

  /* ---------- shared type ---------- */
  .bz-h2{font-family:var(--font);font-weight:300;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.01em;margin:0;color:var(--navy);}
  .bz-lead{font-size:clamp(1.22rem,1.5vw,1.6rem);line-height:1.55;color:var(--navy-2);margin:0;max-width:58ch;font-weight:300;}
  .bz-accent{color:var(--orange);font-style:italic;}

  /* ---------- glass panel ---------- */
  .bz-panel{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 18px 50px rgba(23,50,90,.1),inset 0 1px 0 rgba(255,255,255,.5);}

  /* ---------- buttons (embossed + glow) ---------- */
  .bz-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-weight:400;font-size:1.08rem;line-height:1;padding:16px 30px;border:none;border-radius:14px;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .4s ease;white-space:nowrap;}
  .bz-btn--sm{padding:11px 20px;font-size:.96rem;}
  .bz-btn--primary{color:#fff;background:linear-gradient(180deg,#ff9d70,#ff7a45);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -3px 7px rgba(150,52,12,.28),0 10px 24px rgba(255,123,69,.34);}
  .bz-btn--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -3px 7px rgba(150,52,12,.28),0 16px 42px rgba(255,123,69,.62);}
  .bz-btn--glass{color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.42));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 5px rgba(23,50,90,.07),0 8px 22px rgba(23,50,90,.12);}
  .bz-btn--glass:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -2px 5px rgba(23,50,90,.07),0 16px 40px rgba(23,50,90,.2);}

  /* ======================= NAV ======================= */
  .bz-nav{position:sticky;top:0;z-index:60;padding-top:16px;padding-bottom:16px;background:transparent;}
  .bz-nav .bz-container{padding-left:max(10px, var(--pad) - 30px);padding-right:max(10px, var(--pad) - 30px);}
  .bz-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:9px 14px 9px 22px;background:rgba(11,21,38,.5);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 16px 44px rgba(11,27,51,.22),inset 0 1px 0 rgba(255,255,255,.14);}
  .bz-nav__brand{display:flex;flex-direction:row;align-items:center;gap:14px;text-decoration:none;}
  .bz-nav__logo{height:34px;width:auto;margin-left:5px;margin-top:3px;}
  .bz-nav__tagline{font-family:var(--font);font-weight:300;font-size:.82rem;line-height:1.28;letter-spacing:.01em;color:#fff;opacity:.85;white-space:nowrap;padding-left:14px;border-left:1px solid rgba(255,255,255,.22);}
  .bz-nav__menu{display:flex;align-items:center;gap:4px;}
  .bz-nav__link{font-family:var(--font);font-weight:300;font-size:1.04rem;color:rgba(255,255,255,.82);text-decoration:none;padding:9px 17px;border-radius:999px;transition:background .2s ease,color .2s ease;}
  .bz-nav__link:hover{color:#fff;background:rgba(255,255,255,.1);}
  .bz-nav__link.is-active{color:#fff;background:rgba(255,255,255,.18);}
  .bz-nav__cta{margin-left:8px;border-radius:999px;}
  .bz-nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:42px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer;}
  .bz-nav__toggle span{display:block;height:1.5px;width:20px;margin:0 auto;background:#fff;}

  /* ======================= HERO ======================= */
  .bz-hero{padding-top:clamp(52px,7vw,92px);padding-bottom:clamp(60px,8vw,112px);}
  .bz-hero__title{font-family:var(--font);font-weight:300;font-size:clamp(3rem,7.4vw,6.6rem);line-height:1.0;letter-spacing:-.015em;margin:0;max-width:17ch;color:var(--navy);}
  .bz-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(40px,5vw,84px);align-items:end;margin-top:clamp(22px,2.5vw,38px);}
  .bz-hero__left{display:flex;flex-direction:column;gap:38px;}
  .bz-hero__actions{display:flex;flex-wrap:wrap;gap:14px;}
  .bz-portrait{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 30px 70px rgba(23,50,90,.2);}
  .bz-portrait img{width:100%;aspect-ratio:4/4;object-fit:cover;object-position:50% 24%;}
  .bz-portrait__cap{padding:18px 22px;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
  .bz-portrait__name{font-family:var(--font);font-weight:400;font-size:1.3rem;color:var(--navy);display:block;}
  .bz-portrait__role{font-size:1rem;font-style:italic;color:var(--navy-2);display:block;margin-top:2px;}

  /* ======================= SECTION SHELL ======================= */
  .bz-section{padding-top:var(--sp);padding-bottom:var(--sp);}
  .bz-head{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,4vw,64px);align-items:start;margin-bottom:clamp(44px,5vw,68px);}
  .bz-head__intro{font-size:1.2rem;line-height:1.6;color:var(--navy-2);margin:0;}

  /* ======================= CAPABILITIES (cards) ======================= */
  .bz-caps{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
  .bz-capcard{min-width:0;padding:clamp(26px,3vw,38px);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 14px 40px rgba(23,50,90,.09),inset 0 1px 0 rgba(255,255,255,.5);}
  .bz-capcard__icon{width:100px;height:100px;object-fit:contain;margin-bottom:18px;}
  .bz-capcard__name{font-family:var(--font);font-weight:400;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.1;color:var(--navy);margin:0 0 18px;}
  .bz-capcard__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}
  .bz-capcard__list li{white-space:nowrap;color:var(--navy);background:var(--hb);border-radius:20px;padding:7px 15px;font-size:1rem;line-height:1.3;}

  /* ======================= PORTFOLIO (horizontal cards) ======================= */
  .bz-works__hint{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-style:italic;color:var(--navy-2);margin-top:8px;}
  .bz-scroller{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding:28px var(--pad) 50px;margin:0 calc(var(--pad) * -1);-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .bz-scroller::-webkit-scrollbar{display:none;}
  .bz-card{flex:0 0 380px;max-width:84vw;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 14px 34px rgba(23,50,90,.13),inset 0 1px 0 rgba(255,255,255,.5);}
  .bz-card__img{aspect-ratio:800/467;overflow:hidden;}
  .bz-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
  .bz-card:hover .bz-card__img img{transform:scale(1.05);}
  .bz-card__body{display:flex;flex-direction:column;gap:10px;padding:18px 22px 22px;}
  .bz-card__tags{display:flex;flex-wrap:wrap;gap:6px;}
  .bz-card__tag{display:inline-block;white-space:nowrap;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:var(--hb);border-radius:20px;padding:5px 11px;}
  .bz-card__title{display:flex;align-items:center;gap:10px;font-family:var(--font);font-weight:400;font-size:1.34rem;color:var(--navy);}
  .bz-card__title .arrow{color:var(--orange);opacity:0;transform:translateX(-6px);transition:.25s;}
  .bz-card:hover .bz-card__title .arrow{opacity:1;transform:translateX(0);}
  .bz-card__desc{font-size:1rem;line-height:1.45;color:var(--navy-2);margin:0;}
  .bz-works-cta{margin-top:clamp(36px,4vw,56px);}

  /* ======================= TRUST ======================= */
  .bz-trust__row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(26px,3.5vw,52px);align-items:center;justify-items:center;margin-top:clamp(38px,4vw,56px);}
  .bz-trust__row img{height:clamp(46px,5vw,76px);width:auto;max-width:80%;object-fit:contain;opacity:.6;filter:grayscale(1);transition:.25s;}
  .bz-trust__row img:hover{opacity:1;filter:none;}

  /* ======================= PRINCIPLES ======================= */
  .bz-princ-panel{padding:clamp(28px,4vw,30px) clamp(28px,4vw,52px);}
  .bz-princ{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(14px,3vw,56px);align-items:baseline;padding:clamp(24px,2.6vw,34px) 0;border-top:1px solid var(--line);}
  .bz-princ:first-child{border-top:none;}
  .bz-princ__t{font-family:var(--font);font-weight:400;font-size:clamp(1.4rem,2vw,1.95rem);line-height:1.12;color:var(--navy);margin:0;}
  .bz-princ__d{font-size:1.18rem;line-height:1.6;color:var(--navy-2);margin:0;}

  /* ======================= TESTIMONIAL BRIDGE ======================= */
  .bz-bridge{padding-top:var(--sp);padding-bottom:clamp(20px,3vw,40px);}

  /* ======================= CTA ======================= */
  .bz-cta__panel{padding:clamp(34px,5vw,68px);}
  .bz-cta__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,5vw,76px);align-items:center;}
  .bz-cta__title{font-family:var(--font);font-weight:300;font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.03;margin:0 0 22px;color:var(--navy);}
  .bz-cta__text{font-size:clamp(1.2rem,1.5vw,1.42rem);line-height:1.5;color:var(--navy-2);margin:0 0 34px;max-width:44ch;}
  .bz-cta__card{background:rgba(255,255,255,.5);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:clamp(24px,3vw,32px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
  .bz-cta__card-top{display:flex;align-items:center;gap:18px;margin-bottom:24px;}
  .bz-cta__avatar{width:68px;height:68px;object-fit:cover;border-radius:50%;flex-shrink:0;box-shadow:0 8px 20px rgba(23,50,90,.18);}
  .bz-cta__pname{font-family:var(--font);font-weight:400;font-size:1.26rem;color:var(--navy);}
  .bz-cta__prole{font-size:1rem;font-style:italic;color:var(--navy-2);}
  .bz-cta__rows{display:flex;flex-direction:column;gap:14px;}
  .bz-cta__row{display:flex;justify-content:space-between;gap:16px;font-size:1.06rem;}
  .bz-cta__row .k{color:var(--navy-2);}
  .bz-cta__row .v{color:var(--navy);text-decoration:none;text-align:right;}
  .bz-cta__row a.v:hover{color:var(--orange);}

  /* ======================= FOOTER (frosted navy) ======================= */
  .bz-footer{margin-top:var(--sp);background:rgba(11,21,38,.82);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#fff;border-top:1px solid rgba(255,255,255,.12);border-radius:34px 34px 0 0;padding-top:clamp(58px,6vw,88px);}
  .bz-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.5fr;gap:clamp(34px,4vw,62px);padding-bottom:54px;}
  .bz-footer__logo{height:45px;width:auto;margin-bottom:26px;}
  .bz-footer__contact .row{font-size:1.06rem;line-height:1.5;color:rgba(255,255,255,.78);margin-bottom:16px;}
  .bz-footer__contact .row .k{display:block;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;margin-bottom:5px;}
  .bz-footer__contact a{color:rgba(255,255,255,.78);text-decoration:none;}
  .bz-footer__contact a:hover{color:var(--orange);}
  .bz-footer__col h4{font-family:var(--font);font-weight:300;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 18px;}
  .bz-footer__col a{display:block;font-size:1.12rem;color:rgba(255,255,255,.82);text-decoration:none;padding:6px 0;transition:color .15s;}
  .bz-footer__col a:hover{color:var(--orange);}
  .bz-footer__pf-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
  .bz-footer__credit{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 4px;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.5);}
  .bz-footer__credit a{color:rgba(255,255,255,.74);text-decoration:underline;text-underline-offset:2px;}
  .bz-footer__credit a:hover{color:var(--orange);}
  .bz-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 24px;}
  .bz-footer__bottom span,.bz-footer__bottom a{font-size:.96rem;color:rgba(255,255,255,.52);text-decoration:none;}
  .bz-footer__bottom a:hover{color:var(--orange);}

  /* ======================= TESTIMONIALS — font only, layout untouched ======================= */
  .testimonial-image-left .heading-small,.testimonial-image-rigght .heading-small,
  .testimonial-text-four,.testimonial-title,
  .testimonial-author-name-three,.testimonial-author-name-three a{font-family:var(--font);font-weight:300;}
  .testimonial-image-left .heading-small,.testimonial-image-rigght .heading-small,
  .testimonial-author-name-three{font-weight:400;}
  @media screen and (min-width:992px){
    .div-block-4.turnit{display:flex;align-items:center;justify-content:center;}
    .div-block-4.turnit .logo__svg{width:100px;height:auto;}
  }

  /* ======================= RESPONSIVE ======================= */
  @media screen and (max-width:1024px){
    .bz-hero__grid{grid-template-columns:1fr;align-items:start;}
    .bz-portrait{max-width:440px;}
    .bz-cta__grid{grid-template-columns:1fr;}
    .bz-princ{grid-template-columns:1fr;gap:8px;}
    .bz-footer__grid{grid-template-columns:1fr 1fr;}
  }
  @media screen and (max-width:860px){
    :root{--pad:22px;}
    .bz-nav__menu{position:absolute;top:calc(100% - 6px);left:max(10px, var(--pad) - 30px);right:max(10px, var(--pad) - 30px);flex-direction:column;align-items:stretch;gap:4px;background:rgba(11,21,38,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:14px;box-shadow:0 22px 54px rgba(11,27,51,.32);display:none;}
    .bz-menu-open .bz-nav__menu{display:flex;}
    .bz-nav__link{padding:13px 16px;border-radius:14px;}
    .bz-nav__cta{margin:8px 0 0;justify-content:center;border-radius:14px;}
    .bz-nav__toggle{display:flex;}
    .bz-head{grid-template-columns:1fr;align-items:start;}
    .bz-caps{grid-template-columns:1fr;}
    .bz-trust__row{grid-template-columns:repeat(2,1fr);gap:34px 24px;}
    .bz-trust__row img{height:clamp(66px,16vw,80px);max-width:88%;}
    .bz-footer__grid{grid-template-columns:1fr;}
  }
  @media screen and (max-width:560px){
    .bz-cta__row{flex-direction:column;gap:3px;}
    .bz-cta__row .v{text-align:left;}
    .bz-nav__tagline{display:none;}
    .bz-cta__panel{padding:26px 18px;}
    .bz-cta__card{padding:20px 18px;}
    .bz-cta__card-top{gap:14px;}
    .bz-cta__avatar{width:58px;height:58px;}
  }

  /* ============================================================
     SUBPAGES — shared additions (portfoolio, koolitused, kontakt, items)
     ============================================================ */
  .bz-pagehead{padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(20px,3vw,40px);}
  .bz-eyebrow{display:inline-block;font-family:var(--font);font-weight:400;font-size:.9rem;letter-spacing:.02em;color:var(--navy);background:var(--hb);border-radius:999px;padding:6px 16px;margin-bottom:20px;}
  .bz-pagetitle{font-family:var(--font);font-weight:300;font-size:clamp(2.7rem,6vw,5rem);line-height:1.0;letter-spacing:-.015em;color:var(--navy);margin:0 0 22px;}
  .bz-pagelead{font-size:clamp(1.14rem,1.45vw,1.45rem);line-height:1.6;color:var(--navy-2);margin:0;max-width:72ch;font-weight:300;}

  /* alternating image+text content rows (koolitused, etc.) */
  .bz-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:clamp(40px,5vw,72px);}
  .bz-feature:last-child{margin-bottom:0;}
  .bz-feature__media{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:0 18px 50px rgba(23,50,90,.14);}
  .bz-feature__media img{display:block;width:100%;height:auto;}
  .bz-feature.rev .bz-feature__media{order:2;}
  .bz-feature__title{font-family:var(--font);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12;color:var(--navy);margin:0 0 18px;}
  .bz-feature__text{font-size:1.14rem;line-height:1.62;color:var(--navy-2);margin:0 0 14px;font-weight:300;}
  .bz-feature__text strong{font-weight:500;color:var(--navy);}
  .bz-feature__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px;}
  .bz-feature__logo{height:42px;width:auto;}
  @media (max-width:860px){
    .bz-feature{grid-template-columns:1fr;gap:24px;}
    .bz-feature.rev .bz-feature__media{order:0;}
  }

  /* contact form (glass) */
  .bz-form-panel{padding:clamp(26px,3.5vw,46px);}
  .bz-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .bz-form .full{grid-column:1 / -1;}
  .bz-form label{display:block;font-family:var(--font);font-weight:400;font-size:.95rem;color:var(--navy-2);margin-bottom:7px;}
  .bz-form input,.bz-form select,.bz-form textarea{width:100%;font-family:var(--font);font-weight:400;font-size:1.04rem;color:var(--navy);background:rgba(255,255,255,.6);border:1px solid var(--glass-border);border-radius:12px;padding:13px 15px;outline:none;transition:border-color .15s,box-shadow .15s;}
  .bz-form input:focus,.bz-form select:focus,.bz-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,133,82,.18);}
  .bz-form textarea{min-height:130px;resize:vertical;}
  .bz-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.95rem;color:var(--navy-2);line-height:1.5;}
  .bz-form .check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--orange);}
  .bz-form .check a{color:var(--navy);text-decoration:underline;text-underline-offset:2px;}
  .bz-form__submit{margin-top:4px;}
  @media (max-width:680px){.bz-form{grid-template-columns:1fr;}}

  /* portfolio LISTING grid (reuse card look) */
  .bz-pfgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,2.6vw,36px);}
  @media (max-width:680px){.bz-pfgrid{grid-template-columns:1fr;}}

  /* portfolio ITEM pages — keep image grids, restyle text */
  .sisu-sektsioon,.projekt-sisu{background:transparent;}
  .sisu .uui-heading-xlarge,.sisu .uui-heading-xlarge-2,.sisu .uui-heading-xlarge-3,.sisu .uui-heading-xlarge-4,.sisu .uui-heading-xlarge-5,.sisu .uui-heading-xlarge-6{font-family:var(--font)!important;font-weight:300!important;letter-spacing:-.01em;color:var(--navy);text-align:left!important;}
  .sisu .div-block-9,.sisu .div-block-10,.sisu .div-block-11,.sisu .div-block-12,.sisu .div-block-13,.sisu .div-block-14{text-align:left!important;justify-content:flex-start!important;}
  .intro-sektsioon{width:min(1100px, calc(100% - 2 * var(--pad)));height:clamp(260px,44vh,460px)!important;margin:clamp(20px,3vw,40px) auto 0;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 50px rgba(23,50,90,.16);}
  .heading-intro{font-family:var(--font)!important;font-weight:400!important;color:var(--navy);}
  .paragraph-projekt{font-family:var(--font)!important;font-weight:300!important;color:var(--navy-2);}
  .sisu .text-block-13,.sisu .text-block-14,.sisu .text-block-15,.sisu .text-block-16,.sisu .text-block-17,.sisu .text-block-18{display:inline-block;font-family:var(--font)!important;color:var(--navy)!important;background:var(--hb)!important;border-radius:999px!important;padding:5px 14px!important;font-size:.74rem!important;letter-spacing:.05em;text-transform:uppercase;margin:0 6px 6px 0!important;}
  .uui-layout88_item{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border:1px solid var(--glass-border)!important;border-radius:var(--radius);box-shadow:0 14px 40px rgba(23,50,90,.1);}
  .uui-heading-xxsmall-4,.punkt,.credit{font-family:var(--font)!important;color:var(--navy-2);}

  .bz-pfgrid .bz-card{max-width:none;width:100%;}

  /* clean bold (Ladna has 500, avoid faux-bold 700) */
  strong,b{font-weight:500;}

  /* ===== Privaatsuspoliitika ===== */
  .section-2{padding:clamp(36px,5vw,72px) var(--pad) clamp(50px,6vw,90px);}
  .heading-7{font-family:var(--font);font-weight:300;font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:-.015em;color:var(--navy);max-width:920px;margin:0 auto clamp(26px,3.5vw,44px);}
  .heading-7 strong{font-weight:300;}
  .container-15{max-width:920px!important;margin:0 auto!important;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 16px 44px rgba(23,50,90,.1);padding:clamp(26px,4vw,48px)!important;}
  .section-2 .w-richtext h2{font-family:var(--font);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--navy);margin:1.6em 0 .5em;letter-spacing:-.01em;}
  .section-2 .w-richtext h3{font-family:var(--font);font-weight:500;font-size:1.25rem;color:var(--navy);margin:1.3em 0 .4em;}
  .section-2 .w-richtext h4{font-family:var(--font);font-weight:500;font-size:1.08rem;color:var(--navy);margin:1.1em 0 .3em;}
  .section-2 .w-richtext p,.section-2 .w-richtext li{font-family:var(--font);font-weight:300;font-size:1.06rem;line-height:1.62;color:var(--navy-2);}
  .section-2 .w-richtext a{color:var(--navy);text-decoration:underline;text-underline-offset:2px;}
  .section-2 .w-richtext a:hover{color:var(--orange);}
  .heading-intro{margin-top:0!important;}

  /* portfolio item — align title/tags/text with intro image + site gutter on mobile */
  @media screen and (max-width:767px){
    .sisu{padding-left:var(--pad)!important;padding-right:var(--pad)!important;}
    .sisu .w-row{margin-left:0!important;margin-right:0!important;}
    .sisu .w-col{padding-left:0!important;padding-right:0!important;}
  }
