:root{
  --bg:#071019;--bg-2:#0b151f;--surface:#0e1a25;--surface-2:#122230;
  --text:#f4f7fa;--muted:#9daeba;--muted-2:#718492;
  --line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.18);
  --accent:#178cf7;--accent-2:#4eb7ff;--accent-soft:rgba(23,140,247,.11);
  --header:rgba(7,16,25,.84);--shadow:0 24px 70px rgba(0,0,0,.28);
  --radius:24px;--radius-sm:14px;--max:1240px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}
html[data-theme="light"]{
  --bg:#f5f7f9;--bg-2:#ffffff;--surface:#ffffff;--surface-2:#edf2f5;
  --text:#101923;--muted:#5c6a76;--muted-2:#82909a;
  --line:rgba(13,30,44,.11);--line-strong:rgba(13,30,44,.19);
  --accent:#087bdf;--accent-2:#0d91ed;--accent-soft:rgba(8,123,223,.08);
  --header:rgba(255,255,255,.86);--shadow:0 24px 60px rgba(24,45,64,.10);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:var(--text);color:var(--bg);padding:8px 12px;transform:translateY(-150%)}.skip-link:focus{transform:none}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:.25s ease}.site-header.scrolled{box-shadow:0 9px 34px rgba(0,0,0,.12)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:44px;height:44px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{letter-spacing:.11em;font-size:16px}.brand-copy small{font-size:8px;letter-spacing:.38em;margin-top:7px;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.main-nav a{font-size:13px;font-weight:650;color:var(--muted);transition:.2s}.main-nav a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:11px}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.lang-switch a{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--muted);padding:6px 7px;border-radius:999px}.lang-switch a.active{background:var(--accent);color:#fff}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.theme-toggle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.theme-toggle .sun{display:none}html[data-theme="light"] .theme-toggle .sun{display:inline}html[data-theme="light"] .theme-toggle .moon{display:none}.menu-toggle{display:none;width:42px;height:42px;border-radius:11px;padding:10px}.menu-toggle span{height:2px;background:currentColor;display:block;margin:5px 0}

/* Shared */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:0 23px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:760;font-size:14px;box-shadow:0 12px 28px rgba(23,140,247,.2);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(23,140,247,.25)}.btn-small{min-height:40px;padding:0 17px;font-size:12px}.btn-light{background:#fff;color:#0b1520;border-color:#fff;box-shadow:none}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:760;color:var(--text);padding:12px 2px}.text-link span{color:var(--accent);transition:.2s}.text-link:hover span{transform:translate(2px,2px)}
.section{padding:112px 0}.section.alt{background:var(--bg-2);border-block:1px solid var(--line)}.section-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:850;color:var(--accent)}.section h2{font-size:clamp(38px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 0}.lead{color:var(--muted);font-size:18px;line-height:1.75}.quiet-note{color:var(--muted-2);font-size:13px;margin-top:20px;max-width:620px}.section-intro{display:grid;grid-template-columns:1.1fr .75fr;gap:70px;align-items:end;margin-bottom:48px}.section-intro>p{color:var(--muted);font-size:17px;margin:0 0 4px;max-width:560px}.section-intro.compact{grid-template-columns:1fr;margin-bottom:42px;max-width:850px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease}.reveal.visible{opacity:1;transform:none}

/* Hero */
.home-hero{position:relative;padding:146px 0 78px;min-height:820px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(23,140,247,.08),transparent 30%),var(--bg)}
.home-hero:before{content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(96,166,219,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(96,166,219,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 62%);pointer-events:none}.home-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;position:relative;z-index:1}.home-hero-copy{padding-bottom:15px}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow span{width:42px;height:1px;background:var(--accent)}.home-hero h1{font-size:clamp(52px,6vw,88px);line-height:.98;letter-spacing:-.055em;max-width:760px;margin:25px 0 28px}.hero-lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:690px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:40px}.hero-points span{position:relative;padding-left:16px;color:var(--muted);font-size:12px;font-weight:600}.hero-points span:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;left:0;top:.67em;background:var(--accent)}
.home-hero-visual{position:relative;padding:0 0 74px 42px}.hero-photo-wrap{position:relative;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--surface);aspect-ratio:4/5}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover}.hero-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(4,10,16,.62));pointer-events:none}.hero-photo-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);background:rgba(5,13,21,.64);backdrop-filter:blur(12px);border-radius:13px;color:#eaf4fb;font-size:11px;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#38d688;box-shadow:0 0 0 5px rgba(56,214,136,.12)}
.hero-note-card{position:absolute;left:0;right:14%;bottom:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow)}.hero-note-card strong{font-size:16px}.hero-note-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:7px 0 0}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(transparent,var(--bg));pointer-events:none}

/* Intro */
.intro-v2{padding-top:92px}.intro-heading{border-bottom:1px solid var(--line);padding-bottom:52px}.intro-heading-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start}.intro-heading-grid h2{max-width:720px}.intro-heading-grid .lead{margin:20px 0 0}.human-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.human-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 80%,transparent));min-height:240px}.human-card>span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.18em}.human-card h3{font-size:21px;line-height:1.2;margin:42px 0 12px}.human-card p{color:var(--muted);font-size:14px;margin:0}

/* Products */
.products-v2{background:var(--bg-2);border-block:1px solid var(--line)}.product-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card-v2{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}.product-card-v2:hover{transform:translateY(-5px);border-color:rgba(23,140,247,.42)}.product-image-v2{aspect-ratio:1.12/1;overflow:hidden;background:#071019}.product-image-v2 img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.product-card-v2:hover img{transform:scale(1.025)}.product-copy-v2{padding:27px}.product-topline{display:flex;align-items:center;justify-content:space-between}.product-topline span,.product-topline small{font-size:9px;letter-spacing:.18em;font-weight:850}.product-topline span{color:var(--accent)}.product-topline small{color:var(--muted-2)}.product-copy-v2 h3{font-size:24px;line-height:1.16;margin:18px 0 12px}.product-copy-v2 p{color:var(--muted);font-size:14px;min-height:92px;margin:0}.product-meta-v2{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.product-question{margin-top:25px;padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.product-question:hover{color:var(--text)}.product-question span{color:var(--accent);font-size:20px}

/* How we work */
.how-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}.how-sticky{position:sticky;top:118px}.how-sticky h2{max-width:620px}.how-sticky>p{color:var(--muted);font-size:17px;max-width:570px;margin:25px 0 30px}.how-sticky img{border-radius:20px;aspect-ratio:16/9;width:100%;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.how-list{border-top:1px solid var(--line)}.how-item{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid var(--line)}.how-item>span{font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:850;margin-top:7px}.how-item h3{font-size:24px;line-height:1.15;margin:0 0 9px}.how-item p{color:var(--muted);margin:0;max-width:590px;font-size:14px}

/* Production story */
.production-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}.production-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:620px}.production-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.production-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(4,10,16,.75))}.production-photo figcaption{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font-size:11px;letter-spacing:.04em}.production-copy h2{font-size:clamp(38px,4.1vw,59px)}.production-copy .lead{margin:25px 0 28px}.simple-checks{border-top:1px solid var(--line)}.simple-checks>div{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.simple-checks i{font-style:normal;color:var(--accent);font-weight:900}

/* Process */
.process-v2{padding-top:96px}.process-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.process-card{background:var(--bg);padding:29px;min-height:230px}.process-card h3{font-size:18px;line-height:1.3;margin:72px 0 11px}.process-card p{font-size:13px;color:var(--muted);margin:0}.process-card:nth-child(1):before,.process-card:nth-child(2):before,.process-card:nth-child(3):before,.process-card:nth-child(4):before{content:"";display:block;width:34px;height:3px;border-radius:4px;background:var(--accent)}

/* Quality */
.quality-v2{padding-top:92px}.quality-v2-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:86px;align-items:center}.quality-photo{border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4/5}.quality-photo img{width:100%;height:100%;object-fit:cover}.quality-copy-v2 h2{font-size:clamp(38px,4.2vw,60px)}.quality-copy-v2 .lead{margin:24px 0}.quality-points-v2{border-top:1px solid var(--line)}.quality-points-v2>div{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.quality-points-v2 span{color:var(--accent);font-weight:900}.quality-small{color:var(--muted-2);font-size:12px;margin-top:22px;max-width:650px}

/* Industries */
.industry-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry-chip{display:flex;align-items:center;gap:18px;min-height:100px;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surface)}.industry-chip span{font-size:9px;color:var(--accent);letter-spacing:.17em;font-weight:850}.industry-chip strong{font-size:16px}

/* Gallery */
.gallery-grid-v2{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:18px;height:720px}.gallery-grid-v2 figure{margin:0;position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}.gallery-main{grid-row:1/3}.gallery-grid-v2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-grid-v2 figure:hover img{transform:scale(1.02)}.gallery-grid-v2 figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,10,16,.72))}.gallery-grid-v2 figcaption{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-size:12px;font-weight:750;letter-spacing:.05em}

/* About */
.about-v2{padding-top:98px}.about-v2-grid{display:grid;grid-template-columns:1fr .88fr;gap:95px;align-items:start}.about-v2-copy .lead{margin:14px 0 0}.about-v2-copy blockquote{font-size:24px;line-height:1.45;letter-spacing:-.015em;margin:42px 0;padding:0 0 0 26px;border-left:2px solid var(--accent)}.about-wordmark{border-top:1px solid var(--line);padding-top:20px;font-size:12px;font-weight:850;letter-spacing:.15em}.about-wordmark span{font-size:9px;color:var(--accent);letter-spacing:.3em;margin-left:8px}

/* FAQ */
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.faq-heading{position:sticky;top:120px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:720}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--accent);font-size:24px;font-weight:400;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:var(--muted);font-size:14px;max-width:700px;margin:-5px 0 24px}

