:root{--privacy-ink:#061d36;--privacy-cyan:#25d7ee;--privacy-teal:#1498b1;--privacy-line:#b9d9e1;--privacy-paper:#eef8fa;--privacy-muted:#668294}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{font-family:"Manrope",sans-serif;color:var(--privacy-ink);background:var(--privacy-paper)}
.site-header{transform:none!important}
.privacy-page{overflow:clip;background:var(--privacy-paper)}
.privacy-hero{position:relative;min-height:720px;padding:205px 0 92px;color:#fff;background:radial-gradient(circle at 74% 34%,rgba(16,132,163,.28),transparent 32%),linear-gradient(145deg,#05162b 0%,#07233d 58%,#06182e 100%);overflow:hidden}
.privacy-rings{position:absolute;inset:-52% -18% auto 34%;width:980px;aspect-ratio:1;border:1px solid rgba(44,215,237,.11);border-radius:50%;box-shadow:0 0 0 94px rgba(44,215,237,.035),0 0 0 188px rgba(44,215,237,.03),0 0 0 282px rgba(44,215,237,.025)}
.privacy-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:90px}
.privacy-hero-copy,.privacy-hero-card{min-width:0}
.privacy-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 28px;color:#6beaf7;font-size:14px;font-weight:800;letter-spacing:.18em}
.privacy-eyebrow span{width:10px;height:10px;border-radius:50%;background:var(--privacy-cyan);box-shadow:0 0 0 9px rgba(37,215,238,.1),0 0 22px rgba(37,215,238,.7)}
.privacy-hero h1{max-width:760px;margin:0;font-size:clamp(52px,5.3vw,90px);line-height:.98;letter-spacing:-.06em;font-weight:500}
.privacy-hero h1 em{color:var(--privacy-cyan);font-style:normal}
.privacy-hero-copy>p:not(.privacy-eyebrow){max-width:700px;margin:38px 0 0;color:#a9bfce;font-size:20px;line-height:1.65}
.privacy-meta{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;margin-top:35px;color:#90adbd;font-size:14px}
.privacy-meta span{padding:10px 16px;border:1px solid rgba(101,214,230,.3);border-radius:999px}
.privacy-meta a{color:#fff;font-weight:700;text-decoration:none}
.privacy-meta a:hover{color:var(--privacy-cyan)}
.privacy-hero-card{position:relative;min-height:402px;border:1px solid rgba(53,211,232,.55);border-radius:34px;background:linear-gradient(145deg,rgba(9,49,78,.94),rgba(5,29,53,.9));box-shadow:0 28px 80px rgba(0,0,0,.25);overflow:hidden}
.privacy-hero-card:before{content:"";position:absolute;width:430px;height:430px;right:-190px;bottom:-235px;border:1px solid rgba(46,218,238,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(46,218,238,.04),0 0 0 140px rgba(46,218,238,.03)}
.privacy-hero-card-head,.privacy-hero-card-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;border-bottom:1px solid rgba(91,211,227,.2);color:#8ba8ba;font-size:11px;font-weight:800;letter-spacing:.16em}
.privacy-hero-card-head b{color:#66ebf8}.privacy-hero-card-head i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--privacy-cyan);box-shadow:0 0 16px var(--privacy-cyan)}
.privacy-hero-card-core{position:relative;z-index:1;display:flex;min-height:255px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}
.privacy-doc-icon{position:relative;display:block;width:72px;height:88px;margin-bottom:20px;border:1px solid #4de0f1;border-radius:12px;background:rgba(21,139,164,.11)}
.privacy-doc-icon:before{content:"";position:absolute;right:-1px;top:-1px;width:23px;height:23px;border-left:1px solid #4de0f1;border-bottom:1px solid #4de0f1;background:#092641;clip-path:polygon(0 0,100% 100%,0 100%)}
.privacy-doc-icon i{position:relative;display:block;width:35px;height:2px;margin:15px 0 0 17px;background:#4de0f1;opacity:.55}.privacy-doc-icon i:first-child{margin-top:36px}
.privacy-hero-card-core small{color:#75a1b5;font-weight:800;letter-spacing:.18em}.privacy-hero-card-core strong{margin-top:9px;font-size:25px}.privacy-hero-card-core p{margin:7px 0 0;color:#72d6e4}
.privacy-hero-card-foot{border-top:1px solid rgba(91,211,227,.2);border-bottom:0;color:#68cddb}
.privacy-switcher{position:relative;z-index:4;margin-top:-34px;padding:0 0 82px}
.privacy-switcher-inner{display:grid;grid-template-columns:1fr 1fr;padding:12px;border:1px solid var(--privacy-line);border-radius:30px;background:#e7f2f5;box-shadow:0 18px 46px rgba(21,75,91,.08)}
.privacy-switcher-card{position:relative;display:grid;grid-template-columns:50px 1fr 34px;grid-template-rows:auto auto;align-items:center;column-gap:20px;min-height:126px;padding:24px 30px;border:1px solid transparent;border-radius:24px;color:var(--privacy-ink);text-decoration:none;transition:.25s ease}
.privacy-switcher-card span{grid-row:1/3;color:var(--privacy-teal);font-size:15px;font-weight:800}.privacy-switcher-card strong{font-size:23px;line-height:1.15}.privacy-switcher-card small{margin-top:7px;color:#7891a0;font-size:15px}.privacy-switcher-card i{grid-column:3;grid-row:1/3;color:var(--privacy-teal);font-size:25px;font-style:normal}
.privacy-switcher-card.is-active,.privacy-switcher-card:hover{border-color:#50cfe0;background:#fff;box-shadow:0 16px 36px rgba(10,82,103,.08)}
.legal-section{padding:30px 0 120px}.legal-section-consent{padding-top:110px;background:#e3f1f4;border-top:1px solid #c5e1e6}
.legal-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,890px);justify-content:space-between;gap:92px}
.legal-aside{align-self:start;position:sticky;top:112px;padding:32px;border-top:1px solid #7ec7d4;border-bottom:1px solid #9fcfd8}
.legal-aside>p{margin:0 0 20px;color:var(--privacy-teal);font-size:12px;font-weight:800;letter-spacing:.16em}.legal-aside h2{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.04em}.legal-aside nav{display:grid;gap:9px;margin-top:28px}.legal-aside nav a{padding:13px 15px;border:1px solid #b7dbe2;border-radius:14px;color:#32566a;font-size:13px;font-weight:700;text-decoration:none}.legal-aside nav a:hover{border-color:#22cfe6;background:#fff;color:#087e96}
.legal-copy{font-size:18px;line-height:1.85;color:#365568}.legal-copy p{margin:0 0 24px}.legal-copy .legal-lead{margin-bottom:46px;color:var(--privacy-ink);font-size:28px;line-height:1.55;letter-spacing:-.025em}.legal-copy h3{margin:74px 0 25px;color:var(--privacy-ink);font-size:34px;line-height:1.16;letter-spacing:-.04em}.legal-copy h4{margin:42px 0 16px;color:#0d7f98;font-size:22px}.legal-copy ul{display:grid;gap:14px;margin:0 0 28px;padding:0;list-style:none}.legal-copy li{position:relative;padding-left:28px}.legal-copy li:before{content:"";position:absolute;left:0;top:.75em;width:9px;height:9px;border-radius:50%;background:var(--privacy-cyan);box-shadow:0 0 0 6px rgba(37,215,238,.12)}.legal-copy a{color:#087f98;text-underline-offset:4px}.legal-copy a:hover{color:#004b68}
.legal-contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;padding:26px;border:1px solid #9cd4dd;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(17,79,95,.08)}.legal-contact-card span,.legal-contact-card a{font-weight:700}.legal-contact-card address{grid-column:1/-1;font-style:normal}.legal-revision{margin-top:50px!important;padding:22px 26px;border:1px solid #9bd4dd;border-radius:18px;background:#fff;color:var(--privacy-ink);font-weight:700}
@media(max-width:1100px){.privacy-hero-grid{grid-template-columns:1fr 420px;gap:44px}.privacy-hero h1{font-size:58px}.legal-layout{grid-template-columns:260px 1fr;gap:54px}.legal-copy .legal-lead{font-size:24px}.privacy-switcher-card strong{font-size:19px}}
@media(max-width:900px){html{scroll-padding-top:88px}.privacy-hero{min-height:auto;padding:145px 0 86px}.privacy-hero-grid{grid-template-columns:1fr}.privacy-hero-card{min-height:340px}.privacy-hero-card-core{min-height:198px}.privacy-switcher{margin-top:-22px}.privacy-switcher-inner{grid-template-columns:1fr}.privacy-switcher-card{min-height:105px}.legal-layout{grid-template-columns:1fr;gap:40px}.legal-aside{position:relative;top:auto;padding:26px}.legal-aside nav{grid-template-columns:repeat(2,1fr)}.legal-section-consent{padding-top:80px}}
@media(max-width:640px){.privacy-hero{padding:125px 0 70px}.privacy-hero .container{width:calc(100% - 28px);max-width:none}.privacy-hero-grid{width:100%;max-width:100%;overflow:hidden}.privacy-hero h1{max-width:100%;font-size:clamp(31px,8.3vw,34px);line-height:1.02;letter-spacing:-.055em}.privacy-hero h1 em{display:block;max-width:100%;font-size:.96em;overflow-wrap:anywhere;word-break:break-word}.privacy-hero-copy>p:not(.privacy-eyebrow){max-width:100%;margin-top:26px;font-size:16px;overflow-wrap:anywhere}.privacy-meta{align-items:flex-start;flex-direction:column}.privacy-hero-card{width:100%;max-width:100%;min-height:315px;border-radius:25px}.privacy-hero-card-head,.privacy-hero-card-foot{padding:18px 16px;font-size:8px;letter-spacing:.1em}.privacy-hero-card-head>span{white-space:nowrap}.privacy-hero-card-head b{max-width:130px;text-align:right;line-height:1.4}.privacy-hero-card-core{padding:28px 16px}.privacy-hero-card-core strong{max-width:100%;font-size:17px;overflow-wrap:anywhere}.privacy-switcher{padding-bottom:54px}.privacy-switcher-inner{padding:8px;border-radius:22px}.privacy-switcher-card{grid-template-columns:34px 1fr 20px;column-gap:12px;min-width:0;min-height:98px;padding:18px 16px;border-radius:17px}.privacy-switcher-card strong,.privacy-switcher-card small{min-width:0;overflow-wrap:anywhere}.privacy-switcher-card strong{font-size:16px}.privacy-switcher-card small{font-size:12px}.legal-section{padding:20px 0 80px}.legal-section-consent{padding-top:65px}.legal-aside{padding:23px 0}.legal-aside h2{font-size:26px}.legal-aside nav{grid-template-columns:1fr 1fr;gap:7px}.legal-aside nav a{padding:11px 10px;font-size:11px}.legal-copy{min-width:0;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.legal-copy .legal-lead{margin-bottom:36px;font-size:21px;line-height:1.55}.legal-copy h3{margin-top:54px;font-size:28px}.legal-copy h4{font-size:20px}.legal-contact-card{grid-template-columns:1fr;padding:20px}.legal-contact-card address{grid-column:auto}}

/* Shared short hero geometry from Portfolio / Contacts. */
.privacy-hero{min-height:0;padding:194px 0 84px;background:radial-gradient(circle at 76% 40%,rgba(8,100,144,.72),transparent 38%),linear-gradient(155deg,#04182d,#020c1c 74%)}
.privacy-hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 72% 45%,transparent 0 74px,rgba(76,193,222,.04) 75px 76px)}
.privacy-rings{display:none}
.privacy-hero-grid{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(450px,.92fr);gap:72px}
.privacy-hero h1{font-size:clamp(54px,5.1vw,72px)}
.privacy-hero-copy>p:not(.privacy-eyebrow){max-width:590px;margin-top:20px;font-size:16px}
.privacy-meta{margin-top:25px}
.privacy-hero-card{min-height:335px;border-radius:29px}
.privacy-hero-card-core{min-height:196px;padding:24px}
.privacy-wave{position:absolute;z-index:6;left:0;bottom:-1px;width:100%;height:54px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 31 C90 17 145 18 225 29 C310 40 380 13 470 24 C560 37 625 42 715 27 C810 11 875 39 965 27 C1055 14 1115 39 1205 26 C1295 12 1355 21 1440 31 L1440 60 L0 60 Z' fill='%23eef8fa'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.privacy-switcher{margin-top:0;padding-top:70px}
@media(max-width:1050px){.privacy-hero{padding-top:165px}.privacy-hero-grid{grid-template-columns:1fr;gap:45px}.privacy-hero-copy{max-width:790px}.privacy-hero-card{width:100%;max-width:720px}.privacy-hero:after{background:repeating-radial-gradient(ellipse at 85% 50%,transparent 0 74px,rgba(76,193,222,.02) 75px 76px);-webkit-mask-image:linear-gradient(to right,transparent 0 52%,#000 63%);mask-image:linear-gradient(to right,transparent 0 52%,#000 63%)}}
@media(max-width:760px){.privacy-hero{padding:120px 0 92px}.privacy-hero-grid{width:min(100% - 28px,1180px);gap:34px}.privacy-hero h1{font-size:clamp(36px,9.2vw,48px)}.privacy-hero:after{display:none}.privacy-wave{height:48px}.privacy-switcher{padding-top:54px}}

/* Final desktop alignment with the approved compact Contacts / Portfolio hero. */
body .header-inner{border-bottom:.5px solid rgba(127,221,238,.1)!important}
@media(min-width:1051px){
  .privacy-hero-grid{grid-template-columns:minmax(0,1fr) 400px;gap:64px}
  .privacy-hero h1{font-size:64px;line-height:1.01;letter-spacing:-.065em}
  .privacy-hero h1 em{display:block;font-size:.84em;white-space:nowrap}
  .privacy-hero-card{width:400px;min-height:300px;justify-self:end;border-color:rgba(87,220,237,.28);border-radius:29px;background:rgba(3,24,43,.8);box-shadow:0 28px 65px rgba(0,0,0,.25),inset 0 0 60px rgba(30,177,210,.06)}
  .privacy-hero-card-head,.privacy-hero-card-foot{padding:18px 20px;font-size:9px;letter-spacing:.13em}
  .privacy-hero-card-core{min-height:174px;padding:20px}
  .privacy-doc-icon{width:56px;height:68px;margin-bottom:15px;border-radius:10px}
  .privacy-doc-icon:before{width:18px;height:18px}
  .privacy-doc-icon i{width:28px;margin-top:11px;margin-left:13px}
  .privacy-doc-icon i:first-child{margin-top:28px}
  .privacy-hero-card-core small{font-size:10px}
  .privacy-hero-card-core strong{font-size:20px}
  .privacy-hero-card-core p{font-size:13px}
}
.privacy-switcher-inner{gap:12px;padding:10px}
.privacy-switcher-card{min-width:0;min-height:116px;padding:22px 26px;border-color:rgba(80,174,194,.18)}
.privacy-switcher-card.is-active,.privacy-switcher-card:hover{position:relative;z-index:1;border-color:#50cfe0}
@media(max-width:900px){.privacy-switcher-inner{gap:9px}}

/* Privacy hero uses the approved Contacts hero structure and motion. */
.privacy-page .privacy-hero{
  min-height:610px;
  padding:194px 0 84px;
  color:#fff;
  background:radial-gradient(circle at 77% 46%,rgba(9,103,144,.72),transparent 37%),repeating-radial-gradient(ellipse at 75% 48%,transparent 0 78px,rgba(85,221,235,.05) 79px 80px),linear-gradient(155deg,#04182d,#020c1c 76%)
}
.privacy-page .privacy-hero:before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(88,206,226,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(88,206,226,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 92%)}
.privacy-page .privacy-hero:after{display:none}
.privacy-page .privacy-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:70px;align-items:center}
.privacy-page .privacy-hero-copy h1{max-width:720px;margin:21px 0 25px;font-size:clamp(52px,4.7vw,68px);font-weight:500;line-height:.98;letter-spacing:-.065em}
.privacy-page .privacy-hero-copy h1 [data-reveal-line]{display:block}
.privacy-page .privacy-hero-copy h1 em{display:block;color:#39deef;font-size:1em;font-style:normal;white-space:nowrap}
.privacy-page .privacy-hero-copy>p:not(.eyebrow){max-width:620px;margin:0 0 25px;color:#bfd3dc;font-size:17px;line-height:1.62}
.privacy-page .privacy-meta{margin-top:0}
.privacy-page .privacy-hero-card{width:100%;min-height:380px;justify-self:stretch;border:1px solid rgba(91,221,237,.25);border-radius:32px;background:linear-gradient(180deg,rgba(4,30,51,.62),rgba(2,18,35,.92));box-shadow:0 30px 70px rgba(0,0,0,.3),inset 0 0 70px rgba(37,186,216,.07)}
.privacy-page .privacy-hero-card-head,.privacy-page .privacy-hero-card-foot{padding:22px 28px;font-size:10px}
.privacy-page .privacy-hero-card-core{min-height:255px;padding:30px}
.privacy-page .privacy-hero-card-core strong{font-size:25px}
.privacy-page .privacy-wave{height:54px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 31 C90 17 145 18 225 29 C310 40 380 13 470 24 C560 37 625 42 715 27 C810 11 875 39 965 27 C1055 14 1115 39 1205 26 C1295 12 1355 21 1440 31 L1440 60 L0 60 Z' fill='%23eef5f7'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.privacy-page .privacy-switcher{margin-top:0;padding-top:70px}
.privacy-page .privacy-switcher-inner{gap:14px;padding:10px}
.privacy-page .privacy-switcher-card{border-color:rgba(80,174,194,.18)}
.privacy-page .privacy-switcher-card:hover{z-index:2;border-color:#50cfe0;box-shadow:0 14px 32px rgba(10,82,103,.1)}
.typing-line{display:block;white-space:nowrap}
.typing-word{display:inline-block;white-space:nowrap}
.typing-letter{display:inline-block;animation:depthType .48s cubic-bezier(.2,.8,.2,1) var(--typing-delay) both}
@keyframes depthType{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}45%{opacity:.55;filter:blur(1px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:1050px){
  .privacy-page .privacy-hero{min-height:auto;padding-top:155px}
  .privacy-page .privacy-hero-grid{grid-template-columns:1fr;gap:40px}
  .privacy-page .privacy-hero-card{max-width:720px}
}
@media(max-width:760px){
  .privacy-page .privacy-hero{padding:120px 0 86px}
  .privacy-page .privacy-hero-copy h1{font-size:clamp(36px,9.2vw,48px)}
  .privacy-page .privacy-hero-copy h1 [data-reveal-line],.privacy-page .privacy-hero-copy h1 em{white-space:normal;overflow-wrap:anywhere}
  .privacy-page .privacy-hero-card{min-height:330px;border-radius:24px}
  .privacy-page .privacy-switcher-inner{gap:10px}
}

/* Keep the legal card separate from the title and scan its entire surface. */
@media(min-width:1051px){
  .privacy-page .privacy-hero-grid{grid-template-columns:minmax(0,1fr) 500px;gap:86px}
  .privacy-page .privacy-hero-copy h1{max-width:600px;font-size:clamp(52px,4.35vw,64px)}
  .privacy-page .privacy-hero-card{width:500px;max-width:100%;justify-self:end}
}
.privacy-page .privacy-hero-card{background:linear-gradient(180deg,#06233c 0%,#03172d 100%)}
.privacy-page .privacy-hero-card:before{z-index:5;left:0;right:0;top:-4px;height:2px;background:#69efff;box-shadow:0 0 10px 2px rgba(74,231,249,.72),0 0 34px 13px rgba(57,222,239,.24);animation:privacyDataScan 4.2s cubic-bezier(.45,0,.55,1) infinite}
@keyframes privacyDataScan{0%{top:-4px;opacity:0}12%{opacity:1}82%{opacity:.78}100%{top:calc(100% + 4px);opacity:0}}
@media(prefers-reduced-motion:reduce){.typing-letter{animation:none}}

/* Approved privacy hero details: shared CTA language and a live data scan without decorative rings. */
.privacy-page .privacy-hero>.bubble-field{position:absolute;z-index:2;inset:90px 0 45px;display:block;overflow:hidden;pointer-events:none}
.privacy-page .privacy-hero>.privacy-hero-grid{z-index:3}
.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i{position:absolute;bottom:-30px;width:9px;height:9px;border:1px solid rgba(83,238,253,.42);border-radius:50%;box-shadow:0 0 12px rgba(45,232,253,.12);animation:privacyBubbleRise 12s linear infinite}
.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(1){left:4%;width:5px;height:5px;animation-delay:-2s}.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(2){left:18%;width:13px;height:13px;animation-delay:-7s;animation-duration:16s}.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(3){left:35%;animation-delay:-4s;animation-duration:14s}.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(4){left:54%;width:6px;height:6px;animation-delay:-10s}.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(5){left:66%;width:15px;height:15px;animation-delay:-5s;animation-duration:18s}.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(6){left:75%;width:7px;height:7px;animation-delay:-1s}.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(7){left:84%;width:11px;height:11px;animation-delay:-8s;animation-duration:15s}.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(8){left:92%;width:5px;height:5px;animation-delay:-3s}.privacy-page .privacy-hero>.bubble-field:not(.bubble-field-standard) i:nth-child(9){left:48%;width:4px;height:4px;animation-delay:-12s;animation-duration:17s}
@keyframes privacyBubbleRise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.75}70%{opacity:.42}100%{transform:translateY(-700px) translateX(28px);opacity:0}}

.privacy-page .privacy-contact-link{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 2px;color:#d9edf4;font-size:13px;font-weight:700;text-decoration:none;transition:color .22s ease}
.privacy-page .privacy-contact-link:after{content:"";position:absolute;left:2px;right:24px;bottom:3px;height:1px;transform:scaleX(0);transform-origin:left;background:#4cecff;box-shadow:0 0 8px rgba(76,236,255,.55);transition:transform .25s ease}
.privacy-page .privacy-contact-link b{color:#4cecff;font-size:16px;line-height:1;transition:transform .25s ease}
.privacy-page .privacy-contact-link:hover{color:#fff}.privacy-page .privacy-contact-link:hover:after{transform:scaleX(1)}.privacy-page .privacy-contact-link:hover b{transform:translateY(4px)}

.privacy-page .privacy-hero-card:before{content:"";position:absolute;z-index:0;left:0;right:0;top:-48%;width:100%;height:42%;border:0;border-radius:0;background:linear-gradient(180deg,transparent 0%,rgba(76,236,255,.04) 24%,rgba(76,236,255,.18) 46%,rgba(76,236,255,.42) 50%,rgba(76,236,255,.12) 57%,transparent 100%);box-shadow:0 18px 42px rgba(76,236,255,.09);animation:privacyDataScan 4.8s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
.privacy-page .privacy-hero-card:after{content:none}
.privacy-page .privacy-hero-card-head,.privacy-page .privacy-hero-card-core,.privacy-page .privacy-hero-card-foot{z-index:1}
.privacy-page .privacy-doc-icon{animation:privacyDocumentFloat 3.8s ease-in-out infinite}
.privacy-page .privacy-doc-icon i{transform-origin:left center;animation:privacyDocumentLine 2.4s ease-in-out infinite}.privacy-page .privacy-doc-icon i:nth-child(2){animation-delay:.22s}.privacy-page .privacy-doc-icon i:nth-child(3){animation-delay:.44s}
.privacy-page .privacy-hero-card-head b i{animation:privacyStatusPulse 2.6s ease-in-out infinite}
@keyframes privacyDataScan{0%{top:-48%;opacity:0}12%{opacity:.72}78%{opacity:.55}100%{top:110%;opacity:0}}
@keyframes privacyDocumentFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes privacyDocumentLine{0%,100%{transform:scaleX(.72);opacity:.38}50%{transform:scaleX(1);opacity:.92}}
@keyframes privacyStatusPulse{0%,100%{box-shadow:0 0 9px rgba(37,215,238,.55);opacity:.72}50%{box-shadow:0 0 22px #25d7ee;opacity:1}}
@media(prefers-reduced-motion:reduce){.privacy-page .privacy-hero>.bubble-field i,.privacy-page .privacy-hero-card:before,.privacy-page .privacy-doc-icon,.privacy-page .privacy-doc-icon i,.privacy-page .privacy-hero-card-head b i{animation:none}}

.privacy-more-actions{display:none}
@media(max-width:1050px){
  .legal-copy.is-collapsible:not(.is-expanded){position:relative;max-height:760px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0,#000 calc(100% - 105px),transparent 100%);mask-image:linear-gradient(#000 0,#000 calc(100% - 105px),transparent 100%)}
  .privacy-more-actions{display:flex;grid-column:1/-1;justify-content:center;margin-top:-10px;padding-top:8px}
  .privacy-more-actions[hidden]{display:none}
  .privacy-more-button{display:flex;width:100%;min-width:0;padding:16px 24px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #77cbd8;border-radius:16px;color:#0a2d47;background:#fff;box-shadow:0 16px 35px rgba(16,70,86,.09);font-family:Manrope,sans-serif;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
  .privacy-more-button:hover{transform:translateY(-3px);border-color:#27cfe1;box-shadow:0 20px 42px rgba(16,70,86,.14)}
  .privacy-more-button span{font-size:17px;font-weight:800}.privacy-more-button small{margin-top:5px;color:#6d8791;font-size:11px;line-height:1.45}
}

/* Quiet framed document navigation, using the approved article-sidebar logic. */
.privacy-page .legal-aside{
  padding:22px;
  border:1px solid #d0e4e9;
  border-radius:20px;
  background:rgba(244,250,251,.55);
  box-shadow:0 10px 26px rgba(20,73,90,.035)
}
.privacy-page .legal-aside>p{margin-bottom:14px}
.privacy-page .legal-aside h2{font-size:27px}
.privacy-page .legal-aside nav{gap:9px;margin-top:22px}
.privacy-page .legal-aside nav a{
  display:flex;
  min-height:52px;
  padding:13px 16px;
  align-items:center;
  border-color:#c7dfe5;
  border-radius:14px;
  background:rgba(255,255,255,.5);
  color:#36596c;
  font-size:14px;
  line-height:1.3;
  transition:transform .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease
}
.privacy-page .legal-aside nav a:not(.is-active):hover{
  transform:translateX(2px);
  border-color:#46c7da;
  background:#e8f7f9;
  color:#075f75;
  box-shadow:0 10px 24px rgba(24,139,163,.11)
}
.privacy-page .legal-aside nav a.is-active{
  border-color:#44c9dd;
  background:#fff;
  color:#075f75;
  box-shadow:0 9px 24px rgba(24,139,163,.09),0 0 0 1px rgba(68,201,221,.06) inset
}
@media(max-width:900px){
  .privacy-page .legal-aside{padding:20px}
}
@media(max-width:640px){
  .privacy-page .legal-aside{padding:14px}
  .privacy-page .legal-aside h2{font-size:24px}
  .privacy-page .legal-aside nav{gap:8px;margin-top:18px}
  .privacy-page .legal-aside nav a{min-height:48px;padding:11px 12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .privacy-page .legal-aside nav a:not(.is-active):hover{transform:none}
}

/* Denser desktop reading measure for the long legal document. */
@media(min-width:641px){
  .privacy-page .legal-copy{width:100%;max-width:770px}
  .privacy-page .legal-copy .legal-lead{font-size:25px}
  .privacy-page .legal-copy h3{margin-top:62px;margin-bottom:22px;font-size:32px}
}

/* Shared floating control; fixed positioning also removes the light strip after the footer. */
.to-top{
  position:fixed;z-index:9998;left:16px;bottom:60px;display:grid;width:46px;height:46px;padding:0;
  place-items:center;border:1px solid rgba(91,227,242,.42);border-radius:50%;color:#c9fbff;
  background:rgba(4,25,45,.94);box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 20px rgba(45,232,253,.08);
  backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(12px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease
}
.to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.to-top svg{width:21px;height:21px}
@media(max-width:620px){.to-top{left:14px;bottom:20px}}

/* At tablet widths the framed navigation needs its own row; keeping two columns
   at 1024px made the long title collide with the legal copy. */
@media(max-width:1050px) and (min-width:641px){
  .privacy-page .legal-layout{grid-template-columns:minmax(0,1fr);gap:34px}
  .privacy-page .legal-aside{position:relative;top:auto;width:100%;padding:20px}
  .privacy-page .legal-aside h2{max-width:none;font-size:25px}
  .privacy-page .legal-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .privacy-page .legal-copy{width:100%;max-width:770px;margin-inline:auto;min-width:0}
}

/* Mobile hero rule: no external sonar/radar circles around the composition. */
@media(max-width:760px){
  .privacy-page .privacy-hero{
    background:radial-gradient(circle at 78% 22%,rgba(9,103,144,.34),transparent 34%),linear-gradient(155deg,#04182d,#020c1c 76%)
  }
}

/* Approved desktop hero-title size. */
@media(min-width:1051px){.privacy-page .privacy-hero-copy h1{font-size:62px}}
