/* eBizLab — dark corporate direction. */
:root{color-scheme:dark;--ink:#f2eef9;--muted:#b6aec4;--paper:#0e0b15;--line:#393042;--night:#0c0912;--violet:#bd99fa}
body{background:var(--paper)}
.section-label,.mini-label{color:#b5a6c8}
.gradient-text{background-image:linear-gradient(105deg,#7be3ee 0%,#b9adff 40%,#df9ed8 80%,#d6acfa)}
.soft-text{color:#b7a3cc}
.wordmark>span{color:#bd9cfc}
.header-inner{border-color:#c6b6e125}
.desktop-nav a{color:#d6cde1;font-size:11px}
.desktop-nav a:after{background:#c5a5ff}
.header-contact{border-color:#cbb7ed55;background:#b894f908}
.header-contact:hover{background:#ae8fe522}
.menu-toggle span{background:#ede5fa}
.mobile-nav{background:#181220f5;border-color:#57456b;box-shadow:0 20px 50px #0007}
.button-dark{background:linear-gradient(115deg,#7445c6,#5035a2 60%,#274a82);border:1px solid #b49ae84d;box-shadow:0 8px 35px #7345d329;color:#fff}
.button-dark:hover{background:linear-gradient(115deg,#8755dc,#5e43b3 60%,#375b96);box-shadow:0 10px 35px #7345d34a}
.text-link:hover{color:#caa7ff}
.hero{background:#0c0912;min-height:880px;max-height:1080px}
.hero-background{inset:0;opacity:1}
.hero-background img{object-fit:cover;object-position:60% center;mix-blend-mode:normal;mask-image:none;animation:none}
.hero-background:after{background:linear-gradient(90deg,#0c0912e8 0%,#0c0912a3 30%,#0c09122b 61%,#0c091200 100%),linear-gradient(180deg,#0c091235 0%,transparent 60%,#0c0912 100%)}
.hero-aurora{display:none}
.hero-content{padding-top:75px}
.eyebrow{color:#c7bad9;font-size:9px;letter-spacing:.14em;margin-bottom:27px}
.live-dot{background:#81dbe4;box-shadow:0 0 12px #80dbdf70}
.hero h1{font-size:clamp(74px,7vw,103px);line-height:1.035;letter-spacing:-.065em;max-width:880px;text-wrap:initial}
.hero h1 .gradient-text{background-image:linear-gradient(100deg,#98e5ef,#bfa4ff 50%,#f1a7d8);white-space:nowrap}
.hero-bottom-copy{margin-top:32px}
.hero-bottom-copy p{max-width:465px;color:#c5becf;font-size:14px;line-height:1.9;margin-bottom:27px;text-wrap:pretty}
.hero-bottom-copy .button{font-size:12px;padding:16px 23px;gap:55px}
.hero-foot{border-color:#d4b9ff26;color:#bcb0ca;font-size:8px}
.hero-foot a{color:#e1d4f4}
.proof-strip{background:linear-gradient(100deg,#171020,#131322 60%,#15111e);border-top:1px solid #3c2c4b;border-bottom:1px solid #3a2c452e}
.proof-grid{padding-block:43px}
.proof-grid p{font-size:11px;max-width:210px;color:#b6a9c9}
.proof-grid>div{border-color:#b49bc32e}
.vision-section{background:radial-gradient(ellipse at 5% 80%,#3b234126,transparent 55%),#0e0b15;padding-block:125px}
.vision-grid{grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}
.vision-grid h2{font-size:clamp(44px,4.25vw,61px);line-height:1.18}
.vision-copy .lead{font-size:21px;line-height:1.65;color:#e2d9ec;margin-bottom:25px}
.vision-copy>p:not(.lead){font-size:14px;line-height:1.95;margin-bottom:21px;color:#b9b0c5}
.vision-copy .text-link{margin-top:10px;color:#d8c3ef}
.story-signature{margin-top:60px;padding-top:27px;border-top:1px solid #493553;display:flex;align-items:center;gap:24px;max-width:360px}
.story-signature>span{font-size:24px;letter-spacing:-.06em;font-weight:600;color:#cbb2e3}
.story-signature p{font-size:11px;line-height:1.7;color:#a89ab9}
.global-section{background:linear-gradient(145deg,#181220,#11131e 65%,#171222);border-block:1px solid #3b2e423d;padding-block:105px 78px}
.section-heading{align-items:start;gap:65px}
.section-heading h2{font-size:clamp(38px,4.1vw,59px);line-height:1.17}
.section-heading>p{max-width:370px;font-size:14px;line-height:1.9}
.global-map{background:#15121e;border-color:#4b3b5a;border-radius:18px;box-shadow:0 18px 60px #0003}
.map-topline,.map-bottomline{color:#bcb0cf}
.map-viewport{scrollbar-color:#85689f #211a2b}
.map-topline i{background:#c3a0f3}
.map-key.destination{background:#bb98f2}
.map-scroll-hint{color:#baa6ce}
.countries-list>span{color:#d4c7e3;font-size:14px}
.countries-list small{color:#ae92c3}
.innovation-section{background:radial-gradient(ellipse at 95% 40%,#35214930,transparent 50%),#0d0c16}
.innovation-section .section-heading>p{color:#b6adc4}
.innovation-card-copy{padding:16px 35px 37px}
.innovation-card-copy h3{font-size:31px}
.innovation-card-copy p{font-size:14px;line-height:1.85;max-width:460px;color:#bbb0ca}
.production-copy h3{font-size:38px}
.production-copy p{font-size:14px;line-height:1.9;max-width:460px;color:#bdb3cd}
.production-copy h3>span{color:#c8b6df}
.production-card{background:linear-gradient(120deg,#282033,#182532);border-color:#c4b1df2b}
.method-section{background:linear-gradient(120deg,#15101e,#10101b);border-top:1px solid #3f304a60}
.method-intro h2{font-size:clamp(35px,3.5vw,51px);line-height:1.18;letter-spacing:-.055em}
.method-intro p{font-size:14px;line-height:1.9;max-width:410px}
.method-symbol{font-size:90px;color:#9174b4;opacity:.75}
.method-layout{gap:75px;grid-template-columns:1fr 1fr}
.method-accordion details,.method-accordion details:first-child{border-color:#4b3c58}
.method-accordion summary{font-size:23px}
.method-index,.details-plus{color:#b19bc7}
.method-accordion details[open] summary,.method-accordion details[open] .details-plus{color:#d0adff}
.method-accordion details[open] .details-plus{transform:none;font-size:0}
.method-accordion details[open] .details-plus:after{content:'−';font-size:27px;line-height:1}
.method-accordion details>p{font-size:14px;line-height:1.9;max-width:520px}
.market-section{background:radial-gradient(ellipse at 15% 100%,#3a1c5055,transparent 60%),#100d19}
.market-heading h2{font-size:61px}
.market-heading>p{font-size:14px;line-height:1.9;max-width:370px;color:#bdb0ce}
.market-grid-expanded{border-color:#53415f;background:#53415f}
.market-grid-expanded .market-item{background:#1b1527}
.market-grid-expanded .market-item:nth-child(3n+2){background:#20172d}
.market-grid-expanded .market-item:last-child{grid-column:1/-1}
.market-grid-expanded .bricobravo,.market-grid-expanded .bricozone{font-size:28px;font-weight:700;letter-spacing:-.055em}
.market-grid-expanded .metro{font-family:Arial,sans-serif;font-size:33px;font-weight:800;letter-spacing:-.04em}
.market-grid-expanded .conrad{font-size:34px;font-weight:600;letter-spacing:-.04em}
.market-grid-expanded .eprice{font-size:35px;font-weight:700;letter-spacing:-.045em}
.market-grid-expanded .market-search{min-height:106px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:25px;background:linear-gradient(110deg,#20172d,#162330)}
.market-grid-expanded .google-shopping{font-size:27px;justify-content:start;margin:0;gap:7px;font-weight:600;letter-spacing:-.035em}
.market-grid-expanded .google-shopping>span{font-weight:400}
.market-search .market-type{margin:0;text-align:right}
.market-footer{font-size:9px}
.market-footer>a{font-size:12px}
.contact-section{background:#110d1a;padding-top:120px}
.contact-aura{opacity:.5;background:radial-gradient(ellipse at 62% 44%,#7048c744,transparent 42%),radial-gradient(ellipse at 38% 74%,#45979d22,transparent 43%),radial-gradient(ellipse at 72% 76%,#9a398b33,transparent 34%)}
.contact-cards,.contact-cards article+article{border-color:#534160}
.contact-cards .mini-label{color:#b2a1c4}
.contact-cards .text-link{border-color:#bd9add75}
.contact-details p,.contact-details a{color:#d3c7df;font-size:13px}
.contact-details .mini-label{color:#b5a5c6}
.contact-round{background:linear-gradient(125deg,#7344b9,#3f427f);border-color:#ad82d590;box-shadow:0 10px 40px #532f6b33}
.contact-email:hover{color:#d1adff}
.site-footer{background:#0c0912}
.footer-top p{font-size:18px}
#contact-dialog{background:#181220;border-color:#68517e;box-shadow:0 32px 100px #0009}
#contact-dialog .dialog-inner{background:radial-gradient(ellipse at 92% 0,#5d3c7a29,transparent 46%)}
#contact-dialog .dialog-close{border-color:#6b557f;background:#2c203a;color:#eee5f8}
#contact-dialog .dialog-close:hover{background:#443052}
#contact-dialog .mini-label{color:#c6a6e4}
#contact-dialog h2{font-size:36px}
#contact-form label{color:#e0d2ed}
#contact-form label span{color:#b7a3c9}
#contact-form input,#contact-form textarea{background:#100d17;border-color:#5c466c;color:#f2e9fc}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:#a99ab7}
#contact-form .form-note{color:#b7a9c5}
#contact-form .button{background:linear-gradient(110deg,#774cc3,#3d448a)}
#contact-form .button:hover{background:linear-gradient(110deg,#875ad6,#4a529f)}
#form-status{color:#d8c2ee}
#contact-form .email-fallback{border-color:#56405f}
#contact-form .email-fallback button{background:#2c1f3a;color:#e2cef6;border-color:#79618c}
#contact-form .email-fallback a{color:#d9b6ff}
:focus-visible{outline-color:#c3a0ff!important}
@media(min-width:1700px){.hero-background{inset:0}.hero-content{padding-top:85px}}
@media(max-width:1200px){.desktop-nav{gap:22px}.desktop-nav a{font-size:10px}.hero h1{font-size:87px}.vision-grid{gap:60px}.section-heading>p,.market-heading>p{max-width:330px}.method-intro h2{font-size:37px}.method-layout{gap:50px}.method-accordion summary{font-size:21px}.market-heading h2{font-size:53px}.innovation-card-copy h3{font-size:29px}}
@media(max-width:900px){.hero{height:930px;min-height:900px}.hero-content{padding-top:64px}.hero-background{inset:0}.hero-background:after{background:linear-gradient(90deg,#0c0912e8,#0c091280 55%,#0c091230),linear-gradient(180deg,#0c091235,transparent 60%,#0c0912)}.hero h1{font-size:80px}.hero-bottom-copy p{font-size:14px;max-width:420px}.desktop-nav{gap:15px}.desktop-nav a{font-size:9px}.header-contact{padding-inline:13px}.eyebrow{font-size:8px}.proof-grid>div{padding-inline:20px}.proof-grid p{font-size:10px}.proof-grid .proof-europe{font-size:22px}.vision-section{padding-block:90px}.vision-grid{gap:40px}.vision-grid h2{font-size:44px}.vision-copy .lead{font-size:18px}.vision-copy>p:not(.lead){font-size:13px}.section-heading>p{max-width:570px;margin-top:25px}.section-heading h2{font-size:44px}.story-signature{display:block;margin-top:40px}.story-signature p{margin-top:10px}.global-section{padding-top:80px}.innovation-card-copy{padding-inline:25px}.innovation-card-copy h3{font-size:26px}.innovation-card-copy p,.production-copy p{font-size:13px}.production-copy h3{font-size:30px}.method-layout{gap:35px}.method-intro h2{font-size:30px}.method-intro p{font-size:13px}.method-accordion summary{font-size:19px}.method-accordion details>p{font-size:13px}.market-heading h2{font-size:45px}.market-heading>p{max-width:290px;font-size:13px}.contact-section{padding-top:95px}}
@media(max-width:700px){.hero h1{font-size:72px}.vision-grid{grid-template-columns:1fr;gap:36px}.vision-grid h2{font-size:49px}.story-signature{display:none}.vision-copy{max-width:none}.vision-copy .lead{font-size:21px}.vision-copy>p:not(.lead){font-size:15px}.method-layout{grid-template-columns:1fr;gap:30px}.method-intro h2{font-size:40px}.method-intro p{max-width:500px;font-size:14px}.method-accordion summary{font-size:23px}.method-accordion details>p{font-size:14px}.market-heading>p{max-width:500px;font-size:14px}.proof-grid p{font-size:11px}.proof-grid>div:nth-child(3){padding-left:0}.proof-grid .proof-europe{font-size:26px}}
@media(max-width:600px){.hero{height:auto;min-height:940px;max-height:none}.hero-content{padding-top:52px}.hero h1{font-size:clamp(39px,10.8vw,63px);line-height:1.12;letter-spacing:-.055em}.eyebrow{font-size:7px;letter-spacing:.095em;line-height:1.8;margin-bottom:26px}.hero-background{inset:0;opacity:1}.hero-background img{object-fit:cover;object-position:65% bottom;mask-image:none}.hero-background:after{background:linear-gradient(180deg,#0c0912b5 0%,#0c0912d4 43%,#0c091233 72%,#0c0912 100%),linear-gradient(90deg,#0c091250,transparent)}.hero-bottom-copy{margin-top:27px}.hero-bottom-copy p{font-size:14px;line-height:1.9;max-width:370px;margin-bottom:25px}.hero-bottom-copy .button{font-size:11px;padding:15px 20px;gap:40px}.hero-foot{height:76px;font-size:6px;letter-spacing:.08em}.hero-foot>span:first-child{max-width:180px;line-height:1.8}.proof-grid{padding-block:34px;row-gap:30px}.proof-grid>div{padding-left:23px;padding-right:5px}.proof-grid p{font-size:10px;max-width:150px}.proof-grid .proof-europe{font-size:21px}.vision-section{padding-block:72px}.section-label{font-size:8px;letter-spacing:.12em}.vision-grid h2{font-size:clamp(37px,10vw,48px);line-height:1.2}.vision-copy .lead{font-size:20px;line-height:1.65}.vision-copy>p:not(.lead){font-size:14px;line-height:1.95}.vision-copy .text-link{font-size:12px}.global-section{padding-top:68px;padding-bottom:55px}.section-heading h2{font-size:35px}.section-heading>p{font-size:14px;line-height:1.9;margin-top:23px}.map-topline{font-size:6px;letter-spacing:.04em;gap:15px;align-items:start}.map-topline>span:first-child{max-width:180px}.map-topline>span:last-child{white-space:nowrap}.map-bottomline{font-size:6px;line-height:1.6}.countries-list>span{font-size:12px}.innovation-card-copy{padding:10px 26px 31px}.innovation-card-copy h3{font-size:28px}.innovation-card-copy p{font-size:14px}.production-copy h3{font-size:30px}.production-copy p{font-size:14px}.production-copy .text-link{font-size:12px}.method-intro h2{font-size:clamp(27px,7.8vw,40px)}.method-accordion summary{font-size:20px;gap:12px}.method-accordion details>p{font-size:14px;padding-left:25px;padding-right:5px}.market-heading h2{font-size:42px}.market-heading>p{font-size:14px;line-height:1.9}.market-footer{font-size:8px}.market-footer>a{font-size:12px}.contact-section{padding-top:76px}.contact-heading h2{font-size:42px}.contact-details p,.contact-details a{font-size:12px}.contact-cards article+article{border-left:0;border-top:1px solid #534160}.footer-top p{font-size:16px}#contact-dialog h2{font-size:30px}}
@media(max-width:370px){.hero{min-height:950px}.hero h1{font-size:clamp(34px,10.6vw,39px)}.hero-bottom-copy p{font-size:13px}.eyebrow{font-size:6px}.proof-grid .proof-europe{font-size:18px}.proof-grid p{font-size:9px}.vision-grid h2{font-size:36px}.section-heading h2{font-size:30px}.innovation-card-copy h3{font-size:26px}.production-copy h3{font-size:27px}.method-intro h2{font-size:25px}.method-accordion summary{font-size:18px}.market-heading h2{font-size:36px}.contact-heading h2{font-size:37px}}

/* Small, selective type adjustments for comfortable reading. */
.desktop-nav a{font-size:12px}
.hero-bottom-copy p,.vision-copy>p:not(.lead),.section-heading>p,.innovation-card-copy p,.production-copy p,.method-intro p,.method-accordion details>p,.market-heading>p{font-size:15px}
.market-grid-expanded .market-type{font-size:9px}
.market-number{font-size:9px}
.market-footer{font-size:10px}
@media(max-width:1200px){.desktop-nav a{font-size:11px}}
@media(max-width:1100px) and (min-width:901px){.market-grid-expanded .bricobravo,.market-grid-expanded .bricozone{font-size:24px}}
@media(max-width:900px){.desktop-nav a{font-size:10px}.vision-copy>p:not(.lead),.innovation-card-copy p,.production-copy p,.method-intro p,.method-accordion details>p,.market-heading>p{font-size:14px}}
@media(max-width:700px){.vision-copy>p:not(.lead){font-size:16px}.method-intro p,.method-accordion details>p,.market-heading>p{font-size:15px}}
@media(max-width:600px){.vision-copy>p:not(.lead),.innovation-card-copy p,.production-copy p{font-size:15px}.market-grid-expanded .market-type{font-size:8px;letter-spacing:.04em}.market-number{font-size:9px}.market-footer{font-size:9px}.market-grid-expanded .bricobravo,.market-grid-expanded .bricozone{font-size:23px}.market-grid-expanded .metro{font-size:29px}.market-grid-expanded .conrad{font-size:28px}.market-grid-expanded .eprice{font-size:30px}.market-grid-expanded .market-search{min-height:120px;grid-template-columns:24px 1fr;gap:4px 12px;padding:17px 16px}.market-grid-expanded .google-shopping{font-size:24px;min-height:36px;margin:0;gap:6px}.market-search .market-type{grid-column:2;text-align:left}}
@media(max-width:370px){.hero-bottom-copy p{font-size:14px}.market-grid-expanded .bricobravo,.market-grid-expanded .bricozone{font-size:20px}.market-grid-expanded .google-shopping{font-size:21px}}

/* Shorter editorial opening, with room for the horizon. */
.hero h1{font-size:clamp(78px,7.8vw,113px);line-height:1.07;max-width:1000px}
.hero-content{padding-top:100px}
.hero-bottom-copy{margin-top:36px}
.hero-bottom-copy p{max-width:480px}
.vision-grid{align-items:center}
.vision-copy>p:not(.lead){margin-bottom:23px}
@media(max-width:1200px){.hero h1{font-size:90px}}
@media(max-width:900px){.hero h1{font-size:77px}.hero-content{padding-top:95px}}
@media(max-width:700px){.hero h1{font-size:68px}}
@media(max-width:600px){.hero-content{padding-top:73px}.hero h1{font-size:clamp(40px,11.8vw,65px);line-height:1.13}.hero-bottom-copy{margin-top:30px}.vision-grid{align-items:start}}
@media(max-width:370px){.hero h1{font-size:38px}}