/* CTA + Contact */
.cta-band-v2{background:linear-gradient(115deg,#0879db,#168cf7 55%,#0e9edc);color:#fff;padding:66px 0}.cta-v2-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:55px}.cta-v2-inner>div{max-width:840px}.cta-v2-inner>div>span{font-size:9px;font-weight:850;letter-spacing:.26em;opacity:.72}.cta-v2-inner h2{font-size:clamp(36px,4.5vw,58px);line-height:1.04;letter-spacing:-.04em;margin:14px 0}.cta-v2-inner p{color:rgba(255,255,255,.82);margin:0;max-width:700px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:82px}.contact-copy h2{font-size:clamp(40px,4.5vw,60px)}.contact-copy>p{color:var(--muted);font-size:17px}.contact-direct{display:flex;flex-direction:column;gap:5px;margin-top:35px;color:var(--muted);font-size:14px}.contact-direct a{color:var(--text);font-weight:750}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:12px;font-weight:750;color:var(--muted);display:block;margin-bottom:15px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:13px 14px;outline:none;transition:.2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contact-form textarea{resize:vertical}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}.form-foot>span{color:var(--muted);font-size:11px;max-width:60%}.hp{position:absolute!important;left:-9999px!important}.form-status{padding:12px 15px;border-radius:10px;margin-bottom:18px;font-size:13px}.form-status.success{background:rgba(39,190,110,.12);border:1px solid rgba(39,190,110,.28);color:#51d990}.form-status.error,.form-status.invalid,.form-status.config{background:rgba(255,151,54,.1);border:1px solid rgba(255,151,54,.3);color:#ffb66e}

/* Footer + legal */
.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.2fr;gap:55px}.footer-grid h3{font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:4px 0 20px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid p,.footer-grid a,.footer-grid span{color:var(--muted);font-size:13px}.footer-grid a{margin-bottom:8px}.footer-grid a:hover{color:var(--text)}.footer-brand{margin-bottom:15px}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.04em}
.legal-hero{padding:180px 0 70px;background:var(--bg-2);border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(50px,7vw,88px);letter-spacing:-.05em;margin:10px 0}.legal-hero p{color:var(--muted);max-width:760px;font-size:18px}.legal-content{max-width:850px}.legal-content h2{font-size:30px;margin:45px 0 12px}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{margin-top:30px}.legal-content p{color:var(--muted)}.legal-content a{color:var(--accent)}.legal-warning{border:1px solid rgba(255,151,54,.3);background:rgba(255,151,54,.08);color:#ffae61;padding:14px 16px;border-radius:10px;margin-bottom:30px}.muted{font-size:12px!important}

@media(max-width:1080px){
  .main-nav{display:none}.nav-actions .btn-small{display:none}.menu-toggle{display:block;margin-left:auto}.nav-wrap{gap:12px}.main-nav.open{display:flex;position:absolute;top:82px;left:20px;right:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open a{padding:10px}.nav-actions{margin-left:0}
  .home-hero-grid{gap:42px}.home-hero-visual{padding-left:15px}.hero-note-card{right:4%}
  .section-intro{grid-template-columns:1fr .8fr;gap:45px}.product-grid-v2{grid-template-columns:1fr 1fr}.product-card-v2:last-child{grid-column:1/-1}.product-card-v2:last-child{display:grid;grid-template-columns:.8fr 1.2fr}.product-card-v2:last-child .product-image-v2{aspect-ratio:auto;min-height:360px}.product-copy-v2 p{min-height:auto}
  .how-grid,.production-grid,.quality-v2-grid,.about-v2-grid,.faq-layout,.contact-grid{gap:48px}.gallery-grid-v2{height:620px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:800px){
  .container{width:min(calc(100% - 30px),var(--max))}.nav-wrap{height:70px}.brand img{width:39px;height:39px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:7px}.site-header .lang-switch{display:flex}.main-nav.open{top:70px}
  .section{padding:78px 0}.section h2{font-size:clamp(36px,10vw,52px)}
  .home-hero{padding:116px 0 65px;min-height:auto}.home-hero-grid{grid-template-columns:1fr}.home-hero h1{font-size:clamp(46px,13vw,66px)}.hero-actions{align-items:flex-start}.home-hero-visual{padding:0 0 58px;margin-top:12px}.hero-photo-wrap{aspect-ratio:4/4.8}.hero-note-card{left:14px;right:14px;padding:19px}.hero-points{gap:9px 14px}
  .intro-heading-grid,.section-intro,.how-grid,.production-grid,.quality-v2-grid,.about-v2-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:36px}.human-cards{grid-template-columns:1fr}.human-card{min-height:auto}.human-card h3{margin-top:28px}
  .product-grid-v2{grid-template-columns:1fr}.product-card-v2:last-child{grid-column:auto;display:block}.product-card-v2:last-child .product-image-v2{aspect-ratio:1.12/1;min-height:0}
  .how-sticky,.faq-heading{position:static}.how-sticky img{margin-top:25px}.how-item{grid-template-columns:48px 1fr;gap:12px;padding:27px 0}.production-photo{min-height:440px}.production-copy{order:-1}
  .process-grid-v2{grid-template-columns:1fr 1fr}.process-card{min-height:210px}.quality-photo{aspect-ratio:16/11}.industry-chips{grid-template-columns:1fr 1fr}.gallery-grid-v2{height:auto;grid-template-columns:1fr;grid-template-rows:auto}.gallery-main{grid-row:auto}.gallery-grid-v2 figure{height:340px}.gallery-grid-v2 .gallery-main{height:480px}.cta-v2-inner{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.form-foot{align-items:flex-start;flex-direction:column}.form-foot>span{max-width:100%}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.legal-hero{padding-top:140px}
}
@media(max-width:520px){
  .lang-switch a{padding:6px 6px}.theme-toggle{width:36px;height:36px}.nav-actions{gap:7px}.brand-copy{display:none}.menu-toggle{width:38px;height:38px}.home-hero h1{font-size:clamp(42px,13vw,58px)}.hero-actions{flex-direction:column;gap:6px}.hero-actions .btn{width:100%}.hero-note-card{position:relative;left:auto;right:auto;margin:-22px 12px 0}.home-hero-visual{padding-bottom:0}.hero-photo-wrap{aspect-ratio:4/5.2}.intro-heading{padding-bottom:36px}.product-copy-v2{padding:23px}.process-grid-v2{grid-template-columns:1fr}.process-card{min-height:auto}.process-card h3{margin-top:44px}.industry-chips{grid-template-columns:1fr}.gallery-grid-v2 figure,.gallery-grid-v2 .gallery-main{height:320px}.about-v2-copy blockquote{font-size:20px;padding-left:18px}.cta-band-v2{padding:52px 0}.contact-grid{gap:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.product-card-v2,.product-card-v2 img,.gallery-grid-v2 img{transition:none}}

/* =========================================================
   V3 — Dedicated interior pages
   ========================================================= */
.main-nav{gap:19px}.main-nav a{position:relative;font-size:12px}.main-nav a.active{color:var(--text)}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;border-radius:2px;background:var(--accent)}

.inner-hero{position:relative;padding:154px 0 86px;background:radial-gradient(circle at 8% 18%,rgba(23,140,247,.09),transparent 31%),var(--bg);overflow:hidden;border-bottom:1px solid var(--line)}
.inner-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(96,166,219,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,166,219,.07) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.inner-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center}
.inner-hero-copy h1{font-size:clamp(50px,5.7vw,82px);line-height:.99;letter-spacing:-.055em;margin:24px 0 28px;max-width:780px}
.inner-hero-copy>p{font-size:18px;color:var(--muted);max-width:690px;margin:0;line-height:1.78}
.inner-hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}
.inner-hero-image{margin:0;position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:1.08/1;background:var(--surface)}
.inner-hero-image img{width:100%;height:100%;object-fit:cover}
.inner-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,9,15,.62))}
.inner-hero-image figcaption{position:absolute;z-index:2;left:22px;bottom:18px;color:rgba(255,255,255,.78);font-size:9px;font-weight:800;letter-spacing:.18em}

.inner-intro{padding-top:96px}.narrow-intro{max-width:900px;margin-bottom:58px}.narrow-intro h2{max-width:820px}.narrow-intro .lead{max-width:800px;margin:24px 0 0}
.service-detail-list{display:flex;flex-direction:column;gap:24px}.service-detail{display:grid;grid-template-columns:.95fr 1.05fr;min-height:420px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.service-detail:nth-child(even){grid-template-columns:1.05fr .95fr}.service-detail:nth-child(even) .service-detail-image{order:2}.service-detail-image{min-height:390px;background:var(--bg)}.service-detail-image img{width:100%;height:100%;object-fit:cover}.service-detail-copy{padding:54px;display:flex;flex-direction:column;justify-content:center}.detail-number{font-size:10px;font-weight:850;letter-spacing:.17em;color:var(--accent)}.service-detail-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.07;letter-spacing:-.035em;margin:18px 0 18px}.service-detail-copy p{color:var(--muted);font-size:16px;max-width:560px;margin:0}.detail-note{border-top:1px solid var(--line);margin-top:28px;padding-top:19px;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.08em}

.fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.fit-grid h2{max-width:650px}.fit-grid .lead{max-width:620px}.fit-list{border-top:1px solid var(--line)}.fit-list>div{display:grid;grid-template-columns:34px 1fr;gap:15px;align-items:start;padding:21px 0;border-bottom:1px solid var(--line)}.fit-list span{color:var(--accent);font-weight:900}.fit-list p{margin:0;color:var(--muted);font-size:15px}

.split-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.split-story-grid.reverse figure{order:2}.split-story-grid figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:1.12/1;background:var(--surface)}.split-story-grid figure img{width:100%;height:100%;object-fit:cover}.split-story-grid h2{max-width:680px}.split-story-grid .lead{margin:22px 0 30px}.soft-callout{margin-top:30px;padding:24px 26px;border-radius:16px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.soft-callout h3{font-size:18px;margin:0 0 7px}.soft-callout p{color:var(--muted);margin:0;font-size:14px}.split-story .btn{margin-top:4px}

.capability-grid-v3,.quality-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.capability-card-v3,.quality-card-v3{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:34px;min-height:275px}.capability-card-v3>span,.quality-card-v3>span,.value-card-v3>span,.industry-card-v3>span{font-size:9px;font-weight:850;letter-spacing:.18em;color:var(--accent)}.capability-card-v3 h3,.quality-card-v3 h3{font-size:24px;line-height:1.15;margin:40px 0 12px}.capability-card-v3 p,.quality-card-v3 p{margin:0;color:var(--muted);font-size:14px;max-width:550px}

.process-page-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:86px;align-items:start}.process-page-heading{position:sticky;top:118px}.process-page-heading h2{max-width:650px}.process-page-heading .lead{max-width:620px}.process-page-steps{border-top:1px solid var(--line)}.process-page-step{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:30px 0;border-bottom:1px solid var(--line)}.process-page-step>span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.15em;padding-top:7px}.process-page-step h3{font-size:22px;margin:0 0 8px}.process-page-step p{margin:0;color:var(--muted);font-size:14px;max-width:680px}

