.site-header:not(.scrolled).inner-header{background:rgba(4,18,32,.28)}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:110px}.home-about{padding:96px 0;background:#fff}.home-about-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;min-height:540px;background:var(--soft)}.home-about-media{position:relative;min-height:540px;overflow:hidden}.home-about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,16,29,.34))}.home-about-media img{width:100%;height:100%;object-fit:cover}.home-about-badge{position:absolute;z-index:2;right:0;bottom:0;display:flex;align-items:center;gap:15px;background:var(--blue);color:#fff;padding:23px 28px}.home-about-badge strong{font:600 30px/1 "Space Grotesk"}.home-about-badge span{font-size:10px;line-height:1.45;color:#ddecff}.home-about-copy{padding:70px clamp(42px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.home-about-copy h2{font:600 clamp(38px,4vw,58px)/1.06 "Space Grotesk";letter-spacing:-.045em;margin:0 0 28px}.home-about-copy h2 span{color:var(--blue)}.home-about-copy .lead{font:500 19px/1.55 "Space Grotesk";color:#18334f;margin:0 0 18px}.home-about-copy>p:not(.kicker):not(.lead){color:var(--muted);font-size:14px;margin:0 0 24px}.home-about-points{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.home-about-points span{padding:7px 11px;border:1px solid #cbd9e5;border-radius:30px;color:#4d6478;font-size:10px;font-weight:800}.home-services{background:var(--navy);color:#fff}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.home-service-card{min-height:285px;padding:32px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:.3s}.home-service-card:hover{background:#0c2c4c;transform:translateY(-3px)}.home-service-card>span{font-size:10px;color:var(--orange);font-weight:800}.home-service-card h3{font:600 23px/1.2 "Space Grotesk";margin:55px 0 12px}.home-service-card p{font-size:13px;color:#9fb0bf}.home-service-card b{display:block;margin-top:25px;color:#75c0ff;font-size:11px}.center-action{text-align:center;margin-top:45px}.button-dark{background:var(--navy);color:#fff}.image-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:#0a223b;color:#fff}.image-story-media{position:relative;min-height:650px}.image-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stock-label{position:absolute;z-index:2;left:18px;bottom:18px;background:rgba(3,15,28,.76);color:#b9c8d5;padding:7px 10px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.image-story-copy{padding:110px clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.image-story-copy h2{font:600 clamp(38px,4.4vw,62px)/1.05 "Space Grotesk";letter-spacing:-.045em;margin:0 0 28px}.image-story-copy>p:not(.kicker){color:#adbbc7}.light-link{color:#7cc4ff;border-color:#376a98}.project-teaser-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,300px);gap:16px}.project-teaser{position:relative;overflow:hidden}.project-teaser.large{grid-row:1/3}.project-teaser img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-teaser:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(3,16,28,.9))}.project-teaser:hover img{transform:scale(1.04)}.project-teaser div{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff}.project-teaser small{color:#7fc4ff;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.project-teaser h3{font:600 24px "Space Grotesk";margin:5px 0}.cta-band{background:linear-gradient(110deg,#0878f9,#0756c5);color:#fff;padding:75px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{font:600 clamp(30px,3.8vw,48px)/1.1 "Space Grotesk";margin:0}.cta-band .button-primary{background:#fff;color:#0756c5}.compact-refs{padding-top:55px}
.page-hero{min-height:570px;display:flex;align-items:end;position:relative;background:var(--navy);color:#fff;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:var(--page-image) center/cover no-repeat}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,30,.96),rgba(3,17,30,.72) 50%,rgba(3,17,30,.25))}.page-hero .container{position:relative;z-index:2;padding-bottom:72px}.breadcrumbs{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#abc0d2;margin-bottom:24px}.breadcrumbs a{color:#72bdff}.page-hero h1{font:600 clamp(50px,6vw,82px)/.98 "Space Grotesk";letter-spacing:-.055em;max-width:900px;margin:0}.page-hero h1 span{color:#75c0ff}.page-hero p{max-width:680px;color:#d3dee7;font-size:17px;margin:25px 0 0}.page-hero .stock-label{z-index:3;left:auto;right:18px}.subnav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:76px;z-index:20}.subnav .container{display:flex;gap:28px;overflow-x:auto}.subnav a{padding:18px 0;font-size:11px;font-weight:800;white-space:nowrap;color:#607183}.subnav a:hover{color:var(--blue)}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.content-split.reverse>div:first-child{order:2}.content-split h2,.inner-heading h2{font:600 clamp(38px,4.5vw,62px)/1.06 "Space Grotesk";letter-spacing:-.045em;margin:0 0 25px}.content-split h2 span,.inner-heading h2 span{color:var(--blue)}.content-split p{color:var(--muted)}.content-image{position:relative;min-height:520px}.content-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.metric-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.metric-bar div{padding:34px;border-right:1px solid rgba(255,255,255,.14)}.metric-bar strong{display:block;font:600 28px "Space Grotesk";color:#69b8ff}.metric-bar span{font-size:11px;color:#9fb0bd}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value-card{background:#fff;padding:34px;min-height:270px}.value-card span{font-size:10px;color:var(--orange);font-weight:800}.value-card h3{font:600 21px "Space Grotesk";margin:55px 0 12px;color:var(--ink)}.value-card p{font-size:12px;color:var(--muted)}
.service-detail{display:grid;grid-template-columns:.86fr 1.14fr;min-height:540px;border-bottom:1px solid var(--line)}.service-detail:nth-child(even){grid-template-columns:1.14fr .86fr}.service-detail:nth-child(even) .service-visual{order:2}.service-visual{position:relative;min-height:540px;background:#e8edf1}.service-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-body{padding:70px clamp(38px,7vw,100px);align-self:center}.service-index{display:inline-block;font-size:10px;color:var(--orange);font-weight:800;margin-bottom:18px}.service-body h2{font:600 clamp(32px,3.5vw,50px)/1.05 "Space Grotesk";letter-spacing:-.04em;margin:0 0 20px}.service-body>p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-list li{font-size:12px;padding-left:18px;position:relative}.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;background:var(--blue)}
.inner-process{background:#f4f7fa}.inner-heading{text-align:center;max-width:790px;margin:0 auto 60px}.project-page-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:16px}.project-page-grid .project-card{min-height:360px}.project-page-grid .project-card:nth-child(1),.project-page-grid .project-card:nth-child(5),.project-page-grid .project-card:nth-child(9){grid-column:span 2}.page-filters{display:flex;justify-content:center;gap:8px;margin:0 0 40px;flex-wrap:wrap}.page-filters button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:10px 18px;font-size:11px;font-weight:800}.page-filters button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.reference-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reference-column{background:#fff;border:1px solid var(--line);padding:28px}.reference-column h3{font:600 18px "Space Grotesk"}.reference-column ul{padding:0;list-style:none}.reference-column li{padding:9px 0;border-bottom:1px solid #edf1f4;font-size:11px;color:#607183}
.policy-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.policy-lead,.policy-card{padding:38px;background:#fff}.policy-lead{background:var(--navy);color:#fff}.policy-lead h2{font:600 30px/1.15 "Space Grotesk"}.policy-lead p{color:#a8b7c4}.policy-card span{font-size:10px;color:var(--orange);font-weight:800}.policy-card h3{font:600 20px "Space Grotesk";margin-top:55px}.policy-card p{font-size:12px;color:var(--muted)}.standard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.standard-card{border:1px solid var(--line);padding:34px}.standard-card strong{display:block;color:var(--blue);font:600 24px "Space Grotesk"}.standard-card span{font-size:12px;color:var(--muted)}.notice{margin-top:25px;padding:18px 22px;background:#fff7e9;border-left:3px solid var(--orange);font-size:11px;color:#76521b}
.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-list{display:grid;gap:0;margin-top:35px}.contact-list a,.contact-list div{padding:20px 0;border-bottom:1px solid var(--line)}.contact-list small{display:block;font-size:9px;color:#82909c;text-transform:uppercase}.contact-list strong{font-size:15px}.contact-page .contact-form{box-shadow:var(--shadow);border:1px solid #e1e8ee}.map-panel{min-height:390px;background:var(--navy);color:#fff;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}.map-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(21,131,250,.25),transparent 35%),linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.05) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(255,255,255,.05) 50%,transparent 50.5%);background-size:auto,70px 70px,70px 70px}.map-pin{position:relative;z-index:1}.map-pin span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--blue);font-size:26px}.map-pin p{color:#afbdc9}.map-pin a{color:#75c1ff;font-size:12px;font-weight:800}
@media(max-width:1050px){.home-about-grid{grid-template-columns:1fr 1fr}.home-about-copy{padding:55px 38px}.home-service-grid{grid-template-columns:repeat(2,1fr)}.values-grid,.policy-grid{grid-template-columns:1fr 1fr}.policy-lead{grid-column:span 2}.project-page-grid{grid-template-columns:1fr 1fr}.contact-page-grid{gap:45px}}
@media(max-width:760px){.split-intro,.content-split,.contact-page-grid{grid-template-columns:1fr;gap:45px}.home-about{padding:64px 0}.home-about-grid{grid-template-columns:1fr;min-height:0}.home-about-media{min-height:390px}.home-about-media .stock-label{top:12px;bottom:auto;left:12px}.home-about-copy{padding:48px 24px 52px}.home-about-copy .lead{font-size:17px}.home-about-badge{padding:18px 21px}.home-service-grid{grid-template-columns:1fr}.image-story{grid-template-columns:1fr}.image-story-media{min-height:430px}.image-story-copy{padding:70px 24px}.project-teaser-grid{grid-template-columns:1fr;grid-template-rows:420px 280px 280px}.project-teaser.large{grid-row:auto}.cta-band .container{display:block}.cta-band .button{margin-top:25px}.page-hero{min-height:540px}.page-hero .container{padding-bottom:55px}.subnav{top:76px}.metric-bar{grid-template-columns:1fr 1fr}.values-grid,.policy-grid,.standard-cards,.reference-columns{grid-template-columns:1fr}.policy-lead{grid-column:auto}.service-detail,.service-detail:nth-child(even){grid-template-columns:1fr}.service-detail:nth-child(even) .service-visual{order:0}.service-visual{min-height:360px}.service-body{padding:55px 22px}.check-list{grid-template-columns:1fr}.project-page-grid{grid-template-columns:1fr}.project-page-grid .project-card:nth-child(1),.project-page-grid .project-card:nth-child(5),.project-page-grid .project-card:nth-child(9){grid-column:auto}.content-split.reverse>div:first-child{order:0}}

.mobile-contact-link{display:none}
@media(max-width:1050px){.main-nav.is-open .mobile-contact-link{display:block}}

/* Home about section refinements */
.home-about-grid{background:#fff}
.home-about-media .stock-label{display:none}

/* Lighter, more compact services showcase on the home page. */
.home-services{background:#f4f7fa;color:var(--ink);padding:84px 0}
.home-services .heading-row{margin-bottom:46px}
.home-services .kicker.light{color:var(--blue)}
.home-services .heading-row>p{color:var(--muted)}
.home-service-grid{grid-template-columns:repeat(3,1fr);gap:16px;border:0}
.home-service-card{min-height:215px;padding:28px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(7,25,44,.05)}
.home-service-card:hover{background:#fff;border-color:#9bcaff;box-shadow:0 20px 45px rgba(7,25,44,.1);transform:translateY(-4px)}
.home-service-card h3{margin:30px 0 10px;color:var(--ink)}
.home-service-card p{color:var(--muted);margin-bottom:12px}
.home-service-card b{margin-top:17px;color:var(--blue)}
.home-services .center-action{margin-top:36px}
@media(max-width:1050px){.home-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-services{padding:68px 0}.home-service-grid{grid-template-columns:1fr}.home-service-card{min-height:205px}}

/* Use a real project view instead of a stock employee portrait. */
.image-story,.image-story-media{min-height:560px}
.image-story-media img{object-position:center}
.image-story-tags{position:absolute;z-index:2;left:24px;bottom:24px;display:flex;gap:8px}
.image-story-tags span{padding:8px 13px;background:rgba(3,16,29,.84);border:1px solid rgba(255,255,255,.28);border-radius:30px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(8px)}
@media(max-width:760px){.image-story,.image-story-media{min-height:400px}.image-story-copy{min-height:440px}.image-story-tags{left:16px;bottom:16px}}

/* Make each service image and its copy read as one unmistakable card on mobile. */
@media(max-width:760px){
  body[data-page="services"] .service-detail,
  body[data-page="services"] .service-detail:nth-child(even){
    display:flex;
    flex-direction:column;
    min-height:0;
    background:#fff;
    border-bottom:14px solid #eef3f7;
  }
  body[data-page="services"] .service-visual,
  body[data-page="services"] .service-detail:nth-child(even) .service-visual{
    order:0;
    width:100%;
    min-height:0;
    aspect-ratio:4/3;
    overflow:hidden;
  }
  body[data-page="services"] .service-visual:before{
    content:"";
    position:absolute;
    z-index:1;
    inset:40% 0 0;
    background:linear-gradient(transparent,rgba(3,16,29,.82));
    pointer-events:none;
  }
  body[data-page="services"] .service-visual:after{
    content:attr(data-service);
    position:absolute;
    z-index:2;
    left:16px;
    right:16px;
    bottom:16px;
    color:#fff;
    font:700 13px/1.35 "Manrope",sans-serif;
    letter-spacing:.01em;
  }
  body[data-page="services"] .service-body{
    order:1;
    width:100%;
    padding:30px 22px 44px;
    border-top:4px solid var(--blue);
  }
  body[data-page="services"] .service-index{margin-bottom:12px}
  body[data-page="services"] .service-body h2{font-size:32px;margin-bottom:16px}
  body[data-page="services"] .service-body>p{font-size:14px;line-height:1.7}
  body[data-page="services"] .check-list{margin-top:22px;gap:12px}
  body[data-page="services"] .check-list li{font-size:13px;line-height:1.45}
}

/* Improve legibility of the project reference lists. */
body[data-page="projects"] .reference-column{padding:34px 36px;border-color:#cbd7e1;box-shadow:0 10px 28px rgba(7,25,44,.045)}
body[data-page="projects"] .reference-column h3{font-size:20px;margin:10px 0 20px;color:var(--navy)}
body[data-page="projects"] .reference-column li{padding:12px 0;font-size:14px;line-height:1.5;color:#314a60;border-bottom-color:#dce4ea}
body[data-page="projects"] .reference-column li:last-child{border-bottom:0}
@media(max-width:760px){
  body[data-page="projects"] .reference-column{padding:28px 24px}
  body[data-page="projects"] .reference-column h3{font-size:19px}
  body[data-page="projects"] .reference-column li{font-size:14px;padding:11px 0}
}

/* International reach: recognizable world map and a structured information panel. */
.global-reach{position:relative;overflow:hidden}
.global-reach--dark{background:#071a2d;color:#fff}
.global-reach--light{background:#fff;color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reach-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:center;gap:72px}
.reach-copy h2{font:600 clamp(40px,4.3vw,62px)/1.04 "Space Grotesk";letter-spacing:-.05em;margin:0 0 24px}
.reach-copy h2 span{color:var(--blue)}
.reach-copy>p:not(.kicker){max-width:520px;color:#aebdca;font-size:15px}
.global-reach--light .reach-copy>p:not(.kicker){color:var(--muted)}
.reach-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}
.reach-metrics div{padding:17px 14px;border:1px solid rgba(255,255,255,.14)}
.global-reach--light .reach-metrics div{background:#f7f9fb;border-color:var(--line)}
.reach-metrics strong{display:block;font:600 22px/1 "Space Grotesk";color:#75c1ff;margin-bottom:7px}
.global-reach--light .reach-metrics strong{color:var(--blue)}
.reach-metrics span{display:block;font-size:10px;line-height:1.35;color:#9fb0bf}
.global-reach--light .reach-metrics span{color:#607183}
.reach-map-panel{position:relative;padding:28px 28px 22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(15,49,81,.68),rgba(8,31,53,.35));box-shadow:0 28px 70px rgba(0,0,0,.16)}
.global-reach--light .reach-map-panel{background:#f4f7fa;border-color:#dbe4eb;box-shadow:0 24px 60px rgba(7,25,44,.08)}
.reach-map-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:12px}
.reach-map-head span{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#73c0ff}
.reach-map-head strong{font-size:12px;color:#d7e2eb;text-align:right}
.global-reach--light .reach-map-head strong{color:#415a70}
.world-map{display:block;width:100%;height:auto;overflow:visible}
.world-grid path{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}
.global-reach--light .world-grid path{stroke:#dce4ea}
.world-land path{fill:#153c5f;stroke:#3b6687;stroke-width:1.2;stroke-linejoin:round}
.global-reach--light .world-land path{fill:#dbe7f0;stroke:#adc3d4}
.reach-routes path{fill:none;stroke:#1686ff;stroke-width:2;stroke-dasharray:7 7;opacity:.9}
.reach-points circle{fill:var(--orange);stroke:#fff;stroke-width:2.5}
.reach-points .map-hub{fill:var(--blue);stroke:#fff;stroke-width:3}
.reach-points .map-ring{fill:none;stroke:#54aeff;stroke-width:2;opacity:.45}
.map-labels text{fill:#dce8f1;font:700 13px "Manrope",sans-serif;paint-order:stroke;stroke:#0a223a;stroke-width:4px;stroke-linejoin:round}
.global-reach--light .map-labels text{fill:#28465f;stroke:#f4f7fa}
.map-labels .hub-label{fill:#fff;font-size:14px}
.global-reach--light .map-labels .hub-label{fill:#075fcb}
.reach-regions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.reach-regions span{padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:30px;color:#c9d5df;font-size:10px;font-weight:700}
.global-reach--light .reach-regions span{background:#fff;border-color:#cbd8e2;color:#415a70}
@media(max-width:1050px){.reach-grid{gap:42px}.reach-map-panel{padding:22px}.map-labels text{font-size:11px}}
@media(max-width:760px){
  .reach-grid{grid-template-columns:1fr;gap:42px}
  .reach-copy h2{font-size:42px}
  .reach-metrics{margin:24px 0}
  .reach-map-panel{padding:18px 14px 16px}
  .reach-map-head{display:block;margin:0 4px 10px}
  .reach-map-head strong{display:block;text-align:left;margin-top:5px}
  .world-map{width:112%;margin-left:-6%}
  .map-labels text{font-size:10px;stroke-width:3px}
  .map-labels .hub-label{font-size:11px}
}

/* FAQ, Legal content & Cookie consent banner */
.faq-list{max-width:860px;margin:0 auto;display:grid;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);padding:22px 26px;transition:.25s}
.faq-item[open]{border-color:#9bcaff;box-shadow:0 12px 32px rgba(7,25,44,.06)}
.faq-item summary{font:600 18px/1.35 "Space Grotesk";color:var(--navy);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";color:var(--blue);font-size:22px;font-weight:700;flex-shrink:0}
.faq-item[open] summary:after{content:"−"}
.faq-item p{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.legal-content{max-width:860px}
.legal-content h2{font:600 clamp(32px,3.8vw,48px)/1.08 "Space Grotesk";margin:0 0 20px}
.legal-content h3{font:600 20px/1.3 "Space Grotesk";margin:32px 0 10px;color:var(--navy)}
.legal-content p{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 16px}
.legal-content a{color:var(--blue);font-weight:700}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1900;max-width:980px;margin:0 auto;background:rgba(7,25,44,.97);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.32);padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;backdrop-filter:blur(12px)}
.cookie-banner p{margin:0;font-size:13px;line-height:1.6;color:#d2dde7}
.cookie-banner a{color:#75c0ff;text-decoration:underline;font-weight:700}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-btn{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:10px 18px;border-radius:4px;font-size:12px;font-weight:800;white-space:nowrap}
.cookie-btn.accept{background:var(--blue);border-color:var(--blue)}
@media(max-width:760px){.cookie-banner{flex-direction:column;align-items:stretch;left:12px;right:12px;bottom:12px;padding:18px}.cookie-actions{justify-content:flex-end}}

/* Reference logos marquee & grid */
.marquee-track.logo-marquee{gap:24px}
.ref-logo-pill{width:170px;height:92px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 18px;display:grid;place-items:center;box-shadow:0 8px 24px rgba(7,25,44,.04);flex-shrink:0;transition:transform .25s ease,box-shadow .25s ease}
.ref-logo-pill:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,25,44,.09)}
.ref-logo-pill img,.ref-logo-card img{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain}
.ref-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px}
.ref-logo-card{background:#fff;border:1px solid #cbd7e1;border-radius:8px;height:130px;padding:18px 24px;display:grid;place-items:center;box-shadow:0 10px 28px rgba(7,25,44,.045);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ref-logo-card:hover{transform:translateY(-4px);border-color:#9bcaff;box-shadow:0 18px 40px rgba(7,25,44,.1)}
.ref-logo-card img{max-height:88px}
@media(max-width:900px){.ref-logo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ref-logo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ref-logo-card{height:105px;padding:12px}}
