:root{
  --bg:#06111f;
  --bg-2:#09182b;
  --panel:rgba(255,255,255,.075);
  --panel-2:rgba(255,255,255,.105);
  --line:rgba(255,255,255,.14);
  --text:#eef8ff;
  --muted:#a9bbcc;
  --cyan:#55f0ff;
  --violet:#7c5cff;
  --amber:#ffb86b;
  --green:#73f5a0;
  --danger:#ff6b93;
  --shadow:0 26px 70px rgba(0,0,0,.36);
  --radius:28px;
  --radius-sm:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 10%,rgba(85,240,255,.14),transparent 28rem),
    radial-gradient(circle at 92% 6%,rgba(124,92,255,.18),transparent 25rem),
    radial-gradient(circle at 72% 76%,rgba(255,184,107,.13),transparent 28rem),
    linear-gradient(135deg,#050c16 0%,#06111f 45%,#10102a 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 75%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:9999;
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode:screen;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--cyan)}
img{max-width:100%;display:block}
section{position:relative;padding:96px 0}
.container-narrow{max-width:980px;margin-inline:auto;padding-inline:24px}
.container-wide{max-width:var(--max);margin-inline:auto;padding-inline:24px}
.text-gradient{
  background:linear-gradient(90deg,var(--cyan),#fff,var(--amber));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.small-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.48rem .78rem;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#d8f8ff;
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.small-kicker i{color:var(--cyan)}
.section-title{font-size:clamp(2rem,5vw,4.15rem);line-height:1;margin:18px 0 18px;font-weight:900;letter-spacing:-.055em}
.section-lead{color:var(--muted);font-size:1.08rem;line-height:1.85;max-width:760px}
.glass-card{
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.1);
  border-radius:var(--radius);
  backdrop-filter:blur(18px);
}
.btn-baghela{
  --bs-btn-padding-x:1.25rem;
  --bs-btn-padding-y:.86rem;
  border:0;
  border-radius:999px;
  color:#05111c;
  font-weight:850;
  letter-spacing:-.01em;
  background:linear-gradient(90deg,var(--cyan),#b5fbff,var(--amber));
  box-shadow:0 20px 46px rgba(85,240,255,.22);
}
.btn-baghela:hover{transform:translateY(-2px);color:#05111c;box-shadow:0 26px 58px rgba(255,184,107,.23)}
.btn-ghost{
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:.86rem 1.18rem;
  color:var(--text);
  background:rgba(255,255,255,.075);
  font-weight:780;
}
.btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);color:#fff}
.navbar{
  padding:14px 0;
  transition:all .28s ease;
  background:linear-gradient(180deg,rgba(4,10,18,.78),rgba(4,10,18,.18));
  backdrop-filter:blur(16px);
}
.navbar.scrolled{background:rgba(5,12,22,.86);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px rgba(0,0,0,.25)}
.navbar-brand{display:flex;align-items:center;gap:.75rem;font-weight:900;letter-spacing:-.035em}
.navbar-brand img{width:42px;height:42px;border-radius:14px;box-shadow:0 0 24px rgba(85,240,255,.2)}
.nav-link{color:#ccdae8!important;font-weight:740;margin:0 .18rem;border-radius:999px;padding:.54rem .78rem!important}
.nav-link:hover,.nav-link.active{color:#fff!important;background:rgba(255,255,255,.08)}
.navbar-toggler{border:1px solid rgba(255,255,255,.18);color:#fff}
.hero{
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:132px 0 86px;
  overflow:hidden;
}
.hero-bg-photo{
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(90deg,rgba(5,12,22,.96) 0%,rgba(5,12,22,.78) 43%,rgba(5,12,22,.28) 100%),
    url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=82") center/cover no-repeat;
  filter:saturate(1.08) contrast(1.02);
}
.hero-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.7;pointer-events:none;z-index:-1}
.hero-orb.one{width:240px;height:240px;background:radial-gradient(circle,var(--cyan),transparent 67%);right:12%;top:22%;opacity:.19;animation:floaty 7s ease-in-out infinite}
.hero-orb.two{width:340px;height:340px;background:radial-gradient(circle,var(--violet),transparent 65%);left:-120px;bottom:5%;opacity:.18;animation:floaty 9s ease-in-out infinite reverse}
.hero h1{font-size:clamp(3rem,8.4vw,7.8rem);line-height:.92;font-weight:950;letter-spacing:-.075em;margin:22px 0}
.hero p{color:#c5d8e9;line-height:1.85;font-size:clamp(1.02rem,1.7vw,1.22rem);max-width:690px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-dashboard{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto auto;gap:18px;align-items:start;margin-top:10px}.floating-panel{position:relative;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:rgba(7,17,31,.62);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.panel-main{grid-column:1/-1;grid-row:1;overflow:hidden}.panel-main .image{height:250px;background:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=82") center/cover no-repeat;border-radius:18px;margin-bottom:16px;position:relative}.panel-main .image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,12,22,.72));border-radius:inherit}.panel-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .58rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.09);color:#dbfaff;font-size:.82rem;font-weight:760}.mini-stat{display:flex;align-items:center;gap:14px}.mini-stat i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(85,240,255,.14);color:var(--cyan);font-size:1.25rem}.mini-stat strong{display:block;font-size:1.35rem}.mini-stat span{color:var(--muted);font-size:.9rem}.panel-side{grid-column:1;grid-row:2;width:100%;height:100%}.panel-mail{grid-column:2;grid-row:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.pulse-dot{width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 8px rgba(115,245,160,.12)}
.trust-strip{padding:18px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);overflow:hidden}.marquee{display:flex;gap:42px;white-space:nowrap;animation:marquee 28s linear infinite}.marquee span{color:#c7d9e8;font-weight:800;letter-spacing:.02em}.marquee i{color:var(--cyan);margin-right:8px}
.about-photo{min-height:580px;border-radius:var(--radius);background:url("https://images.unsplash.com/photo-1497366412874-3415097a27e7?auto=format&fit=crop&w=1400&q=82") center/cover no-repeat;position:relative;overflow:hidden}.about-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,22,.05),rgba(5,12,22,.72))}.about-badge{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;padding:22px;border-radius:22px;background:rgba(5,12,22,.72);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px)}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.feature-tile{padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.feature-tile i{color:var(--amber);font-size:1.35rem}.feature-tile strong{display:block;margin-top:10px}.feature-tile span{display:block;color:var(--muted);font-size:.92rem;margin-top:5px;line-height:1.55}
.service-card{height:100%;padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));position:relative;overflow:hidden;transition:.25s ease}.service-card:hover{transform:translateY(-8px);border-color:rgba(85,240,255,.36);box-shadow:0 26px 70px rgba(0,0,0,.3)}.service-card::before{content:"";position:absolute;inset:auto -30% -45% -30%;height:170px;background:radial-gradient(circle,rgba(85,240,255,.18),transparent 66%)}.service-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(85,240,255,.17),rgba(124,92,255,.18));color:#eaffff;font-size:1.5rem;margin-bottom:22px}.service-card h3{font-size:1.28rem;font-weight:850;letter-spacing:-.025em}.service-card p{color:var(--muted);line-height:1.7}.service-card ul{padding-left:1.1rem;margin:18px 0 0;color:#d6e6f2}.service-card li{margin:.52rem 0}.service-card .tag{display:inline-flex;padding:.36rem .58rem;border-radius:999px;background:rgba(255,184,107,.12);color:#ffd7a8;font-size:.78rem;font-weight:800;margin-top:10px}
.case-card{overflow:hidden;height:100%}.case-img{height:260px;background-position:center;background-size:cover}.case-body{padding:24px}.case-body h3{font-size:1.2rem;font-weight:850}.case-body p{color:var(--muted);line-height:1.7}.case-img.one{background-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=82")}.case-img.two{background-image:url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1200&q=82")}.case-img.three{background-image:url("https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1200&q=82")}
.pricing-card{position:relative;height:100%;padding:30px;border-radius:30px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.048));overflow:hidden}.pricing-card.featured{border-color:rgba(85,240,255,.4);box-shadow:0 28px 80px rgba(85,240,255,.12)}.pricing-card .label{position:absolute;top:18px;right:18px;border-radius:999px;padding:.38rem .65rem;background:rgba(85,240,255,.15);color:#cfffff;font-size:.78rem;font-weight:850}.price{font-size:2.8rem;font-weight:950;letter-spacing:-.06em;margin:20px 0 4px}.price small{font-size:.9rem;color:var(--muted);font-weight:700;letter-spacing:0}.pricing-card p{color:var(--muted);line-height:1.7}.pricing-card ul{list-style:none;padding:0;margin:24px 0 0}.pricing-card li{display:flex;gap:10px;margin:12px 0;color:#dcecf8}.pricing-card li i{color:var(--green)}
.calculator{padding:30px;border-radius:32px}.range-wrap{display:grid;gap:14px}.form-range::-webkit-slider-thumb{background:var(--cyan)}.form-range::-moz-range-thumb{background:var(--cyan)}.tier-btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--text);border-radius:18px;padding:14px 16px;text-align:left;transition:.2s ease}.tier-btn.active{border-color:rgba(85,240,255,.5);background:rgba(85,240,255,.13)}.tier-btn strong{display:block}.tier-btn span{color:var(--muted);font-size:.88rem}.estimate-box{height:100%;border-radius:26px;padding:26px;background:linear-gradient(135deg,rgba(85,240,255,.14),rgba(124,92,255,.11));border:1px solid rgba(255,255,255,.13)}.estimate-value{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:950;letter-spacing:-.06em;margin:10px 0}.estimate-box p{color:#d9eaf6;line-height:1.7}.muted-note{font-size:.88rem;color:var(--muted)}
.process-card{padding:26px;height:100%;position:relative}.step-num{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-weight:950;background:rgba(255,184,107,.13);color:var(--amber);border:1px solid rgba(255,184,107,.2);margin-bottom:18px}.process-card h3{font-size:1.14rem;font-weight:850}.process-card p{color:var(--muted);line-height:1.7;margin-bottom:0}.stack-pill{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);padding:.62rem .82rem;margin:7px;color:#d9e9f5;font-weight:750}.stack-pill i{color:var(--cyan)}
.contact-card{padding:34px;border-radius:34px}.contact-line{display:flex;gap:16px;align-items:flex-start;margin:18px 0;color:#d8e8f3}.contact-line i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(85,240,255,.13);color:var(--cyan);flex:0 0 auto}.map-wrap{height:470px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.95) contrast(.98)}
.legal-table{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legal-item{padding:18px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.legal-item span{display:block;color:var(--muted);font-size:.83rem}.legal-item strong{display:block;margin-top:4px;color:#f4fbff}
.accordion-item{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;overflow:hidden;margin-bottom:12px}.accordion-button{background:rgba(255,255,255,.035)!important;color:var(--text)!important;font-weight:820}.accordion-button::after{filter:invert(1)}.accordion-body{color:var(--muted);line-height:1.75}
footer{padding:42px 0 52px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18)}.footer-logo{display:flex;align-items:center;gap:12px;font-weight:900}.footer-logo img{width:38px;border-radius:13px}.footer-muted{color:var(--muted);font-size:.92rem}.social-links{display:flex;gap:10px;justify-content:flex-end}.social-links a{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.back-top{position:fixed;right:18px;bottom:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(85,240,255,.16);border:1px solid rgba(85,240,255,.22);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:1000}.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes floaty{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-22px) translateX(10px)}}
@media (max-width:991.98px){
  section{padding:76px 0}.hero{padding-top:120px}.hero-dashboard{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:14px;margin-top:34px}.panel-main{grid-column:1;grid-row:1;width:100%}.panel-side{grid-column:1;grid-row:2}.panel-mail{grid-column:1;grid-row:3}.about-photo{min-height:420px}.navbar-collapse{border:1px solid rgba(255,255,255,.12);background:rgba(5,12,22,.94);border-radius:22px;margin-top:12px;padding:12px}.legal-table{grid-template-columns:1fr}.social-links{justify-content:flex-start;margin-top:20px}
}
@media (max-width:575.98px){
  .hero-actions .btn,.hero-actions a{width:100%;justify-content:center}.feature-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.panel-side,.panel-mail{width:100%}.hero-dashboard{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:14px}.case-img{height:210px}.map-wrap{height:360px}.legal-item{padding:15px}.price{font-size:2.35rem}
}
.fw-black{font-weight:900!important;letter-spacing:-.035em}


/* === Responsive safety patch: no text/card overflow, clean phones/tablets === */
*, *::before, *::after { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
body { min-width: 320px; }
img, svg, video, canvas, iframe { max-width: 100%; }
a, p, span, strong, small, h1, h2, h3, h4, h5, h6, li, .section-lead, .contact-line, .legal-item, .footer-muted { overflow-wrap: anywhere; word-break: normal; }
.container-wide, .container-narrow, .row, [class*="col-"] { min-width: 0; }

.hero-dashboard {
  width: min(100%, 580px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 16px;
}
.floating-panel, .panel-main, .panel-side, .panel-mail {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
}
.panel-main { grid-column: auto; grid-row: auto; }
.panel-side {
  grid-column: auto;
  grid-row: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.panel-side .mini-stat {
  margin: 0 !important;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}
.panel-side .mini-stat i { flex: 0 0 auto; }
.panel-mail {
  grid-column: auto;
  grid-row: auto;
  display: block;
}
.panel-mail .text-white {
  display: block;
  max-width: 100%;
  font-size: clamp(1rem, 1.75vw, 1.25rem);
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.contact-line a, .legal-item a, .footer-muted a { overflow-wrap: anywhere; word-break: break-word; }

@media (max-width: 1199.98px) {
  .hero-dashboard { width: min(100%, 640px); }
  .panel-main .image { height: clamp(190px, 32vw, 250px); }
}

@media (max-width: 767.98px) {
  section { padding: 66px 0; }
  .container-wide, .container-narrow { width: min(100% - 28px, var(--max)); }
  .hero { padding-top: 108px; }
  .hero h1 { font-size: clamp(2.35rem, 13vw, 3.7rem); }
  .section-title { font-size: clamp(2rem, 10vw, 3.1rem); }
  .section-lead { font-size: 1rem; }
  .floating-panel { padding: 18px; border-radius: 24px; }
  .panel-main .image { height: 190px; border-radius: 16px; }
  .panel-side { grid-template-columns: 1fr; }
  .panel-side .mini-stat { flex-direction: row; align-items: center; }
  .panel-mail .text-white { font-size: 1rem; }
  .contact-card { padding: 24px; border-radius: 26px; }
  .contact-line { gap: 12px; }
  .legal-table { grid-template-columns: 1fr; }
  .social-links { flex-wrap: wrap; }
}

@media (max-width: 390px) {
  .container-wide, .container-narrow { width: min(100% - 22px, var(--max)); }
  .hero-actions { gap: 10px; }
  .btn-baghela, .btn-ghost { padding: .82rem 1rem; }
  .floating-panel { padding: 16px; border-radius: 22px; }
  .panel-main .image { height: 168px; }
  .mini-stat i { width: 42px; height: 42px; }
  .price { font-size: 2.05rem; }
}


/* === UK legal/policy sections === */
.email-safe { display:inline-block; max-width:100%; overflow-wrap:anywhere; word-break:break-word; }
.policy-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.policy-card { display:block; padding:24px; border-radius:28px; text-decoration:none; color:var(--text); transition:.25s ease; min-width:0; }
.policy-card:hover { transform:translateY(-6px); border-color:rgba(85,240,255,.36); color:var(--text); }
.policy-card i { width:52px; height:52px; display:grid; place-items:center; border-radius:18px; background:rgba(85,240,255,.13); color:var(--cyan); font-size:1.35rem; margin-bottom:18px; }
.policy-card strong { display:block; font-size:1.1rem; margin-bottom:8px; }
.policy-card span { display:block; color:var(--muted); line-height:1.65; }
.footer-links { display:flex; flex-wrap:wrap; gap:10px 18px; }
.footer-links a { color:#d9e9f5; font-weight:750; font-size:.92rem; }
.legal-page { min-height:100vh; padding-top:110px; }
.legal-hero { padding:70px 0 38px; }
.legal-content { padding-bottom:90px; }
.legal-doc { padding:34px; border-radius:32px; }
.legal-doc h2 { margin-top:30px; margin-bottom:12px; font-size:1.45rem; font-weight:900; letter-spacing:-.03em; }
.legal-doc h2:first-child { margin-top:0; }
.legal-doc p, .legal-doc li { color:var(--muted); line-height:1.8; }
.legal-doc ul { padding-left:1.2rem; }
.legal-doc .notice-box { padding:20px; border-radius:22px; background:rgba(85,240,255,.09); border:1px solid rgba(85,240,255,.16); color:#dffbff; }
.cookie-banner { position:fixed; left:18px; right:18px; bottom:18px; z-index:2100; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; border-radius:24px; background:rgba(7,17,31,.92); border:1px solid rgba(255,255,255,.16); box-shadow:var(--shadow); backdrop-filter:blur(18px); }
.cookie-banner p { margin:4px 0 0; color:var(--muted); line-height:1.55; font-size:.92rem; max-width:820px; }
.cookie-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px; flex:0 0 auto; }
.cookie-actions a, .cookie-actions button { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); color:var(--text); border-radius:999px; padding:.72rem .9rem; font-weight:800; font-size:.88rem; text-decoration:none; }
.cookie-actions button.primary { background:linear-gradient(135deg,var(--cyan),#69ffcb); color:#06111f; border-color:transparent; }
@media (max-width:1199.98px){ .policy-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767.98px){ .policy-grid{ grid-template-columns:1fr; } .cookie-banner{ flex-direction:column; align-items:flex-start; } .cookie-actions{ width:100%; justify-content:flex-start; } .legal-doc{ padding:24px; } }
@media (max-width:420px){ .cookie-actions a, .cookie-actions button{ width:100%; text-align:center; } .panel-mail .panel-chip{ max-width:100%; white-space:normal; } }
