/* The cinematic layer is intentionally separate from the base page styles. */
.bw-cosmic-image,
.bw-page-hero,
.bw-final-scene-image,
.bw-cta { background-image: image-set(url('../img/biword-cosmic-horizon.webp') type('image/webp'), url('../img/biword-cosmic-horizon.jpg') type('image/jpeg')); }
.bw-cosmic-image { background-position: center 57%; background-size: cover; }
.bw-page-hero { background-image: linear-gradient(180deg,rgba(5,9,20,.62),rgba(5,9,20,.56) 52%,#07101e),image-set(url('../img/biword-cosmic-horizon.webp') type('image/webp'),url('../img/biword-cosmic-horizon.jpg') type('image/jpeg')); }
.bw-final-scene-image { background-image: linear-gradient(0deg,#07101f,rgba(3,8,20,.14) 50%,#07101f),image-set(url('../img/biword-cosmic-horizon.webp') type('image/webp'),url('../img/biword-cosmic-horizon.jpg') type('image/jpeg')); }
.bw-cta { background-image: linear-gradient(90deg,rgba(4,9,21,.74),rgba(5,12,27,.47)),image-set(url('../img/biword-cosmic-horizon.webp') type('image/webp'),url('../img/biword-cosmic-horizon.jpg') type('image/jpeg')); }

/* A visible signal rises from the horizon, with separate rhythms for rays and rings. */
.bw-signal-engine { position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; mix-blend-mode:screen; }
.bw-signal-flare { position:absolute; left:50%; bottom:11%; width:min(76vw,980px); height:51%; transform:translateX(-50%); background:radial-gradient(ellipse at 50% 84%,rgba(240,253,255,.9) 0,rgba(111,235,255,.7) 8%,rgba(83,154,255,.32) 26%,transparent 67%); filter:blur(24px); animation:bw-flare 4.8s ease-in-out infinite alternate; }
.bw-signal-column { position:absolute; left:50%; bottom:26%; width:310px; height:58%; transform:translateX(-50%); clip-path:polygon(48% 0,52% 0,68% 100%,32% 100%); background:linear-gradient(0deg,rgba(199,252,255,.75),rgba(100,224,255,.32) 31%,rgba(79,148,255,.09) 72%,transparent); filter:blur(23px); animation:bw-column 5.4s ease-in-out infinite; }
.bw-signal-engine i { position:absolute; display:block; left:50%; bottom:26%; width:3px; height:55%; transform-origin:bottom; background:linear-gradient(0deg,rgba(250,255,255,.95),rgba(133,231,255,.52) 27%,rgba(119,178,255,.12) 70%,transparent); box-shadow:0 0 22px rgba(171,249,255,.72),0 0 54px rgba(62,189,255,.55); animation:bw-ray 3.7s ease-in-out infinite alternate; }
.bw-signal-engine i:nth-of-type(1) { transform:translateX(-49px) rotate(-5deg); animation-delay:-.6s; }
.bw-signal-engine i:nth-of-type(2) { height:64%; transform:translateX(0); animation-delay:-1.8s; }
.bw-signal-engine i:nth-of-type(3) { transform:translateX(49px) rotate(5deg); animation-delay:-2.7s; }
.bw-signal-engine b { position:absolute; left:50%; bottom:20%; width:min(42vw,580px); height:155px; border:2px solid rgba(177,245,255,.92); border-radius:50%; box-shadow:0 0 24px rgba(130,225,255,.7),inset 0 0 24px rgba(130,225,255,.35); opacity:0; transform:translate(-50%,50%) perspective(400px) rotateX(65deg) scale(.3); animation:bw-signal-pulse 4.7s ease-out infinite; }
.bw-signal-engine b:nth-of-type(2) { animation-delay:1.56s; }
.bw-signal-engine b:nth-of-type(3) { animation-delay:3.12s; }
.bw-cosmic-orbits { opacity:.26; }
.bw-cosmic-content h1 span,.bw-cosmic-content h1 strong { animation:bw-title-arrive 1.2s cubic-bezier(.2,.8,.15,1) both; }
.bw-cosmic-content h1 span:nth-child(2) { animation-delay:.16s; }
.bw-cosmic-content h1 strong { animation-delay:.32s; background:linear-gradient(92deg,#f6fcff 17%,#bceeff 43%,#fff 50%,#f6fcff 58%); background-size:260% 100%; background-clip:text; -webkit-background-clip:text; color:transparent; animation:bw-title-arrive 1.2s .32s cubic-bezier(.2,.8,.15,1) both,bw-title-sheen 8s 1.5s linear infinite; }
.bw-cosmic-content>p,.bw-cosmic-actions { animation:bw-copy-arrive 1s .65s both; }
.bw-cosmic-actions { animation-delay:.85s; }

/* The manifesto stays in place while its words and background come alive. */
.bw-manifesto { height:200vh; padding:0; overflow:clip; }
.bw-manifesto .bw-manifesto-sticky { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; justify-content:center; }
.bw-manifesto .bw-kinetic { font-size:clamp(60px,8.3vw,124px); transform:translateY(var(--manifesto-lift,0px)); transition:transform .1s linear; }
.bw-manifesto-glow { transform:translate3d(var(--manifesto-glow-x,0px),0,0); }

/* A fixed stage makes each chapter feel like a new scene. */
.bw-journey { min-height:330vh; }
.bw-journey-field { background:#06111e; }
.bw-journey-field:before { opacity:.12; }
.bw-journey-field:after { opacity:.08; }
.bw-journey-chapter { opacity:.08; filter:blur(9px); transform:translateY(55px) scale(.95); transition:opacity .7s,filter .7s,transform .7s; }
.bw-journey-chapter.is-active { opacity:1; filter:none; transform:none; }
.bw-journey-chapter h2 { text-shadow:0 12px 60px rgba(0,0,0,.6); }

/* Project images enter like objects on a lit stage. */
.bw-case { min-height:790px; }
.bw-case-inner { min-height:790px; position:relative; z-index:2; }
.bw-case-number-ghost { position:absolute; left:-.06em; top:-.22em; font:800 clamp(400px,42vw,700px)/1 'Barlow Condensed',sans-serif; color:rgba(183,220,255,.024); pointer-events:none; letter-spacing:-.07em; }
.bw-case-light { position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 73% 46%,rgba(74,169,255,.18),transparent 40%),linear-gradient(110deg,transparent 35%,rgba(95,164,255,.035) 50%,transparent 65%); }
.bw-case:before { content:''; position:absolute; right:-8%; top:14%; width:70vw; height:70vw; border:1px solid rgba(136,213,255,.13); border-radius:50%; transform:perspective(700px) rotateX(70deg); box-shadow:0 0 90px rgba(59,177,255,.1); pointer-events:none; }
.bw-case-media { position:relative; width:100%; perspective:1300px; transform:translateY(90px) scale(.9); opacity:.28; filter:blur(12px); transition:transform 1s cubic-bezier(.18,.75,.18,1),opacity 1s,filter 1s; }
.bw-case.is-in-view .bw-case-media { transform:translateY(0) scale(1); opacity:1; filter:none; }
.bw-case-media-orbit { position:absolute; inset:-17% -10%; border:1px solid rgba(137,221,255,.32); border-radius:50%; transform:perspective(600px) rotateX(68deg) rotate(-7deg); box-shadow:0 0 40px rgba(113,203,255,.24); animation:bw-case-orbit 10s ease-in-out infinite alternate; }
.bw-case-device { position:relative; z-index:1; border-color:rgba(172,229,255,.56); box-shadow:0 45px 100px rgba(0,0,0,.6),0 0 110px rgba(71,178,255,.32),inset 0 0 30px rgba(176,234,255,.08); transform:rotateY(-10deg) rotateX(5deg); overflow:hidden; }
.bw-case-device:after { content:''; position:absolute; inset:-60% -80%; width:40%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); transform:rotate(30deg) translateX(-600%); animation:bw-case-glint 8s 1.2s ease-in-out infinite; pointer-events:none; }
.bw-case:hover .bw-case-device { transform:rotateY(0) rotateX(0) translateY(-8px) scale(1.035); box-shadow:0 55px 120px rgba(0,0,0,.64),0 0 160px rgba(71,178,255,.45); }
.bw-case-copy { transform:translateX(-40px); opacity:.2; transition:transform .9s cubic-bezier(.18,.75,.18,1),opacity .9s; }
.bw-case.is-in-view .bw-case-copy { transform:none; opacity:1; }
.bw-case:nth-child(3n + 2) .bw-case-light { filter:hue-rotate(42deg); }
.bw-case:nth-child(3n) .bw-case-light { filter:hue-rotate(90deg); }

@keyframes bw-flare { to { opacity:.42; transform:translateX(-50%) scale(1.17); filter:blur(34px); } }
@keyframes bw-column { 50% { opacity:.32; transform:translateX(-50%) scaleX(.65); } }
@keyframes bw-ray { to { opacity:.34; filter:blur(4px); height:47%; } }
@keyframes bw-signal-pulse { 0% { opacity:0; transform:translate(-50%,50%) perspective(400px) rotateX(65deg) scale(.25); } 15% { opacity:.8; } 80%,100% { opacity:0; transform:translate(-50%,50%) perspective(400px) rotateX(65deg) scale(2.9); } }
@keyframes bw-title-arrive { from { opacity:0; transform:translateY(52px); filter:blur(15px); } to { opacity:1; transform:none; filter:none; } }
@keyframes bw-title-sheen { to { background-position:260% 0; } }
@keyframes bw-copy-arrive { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:none; } }
@keyframes bw-case-orbit { to { transform:perspective(600px) rotateX(68deg) rotate(6deg) scale(1.06); opacity:.42; } }
@keyframes bw-case-glint { 0%,64% { transform:rotate(30deg) translateX(-600%); } 79%,100% { transform:rotate(30deg) translateX(1400%); } }

@media (max-width:800px) {
  .bw-cosmic-image,.bw-page-hero,.bw-final-scene-image,.bw-cta { background-image:image-set(url('../img/biword-cosmic-horizon-mobile.webp') type('image/webp'),url('../img/biword-cosmic-horizon.jpg') type('image/jpeg')); }
  .bw-page-hero { background-image:linear-gradient(180deg,rgba(5,9,20,.62),rgba(5,9,20,.56) 52%,#07101e),image-set(url('../img/biword-cosmic-horizon-mobile.webp') type('image/webp'),url('../img/biword-cosmic-horizon.jpg') type('image/jpeg')); }
  .bw-final-scene-image { background-image:linear-gradient(0deg,#07101f,rgba(3,8,20,.14) 50%,#07101f),image-set(url('../img/biword-cosmic-horizon-mobile.webp') type('image/webp'),url('../img/biword-cosmic-horizon.jpg') type('image/jpeg')); }
  .bw-cta { background-image:linear-gradient(90deg,rgba(4,9,21,.74),rgba(5,12,27,.47)),image-set(url('../img/biword-cosmic-horizon-mobile.webp') type('image/webp'),url('../img/biword-cosmic-horizon.jpg') type('image/jpeg')); }
  .bw-signal-engine b { width:70vw; }
  .bw-manifesto { height:170vh; }
  .bw-manifesto .bw-kinetic { font-size:clamp(60px,10vw,93px); }
  .bw-journey-chapter { width:73%; }
  .bw-case,.bw-case-inner { min-height:0; }
  .bw-case-media { max-width:650px; margin:auto; }
}
@media (max-width:560px) {
  .bw-signal-flare { width:120vw; bottom:10%; }
  .bw-signal-column { height:46%; bottom:26%; }
  .bw-signal-engine i { height:43%; }
  .bw-manifesto { height:160vh; }
  .bw-manifesto .bw-kinetic { font-size:clamp(58px,11vw,72px); }
  .bw-manifesto-body { max-width:310px; }
  .bw-journey-chapter { width:100%; }
  .bw-journey-chapter h2 { max-width:340px; }
  .bw-case-copy { transform:translateY(25px); }
  .bw-case-number-ghost { font-size:100vw; }
  .bw-case-device { transform:rotateY(-5deg) rotateX(3deg); }
}
@media (prefers-reduced-motion:reduce) {
  .bw-signal-engine *, .bw-case-device:after, .bw-case-media-orbit, .bw-cosmic-content h1 *, .bw-cosmic-content>p, .bw-cosmic-actions { animation:none!important; }
  .bw-case-media,.bw-case-copy,.bw-journey-chapter { opacity:1; filter:none; transform:none; }
  .bw-manifesto { height:auto; padding:120px 0; }
  .bw-manifesto-sticky { position:relative; height:auto; }
}
.bw-case:hover .bw-case-device { transform:rotateY(var(--case-tilt-y,0deg)) rotateX(var(--case-tilt-x,0deg)) translateY(-8px) scale(1.035); transition:transform .35s ease-out,box-shadow .35s ease-out; }
.bw-capability { opacity:.26; transform:translateX(58px); transition:opacity .75s,transform .75s,padding .4s,color .4s; }
.bw-capability.is-in-view { opacity:1; transform:none; }
.bw-capability:nth-child(2) { transition-delay:.09s; }
.bw-capability:nth-child(3) { transition-delay:.18s; }
.bw-capability:nth-child(4) { transition-delay:.27s; }
@media (prefers-reduced-motion:reduce) { .bw-capability { opacity:1; transform:none; } }
/* Product systems: the homepage keeps one interface across all three chapters. */
body.bw-body .bw-final-button,
body.bw-body .bw-final-button:visited,
body.bw-body .bw-final-button:hover,
body.bw-body .bw-final-button:focus-visible { color:#090c12; }
.bw-final-button:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.bw-journey { --tech-accent:#078ebf; --tech-haze:rgba(36,183,229,.42); }
.bw-journey[data-state="2"] { --tech-accent:#8253dc; --tech-haze:rgba(170,105,255,.47); }
.bw-journey[data-state="3"] { --tech-accent:#009b78; --tech-haze:rgba(69,221,169,.43); }
.bw-journey-field { background:radial-gradient(ellipse at 75% 46%,var(--tech-haze),transparent 50%),radial-gradient(circle at 96% 11%,rgba(255,226,80,.55),transparent 26%),radial-gradient(circle at 52% 92%,rgba(241,104,144,.27),transparent 30%),#153665; transition:background 1.1s ease; } .bw-journey[data-state="2"] .bw-journey-field { background:radial-gradient(ellipse at 75% 46%,var(--tech-haze),transparent 52%),radial-gradient(circle at 95% 12%,rgba(255,156,169,.55),transparent 27%),radial-gradient(circle at 49% 90%,rgba(103,205,255,.32),transparent 30%),#312875; } .bw-journey[data-state="3"] .bw-journey-field { background:radial-gradient(ellipse at 75% 46%,var(--tech-haze),transparent 52%),radial-gradient(circle at 96% 12%,rgba(255,220,89,.56),transparent 26%),radial-gradient(circle at 48% 91%,rgba(81,208,242,.3),transparent 30%),#104c6e; }
.bw-journey-field:before,.bw-journey-field:after { display:none; }
.bw-journey .bw-chapter-visual { position:absolute;inset:0 -3vw 0 auto;width:min(83vw,1200px);height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 27%,#000);mask-image:linear-gradient(90deg,transparent,#000 27%,#000);transform:translateX(var(--system-pan,0px)) scale(var(--chapter-zoom,1));transition:transform 1.1s cubic-bezier(.2,.75,.2,1);color:var(--tech-accent); }
.bw-chapter-visual svg,.bw-page-visual svg { display:block;width:100%;height:100%; }
.bw-journey[data-state="2"] .bw-chapter-visual { --chapter-zoom:1.035; }
.bw-journey[data-state="3"] .bw-chapter-visual { --chapter-zoom:1.065; }
.bw-journey-index { color:#fff251;transition:color .7s; } .bw-journey-index i { background:#fff251; } .bw-journey-chapter.is-active h2:after { content:"";display:block;width:84px;height:7px;margin-top:23px;background:#fff251;box-shadow:0 0 27px rgba(255,242,81,.4); }
.bw-journey-chapter h2 { text-shadow:0 12px 40px rgba(0,0,0,.52); }
.bw-tech-spectrum { transform-box:fill-box;transform-origin:center;animation:bw-tech-spectrum 9s ease-in-out infinite alternate; } .bw-tech-aura { opacity:.86;transform-box:fill-box;transform-origin:center;animation:bw-tech-breathe 5s ease-in-out infinite alternate; }
.bw-tech-console { animation:bw-tech-hover 8s ease-in-out infinite alternate; }
.bw-tech-phone { animation:bw-tech-phone 6s ease-in-out infinite alternate; }
.bw-tech-accent-fill,.bw-tech-flow,.bw-tech-nodes,.bw-tech-phone-bars { fill:var(--tech-accent);transition:fill .7s ease; }
.bw-tech-trace,.bw-tech-trace-glow,.bw-tech-progress,.bw-tech-mini-line,.bw-tech-scan { color:var(--tech-accent);transition:color .7s ease; }
.bw-tech-trace-glow { opacity:.7; }
.bw-tech-trace { stroke-dasharray:650;stroke-dashoffset:650;animation:bw-tech-draw 4s ease-in-out infinite alternate; }
.bw-tech-mini-line { stroke-dasharray:255;stroke-dashoffset:255;animation:bw-tech-draw 3.5s .5s ease-in-out infinite alternate; }
.bw-tech-scan { animation:bw-tech-scan 5.4s linear infinite;opacity:.36; }
.bw-tech-beacon { animation:bw-tech-blink 1.4s ease-in-out infinite; } .bw-tech-pop-bar { fill:#f8df3f; } .bw-tech-coral-bar { fill:#ee96a5; }
.bw-tech-flow circle { animation:bw-tech-blink 2.5s ease-in-out infinite; }
.bw-tech-flow circle:nth-child(2) { animation-delay:.3s; }.bw-tech-flow circle:nth-child(3) { animation-delay:.6s; }.bw-tech-flow circle:nth-child(4) { animation-delay:.9s; }.bw-tech-flow circle:nth-child(5) { animation-delay:1.2s; }
.bw-tech-state { opacity:0;transition:opacity .7s ease; }
.bw-journey[data-state="1"] .bw-tech-state-1,.bw-journey[data-state="2"] .bw-tech-state-2,.bw-journey[data-state="3"] .bw-tech-state-3 { opacity:1; }
.bw-tech-progress { stroke-dasharray:160;stroke-dashoffset:0;transition:stroke-dashoffset .8s ease,stroke .7s ease; }
.bw-journey[data-state="1"] .bw-tech-progress { stroke-dashoffset:80; }
.bw-journey[data-state="2"] .bw-tech-progress { stroke-dashoffset:36; }
.bw-journey[data-state="3"] .bw-tech-progress { stroke-dashoffset:0; }
.bw-visual-panel { position:relative;min-height:420px;aspect-ratio:1.25;overflow:hidden;border:1px solid rgba(133,178,204,.25);background:#071521;box-shadow:0 30px 95px rgba(0,0,0,.28); }
.bw-visual-panel-secondary { box-shadow:0 40px 110px rgba(0,0,0,.4); }
.bw-page-visual { width:100%;height:100%;background:#081622; } .bw-page-visual-company { background:#e5f4f7; } .bw-page-visual-services { background:#f3d948; } .bw-page-visual-process { background:#192d79; } .bw-page-visual-company svg>rect:first-of-type { fill:#e5f4f7; } .bw-page-visual-services svg>rect:first-of-type { fill:#f3d948; } .bw-page-visual-process svg>rect:first-of-type { fill:#192d79; } .bw-page-visual-company .bw-pv-data-pulse { fill:#f2cc40; } .bw-page-visual-process .bw-pv-engine { fill:#ff8f88; }
.bw-section-dark .bw-visual-panel { height:610px;aspect-ratio:auto;margin-top:75px; }
.bw-section-dark .bw-section-grid .bw-visual-panel { height:auto;margin-top:0;aspect-ratio:1.25; }
.bw-pv-main { animation:bw-tech-hover 8s ease-in-out infinite alternate; }
.bw-pv-device,.bw-pv-code { animation:bw-tech-phone 6s ease-in-out infinite alternate; }
.bw-pv-network { stroke-dasharray:12 8;animation:bw-pv-flow 8s linear infinite; }
.bw-pv-data-pulse circle { animation:bw-tech-blink 2.4s ease-in-out infinite; }
.bw-pv-data-pulse circle:nth-child(2) { animation-delay:.5s; }.bw-pv-data-pulse circle:nth-child(3) { animation-delay:1s; }.bw-pv-data-pulse circle:nth-child(4) { animation-delay:1.5s; }
.bw-pv-line,.bw-pv-chart { stroke-dasharray:760;stroke-dashoffset:760;animation:bw-tech-draw 4.2s ease-in-out infinite alternate; }
.bw-pv-code { animation-delay:-2s; }
.bw-pv-cursor { animation:bw-tech-blink .8s steps(1,end) infinite; }
.bw-pv-orbit { transform-box:fill-box;transform-origin:center;animation:bw-pv-orbit 16s linear infinite; }
.bw-pv-rocket { transform-origin:704px 438px;animation:bw-pv-launch 5s ease-in-out infinite alternate; }
.bw-pv-engine { animation:bw-tech-blink 1.2s ease-in-out infinite; }
@keyframes bw-tech-spectrum { to { transform:rotate(-3deg) scale(1.07);filter:hue-rotate(30deg); } }\n@keyframes bw-tech-breathe { to { transform:scale(1.15);opacity:.55; } }
@keyframes bw-tech-hover { to { transform:translateY(-12px); } }
@keyframes bw-tech-phone { to { transform:translateY(-19px); } }
@keyframes bw-tech-draw { to { stroke-dashoffset:0; } }
@keyframes bw-tech-scan { 0% { transform:translateX(0);opacity:0; } 15% { opacity:.55; } 80% { opacity:.55; } 100% { transform:translateX(350px);opacity:0; } }
@keyframes bw-tech-blink { 50% { opacity:.3; } }
@keyframes bw-pv-flow { to { stroke-dashoffset:-80; } }
@keyframes bw-pv-orbit { to { transform:rotate(360deg); } }
@keyframes bw-pv-launch { to { transform:translateY(-17px) rotate(.4deg); } }
@media(max-width:800px) { .bw-journey .bw-chapter-visual { width:135vw;right:-48vw; } .bw-section-dark .bw-visual-panel { height:440px; } }
@media(max-width:560px) { .bw-journey .bw-chapter-visual { top:53vh;right:-16vw;width:142vw;height:47vh;opacity:.94;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%); } .bw-journey-chapter { padding-top:17vh; } .bw-journey-chapter p { max-width:285px; } .bw-visual-panel { min-height:330px; } .bw-section-dark .bw-visual-panel { height:340px; } }
@media(prefers-reduced-motion:reduce) { .bw-chapter-visual *,.bw-page-visual * { animation:none!important; } .bw-tech-trace,.bw-tech-mini-line,.bw-pv-line,.bw-pv-chart { stroke-dashoffset:0; } }

/* Contact and legal information */
.bw-contact-form-section { background:#f8f9fa;color:#101b2a;padding:125px 0 140px;scroll-margin-top:80px; }
.bw-contact-form-layout { display:grid;grid-template-columns:.85fr 1fr;gap:11%;align-items:start; }
.bw-contact-form-layout h2 { margin:0 0 28px;font:700 clamp(62px,6.5vw,104px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase; }
.bw-contact-form-layout>div>p { max-width:480px;color:#4b5c70;font-size:17px;line-height:1.65; }
.bw-contact-form { border-top:2px solid #101b2a;padding-top:22px; }
.bw-form-row { margin-bottom:28px; }
.bw-form-row label { display:block;margin-bottom:11px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.bw-form-row label span { color:#177baa; }
.bw-form-row input,.bw-form-row textarea { display:block;width:100%;border:1px solid #bbc8d4;border-radius:0;background:#fff;color:#101b2a;padding:16px 17px;font:16px/1.5 'DM Sans',sans-serif;box-shadow:none; }
.bw-form-row textarea { min-height:190px;resize:vertical; }
.bw-form-row input:focus,.bw-form-row textarea:focus { outline:2px solid #137bab;outline-offset:2px; }
.bw-form-consent { display:flex;align-items:flex-start;gap:12px;margin:4px 0 30px;font-size:14px;font-weight:400;line-height:1.55;color:#45566a;cursor:pointer; }
.bw-form-consent input { width:18px;height:18px;flex:none;margin-top:2px;accent-color:#071526; }
body.bw-body .bw-form-consent a { color:#075c86;text-decoration:underline;text-underline-offset:3px; }
.bw-form-submit { width:100%;font-family:'DM Sans',sans-serif;cursor:pointer; }
.bw-form-success,.bw-form-error { padding:16px 18px;margin-bottom:28px;font-size:14px;line-height:1.55; }
.bw-form-success { background:#daf4e7;color:#123c2a;border-left:4px solid #23875a; }
.bw-form-error { background:#ffebec;color:#6f1e28;border-left:4px solid #cb4256; }
.bw-form-error ul { margin:8px 0 0;padding-left:20px; }
.bw-form-honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.bw-footer-main>div:first-child>p.bw-footer-identity { margin-top:30px;color:#b7cadc;font-size:13px;line-height:1.75; }
.bw-footer-links { gap:clamp(42px,6vw,95px); }
.bw-legal-hero { min-height:540px; }
.bw-legal-section { background:#f8f9fa;color:#101b2a;padding:105px 0 145px; }
.bw-legal-layout { display:grid;grid-template-columns:250px minmax(0,1fr);gap:10%;align-items:start; }
.bw-legal-aside { position:sticky;top:125px;display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.55; }
.bw-legal-aside strong { font:700 36px/.9 'Barlow Condensed',sans-serif;letter-spacing:.01em;margin-bottom:15px; }
body.bw-body .bw-legal-aside a { color:#075c86;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere; }
.bw-legal-aside small { color:#5e6f80;margin-top:22px; }
.bw-legal-content section { position:relative;padding:31px 0 43px;border-top:1px solid #bdc9d3; }
.bw-legal-number { display:block;color:#0b7da8;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:17px; }
.bw-legal-content h2 { margin:0 0 16px;font:700 clamp(38px,4.2vw,62px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase; }
.bw-legal-content p { max-width:840px;margin:0;font-size:16px;line-height:1.8;color:#46586d; }
.bw-legal-next { display:flex;gap:32px;flex-wrap:wrap;padding-top:28px;border-top:1px solid #bdc9d3;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase; }
body.bw-body .bw-legal-next a { color:#075c86;text-decoration:underline;text-underline-offset:4px; }
@media(max-width:800px) { .bw-contact-form-layout,.bw-legal-layout { grid-template-columns:1fr;gap:45px; } .bw-legal-aside { position:static;padding-bottom:20px; } .bw-contact-form-section,.bw-legal-section { padding:90px 0 110px; } .bw-footer-links { gap:45px;flex-wrap:wrap; } }
@media(max-width:560px) { .bw-contact-form-layout h2 { font-size:clamp(58px,12vw,78px); } .bw-footer-links>div { min-width:41%; } .bw-legal-hero { min-height:470px; } .bw-legal-content h2 { font-size:42px; } }