.industry-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry-card-v3{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:30px;min-height:285px;transition:.22s}.industry-card-v3:hover{transform:translateY(-3px);border-color:rgba(23,140,247,.35)}.industry-card-v3 h3{font-size:21px;line-height:1.2;margin:42px 0 12px}.industry-card-v3 p{color:var(--muted);font-size:14px;margin:0}

.about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;margin-bottom:55px}.about-story-grid h2{max-width:650px}.about-story-grid .lead{margin-top:18px}.about-story-grid blockquote{font-size:24px;line-height:1.48;letter-spacing:-.018em;margin:40px 0 0;padding-left:24px;border-left:2px solid var(--accent)}.values-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card-v3{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:30px;min-height:260px}.value-card-v3 h3{font-size:21px;margin:38px 0 11px}.value-card-v3 p{color:var(--muted);font-size:14px;margin:0}

.contact-inner-hero{padding-bottom:82px}.hero-contact-direct{margin-top:32px}.hero-contact-direct a{font-size:17px}.contact-page-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:start}.contact-help{position:sticky;top:118px}.contact-help h2,.contact-form-wrap h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:13px 0 20px}.contact-help-list{margin-top:35px;border-top:1px solid var(--line)}.contact-help-list>div{display:grid;grid-template-columns:46px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:18px 0}.contact-help-list span{font-size:9px;font-weight:850;letter-spacing:.17em;color:var(--accent);padding-top:5px}.contact-help-list p{margin:0;color:var(--muted);font-size:14px}.contact-form-wrap>p{color:var(--muted);max-width:670px;margin-bottom:26px}.contact-form-standalone{padding:34px}.contact-form .form-foot a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}

@media(max-width:1180px){.main-nav{gap:14px}.main-nav a{font-size:11px}.nav-wrap{gap:18px}.inner-hero-grid{gap:48px}.service-detail-copy{padding:42px}.industry-grid-v3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1080px){.main-nav a.active:after{display:none}.inner-hero{padding-top:132px}.inner-hero-grid,.fit-grid,.split-story-grid,.process-page-grid,.about-story-grid,.contact-page-grid{gap:48px}.contact-help,.process-page-heading{position:static}}
@media(max-width:800px){.inner-hero{padding:112px 0 62px}.inner-hero-grid{grid-template-columns:1fr}.inner-hero-copy h1{font-size:clamp(44px,12vw,62px)}.inner-hero-image{aspect-ratio:16/11}.inner-hero-actions{align-items:flex-start;flex-direction:column;gap:7px}.narrow-intro{margin-bottom:38px}.service-detail,.service-detail:nth-child(even){grid-template-columns:1fr}.service-detail:nth-child(even) .service-detail-image{order:0}.service-detail-image{min-height:310px}.service-detail-copy{padding:30px}.fit-grid,.split-story-grid,.process-page-grid,.about-story-grid,.contact-page-grid{grid-template-columns:1fr}.split-story-grid.reverse figure{order:0}.capability-grid-v3,.quality-grid-v3,.industry-grid-v3{grid-template-columns:1fr 1fr}.values-grid-v3{grid-template-columns:1fr}.about-story-grid{margin-bottom:36px}.contact-form-standalone{padding:24px}}
@media(max-width:560px){.capability-grid-v3,.quality-grid-v3,.industry-grid-v3{grid-template-columns:1fr}.capability-card-v3,.quality-card-v3,.industry-card-v3,.value-card-v3{min-height:auto}.inner-hero-image{aspect-ratio:4/3}.service-detail-image{min-height:260px}.service-detail-copy{padding:25px}.service-detail-copy h3{font-size:30px}.process-page-step{grid-template-columns:44px 1fr}.about-story-grid blockquote{font-size:20px}.contact-form-standalone{padding:20px}}

/* =========================================================
   V4 — Services page
   ========================================================= */
.services-hero-v4{position:relative;padding:146px 0 84px;overflow:hidden;background:radial-gradient(circle at 15% 17%,rgba(23,140,247,.10),transparent 30%),var(--bg);border-bottom:1px solid var(--line)}
.services-hero-v4:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(96,166,219,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,166,219,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 74%);pointer-events:none}
.services-hero-grid-v4{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center}
.services-hero-copy-v4 h1{font-size:clamp(52px,5.8vw,86px);line-height:.985;letter-spacing:-.055em;max-width:800px;margin:24px 0 28px}.services-hero-copy-v4 .hero-lead{max-width:720px}.services-hero-note-v4{margin:29px 0 0;color:var(--muted-2);font-size:12px;letter-spacing:.02em}
.services-hero-points-v4{margin-top:34px;border-top:1px solid var(--line)}.services-hero-points-v4>div{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.services-hero-points-v4 span{font-size:9px;letter-spacing:.16em;font-weight:850;color:var(--accent);padding-top:4px}.services-hero-points-v4 p{margin:0;color:var(--muted);font-size:13px}
.services-hero-photo-v4{position:relative;margin:0;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1/1.08;background:var(--surface)}.services-hero-photo-v4 img{width:100%;height:100%;object-fit:cover}.services-hero-photo-v4:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(3,8,13,.58));pointer-events:none}.services-hero-photo-v4 figcaption,.services-quality-photo-v4 figcaption,.services-support-photo-v4 figcaption{position:absolute;z-index:2;left:20px;bottom:17px;color:rgba(255,255,255,.78);font-size:9px;letter-spacing:.16em;font-weight:800}.services-hero-photo-v4 figcaption span{display:inline-block;width:20px;height:1px;background:#45a8ff;margin:0 9px 3px 0}

.services-intro-v4{padding-top:96px}.services-intro-heading-v4{padding-bottom:50px;border-bottom:1px solid var(--line)}.services-intro-grid-v4{display:grid;grid-template-columns:1.05fr .85fr;gap:88px;align-items:start}.services-intro-grid-v4 h2{max-width:760px}.services-intro-grid-v4 .lead{margin:18px 0 0;max-width:650px}.services-principles-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.services-principle-v4{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:29px;min-height:245px}.services-principle-v4>span{font-size:9px;letter-spacing:.18em;font-weight:850;color:var(--accent)}.services-principle-v4 h3{font-size:21px;line-height:1.2;margin:42px 0 12px}.services-principle-v4 p{margin:0;color:var(--muted);font-size:14px}

.services-families-v4{background:var(--bg-2);border-block:1px solid var(--line)}.services-family-v4{display:grid;grid-template-columns:.98fr 1.02fr;gap:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);margin-top:26px;min-height:610px}.services-family-v4.reverse{grid-template-columns:1.02fr .98fr}.services-family-v4.reverse .services-family-photo-v4{order:2}.services-family-photo-v4{margin:0;min-height:580px;background:var(--bg);overflow:hidden}.services-family-photo-v4 img{width:100%;height:100%;object-fit:cover}.services-family-copy-v4{padding:54px 58px;display:flex;flex-direction:column;justify-content:center}.services-family-copy-v4 h3{font-size:clamp(34px,3.6vw,54px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 20px}.services-family-copy-v4 .lead{font-size:16px;margin:0 0 23px;max-width:650px}.services-checklist-v4{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.services-checklist-v4 li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.services-checklist-v4 li span{color:var(--accent);font-weight:900}.services-fit-note-v4{margin-top:23px;padding:18px 20px;border-radius:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}.services-fit-note-v4 strong{display:block;color:var(--accent);font-size:9px;letter-spacing:.18em}.services-fit-note-v4 p{margin:6px 0 0;color:var(--muted);font-size:13px}

.services-support-grid-v4{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.services-support-copy-v4 h2{max-width:760px}.services-support-copy-v4>.lead{max-width:720px;margin:22px 0 0}.services-support-cards-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.services-support-cards-v4 article{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-height:220px}.services-support-cards-v4 article>span{color:var(--accent);font-size:9px;letter-spacing:.16em;font-weight:850}.services-support-cards-v4 h3{font-size:17px;line-height:1.2;margin:28px 0 10px}.services-support-cards-v4 p{margin:0;color:var(--muted);font-size:13px}.services-support-photo-v4{position:relative;margin:0;border-radius:25px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:.9/1}.services-support-photo-v4 img{width:100%;height:100%;object-fit:cover}.services-support-photo-v4:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 67%,rgba(3,8,13,.62));pointer-events:none}

.services-volume-heading-v4{display:grid;grid-template-columns:1fr .78fr;gap:78px;align-items:end;margin-bottom:42px}.services-volume-heading-v4 .lead{margin:0}.services-volume-layout-v4{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.services-volume-photo-v4{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);min-height:540px;box-shadow:var(--shadow)}.services-volume-photo-v4 img{width:100%;height:100%;object-fit:cover}.services-volume-cards-v4{border-top:1px solid var(--line);align-self:center}.services-volume-cards-v4 article{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:30px 0;border-bottom:1px solid var(--line)}.services-volume-cards-v4 article>span{font-size:9px;font-weight:850;letter-spacing:.16em;color:var(--accent);padding-top:7px}.services-volume-cards-v4 h3{font-size:23px;margin:0 0 7px}.services-volume-cards-v4 p{margin:0;color:var(--muted);font-size:14px;max-width:560px}

.services-process-grid-v4{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.services-process-heading-v4{position:sticky;top:112px}.services-process-heading-v4 h2{max-width:700px}.services-process-heading-v4 .lead{max-width:620px}.services-process-heading-v4 figure{margin:34px 0 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;aspect-ratio:1.4/1}.services-process-heading-v4 figure img{width:100%;height:100%;object-fit:cover}.services-process-steps-v4{border-top:1px solid var(--line)}.services-process-step-v4{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:29px 0;border-bottom:1px solid var(--line)}.services-process-step-v4>span{font-size:9px;font-weight:850;letter-spacing:.16em;color:var(--accent);padding-top:7px}.services-process-step-v4 h3{font-size:22px;margin:0 0 7px}.services-process-step-v4 p{margin:0;color:var(--muted);font-size:14px;max-width:670px}

.services-quality-grid-v4{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.services-quality-photo-v4{position:relative;margin:0;border-radius:25px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:1/1}.services-quality-photo-v4 img{width:100%;height:100%;object-fit:cover}.services-quality-photo-v4:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(2,8,13,.64));pointer-events:none}.services-quality-copy-v4 h2{max-width:730px}.services-quality-copy-v4 .lead{margin:22px 0 24px}.services-checklist-v4.compact{margin-bottom:22px}.services-quality-copy-v4 .soft-callout{margin:22px 0 14px}.services-quality-copy-v4 .text-link{margin-top:2px}

.services-delivery-grid-v4{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center}.services-delivery-copy-v4 h2{max-width:730px}.services-delivery-copy-v4>.lead{max-width:680px;margin:22px 0 0}.services-delivery-cards-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.services-delivery-cards-v4 article{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:22px;min-height:215px}.services-delivery-cards-v4 article>span{font-size:9px;letter-spacing:.16em;font-weight:850;color:var(--accent)}.services-delivery-cards-v4 h3{font-size:17px;line-height:1.2;margin:27px 0 9px}.services-delivery-cards-v4 p{font-size:13px;color:var(--muted);margin:0}.services-delivery-photo-v4{margin:0;border-radius:25px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:.96/1}.services-delivery-photo-v4 img{width:100%;height:100%;object-fit:cover}

.services-quote-grid-v4{display:grid;grid-template-columns:.88fr 1.12fr;gap:86px;align-items:start}.services-quote-grid-v4 h2{max-width:650px}.services-quote-grid-v4 .lead{max-width:600px;margin:20px 0 28px}.services-send-list-v4{border-top:1px solid var(--line)}.services-send-list-v4>div{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid var(--line)}.services-send-list-v4 span{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.16em;padding-top:5px}.services-send-list-v4 p{margin:0;color:var(--muted);font-size:14px}

.services-gallery-heading-v4{display:grid;grid-template-columns:1fr .8fr;gap:76px;align-items:end;margin-bottom:38px}.services-gallery-heading-v4 .lead{margin:0}.services-gallery-grid-v4{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:320px 320px;gap:16px}.services-gallery-grid-v4 figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.services-gallery-grid-v4 figure.gallery-a{grid-row:1/3}.services-gallery-grid-v4 img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.services-gallery-grid-v4 figure:hover img{transform:scale(1.025)}.services-gallery-grid-v4 figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(3,8,13,.68));pointer-events:none}.services-gallery-grid-v4 figcaption{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font-size:10px;letter-spacing:.12em;font-weight:750;text-transform:uppercase}

