/* SYNTH website shared header + legacy content retheme */
html{background:#050919!important}
body.synth-section-page{margin:0!important;--ink:#edf5ff;--muted:#b5c8e8;--paper:#060b1d;--gold:#9fe0ff;--teal:#8bdbff;--line:#a7b0ff4d;background:radial-gradient(circle at 85% 8%,#46277d66,transparent 35%),radial-gradient(circle at 2% 40%,#08477966,transparent 35%),#050919!important;color:#edf4ff!important;min-width:320px;overflow-x:clip;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.synth-section-page .pearl-topbar,body.synth-section-page .buxy-public-mobile,body.synth-section-page .buxy-mobile-menu,body.synth-section-page #mobileMenu{display:none!important}
body.synth-section-page [hidden]{display:none!important}
body.synth-section-page a:focus-visible,body.synth-section-page button:focus-visible,body.synth-section-page input:focus-visible,body.synth-section-page textarea:focus-visible{outline:2px solid #a4eaff;outline-offset:3px}
.synth-web-ribbon{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 max(20px,calc((100% - 1280px)/2));background:linear-gradient(90deg,#112451,#2a1b5b);border-bottom:1px solid #8c8df06b;color:#b8c9f4;font-size:9px;letter-spacing:.18em;font-weight:800}
.synth-web-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#7de6ff;box-shadow:0 0 15px #8acfff;margin-right:9px;vertical-align:middle}
.synth-web-header{position:sticky;top:0;z-index:60;background:rgba(5,10,27,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #8fa2ff45}
.synth-web-wrap{width:min(calc(100% - 32px),1300px);margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.synth-web-brand{display:flex;align-items:center;gap:11px;color:#edf6ff!important;text-decoration:none!important;white-space:nowrap;font-size:15px;font-weight:840;letter-spacing:.1em}
.synth-web-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a2b5ff8a;border-radius:12px;background:radial-gradient(circle at 20% 12%,#60b3ff81,transparent 64%),#13193e;box-shadow:0 0 22px #627bff49;color:#d4eaff;font-size:23px;font-style:italic}
.synth-web-word b{color:#c8aeff}.synth-web-word small{display:block;color:#839bc9;font-size:7px;letter-spacing:.22em;margin-top:5px}
.synth-web-desktop{display:flex;align-items:center;gap:18px;margin-left:auto}.synth-web-link{position:relative;color:#b6c7e9!important;text-decoration:none!important;font-size:11px;font-weight:770;white-space:nowrap}
.synth-web-desktop .synth-web-link.active,.synth-web-link:hover{color:#8fdfff!important}
.synth-web-desktop .synth-web-link.active:after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:2px;background:linear-gradient(90deg,#69dcff,#b889ff)}
.synth-web-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}
.synth-web-account{font-size:11px;text-decoration:none!important;font-weight:770;color:#fff!important;padding:12px 15px;border-radius:12px!important;border:1px solid #aaaaff9e;background:linear-gradient(115deg,#7250dc,#3b7ff7)}
.synth-web-lang,.synth-web-menu-btn{min-height:42px;padding:11px 12px;color:#e8edff!important;background:#19234c!important;border:1px solid #98a5f881!important;border-radius:13px!important;font-size:11px;font-weight:770;cursor:pointer}
.synth-web-menu-btn{display:none;min-width:43px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.synth-web-menu-btn span{width:17px;height:2px;background:#d6e8ff;border-radius:2px}.synth-web-menu-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.synth-web-menu-btn.open span:nth-child(2){opacity:0}.synth-web-menu-btn.open span:last-child{transform:translateY(-7px) rotate(-45deg)}
.synth-web-mobile{display:none}
body.synth-section-page main,body.synth-section-page .projects-page,body.synth-section-page .lab-main{background:transparent!important;color:#eef5ff!important}
body.synth-section-page main h1{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(46px,6.3vw,81px)!important;line-height:1.07!important;font-weight:840!important;letter-spacing:-.058em!important;color:#f2f5ff!important}
body.synth-section-page main h2{font-family:Inter,system-ui,sans-serif!important;color:#edf5ff!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.045em!important}
body.synth-section-page main h3{font-family:Inter,system-ui,sans-serif!important;color:#f0f5ff!important;font-weight:760!important}
body.synth-section-page main p,body.synth-section-page main .lead,body.synth-section-page main .lab-lead,body.synth-section-page main .lab-sub,body.synth-section-page main .news-lead{color:#b4c7e5!important;line-height:1.75}
body.synth-section-page main .lab-eyebrow,body.synth-section-page main .buxy-kicker,body.synth-section-page main .eyebrow,body.synth-section-page main .k{color:#95e4ff!important;letter-spacing:.18em;font-size:11px;font-weight:820}
body.synth-section-page main .lab-main,body.synth-section-page main.projects-page,body.synth-section-page main.news-main{width:min(calc(100% - 40px),1200px);max-width:1200px;margin:auto;padding:65px 0 90px!important}
body.synth-section-page .lab-main .lab-card,body.synth-section-page .projects-page .project-card,body.synth-section-page .news-card,body.synth-section-page .about-cards article,body.synth-section-page .about-ro,body.synth-section-page .contact-points>div,body.synth-section-page .contact-card{background:linear-gradient(135deg,#192854f2,#1c183ce9)!important;border:1px solid #a5aafd75!important;color:#ecf5ff!important;border-radius:23px!important;box-shadow:0 12px 40px #0008,inset 0 1px 0 #cbd7ff22!important}
body.synth-section-page .lab-card p,body.synth-section-page .project-card p,body.synth-section-page .news-card p,body.synth-section-page .about-cards article p,body.synth-section-page .about-main p,body.synth-section-page .about-market,body.synth-section-page .contact-points small{color:#b6c8e5!important}
body.synth-section-page .lab-card a,body.synth-section-page .project-card b,body.synth-section-page .news-card a{color:#9dddff!important}
body.synth-section-page .project-card span,body.synth-section-page .lab-num,body.synth-section-page .news-card time,body.synth-section-page .about-cards article span{color:#98dcff!important}
body.synth-section-page .lab-btn,body.synth-section-page main a.lab-btn:not(.alt){border-radius:14px!important;border:1px solid #a6b0ff88!important;background:linear-gradient(110deg,#784feb,#387ffa)!important;color:white!important;box-shadow:0 8px 25px #536cf340}
body.synth-section-page .lab-btn.alt{background:#14224bde!important;color:#d7e7ff!important}
body.synth-section-page .lab-card{min-height:228px}
body.synth-section-page .lab-card h3{font-size:24px!important}
body.synth-section-page .lab-note{background:#1a2449!important;border-left-color:#8ddeff!important;color:#c8d8f0!important}
body.synth-section-page .projects-page .project-card{min-height:260px;text-decoration:none!important;transition:transform .2s}
body.synth-section-page .projects-page .project-card:hover{transform:translateY(-5px);border-color:#bcbdff!important}
body.synth-section-page .projects-page .project-grid{gap:17px}
body.synth-section-page .projects-page .project-card h2{font-size:27px!important;color:#f2f6ff!important}
body.synth-section-page .projects-page section[style]{background:linear-gradient(130deg,#192954,#1b183f)!important;color:#f3f6ff!important;border:1px solid #97aaff7d!important}
body.synth-section-page .projects-page section[style] h2{color:#eaf3ff!important}
body.synth-section-page .projects-page section[style] p{color:#bacdeb!important}
body.synth-section-page .projects-page section[style] a{background:linear-gradient(110deg,#7e51ee,#3778f6)!important;color:white!important}
body.synth-section-page .news-main{min-height:75vh}
body.synth-section-page .news-head{border-color:#8d9eff66}
body.synth-section-page .news-head span{color:#b0c3e8!important}
body.synth-section-page .news-card{min-height:250px}
body.synth-section-page .news-promise,body.synth-section-page .news-empty{background:#14234a!important;color:#b8d0ed!important;border:1px solid #9da6ec72!important;border-radius:20px}
body.synth-section-page .about-hero,body.synth-section-page .about-cover-section,body.synth-section-page .about-story,body.synth-section-page .about-direction,body.synth-section-page .buxy-cta{background:transparent!important;color:#f2f6ff!important}
body.synth-section-page .about-hero{padding-top:65px}
body.synth-section-page .about-hero .about-lead,body.synth-section-page .about-story p{color:#b5c6e3!important}
body.synth-section-page .about-main h2,body.synth-section-page .about-direction h2{color:#eef6ff!important}
body.synth-section-page .about-cover{border-color:#a1aeff6d;box-shadow:0 20px 65px #0008}
body.synth-section-page .buxy-cta .buxy-primary-action{background:linear-gradient(110deg,#7b4eeb,#3c7dff)!important;color:white!important;border:1px solid #8caeff82!important}
body.synth-section-page .contact-page{background:transparent!important}
body.synth-section-page .contact-hero{padding:65px 0 95px}
body.synth-section-page .contact-hero .intro{color:#b9cce8!important}
body.synth-section-page .contact-points strong{color:#f1f6ff!important}
body.synth-section-page .contact-points span{color:#9bdeff!important}
body.synth-section-page .contact-card .field label{color:#eaf3ff!important}
body.synth-section-page .contact-card .field input,body.synth-section-page .contact-card .field textarea,body.synth-section-page .contact-card .field select{background:#0b1635!important;color:#eef5ff!important;border:1px solid #a2b2ef80!important}
body.synth-section-page .contact-card .field input::placeholder,body.synth-section-page .contact-card .field textarea::placeholder{color:#a1b5d8!important}
body.synth-section-page .contact-card .consent{color:#bed1ef!important}
body.synth-section-page .contact-card .privacy-link{color:#96e1ff!important}
body.synth-section-page .contact-card button{background:linear-gradient(110deg,#8255ec,#3c7af8)!important;color:white!important;border:1px solid #a3acff9a!important}
body.synth-section-page .form-status.success{color:#a5f4d6!important}
body.synth-section-page .form-status.error{color:#ffc4ce!important}
body.synth-section-page .buxy-public-footer,body.synth-section-page .buxy-footer{background:#0a112c!important;color:#a8bfdd!important;border-top:1px solid #899eff5c}
body.synth-section-page .buxy-public-footer a,body.synth-section-page .buxy-public-footer p,body.synth-section-page .buxy-footer a,body.synth-section-page .buxy-footer p{color:#b8cce9!important}
body.synth-section-page .buxy-public-footer h3,body.synth-section-page .buxy-public-footbrand,body.synth-section-page .buxy-footer h3{color:#edf5ff!important}
body.synth-section-page .buxy-public-bottom,body.synth-section-page .buxy-footer-bottom{color:#809ac5!important;border-color:#8499e84d!important}
@media(max-width:1120px){
.synth-web-desktop{display:none}
.synth-web-menu-btn{display:flex}
.synth-web-mobile{display:flex;position:absolute;top:78px;left:12px;right:12px;padding:16px 17px;flex-direction:column;border:1px solid #a2adff85;border-radius:20px;background:rgba(17,27,63,.98);backdrop-filter:blur(25px);box-shadow:0 24px 70px #000b;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .18s,transform .18s}
.synth-web-mobile.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.synth-web-mobile a{display:block;padding:11px 10px;color:#e4edff!important;border-bottom:1px solid #a9b7ff28;font-size:13px}
.synth-web-mobile a.active{color:#9ee7ff!important}.synth-web-mobile a:last-child{border-bottom:0}
}
@media(max-width:730px){
.synth-web-ribbon{justify-content:center;font-size:8px}.synth-web-ribbon-right{display:none}
.synth-web-wrap{min-height:65px;width:calc(100% - 26px);gap:10px}.synth-web-brand{font-size:13px}.synth-web-mark{width:36px;height:36px}
.synth-web-mobile{top:65px}
.synth-web-account{font-size:10px;padding:11px}.synth-web-lang{padding:10px;font-size:10px}
body.synth-section-page .lab-main,body.synth-section-page main.projects-page,body.synth-section-page main.news-main{width:calc(100% - 28px);padding:40px 0 65px!important}
body.synth-section-page main h1{font-size:clamp(40px,10vw,62px)!important}
body.synth-section-page .lab-grid{grid-template-columns:minmax(0,1fr)}.projects-page .project-grid{grid-template-columns:minmax(0,1fr)}
body.synth-section-page .news-list{grid-template-columns:1fr}
body.synth-section-page .about-hero{padding:43px 15px 28px}
body.synth-section-page .about-story,body.synth-section-page .about-direction{padding:45px 15px!important}
body.synth-section-page .about-cover-section{padding:0 15px 35px}
body.synth-section-page .contact-hero{padding:40px 0 70px}
body.synth-section-page .contact-points{grid-template-columns:1fr}
body.synth-section-page .contact-card{padding:18px}
}
@media(max-width:390px){.synth-web-brand{font-size:12px}.synth-web-word small{font-size:6px}.synth-web-actions{gap:6px}.synth-web-account{padding:10px}.synth-web-lang{padding:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:360px){.synth-web-account{display:none!important}.synth-web-actions{gap:5px}.synth-web-brand{font-size:12px;gap:7px}.synth-web-wrap{gap:5px}}