.header .brand img,.footer-top img{width:150px;height:auto;max-height:74px;object-fit:contain}.hero h1{font-size:clamp(64px,7.8vw,110px)}.hero-copy{max-width:540px}.proof{grid-template-columns:1.4fr repeat(3,1fr)}.solution-points{padding-left:18px;color:#626b80;font-size:14px;line-height:1.7;margin:18px 0}.solution-points li{margin-bottom:7px}.mini-mark{width:85px!important;height:auto!important}.partner-logos{flex-wrap:wrap;gap:35px}.partner-logos>span{font-size:26px}.avd{background:#f3f6ff;overflow:hidden}.avd-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.avd h2{font-size:clamp(34px,3.7vw,52px);margin:22px 0}.avd p{color:#626b80;line-height:1.8;max-width:550px}.avd .large-copy{color:#080735;font-size:23px;line-height:1.5}.avd-benefits{margin:28px 0}.avd-benefits>div{display:flex;gap:20px;border-top:1px solid #dbe0ef;padding:12px 0}.avd-benefits span{font-size:12px;color:#154cf5;padding-top:7px}.avd-benefits p{margin:0;font-size:14px}.video-shell{width:min(100%,330px);justify-self:center;position:relative;padding:12px;background:#080735;border-radius:26px;box-shadow:0 28px 80px #08073525}.video-shell video{display:block;width:100%;aspect-ratio:9/16;border-radius:14px;background:#080735}.video-label{font-size:10px;color:white;letter-spacing:1.5px;padding:8px 6px 16px;display:flex;align-items:center;gap:10px}.video-caption{display:block;color:#c4cce2;font-size:10px;text-align:center;padding:12px 0 2px}.affiliate{margin-left:24px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{color:inherit;text-decoration:none;background:#f3f6ff;border:1px solid #e0e5f0;transition:transform .2s}.post-card:hover{transform:translateY(-6px)}.post-art{height:190px;background:#080735;position:relative;overflow:hidden;color:white;padding:25px;display:flex;justify-content:space-between}.post-art>span{font-family:Sora,sans-serif;font-size:80px;opacity:.22;z-index:1}.post-art>b{font-size:22px;z-index:1}.post-orbit{position:absolute;width:250px;height:250px;border:1px solid #5786ff;transform:rotate(-35deg);border-radius:50%;right:-50px;top:55px;box-shadow:0 0 0 24px #154cf525,0 0 0 50px #154cf518,0 0 80px #154cf5}.post-card:nth-child(2) .post-art{background:#154cf5}.post-card:nth-child(3) .post-art{background:#13255a}.post-content{padding:28px}.post-content .eyebrow{font-size:10px}.post-content h3{font-family:Sora,sans-serif;font-size:22px;line-height:1.4;margin:18px 0}.post-content p{font-size:14px;line-height:1.7;color:#626b80}.post-content .detail-link{display:block;margin-top:25px}.insights-note{font-size:12px;color:#626b80;margin-top:24px}.footer-top>a:last-child{font-size:14px}.header{z-index:100}.hero-side{letter-spacing:3px}button,a,input,select,textarea{outline-offset:5px} @media(max-width:1000px){.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.avd-grid{gap:40px}.affiliate{display:block;margin-left:0;margin-top:16px}}@media(max-width:760px){.proof{grid-template-columns:1fr 1fr}.avd-grid{grid-template-columns:1fr;gap:50px}.post-grid{grid-template-columns:1fr}.post-art{height:170px}.hero h1{font-size:64px}.header .brand img{width:116px}.avd h2{font-size:34px}.video-shell{width:290px}.hero-actions{align-items:flex-start}.partner-logos>span{font-size:22px}.hero-copy{font-size:18px}.section-top .text-link{margin-top:10px}}

.hero-image{inset:0;filter:none;background-image:linear-gradient(90deg,#080735eb 0%,#080735ad 32%,#08073515 65%),linear-gradient(0deg,#080735ad,transparent 35%),url('assets/madrid-panorama.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width:760px){.hero-image{background-image:linear-gradient(180deg,#080735 0%,#080735ed 35%,#08073510 70%,#08073555 100%),url('assets/madrid-panorama.jpg');background-size:100% 100%,auto 54%;background-position:center,bottom right;background-repeat:no-repeat}}

/* Responsive hero and workspace illustration */
.hero-mobile-scene{display:none}
.window-content{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;padding:17px 16px}
.window-content img.mini-mark{width:60px!important;height:auto!important;margin:0}
.window-content>span{position:static;font-size:10px;line-height:1.4}
.window-content .mini-apps{grid-column:1/-1;margin-top:4px}
@media(max-width:760px){
.hero{min-height:0}.hero-image,.hero-grid{display:none}.hero-content{padding-top:36px;padding-bottom:26px}.hero h1{font-size:clamp(44px,12vw,60px);margin-top:22px}.hero .eyebrow{margin-bottom:0}.hero-copy{margin-top:20px;font-size:15px;line-height:1.65}.hero-actions{margin-top:25px;gap:18px;flex-direction:column;align-items:flex-start}.hero-mobile-scene{display:block;aspect-ratio:1.1;width:calc(100% + 40px);margin:26px -20px 0;background-image:linear-gradient(180deg,#080735 0%,transparent 20%,transparent 85%,#080735 100%),url('assets/madrid-panorama.jpg');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}.hero-bottom{padding-top:10px;margin-top:0;gap:16px;flex-direction:column;align-items:flex-start}.hero-bottom .group-link{font-size:8px}.hero-locations{font-size:10px}
.solution-visual{padding:24px 20px;min-height:0;border-radius:16px}.visual-top{gap:18px;align-items:start}.visual-top>span:first-child{max-width:190px;font-size:8px;line-height:1.6;letter-spacing:.1em}.visual-num{white-space:nowrap}.workspace-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:16px 8px;height:auto;min-height:290px;transform:none;margin:25px 0 0}.art-node{position:static;order:1;padding:8px 4px;font-size:10px;text-align:center;align-self:center;justify-self:stretch;z-index:2}.desktop-window{order:2;grid-column:1/-1;width:100%;max-width:300px;height:auto;min-height:173px;transform:none;z-index:1;justify-self:center;border-radius:10px}.window-content{grid-template-columns:70px minmax(0,1fr);gap:18px;padding:21px 19px}.window-content img.mini-mark{width:70px!important}.window-content>span{font-size:12px;line-height:1.45}.window-content .mini-apps{margin-top:5px}.window-top span{font-size:6px}.secure-label{position:static;order:3;grid-column:1/-1;justify-self:center;padding:12px 16px;font-size:10px;border-radius:6px;z-index:2}.workspace-art .orbit{pointer-events:none}.visual-caption{margin-top:26px;gap:16px;font-size:14px}.visual-caption .arrow-circle{flex-shrink:0;width:36px;height:36px;font-size:24px}.solution-toggle h3{min-width:0;font-size:18px;line-height:1.3}.solution-plus{flex-shrink:0}
}