.services-faq-grid-v4{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.services-faq-heading-v4{position:sticky;top:112px}.services-faq-heading-v4 h2{max-width:590px}.services-faq-list-v4{border-top:1px solid var(--line)}.services-faq-item-v4{border-bottom:1px solid var(--line)}.services-faq-item-v4 summary{list-style:none;display:grid;grid-template-columns:48px 1fr 30px;gap:15px;align-items:start;padding:23px 0;cursor:pointer}.services-faq-item-v4 summary::-webkit-details-marker{display:none}.services-faq-item-v4 summary span{font-size:9px;font-weight:850;letter-spacing:.16em;color:var(--accent);padding-top:6px}.services-faq-item-v4 summary strong{font-size:17px;line-height:1.45}.services-faq-item-v4 summary i{font-style:normal;color:var(--accent);font-size:23px;line-height:1;transition:.2s}.services-faq-item-v4[open] summary i{transform:rotate(45deg)}.services-faq-item-v4>p{color:var(--muted);font-size:14px;margin:-4px 30px 23px 63px;max-width:700px}.services-cta-v4{margin-top:0}

@media(max-width:1180px){
  .services-hero-grid-v4{gap:46px}.services-family-copy-v4{padding:42px}.services-support-grid-v4,.services-quality-grid-v4,.services-delivery-grid-v4{gap:48px}.services-support-cards-v4,.services-delivery-cards-v4{grid-template-columns:1fr}.services-support-cards-v4 article,.services-delivery-cards-v4 article{min-height:auto}.services-process-grid-v4,.services-quote-grid-v4,.services-faq-grid-v4{gap:52px}
}
@media(max-width:900px){
  .services-hero-v4{padding-top:126px}.services-hero-grid-v4,.services-intro-grid-v4,.services-support-grid-v4,.services-volume-heading-v4,.services-volume-layout-v4,.services-process-grid-v4,.services-quality-grid-v4,.services-delivery-grid-v4,.services-quote-grid-v4,.services-gallery-heading-v4,.services-faq-grid-v4{grid-template-columns:1fr}.services-hero-photo-v4{aspect-ratio:16/11}.services-principles-v4{grid-template-columns:1fr}.services-principle-v4{min-height:auto}.services-family-v4,.services-family-v4.reverse{grid-template-columns:1fr}.services-family-v4.reverse .services-family-photo-v4{order:0}.services-family-photo-v4{min-height:420px}.services-support-photo-v4,.services-delivery-photo-v4,.services-quality-photo-v4{aspect-ratio:16/10}.services-support-cards-v4,.services-delivery-cards-v4{grid-template-columns:repeat(3,1fr)}.services-volume-photo-v4{min-height:430px}.services-process-heading-v4,.services-faq-heading-v4{position:static}.services-gallery-grid-v4{grid-template-columns:1fr 1fr;grid-template-rows:390px 300px}.services-gallery-grid-v4 figure.gallery-a{grid-column:1/3;grid-row:auto}.services-gallery-grid-v4 figure.gallery-b,.services-gallery-grid-v4 figure.gallery-c{grid-row:2}.services-intro-grid-v4,.services-volume-heading-v4,.services-gallery-heading-v4{gap:25px}.services-intro-grid-v4 .lead,.services-volume-heading-v4 .lead,.services-gallery-heading-v4 .lead{margin-top:0}
}
@media(max-width:650px){
  .services-hero-v4{padding:111px 0 58px}.services-hero-copy-v4 h1{font-size:clamp(43px,12vw,59px)}.services-hero-photo-v4{aspect-ratio:4/3}.services-hero-points-v4>div{grid-template-columns:40px 1fr}.services-family-copy-v4{padding:29px 25px}.services-family-photo-v4{min-height:300px}.services-family-copy-v4 h3{font-size:32px}.services-support-cards-v4,.services-delivery-cards-v4{grid-template-columns:1fr}.services-volume-photo-v4{min-height:310px}.services-volume-cards-v4 article,.services-process-step-v4{grid-template-columns:46px 1fr}.services-quality-photo-v4,.services-support-photo-v4,.services-delivery-photo-v4{aspect-ratio:4/3}.services-gallery-grid-v4{grid-template-columns:1fr;grid-template-rows:auto}.services-gallery-grid-v4 figure,.services-gallery-grid-v4 figure.gallery-a,.services-gallery-grid-v4 figure.gallery-b,.services-gallery-grid-v4 figure.gallery-c{grid-column:auto;grid-row:auto;height:300px}.services-faq-item-v4 summary{grid-template-columns:37px 1fr 23px}.services-faq-item-v4>p{margin-left:52px}.services-quote-grid-v4,.services-faq-grid-v4{gap:38px}
}

/* How we work v5 */
.how-work-hero-v5 .inner-hero-image{aspect-ratio:1.15/1}
.work-principles-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.work-principle-card-v5,.work-prototype-cards-v5 article,.work-receive-cards-v5 article{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:30px;box-shadow:var(--shadow-soft)}
.work-principle-card-v5 span,.work-prototype-cards-v5 article span,.work-receive-cards-v5 article span,.work-start-points-v5 span,.work-process-step-v5>span{display:inline-block;font-size:9px;font-weight:850;letter-spacing:.18em;color:var(--accent)}
.work-principle-card-v5 h3,.work-prototype-cards-v5 article h3,.work-receive-cards-v5 article h3{font-size:22px;line-height:1.15;margin:22px 0 10px}
.work-principle-card-v5 p,.work-prototype-cards-v5 article p,.work-receive-cards-v5 article p,.work-start-points-v5 p,.work-process-step-v5 p,.work-scope-list-v5 p{margin:0;color:var(--muted);font-size:14px}
.work-start-grid-v5,.work-receive-grid-v5,.work-scope-grid-v5{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.work-start-photo-v5,.work-receive-photo-v5,.work-scope-photo-v5,.work-prototype-photo-v5,.work-process-sticky-v5 figure,.work-verify-photos-v5 figure,.work-gallery-grid-v5 figure{margin:0;overflow:hidden;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface)}
.work-start-photo-v5 img,.work-receive-photo-v5 img,.work-scope-photo-v5 img,.work-prototype-photo-v5 img,.work-process-sticky-v5 figure img,.work-verify-photos-v5 figure img,.work-gallery-grid-v5 figure img{width:100%;height:100%;object-fit:cover}
.work-start-photo-v5,.work-receive-photo-v5,.work-scope-photo-v5,.work-prototype-photo-v5{aspect-ratio:1.08/1}
.work-start-photo-v5 figcaption,.work-scope-photo-v5 figcaption,.work-process-sticky-v5 figure figcaption,.work-verify-photos-v5 figure figcaption{padding:14px 18px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--muted);border-top:1px solid var(--line)}
.work-start-points-v5,.work-scope-list-v5{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:28px}
.work-start-points-v5 div,.work-scope-list-v5 div{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.work-scope-list-v5 div{grid-template-columns:28px 1fr}
.work-scope-list-v5 span{font-weight:900;color:var(--accent)}
.work-process-grid-v5{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start}
.work-process-sticky-v5{position:sticky;top:116px}
.work-process-sticky-v5 figure{margin-top:26px;aspect-ratio:1.06/1}
.work-process-sticky-v5 figure figcaption{padding:14px 18px;font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:800;border-top:1px solid var(--line)}
.work-process-steps-v5{border-top:1px solid var(--line)}
.work-process-step-v5{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:28px 0;border-bottom:1px solid var(--line)}
.work-process-step-v5 h3{font-size:24px;line-height:1.14;margin:0 0 9px}
.work-prototype-head-v5{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:end;margin-bottom:30px}
.work-prototype-grid-v5{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:start}
.work-prototype-cards-v5{display:grid;grid-template-columns:1fr;gap:18px}
.work-verify-grid-v5{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:start}
.work-verify-photos-v5{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.work-verify-photos-v5 figure{aspect-ratio:.95/1}
.work-receive-cards-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.work-gallery-grid-v5{display:grid;grid-template-columns:1.04fr .96fr .96fr;gap:18px;grid-auto-rows:230px}
.work-gallery-grid-v5 .g1{grid-column:1/span 2;grid-row:1/span 1}
.work-gallery-grid-v5 .g2{grid-column:3/span 1;grid-row:1/span 2}
.work-gallery-grid-v5 .g3{grid-column:1/span 1;grid-row:2/span 1}
.work-gallery-grid-v5 .g4{grid-column:2/span 1;grid-row:2/span 1}
.work-gallery-grid-v5 .g5{grid-column:1/span 2;grid-row:3/span 1}
.work-gallery-grid-v5 figure{position:relative}
.work-gallery-grid-v5 figure figcaption{position:absolute;left:18px;right:18px;bottom:16px;padding:10px 12px;border-radius:12px;background:rgba(7,12,18,.62);backdrop-filter:blur(8px);color:#f7fbff;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.1)}
.work-faq-v5{padding-top:74px}
@media(max-width:1180px){.work-principles-grid-v5{grid-template-columns:repeat(2,1fr)}.work-receive-cards-v5{grid-template-columns:1fr}.work-gallery-grid-v5{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.work-gallery-grid-v5 .g1,.work-gallery-grid-v5 .g2,.work-gallery-grid-v5 .g3,.work-gallery-grid-v5 .g4,.work-gallery-grid-v5 .g5{grid-column:auto;grid-row:auto}}
@media(max-width:1080px){.work-process-sticky-v5{position:static}.work-start-grid-v5,.work-receive-grid-v5,.work-scope-grid-v5,.work-process-grid-v5,.work-prototype-head-v5,.work-prototype-grid-v5,.work-verify-grid-v5{grid-template-columns:1fr;gap:38px}.work-verify-photos-v5{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.work-principles-grid-v5,.work-start-points-v5,.work-scope-list-v5,.work-receive-cards-v5,.work-gallery-grid-v5{grid-template-columns:1fr}.work-gallery-grid-v5{grid-auto-rows:260px}.work-verify-photos-v5{grid-template-columns:1fr}.work-start-photo-v5,.work-receive-photo-v5,.work-scope-photo-v5,.work-prototype-photo-v5,.work-process-sticky-v5 figure{aspect-ratio:4/3}.work-process-step-v5{grid-template-columns:48px 1fr}.work-process-step-v5 h3{font-size:21px}}

/* Industries v6 */
.industries-fit-list-v6{margin-top:28px}
.industries-fit-actions-v6{margin-top:26px}
@media(max-width:800px){.industries-fit-actions-v6{align-items:flex-start;flex-direction:column}}

/* About us v8 */
.about-secondary-copy-v8{margin-top:-8px}
.about-quote-v8{margin:30px 0 0;padding:26px 28px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 16px 16px 0;font-size:19px;line-height:1.55;color:var(--text)}
.about-today-list-v8{grid-template-columns:1fr}
.about-inline-link-v8{display:inline-flex;margin-top:22px}
.about-partner-list-v8{margin-top:26px}
.about-future-grid-v8{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.about-future-image-v8{margin:0;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);aspect-ratio:1.02/1}
.about-future-image-v8 img{width:100%;height:100%;object-fit:cover}
.about-future-image-v8 figcaption{padding:14px 18px;border-top:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--muted)}
.about-visual-note-v8{max-width:920px;margin:26px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:12px;line-height:1.65;color:var(--muted)}
@media(max-width:1080px){.about-future-grid-v8{grid-template-columns:1fr}.about-future-image-v8{aspect-ratio:16/10}}
@media(max-width:800px){.about-quote-v8{font-size:17px;padding:22px}.about-future-image-v8{aspect-ratio:4/3}}

/* Contact v9 */
.contact-hero-v9 .services-hero-photo-v4{aspect-ratio:1.04/1}
.contact-direct-v9{padding-top:82px;padding-bottom:82px}
.contact-direct-grid-v9{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:start}
.contact-direct-grid-v9 h2{max-width:610px}
.contact-direct-grid-v9 .lead{max-width:620px;margin-top:20px}
.contact-direct-cards-v9{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-direct-card-v9{position:relative;display:flex;flex-direction:column;min-height:138px;padding:24px 54px 24px 24px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-soft);text-decoration:none;color:var(--text);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.contact-direct-card-v9:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow)}
.contact-direct-card-v9>span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:var(--muted)}
.contact-direct-card-v9>strong{font-size:16px;line-height:1.4;margin-top:auto;padding-top:18px;word-break:break-word}
.contact-direct-card-v9>i{position:absolute;right:22px;top:20px;font-style:normal;color:var(--accent);font-size:18px}
.contact-help-v9{border-block:1px solid var(--line)}
.contact-form-section-v9{padding-top:92px;padding-bottom:100px}
.contact-form-layout-v9{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.contact-form-side-v9{position:sticky;top:112px}
.contact-form-side-v9 h2{max-width:590px}
.contact-form-side-v9 .lead{margin:20px 0 26px}
.contact-form-side-v9 figure{margin:28px 0 0;border:1px solid var(--line);border-radius:23px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);aspect-ratio:1.05/1}
.contact-form-side-v9 figure img{width:100%;height:calc(100% - 44px);object-fit:cover;display:block}
.contact-form-side-v9 figure figcaption{height:44px;display:flex;align-items:center;padding:0 17px;border-top:1px solid var(--line);font-size:9px;font-weight:850;letter-spacing:.15em;color:var(--muted)}
.contact-form-wrap-v9{min-width:0}
.contact-form-v9{padding:38px;border-radius:24px}
.contact-form-v9 label{margin-bottom:18px}
.contact-form-v9 input,.contact-form-v9 textarea,.contact-form-v9 select{display:block;width:100%;margin-top:8px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:14px 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;font:inherit;font-size:14px}
.contact-form-v9 select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}
.contact-form-v9 input:focus,.contact-form-v9 textarea:focus,.contact-form-v9 select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.contact-form-v9 textarea{min-height:190px;resize:vertical}
.privacy-check-v9{display:grid!important;grid-template-columns:20px 1fr;gap:11px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:11px!important;line-height:1.55!important;color:var(--muted)!important}
.privacy-check-v9 input{width:16px!important;height:16px!important;margin:1px 0 0!important;box-shadow:none!important;accent-color:var(--accent)}
.privacy-check-v9 a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
.form-foot-v9{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}
.form-foot-v9 small{max-width:58%;font-size:11px;line-height:1.55;color:var(--muted)}
.form-foot-v9 .btn{white-space:nowrap}
.form-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:15px 17px;border-radius:12px;margin-bottom:18px;font-size:13px;line-height:1.55}
.form-status strong{display:inline-flex;padding:4px 8px;border-radius:7px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:11px;letter-spacing:.06em}
.form-status.partial{background:rgba(255,181,50,.1);border:1px solid rgba(255,181,50,.28);color:#d5951d}
.contact-after-v9{border-block:1px solid var(--line)}
.contact-files-v9 .split-story-grid.reverse figure{order:2}
.contact-files-v9 .text-link{display:inline-flex;margin-top:22px}
.contact-faq-v9{border-top:1px solid var(--line)}
@media(max-width:1080px){
  .contact-direct-grid-v9,.contact-form-layout-v9{grid-template-columns:1fr;gap:42px}
  .contact-form-side-v9{position:static}
  .contact-form-side-v9 figure{aspect-ratio:16/9}
  .contact-direct-cards-v9{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .contact-direct-v9{padding-top:66px;padding-bottom:66px}
  .contact-form-section-v9{padding-top:72px;padding-bottom:78px}
  .contact-form-v9{padding:25px}
  .contact-files-v9 .split-story-grid.reverse figure{order:0}
  .form-foot-v9{align-items:flex-start;flex-direction:column}
  .form-foot-v9 small{max-width:100%}
}
@media(max-width:620px){
  .contact-direct-cards-v9{grid-template-columns:1fr}
  .contact-direct-card-v9{min-height:118px}
  .contact-form-v9{padding:20px 18px;border-radius:18px}
  .contact-form-side-v9 figure{aspect-ratio:4/3}
}

/* =========================================================
   V10.1 — Premium privacy + newsletter interface
   ========================================================= */
.footer-newsletter-trigger,.footer-cookie-trigger{appearance:none;border:0;background:none;padding:0;margin:0 0 8px;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:color .2s ease}.footer-newsletter-trigger:hover,.footer-cookie-trigger:hover{color:var(--text)}.footer-newsletter-trigger span{color:var(--accent);margin-left:5px}

.kyntrivo-ui-backdrop{position:fixed;inset:0;z-index:1180;background:rgba(2,8,14,.42);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;pointer-events:none}.kyntrivo-ui-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}html[data-theme="light"] .kyntrivo-ui-backdrop{background:rgba(18,35,50,.18)}

.kyntrivo-floating-tools{position:fixed;right:22px;bottom:22px;z-index:1205;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.kyntrivo-tool-button{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;height:52px;max-width:52px;padding:0 7px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 14px 38px rgba(1,9,17,.18);backdrop-filter:blur(18px);color:var(--text);cursor:pointer;overflow:hidden;white-space:nowrap;transition:max-width .34s cubic-bezier(.22,.8,.28,1),padding .34s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.kyntrivo-tool-button:hover,.kyntrivo-tool-button:focus-visible{max-width:230px;padding-right:17px;transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 18px 45px rgba(1,9,17,.23)}.kyntrivo-tool-button[aria-expanded="true"]{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft));box-shadow:0 16px 42px rgba(23,140,247,.16)}.tool-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,var(--accent) 4%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--accent)}.tool-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool-copy{display:flex;min-width:145px;flex-direction:column;align-items:flex-start;line-height:1.1;opacity:0;transform:translateX(8px);transition:opacity .2s ease .03s,transform .24s ease .03s}.kyntrivo-tool-button:hover .tool-copy,.kyntrivo-tool-button:focus-visible .tool-copy,.kyntrivo-tool-button[aria-expanded="true"] .tool-copy{opacity:1;transform:none}.tool-copy strong{font-size:11px;font-weight:790;color:var(--text)}.tool-copy small{margin-top:5px;color:var(--muted-2);font-size:7px;font-weight:850;letter-spacing:.18em}.consent-pending-dot{display:none;position:absolute;right:3px;top:3px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:#ffb230;box-shadow:0 0 0 3px rgba(255,178,48,.14)}.cookie-tool-button.needs-choice .consent-pending-dot{display:block}.kyntrivo-floating-tools.panel-active .kyntrivo-tool-button:not([aria-expanded="true"]){opacity:.58}

.kyntrivo-floating-panel{position:fixed;right:24px;bottom:88px;z-index:1200;width:min(535px,calc(100vw - 36px));max-height:calc(100vh - 112px);overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 34px 110px rgba(1,9,18,.38),0 1px 0 rgba(255,255,255,.04) inset;backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(20px) scale(.975);transform-origin:bottom right;transition:opacity .24s ease,transform .28s cubic-bezier(.22,.8,.28,1),visibility .24s ease}.kyntrivo-floating-panel.is-open{opacity:1;visibility:visible;transform:none}.floating-panel-shell{position:relative;overflow:hidden}.floating-panel-shell:before{content:"";position:absolute;width:270px;height:270px;right:-110px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(23,140,247,.14),rgba(23,140,247,0) 70%);pointer-events:none}.floating-panel-header{position:relative;display:flex;align-items:center;gap:14px;min-height:84px;padding:21px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 50%,transparent),transparent)}.floating-panel-content{padding:28px 28px 27px}.floating-panel-brand{display:flex;align-items:center;gap:11px}.floating-panel-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--bg);box-shadow:0 7px 18px rgba(0,0,0,.08)}.floating-panel-mark img{width:30px;height:30px;object-fit:contain}.floating-panel-brand>div{display:flex;flex-direction:column;line-height:1}.floating-panel-brand strong{font-size:12px;letter-spacing:.11em}.floating-panel-brand small{margin-top:6px;color:var(--muted-2);font-size:7px;letter-spacing:.26em}.floating-panel-close{display:grid;place-items:center;margin-left:auto;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.floating-panel-close:hover{color:var(--text);border-color:var(--line-strong);transform:rotate(3deg)}.floating-panel-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.panel-eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.panel-eyebrow span{width:28px;height:1px;background:var(--accent)}.floating-panel-content>h2{max-width:445px;margin:12px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.02;letter-spacing:-.042em}.panel-intro{margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.72}

.newsletter-panel-header{justify-content:space-between}.newsletter-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:23px 0}.newsletter-benefit-card{min-height:105px;padding:14px 13px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 72%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))}.newsletter-benefit-card>span{font-size:8px;font-weight:850;letter-spacing:.18em;color:var(--accent)}.newsletter-benefit-card p{margin:20px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.newsletter-form{position:relative;padding-top:3px}.newsletter-fields-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11px}.newsletter-field{display:block}.newsletter-field>span{display:block;margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.02em}.newsletter-field input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.newsletter-field input:hover{border-color:var(--line-strong)}.newsletter-field input:focus{border-color:color-mix(in srgb,var(--accent) 75%,var(--line));box-shadow:0 0 0 4px var(--accent-soft)}.newsletter-consent{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin-top:13px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--muted);font-size:10.5px;line-height:1.52;cursor:pointer}.newsletter-consent>input{position:absolute;opacity:0;pointer-events:none}.newsletter-checkbox-ui{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:#fff;transition:.18s ease}.newsletter-checkbox-ui svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.65);transition:.18s ease}.newsletter-consent>input:checked+.newsletter-checkbox-ui{background:var(--accent);border-color:var(--accent)}.newsletter-consent>input:checked+.newsletter-checkbox-ui svg{opacity:1;transform:none}.newsletter-consent:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.newsletter-submit{width:100%;justify-content:center;margin-top:14px;border-radius:12px;min-height:50px}.newsletter-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.newsletter-submit:hover svg{transform:translateX(3px)}.newsletter-submit[disabled]{opacity:.6;cursor:wait;transform:none}.newsletter-trust-note{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;margin-top:13px}.newsletter-trust-note>svg{width:17px;height:17px;margin-top:2px;fill:none;stroke:var(--muted-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.newsletter-trust-note p{margin:0;color:var(--muted-2);font-size:9.5px;line-height:1.55}.newsletter-trust-note a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.newsletter-form-status{display:none;margin-top:14px;padding:12px 13px;border-radius:11px;font-size:11px;line-height:1.55}.newsletter-form-status.show{display:block}.newsletter-form-status.success{color:#42a976;background:rgba(53,170,112,.09);border:1px solid rgba(53,170,112,.25)}.newsletter-form-status.error{color:#d56b6b;background:rgba(201,74,74,.08);border:1px solid rgba(201,74,74,.22)}.newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.cookie-panel-header{align-items:center}.privacy-shield{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:var(--accent-soft);color:var(--accent)}.privacy-shield svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.floating-panel-heading{min-width:0}.floating-panel-heading>span{display:block;margin-bottom:4px;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.floating-panel-heading h2{margin:0;font-size:20px;line-height:1.1;letter-spacing:-.025em}.cookie-panel-content{padding-top:23px}.cookie-panel-intro{margin-top:0}.cookie-category-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.cookie-summary-item{display:flex;align-items:center;gap:9px;min-height:51px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg) 72%,transparent)}.cookie-summary-item.essential{grid-column:1/-1}.cookie-summary-item strong{display:block;font-size:11px}.cookie-summary-item small{display:block;margin-top:2px;color:var(--muted-2);font-size:8.8px;line-height:1.4}.cookie-summary-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:rgba(53,170,112,.12);color:#42a976;font-size:11px;font-weight:900}.cookie-summary-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted-2) 12%,transparent)}.cookie-primary-actions{display:grid;grid-template-columns:1fr .8fr;gap:9px}.cookie-accept-button{justify-content:center;border-radius:12px;min-height:49px}.cookie-essential-button{min-height:49px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font-size:11px;font-weight:760;cursor:pointer;transition:.2s ease}.cookie-essential-button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.cookie-customize-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding:14px 2px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;font-size:11px;font-weight:780;cursor:pointer}.cookie-customize-toggle svg{width:17px;height:17px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.cookie-customize-toggle.is-open svg{transform:rotate(180deg)}.cookie-categories{padding-top:2px}.cookie-category{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:16px 1px;border-bottom:1px solid var(--line)}.cookie-category-copy strong{font-size:12px}.cookie-category-copy p{max-width:365px;margin:5px 0 0;color:var(--muted);font-size:9.8px;line-height:1.55}.consent-switch{position:relative;display:block;width:44px;height:25px}.consent-switch input{position:absolute;opacity:0;pointer-events:none}.consent-switch>span{position:absolute;inset:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);transition:.2s}.consent-switch>span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.2);transition:.2s}.consent-switch input:checked+span{border-color:var(--accent);background:var(--accent)}.consent-switch input:checked+span:after{transform:translateX(19px)}.consent-switch.is-locked{opacity:.65}.cookie-save-button{width:100%;justify-content:center;margin-top:15px;border-radius:12px}.cookie-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:25px;margin-top:14px}.cookie-panel-footer a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9.5px;text-decoration:none}.cookie-panel-footer a:hover{color:var(--text)}.cookie-panel-footer a span{color:var(--accent)}.cookie-save-status{color:#42a976;font-size:9.5px;text-align:right;opacity:0;transform:translateY(3px);transition:.2s}.cookie-save-status.is-visible{opacity:1;transform:none}.newsletter-status-hero{min-height:62vh;display:flex;align-items:center}.newsletter-status-hero .container{max-width:880px}.newsletter-status-hero h1{max-width:760px}

@media(max-width:650px){
  .kyntrivo-ui-backdrop.is-visible{backdrop-filter:blur(2px)}.kyntrivo-floating-tools{right:13px;bottom:13px;gap:8px}.kyntrivo-tool-button{width:48px;height:48px;max-width:48px;padding:0 5px}.kyntrivo-tool-button:hover,.kyntrivo-tool-button:focus-visible,.kyntrivo-tool-button[aria-expanded="true"]{max-width:48px;padding-right:5px}.tool-icon{width:36px;height:36px;flex-basis:36px}.tool-copy{display:none}.kyntrivo-floating-panel{right:8px;bottom:72px;width:calc(100vw - 16px);max-height:calc(100vh - 84px);border-radius:23px;transform-origin:bottom center}.floating-panel-header{min-height:74px;padding:16px 17px}.floating-panel-content{padding:23px 18px 21px}.floating-panel-content>h2{font-size:32px}.panel-intro{font-size:13px}.newsletter-benefit-grid{grid-template-columns:1fr;margin:18px 0}.newsletter-benefit-card{display:grid;grid-template-columns:35px 1fr;align-items:center;min-height:auto;padding:11px 12px}.newsletter-benefit-card p{margin:0;font-size:10.5px}.newsletter-fields-grid{grid-template-columns:1fr;gap:10px}.newsletter-consent{font-size:10px}.cookie-category-summary{grid-template-columns:1fr}.cookie-summary-item.essential{grid-column:auto}.cookie-primary-actions{grid-template-columns:1fr}.cookie-panel-footer{align-items:flex-start;flex-direction:column}.cookie-save-status{text-align:left}.floating-panel-mark{width:39px;height:39px}.floating-panel-brand strong{font-size:11px}
}

@media(prefers-reduced-motion:reduce){.kyntrivo-tool-button,.kyntrivo-floating-panel,.kyntrivo-ui-backdrop,.tool-copy,.floating-panel-close,.cookie-customize-toggle svg,.newsletter-submit svg{transition:none!important}}

/* =========================================================
   V10.2 — Refined privacy center + persistent newsletter invite
   ========================================================= */
.kyntrivo-newsletter-panel{width:min(575px,calc(100vw - 36px))}
.newsletter-shell-v102:after{content:"";position:absolute;left:0;top:84px;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),transparent 72%);opacity:.9;pointer-events:none}
.newsletter-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.newsletter-header-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:7.5px;font-weight:850;letter-spacing:.18em}.newsletter-panel-content-v102{padding-top:30px}.newsletter-proof-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 5px}.newsletter-proof-row>span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 76%,transparent);color:var(--muted);font-size:9px;font-weight:700}.newsletter-proof-row i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:rgba(53,170,112,.12);color:#42a976;font-style:normal;font-size:9px}.newsletter-benefit-grid{margin-top:17px}.newsletter-benefit-card{position:relative;overflow:hidden}.newsletter-benefit-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.55}.newsletter-not-interested{display:block;margin:10px auto 0;padding:7px 10px;border:0;background:none;color:var(--muted-2);font:inherit;font-size:10px;font-weight:720;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.newsletter-not-interested:hover{color:var(--text);text-decoration-color:var(--line-strong)}.newsletter-not-interested-hint{max-width:410px;margin:2px auto 0;color:var(--muted-2);font-size:8.8px;line-height:1.5;text-align:center}.newsletter-form-status.success{font-size:11px;font-weight:650}.newsletter-submit{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 18%,transparent)}

.kyntrivo-cookie-panel{width:min(560px,calc(100vw - 36px))}.cookie-shell-v102:after{content:"";position:absolute;left:0;top:84px;bottom:0;width:3px;background:linear-gradient(180deg,#42a976,transparent 75%);opacity:.8;pointer-events:none}.cookie-panel-content-v102{padding-top:26px}.cookie-preference-list-v102{display:flex;flex-direction:column;gap:9px;margin:21px 0}.cookie-preference-row-v102{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 62%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));transition:border-color .18s ease,transform .18s ease}.cookie-preference-row-v102:not(.locked):hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));transform:translateY(-1px)}.cookie-preference-row-v102.locked{background:linear-gradient(145deg,rgba(53,170,112,.07),color-mix(in srgb,var(--surface) 96%,transparent))}.cookie-pref-icon-v102{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;background:var(--bg);color:var(--accent)}.cookie-preference-row-v102.locked .cookie-pref-icon-v102{color:#42a976;border-color:rgba(53,170,112,.22);background:rgba(53,170,112,.07)}.cookie-pref-icon-v102 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cookie-pref-copy-v102{min-width:0}.cookie-pref-copy-v102>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cookie-pref-copy-v102 strong{font-size:12px;color:var(--text)}.cookie-pref-copy-v102>div>span{color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cookie-preference-row-v102.locked .cookie-pref-copy-v102>div>span{color:#42a976}.cookie-pref-copy-v102 p{margin:5px 0 0;color:var(--muted);font-size:9.7px;line-height:1.52}.cookie-action-grid-v102{display:grid;grid-template-columns:1.1fr .9fr;gap:9px;margin-top:6px}.cookie-action-grid-v102 .cookie-accept-button{grid-column:1/2}.cookie-save-selection-v102{min-height:49px;padding:0 15px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:12px;background:var(--accent-soft);color:var(--text);font:inherit;font-size:11px;font-weight:790;cursor:pointer;transition:.18s ease}.cookie-save-selection-v102:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface))}.cookie-action-grid-v102 .cookie-essential-button{grid-column:1/-1;min-height:39px;border:0;background:none;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.cookie-action-grid-v102 .cookie-essential-button:hover{background:none;color:var(--text);border:0}.cookie-panel-footer{margin-top:9px;padding-top:12px;border-top:1px solid var(--line)}

@media(max-width:650px){
  .kyntrivo-newsletter-panel,.kyntrivo-cookie-panel{width:calc(100vw - 16px)}
  .newsletter-header-badge{display:none}.newsletter-panel-content-v102{padding-top:23px}.newsletter-proof-row{gap:6px}.newsletter-proof-row>span{font-size:8.4px;padding:0 8px}.newsletter-not-interested-hint{font-size:8.3px}.cookie-preference-row-v102{grid-template-columns:36px 1fr auto;padding:12px;gap:10px}.cookie-pref-icon-v102{width:34px;height:34px}.cookie-pref-copy-v102>div{align-items:flex-start;flex-direction:column;gap:2px}.cookie-pref-copy-v102 p{font-size:9.2px}.cookie-action-grid-v102{grid-template-columns:1fr}.cookie-action-grid-v102 .cookie-accept-button,.cookie-save-selection-v102,.cookie-action-grid-v102 .cookie-essential-button{grid-column:auto}.newsletter-shell-v102:after,.cookie-shell-v102:after{top:74px}
}

/* =========================================================
   V11 — Footer + floating tools refinement
   ========================================================= */
.footer-v11{position:relative;overflow:hidden;padding:0;background:
  radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),
  linear-gradient(180deg,var(--bg-2),color-mix(in srgb,var(--bg) 94%,#07111c));border-top:1px solid var(--line)}
.footer-v11-orbit{position:absolute;right:-260px;top:-260px;width:680px;height:680px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;opacity:.48;pointer-events:none}
.footer-v11-orbit:before,.footer-v11-orbit:after{content:"";position:absolute;inset:74px;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%}.footer-v11-orbit:after{inset:155px}
.footer-v11-wrap{position:relative;z-index:1;padding-top:74px;padding-bottom:24px}
.footer-v11-cta{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:55px;align-items:end;padding:0 0 55px;border-bottom:1px solid var(--line)}
.footer-v11-cta-copy{max-width:790px}.footer-v11-cta h2{max-width:760px;margin:12px 0 16px;font-size:clamp(34px,4.2vw,58px);line-height:1.01;letter-spacing:-.045em}.footer-v11-cta p{max-width:690px;margin:0;color:var(--muted);font-size:15px;line-height:1.72}
.footer-v11-cta-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.footer-v11-cta-actions .btn{white-space:nowrap}.footer-v11-newsletter{display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 15px 7px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:.2s ease}.footer-v11-newsletter:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-1px)}.footer-v11-newsletter-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.footer-v11-newsletter-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-v11-newsletter>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1.12}.footer-v11-newsletter strong{font-size:10.5px}.footer-v11-newsletter small{margin-top:4px;color:var(--muted-2);font-size:7px;letter-spacing:.14em;text-transform:uppercase}
.footer-v11-main{display:grid;grid-template-columns:1.35fr .7fr 1.05fr 1fr;gap:54px;padding:56px 0 48px}
.footer-v11-brand-panel,.footer-v11-column{min-width:0}.footer-v11-brand-panel .footer-brand{margin:0 0 20px}.footer-v11-brand-copy{max-width:330px;margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.7}.footer-v11-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em}.footer-v11-badge span{width:7px;height:7px;border-radius:50%;background:#48b982;box-shadow:0 0 0 4px rgba(72,185,130,.11)}.footer-v11-primary-mail{display:inline-block;margin-top:18px;color:var(--text);font-size:13px;font-weight:700}.footer-v11-primary-mail:hover{color:var(--accent)}
.footer-v11-column{display:flex;flex-direction:column;align-items:flex-start}.footer-v11-column h3{margin:4px 0 20px;color:var(--text);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.footer-v11-column>a,.footer-v11-legal-links>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;margin:0;padding:8px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:color .18s ease,transform .18s ease}.footer-v11-column>a span,.footer-v11-legal-links>button span{color:var(--muted-2);font-size:10px}.footer-v11-column>a:hover,.footer-v11-legal-links>button:hover{color:var(--text);transform:translateX(2px)}.footer-v11-legal-links>p{margin:0 0 12px;color:var(--muted-2);font-size:11px;line-height:1.62}
.footer-v11-contact{gap:14px}.footer-v11-contact h3{margin-bottom:7px}.footer-v11-contact-item{display:grid;grid-template-columns:34px 1fr;gap:11px;width:100%;align-items:start}.footer-v11-contact-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--accent)}.footer-v11-contact-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.footer-v11-contact-item>div{min-width:0}.footer-v11-contact-item small{display:block;margin:0 0 4px;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-v11-contact-item a,.footer-v11-contact-item span{display:block;color:var(--muted);font-size:12px;line-height:1.52;overflow-wrap:anywhere}.footer-v11-contact-item a:hover{color:var(--text)}
.footer-v11-legal-panel{display:grid;grid-template-columns:.78fr 1.35fr .92fr;gap:28px;align-items:stretch;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--bg) 90%,transparent));box-shadow:var(--shadow-soft)}
.footer-v11-legal-heading{display:flex;align-items:flex-start;gap:13px;padding:3px 4px}.footer-v11-legal-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));border-radius:13px;background:var(--accent-soft);color:var(--accent)}.footer-v11-legal-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-v11-legal-heading small{display:block;margin:2px 0 5px;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.footer-v11-legal-heading h3{margin:0;font-size:18px;line-height:1.2}
.footer-v11-legal-details{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.footer-v11-legal-row{padding:7px 0;border-bottom:1px solid var(--line)}.footer-v11-legal-row:nth-last-child(-n+2){border-bottom:0}.footer-v11-legal-row span{display:block;margin-bottom:3px;color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-v11-legal-row strong{display:block;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.45}
.footer-v11-privacy-box{padding:16px 17px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--bg) 62%,transparent)}.footer-v11-privacy-box>small{display:block;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.footer-v11-privacy-box p{margin:8px 0 13px;color:var(--muted-2);font-size:9.5px;line-height:1.55}.footer-v11-privacy-box>div{display:flex;flex-wrap:wrap;gap:8px}.footer-v11-privacy-box a,.footer-v11-privacy-box button{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.footer-v11-privacy-box a:hover,.footer-v11-privacy-box button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}
.footer-v11-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:20px 2px 0;margin-top:22px;border-top:1px solid var(--line);color:var(--muted-2);font-size:9.5px;letter-spacing:.035em}.footer-v11-tagline{color:var(--muted);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.footer-v11-bottom>div{display:flex;justify-content:flex-end;gap:15px}.footer-v11-bottom a{color:var(--muted-2)}.footer-v11-bottom a:hover{color:var(--text)}

/* Desktop floating action icons: keep the icon visible in the collapsed state. */
@media(min-width:651px){
  .kyntrivo-tool-button{box-sizing:border-box;width:52px;max-width:none;justify-content:flex-start;padding:0 6px;transition:width .34s cubic-bezier(.22,.8,.28,1),padding .34s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}
  .kyntrivo-tool-button:hover,.kyntrivo-tool-button:focus-visible,.kyntrivo-tool-button[aria-expanded="true"]{width:225px;max-width:none;padding-right:16px}
  .kyntrivo-tool-button .tool-icon{position:relative;z-index:2;flex:0 0 38px}
  .kyntrivo-tool-button .tool-copy{flex:0 0 145px;min-width:145px}
}

@media(max-width:1080px){
  .footer-v11-cta{grid-template-columns:1fr;gap:28px;align-items:start}.footer-v11-cta-actions{justify-content:flex-start}
  .footer-v11-main{grid-template-columns:1.25fr .8fr 1fr;gap:38px}.footer-v11-legal-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.footer-v11-legal-links h3,.footer-v11-legal-links p{grid-column:1/-1}.footer-v11-legal-panel{grid-template-columns:1fr 1.4fr}.footer-v11-privacy-box{grid-column:1/-1}
}
@media(max-width:760px){
  .footer-v11-wrap{padding-top:56px}.footer-v11-cta{padding-bottom:42px}.footer-v11-cta h2{font-size:clamp(34px,10vw,46px)}.footer-v11-cta-actions{align-items:stretch;flex-direction:column}.footer-v11-newsletter{justify-content:flex-start;width:100%}
  .footer-v11-main{grid-template-columns:1fr 1fr;gap:36px 26px;padding:43px 0 40px}.footer-v11-brand-panel{grid-column:1/-1}.footer-v11-contact{grid-column:1/-1}.footer-v11-legal-links{grid-column:1/-1;display:flex}.footer-v11-legal-panel{grid-template-columns:1fr;padding:19px}.footer-v11-legal-details{grid-template-columns:1fr}.footer-v11-legal-row:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.footer-v11-legal-row:last-child{border-bottom:0}.footer-v11-bottom{grid-template-columns:1fr;gap:10px;text-align:left}.footer-v11-bottom>div{justify-content:flex-start}.footer-v11-tagline{order:-1}
}
@media(max-width:480px){.footer-v11-main{grid-template-columns:1fr}.footer-v11-column{grid-column:auto}.footer-v11-brand-panel,.footer-v11-contact,.footer-v11-legal-links{grid-column:1}.footer-v11-cta-actions .btn{width:100%;text-align:center}.footer-v11-legal-panel{border-radius:19px}.footer-v11-bottom>div{flex-wrap:wrap}}

/* =========================================================
   V12 — Legal center: Imprint / Privacy / Preferences
   ========================================================= */
.legal-hero-v12{padding:154px 0 72px;background:
  radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),
  linear-gradient(180deg,var(--bg-2),var(--bg));border-bottom:1px solid var(--line)}
.legal-hero-grid-v12{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:76px;align-items:end}
.legal-hero-v12 h1{max-width:920px;margin:16px 0 22px;font-size:clamp(56px,7.2vw,96px);line-height:.94;letter-spacing:-.058em}
.legal-hero-v12 p{max-width:820px;margin:0;color:var(--muted);font-size:18px;line-height:1.78}
.legal-hero-meta-v12{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.legal-hero-meta-v12 span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.legal-hero-card-v12{position:relative;overflow:hidden;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 76%,var(--surface)));box-shadow:var(--shadow)}
.legal-hero-card-v12:before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 34px color-mix(in srgb,var(--accent) 4%,transparent)}
.legal-hero-card-v12>*{position:relative;z-index:1}.legal-hero-card-v12 small{display:block;margin-bottom:16px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.legal-hero-card-v12 strong{display:block;margin-bottom:13px;font-size:22px;line-height:1.22}.legal-hero-card-v12>span{display:block;margin-bottom:16px;color:var(--muted);font-size:13px;line-height:1.65}.legal-hero-card-v12>a{display:block;width:max-content;max-width:100%;padding:5px 0;color:var(--text);font-size:13px;font-weight:700;overflow-wrap:anywhere}.legal-hero-card-v12>a:hover{color:var(--accent)}
.legal-doc-section-v12{padding-top:86px}.legal-doc-grid-v12{display:grid;grid-template-columns:260px minmax(0,1fr);gap:74px;align-items:start}.legal-doc-nav-v12{position:sticky;top:112px}.legal-doc-nav-card-v12{display:flex;flex-direction:column;padding:19px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.legal-doc-nav-card-v12 small{padding:5px 7px 12px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.legal-doc-nav-card-v12 a{padding:9px 8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.38;transition:.18s ease}.legal-doc-nav-card-v12 a:hover{color:var(--text);padding-left:11px}.legal-doc-nav-v12>p{margin:14px 7px 0;color:var(--muted-2);font-size:10px;line-height:1.55}.legal-toc-scroll-v12{max-height:calc(100vh - 160px);overflow:auto;scrollbar-width:thin}
.legal-doc-v12{min-width:0;max-width:920px}.legal-basis-v12,.legal-info-box-v12{padding:17px 19px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:15px;background:var(--accent-soft);color:var(--muted);font-size:13px;line-height:1.65}.legal-basis-v12{margin-bottom:26px}.legal-warning-v12{margin:0 0 28px;padding:18px 20px}.legal-warning-v12 strong{display:block;margin-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.legal-warning-v12 p{margin:0;color:inherit;font-size:13px}
.legal-block-v12{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:118px}.legal-block-v12:first-of-type{padding-top:10px}.legal-block-v12 h2{max-width:800px;margin:0 0 17px;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.035em}.legal-block-v12 p{margin:0 0 15px;color:var(--muted);font-size:15px;line-height:1.82}.legal-block-v12 p:last-child{margin-bottom:0}.legal-block-v12 a:not(.btn):not(.text-link){color:var(--accent)}.legal-highlight-block-v12{margin:32px 0 0;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:22px;background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--surface) 82%,transparent))}.legal-highlight-block-v12+ .legal-block-v12{margin-top:0}.legal-subnote-v12{margin-top:16px!important;padding:14px 16px;border-left:2px solid var(--line-strong);font-size:12px!important;color:var(--muted-2)!important}
.legal-facts-v12{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.legal-facts-v12>div{padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.legal-facts-v12 span{display:block;margin-bottom:5px;color:var(--muted-2);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.legal-facts-v12 strong{display:block;color:var(--text);font-size:13px;font-weight:650;line-height:1.55}.legal-facts-v12 a{color:inherit!important}
.legal-contact-grid-v12{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.legal-contact-grid-v12>a{display:flex;flex-direction:column;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:.2s ease}.legal-contact-grid-v12>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.legal-contact-grid-v12 span{margin-bottom:5px;color:var(--muted-2);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.legal-contact-grid-v12 strong{color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.legal-link-row-v12,.legal-action-row-v12{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:24px}.legal-inline-button-v12{margin-top:10px}.legal-secondary-button-v12{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.2s}.legal-secondary-button-v12:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));transform:translateY(-1px)}
.legal-endnote-v12{margin-top:38px;padding:23px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.legal-endnote-v12 p{margin:0 0 9px;color:var(--muted-2);font-size:11px;line-height:1.65}.legal-endnote-v12 strong{color:var(--muted);font-size:10px;letter-spacing:.05em}
.legal-summary-section-v12{padding:78px 0}.legal-summary-section-v12 h2,.prefs-table-section-v12 h2{max-width:800px;margin:12px 0 0;font-size:clamp(38px,4.8vw,62px);line-height:1.03;letter-spacing:-.046em}.legal-summary-grid-v12{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.legal-summary-grid-v12 article{min-height:190px;padding:24px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.legal-summary-grid-v12 article span{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.14em}.legal-summary-grid-v12 article p{margin:42px 0 0;color:var(--muted);font-size:13px;line-height:1.68}
.prefs-table-section-v12{padding:88px 0}.prefs-intro-v12{max-width:840px;margin:22px 0 32px}.prefs-table-wrap-v12{overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.prefs-table-v12{width:100%;min-width:900px;border-collapse:collapse}.prefs-table-v12 th{padding:15px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));color:var(--muted-2);font-size:8px;font-weight:850;letter-spacing:.12em;text-align:left;text-transform:uppercase}.prefs-table-v12 td{padding:18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);font-size:12px;line-height:1.62}.prefs-table-v12 tr:last-child td{border-bottom:0}.prefs-table-v12 code{display:inline-block;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font-size:11px}.prefs-status-card-v12>span{margin-bottom:0}.legal-faq-v12{border-top:1px solid var(--line)}.legal-faq-v12 details{border-bottom:1px solid var(--line)}.legal-faq-v12 summary{display:grid;grid-template-columns:1fr 22px;gap:15px;align-items:start;padding:19px 0;list-style:none;cursor:pointer}.legal-faq-v12 summary::-webkit-details-marker{display:none}.legal-faq-v12 summary strong{font-size:14px;line-height:1.5}.legal-faq-v12 summary span{color:var(--accent);font-size:20px;transition:.2s}.legal-faq-v12 details[open] summary span{transform:rotate(45deg)}.legal-faq-v12 details p{max-width:760px;margin:-2px 30px 20px 0!important;font-size:13px!important}
@media(max-width:1100px){.legal-hero-grid-v12{gap:44px}.legal-doc-grid-v12{grid-template-columns:220px minmax(0,1fr);gap:46px}.legal-summary-grid-v12{grid-template-columns:1fr 1fr}.legal-contact-grid-v12{grid-template-columns:1fr 1fr}.legal-contact-grid-v12>a:last-child{grid-column:1/-1}}
@media(max-width:820px){.legal-hero-v12{padding:126px 0 58px}.legal-hero-grid-v12,.legal-doc-grid-v12{grid-template-columns:1fr}.legal-hero-v12 h1{font-size:clamp(48px,13vw,70px)}.legal-doc-nav-v12{position:static}.legal-doc-nav-card-v12{display:none}.legal-doc-nav-v12>p{margin:0}.legal-doc-section-v12{padding-top:62px}.legal-facts-v12{grid-template-columns:1fr}.legal-contact-grid-v12{grid-template-columns:1fr}.legal-contact-grid-v12>a:last-child{grid-column:auto}.legal-summary-grid-v12{grid-template-columns:1fr 1fr}.legal-block-v12{padding:31px 0}.legal-highlight-block-v12{padding:23px}.prefs-table-section-v12{padding:68px 0}}
@media(max-width:560px){.legal-summary-grid-v12{grid-template-columns:1fr}.legal-summary-grid-v12 article{min-height:auto}.legal-summary-grid-v12 article p{margin-top:24px}.legal-hero-card-v12{padding:22px}.legal-action-row-v12{align-items:stretch;flex-direction:column}.legal-action-row-v12 .btn,.legal-action-row-v12 .legal-secondary-button-v12{width:100%}.legal-link-row-v12{align-items:flex-start;flex-direction:column}.legal-block-v12 h2{font-size:28px}.legal-block-v12 p{font-size:14px}.legal-endnote-v12{padding:19px}.prefs-table-v12 td,.prefs-table-v12 th{padding:14px}}
