@font-face{font-family:'Sora';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/sora.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/dm-sans.woff2') format('woff2')}
/* ADNEX — a shared,framework-free design system. All assets are local. */
:root{color-scheme:dark;--adnex-navy:#010818;--adnex-bg:#080e1b;--adnex-surface:#0d1524;--adnex-raised:#141f31;--adnex-blue:#2a62f5;--adnex-indigo:#7c5cff;--adnex-white:#ebf1fd;--adnex-muted:#a8b5ca;--adnex-line:#293447;--adnex-font:'DM Sans',system-ui,sans-serif;--adnex-heading:'Sora',system-ui,sans-serif;--adnex-ease:cubic-bezier(.2,.75,.25,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--adnex-bg);color:var(--adnex-white);font:400 17px/1.7 var(--adnex-font);-webkit-font-smoothing:antialiased}
body.adnex-menu-open{overflow:hidden}
::selection{background:var(--adnex-blue);color:#fff}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit;cursor:pointer;border:0}
img,svg{display:block;max-width:100%}
img{height:auto}
figure{margin:0}
p{margin:0 0 1.2rem;color:var(--adnex-muted)}
h1,h2,h3,h4{font-family:var(--adnex-heading);font-weight:600;line-height:1.17;letter-spacing:-.045em;margin:0}
h1{font-size:clamp(3rem,6.3vw,6.2rem)}
h2{font-size:clamp(2.1rem,3.7vw,3.5rem)}
h3{font-size:1.45rem;letter-spacing:-.035em}
h4{font-size:1.1rem}
ul,ol{padding-left:1.3rem}
li{color:var(--adnex-muted)}
:focus-visible{outline:3px solid #b0c5ff;outline-offset:5px;border-radius:4px}
[hidden]{display:none!important}
.adnex-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.adnex-skip-link{position:fixed;top:-100px;left:24px;z-index:1000;background:#fff;color:#010818;padding:12px 24px;border-radius:6px}
.adnex-skip-link:focus{top:12px}
.adnex-container{width:min(calc(100% - 80px),1280px);margin-inline:auto}
.adnex-section{position:relative;padding:104px 0;border-top:1px solid var(--adnex-line)}
.adnex-section--soft{background:var(--adnex-surface)}
.adnex-section--compact{padding:62px 0}
.adnex-kicker{display:flex;align-items:center;gap:11px;font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#b0c1df;margin:0 0 22px}
.adnex-kicker::before{content:'';width:18px;height:2px;background:#779cfc;flex-shrink:0}
.adnex-heading-row{display:flex;justify-content:space-between;gap:44px;align-items:end;margin-bottom:48px}
.adnex-heading-row h2{max-width:800px}
.adnex-heading-row>p{max-width:345px;margin:0;font-size:.95rem}
.adnex-heading-intro{max-width:650px;margin-top:23px}
.adnex-text-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:.9rem;line-height:1.5;min-height:32px}
.adnex-text-link:hover{color:#b0c5ff}
.adnex-text-link svg{width:19px;height:19px;transition:transform .25s}
.adnex-text-link:hover svg{transform:translate(3px,-3px)}
.adnex-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 23px;min-height:54px;background:var(--adnex-blue);color:#fff;border:1px solid transparent;border-radius:6px;font-size:.92rem;font-weight:600;line-height:1.3;transition:transform .25s,background .25s,box-shadow .25s}
.adnex-button:hover,.adnex-button:focus-visible{transform:translateY(-2px);background:#245be1;box-shadow:0 6px 18px #0003}
.adnex-button svg{width:19px;height:19px;flex-shrink:0;transition:transform .25s}
.adnex-button:hover svg{transform:translate(2px,-2px)}
.adnex-button--secondary{background:transparent;border-color:#566178}
.adnex-button--secondary:hover{background:#1b2638}
.adnex-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}
.adnex-actions--center{justify-content:center}
.adnex-icon{width:25px;height:25px;flex-shrink:0}
.adnex-icon-box{display:grid;place-items:center;width:48px;height:48px;border:1px solid #3b4d6c;border-radius:9px;color:#9cb8fb;background:#172339}
.adnex-brand-icon{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1)}
.adnex-brand-icon--wordmark{width:70px;object-fit:contain}
.adnex-brand-wordmark{font-weight:600;font-size:.9rem;letter-spacing:-.035em;color:#fff}
.adnex-logo-set{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}
.adnex-platform-mini{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#d9e3f6}
.adnex-platform-mini .adnex-brand-icon{width:22px;height:22px}
.adnex-platform-mini .adnex-brand-wordmark{display:none}
.adnex-small{font-size:.82rem;line-height:1.65}
.adnex-center{text-align:center}
/* Compact floating header. */
.adnex-site-header{position:fixed;top:12px;inset-inline:0;z-index:100;pointer-events:none;transition:top .25s}
.adnex-header-bar{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(calc(100% - 40px),1340px);height:52px;padding:5px 6px 5px 22px;margin:auto;border:1px solid #5b79ab70;border-radius:18px;background:linear-gradient(115deg,#1b2b49e6,#111b2de8 68%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 22px #0003,inset 0 1px 0 #b3cbff0d;transition:height .25s,background .25s,border-color .25s}
.adnex-site-header.is-scrolled{top:8px}
.adnex-site-header.is-scrolled .adnex-header-bar{height:48px;background:#0e192bf5;border-color:#526b9373}
.adnex-header-logo{display:block;flex-shrink:0;width:123px}
.adnex-header-logo img{width:123px}
.adnex-desktop-nav{display:flex;align-items:center;gap:3px}
.adnex-nav-item{position:relative}
.adnex-nav-link{display:flex;gap:5px;align-items:center;padding:10px 10px;color:#c2cde0;font-size:.78rem;background:transparent;border-radius:9px;line-height:1.2;min-height:36px}
.adnex-nav-link svg{width:12px;height:12px}
.adnex-nav-link:hover,.adnex-nav-link[aria-current],.adnex-nav-link[aria-expanded=true]{color:#fff;background:#253046}
.adnex-header-cta{min-height:38px;height:38px;padding:8px 16px;border-radius:11px;font-size:.77rem;gap:9px}
.adnex-header-cta svg{width:16px;height:16px}
.adnex-site-header.is-scrolled .adnex-header-cta{height:36px;min-height:36px}
.adnex-dropdown{position:absolute;top:calc(100% + 15px);left:-100px;width:600px;padding:18px;background:#111c2c;border:1px solid #3d4a60;border-radius:12px;box-shadow:0 24px 65px #0007;animation:adnex-small-enter .2s var(--adnex-ease) both}
.adnex-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.adnex-dropdown a{display:block;padding:11px 12px;border-radius:5px;font-size:.88rem;color:#d5dff2}
.adnex-dropdown a:hover{background:#20314d;color:#fff}
.adnex-dropdown .adnex-dropdown-overview{margin-bottom:8px;border-bottom:1px solid #344562;font-weight:600;border-radius:0;padding-bottom:14px}
.adnex-dropdown--company{width:270px;left:-20px}
.adnex-menu-toggle{display:none;align-items:center;justify-content:center;background:transparent;width:44px;height:44px;min-width:44px;border-radius:12px}
.adnex-menu-toggle[aria-expanded=true]{background:#293955}
.adnex-mobile-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#101b2c;border:1px solid #3d4a60;border-radius:14px;padding:14px;max-height:calc(100svh - 90px);overflow:auto;overscroll-behavior:contain}
.adnex-mobile-nav a,.adnex-mobile-nav summary{display:block;padding:12px;color:#e5ecfb;font-size:1rem;list-style:none}
.adnex-mobile-nav summary{cursor:pointer}
.adnex-mobile-nav summary::after{content:'+';float:right}
.adnex-mobile-nav details[open]>summary::after{content:'−'}
.adnex-mobile-nav details a{font-size:.89rem;padding-left:24px;color:#b5c7e9}
.adnex-mobile-nav .adnex-button{display:flex;justify-content:center;margin-top:12px;text-align:center}
.adnex-reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:var(--adnex-blue);transform:scaleX(0);transform-origin:left;z-index:110}
/* A typographic hero with a quiet blue wash and one-time entrance motion. */
.adnex-hero{padding:152px 0 34px;background:radial-gradient(ellipse at 91% 8%,#234b9847,transparent 58%),radial-gradient(ellipse at 3% 85%,#33225721,transparent 50%),var(--adnex-navy);overflow:hidden}
.adnex-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:52px}
.adnex-hero-topline .adnex-kicker{margin:0}
.adnex-hero-topline>span{font-size:.72rem;color:var(--adnex-muted)}
.adnex-hero-editorial{display:grid;grid-template-columns:1.6fr 1fr;gap:74px;align-items:end;margin-bottom:65px}
.adnex-hero-editorial h1{font-size:clamp(4.6rem,7.9vw,7.25rem);line-height:1.03;letter-spacing:-.06em;font-weight:600}
.adnex-title-line{display:block;animation:adnex-type-enter .8s var(--adnex-ease) both}
.adnex-title-line:nth-child(2){animation-delay:.09s}
.adnex-hero-emphasis{position:relative;color:#78a0ff}
.adnex-hero-emphasis::after{content:'';position:absolute;bottom:0;left:3px;right:0;height:3px;background:linear-gradient(90deg,var(--adnex-blue),#947cff);transform-origin:left;animation:adnex-rule-enter .9s .35s var(--adnex-ease) both}
.adnex-hero-brief{padding-bottom:4px;animation:adnex-small-enter .7s .15s var(--adnex-ease) both}
.adnex-hero-brief>p{font-size:1.04rem;line-height:1.8;color:#b5c1d4;max-width:430px;margin:0}
.adnex-hero-brief .adnex-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:27px}
.adnex-hero-brief .adnex-text-link{font-size:.81rem}
.adnex-hero-brief .adnex-button{background:linear-gradient(110deg,#285eef,#5745cf)}
.adnex-hero-brief .adnex-button:hover{box-shadow:0 8px 26px #2a62f531}
.adnex-hero-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #354259}
.adnex-hero-service-links>a{display:grid;grid-template-columns:25px 1fr 24px;gap:18px;align-items:start;padding:26px 29px 26px 0;position:relative;transition:background .25s}
.adnex-hero-service-links>a+a{border-left:1px solid #354259;padding-left:28px}
.adnex-hero-service-links>a::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#81a2ff;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--adnex-ease)}
.adnex-hero-service-links>a:hover::after,.adnex-hero-service-links>a:focus-visible::after{transform:scaleX(1)}
.adnex-hero-service-links span{font-size:.73rem;color:#8294b5;line-height:1.6}
.adnex-hero-service-links strong{font-family:var(--adnex-heading);font-size:1.13rem;line-height:1.5;letter-spacing:-.035em;font-weight:500}
.adnex-hero-service-links svg{width:21px;height:21px;transition:transform .3s;color:#9db3dc}
.adnex-hero-service-links>a:hover svg{transform:translate(3px,-3px)}
.adnex-hero-footnote{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:25px;font-size:.75rem;color:#96a6c0}
.adnex-hero-footnote .adnex-text-link{font-size:.77rem}
/* Platform ribbon: icon only,with an accessible pause control. */
.adnex-trust-strip{padding:29px 0 33px;border-bottom:1px solid var(--adnex-line);background:#0c1422}
.adnex-trust-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.adnex-trust-heading p{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;margin:0}
.adnex-marquee-toggle{font-size:.72rem;background:none;color:#becbe0;padding:5px 10px;border:1px solid #42516a;border-radius:5px;min-height:32px}
.adnex-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.adnex-marquee-track{display:flex;width:max-content;animation:adnex-marquee 54s linear infinite}
.adnex-marquee-set{display:flex;align-items:center;gap:48px;padding-right:48px}
.adnex-platform-logo{display:grid;place-items:center;width:68px;min-width:68px;height:42px}
.adnex-platform-logo .adnex-brand-icon{width:32px;height:32px;opacity:.78}
.adnex-platform-logo .adnex-brand-icon--wordmark{width:70px}
.adnex-marquee-track.is-paused,.adnex-marquee:hover .adnex-marquee-track,.adnex-trust-strip.is-offscreen .adnex-marquee-track{animation-play-state:paused}
/* Reusable content layouts. */
.adnex-grid-2,.adnex-grid-3,.adnex-grid-4{display:grid;gap:25px}
.adnex-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.adnex-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.adnex-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.adnex-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.adnex-split--top{align-items:start}
.adnex-split h2{margin-bottom:27px}
.adnex-image-credit{position:absolute;left:14px;bottom:14px;right:14px;color:#fff;background:#081323e8;font-size:.72rem;padding:9px 12px;border-radius:4px;width:fit-content}
/* Photography is editorial; the image source is documented in the HTML. */
.adnex-photo-window{position:relative;overflow:hidden;background:#162236;isolation:isolate}
.adnex-photo-window>img{position:absolute;top:-16px;left:0;width:100%;height:calc(100% + 32px);object-fit:cover;transform:translateY(var(--adnex-photo-shift,0px)) scale(var(--adnex-photo-scale,1));transition:scale .6s var(--adnex-ease)}
#brand-experience{background:radial-gradient(ellipse at 89% 70%,#26396c20,transparent 55%),var(--adnex-bg)}
.adnex-creative-heading{display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:65px;margin-bottom:48px}
.adnex-creative-heading>p{margin:0;max-width:400px;font-size:.94rem;line-height:1.85}
.adnex-creative-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:start}
.adnex-creative-photo .adnex-photo-window{border-radius:12px;aspect-ratio:1.03}
.adnex-creative-photo--production{padding-top:74px}
.adnex-creative-photo--production .adnex-photo-window{aspect-ratio:1.65}
.adnex-creative-photo--collection img{object-position:42% center}
.adnex-creative-photo--production img{object-position:center 54%}
.adnex-creative-photo figcaption{padding-top:23px}
.adnex-creative-photo figcaption span{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;color:#91a9d1;margin-bottom:8px}
.adnex-creative-photo figcaption strong{font:500 1.13rem/1.5 var(--adnex-heading);letter-spacing:-.035em}
.adnex-creative-detail{margin-top:30px;padding-top:23px;border-top:1px solid #35435b}
.adnex-creative-detail>p{font-size:.9rem;line-height:1.85;margin-bottom:19px;max-width:520px}
.adnex-creative-links{display:flex;flex-wrap:wrap;gap:12px 26px}
.adnex-creative-links .adnex-text-link{font-size:.8rem}

@media(hover:hover) and (pointer:fine){.adnex-creative-photo:hover .adnex-photo-window>img{scale:1.025}
}
.adnex-info-card{padding:30px;border:1px solid var(--adnex-line);border-radius:9px;background:var(--adnex-surface);transition:border-color .25s,transform .3s}
.adnex-info-card:hover{border-color:#566786;transform:translateY(-3px)}
.adnex-info-card h3{margin:23px 0 15px;font-size:1.28rem;line-height:1.4}
.adnex-info-card p{font-size:.93rem;margin-bottom:0}
.adnex-info-card .adnex-text-link{margin-top:23px}
.adnex-info-card .adnex-number{display:block;color:#8dacf2;font-family:var(--adnex-heading);font-size:1.2rem}
.adnex-check-list{padding:0;list-style:none;margin:25px 0}
.adnex-check-list li{position:relative;margin:13px 0;padding-left:28px;line-height:1.65;font-size:.94rem}
.adnex-check-list li::before{content:'✓';position:absolute;left:0;top:0;color:#91b2ff}
/* Starting points are a navigable index,rather than repeated placeholder cards. */
.adnex-starting-points{border-top:1px solid #3b4962}
.adnex-starting-point{display:grid;grid-template-columns:70px minmax(0,1fr) 40px;gap:30px;align-items:start;padding:32px 12px;border-bottom:1px solid #3b4962;position:relative;transition:background .3s}
.adnex-starting-point:hover,.adnex-starting-point:focus-visible{background:#132139}
.adnex-starting-number{color:#7e9acf;font-size:.85rem;padding-top:4px}
.adnex-starting-point h3{font-size:1.55rem;margin-bottom:12px;transition:translate .3s}
.adnex-starting-point:hover h3{translate:5px 0}
.adnex-starting-point p{max-width:710px;margin:0 0 15px;font-size:.94rem}
.adnex-starting-scope{font-size:.75rem;color:#c0cce1}
.adnex-starting-point>svg{width:26px;height:26px;transition:transform .3s}
.adnex-starting-point:hover>svg{transform:rotate(45deg)}
.adnex-service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:35px;border-top:1px solid var(--adnex-line)}
.adnex-service-directory>a{display:flex;justify-content:space-between;gap:14px;padding:16px 15px;border-bottom:1px solid var(--adnex-line);font-size:.84rem}
.adnex-service-directory>a:hover{background:#1c2b46}
.adnex-service-directory svg{width:18px;height:18px}
/* Homepage portfolio: an index beside a single large,selectable artwork. */
.adnex-work-showcase{display:grid;grid-template-columns:.85fr 1.3fr;gap:64px;align-items:start}
.adnex-work-index-label{font-size:.71rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 28px}
.adnex-work-selectors{border-top:1px solid #3a4962;margin-bottom:30px}
.adnex-work-selector{width:100%;display:grid;grid-template-columns:26px 1fr 22px;gap:17px;align-items:center;text-align:left;padding:27px 16px 27px 0;background:transparent;border-bottom:1px solid #3a4962;position:relative;transition:background .25s,padding .3s}
.adnex-work-selector::before{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#90b1ff;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--adnex-ease)}
.adnex-work-selector[aria-pressed=true]::before{transform:scaleX(1)}
.adnex-work-selector[aria-pressed=true],.adnex-work-selector:hover{background:#141f32;padding-left:16px}
.adnex-work-selector-index{font-size:.7rem;color:#98abc9}
.adnex-work-selector strong{display:block;font-family:var(--adnex-heading);font-size:1.27rem;line-height:1.4;letter-spacing:-.045em;font-weight:500}
.adnex-work-selector small{display:block;font-size:.72rem;color:#a6b6d1;margin-top:7px}
.adnex-work-selector svg{width:21px;height:21px;color:#a9c2ef}
.adnex-work-index>.adnex-small{max-width:320px;margin-bottom:15px}
.adnex-work-index>.adnex-text-link{font-size:.8rem}
.adnex-work-stage{min-width:0}
.adnex-work-stage-image{overflow:hidden;aspect-ratio:1.08;background:#152034;border-radius:7px}
.adnex-work-stage-image>img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .75s var(--adnex-ease)}
.adnex-work-panel:hover .adnex-work-stage-image>img{transform:scale(1.025)}
.adnex-work-panel figcaption{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-top:24px;min-height:110px}
.adnex-work-panel h3{font-size:1.25rem;margin-bottom:10px}
.adnex-work-panel figcaption p{font-size:.74rem;margin:0;max-width:355px}
.adnex-work-panel .adnex-text-link{font-size:.73rem;white-space:nowrap}
.adnex-work-panel.is-entering .adnex-work-stage-image img{animation:adnex-art-enter .6s var(--adnex-ease) both}
.adnex-work-panel.is-entering figcaption{animation:adnex-small-enter .45s .08s var(--adnex-ease) both}
/* Archive and project overviews only show original imagery. */
.adnex-project-card{min-width:0}
.adnex-project-card>a{display:block}
.adnex-project-image{position:relative;aspect-ratio:1.25;overflow:hidden;border-radius:7px;background:#1b283b}
.adnex-project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--adnex-ease)}
.adnex-project-card:hover .adnex-project-image>img,.adnex-project-card:focus-within .adnex-project-image>img{transform:scale(1.035)}
.adnex-project-open{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;background:#0b1426eb;border:1px solid #d3e0fd80;border-radius:50%;transition:transform .3s}
.adnex-project-card:hover .adnex-project-open{transform:rotate(45deg)}
.adnex-project-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 10px}
.adnex-project-heading h3{font-size:1.3rem}
.adnex-project-heading svg{width:20px;height:20px}
.adnex-project-meta{font-size:.78rem;margin:0}
.adnex-work-grid{row-gap:43px}
.adnex-project-card--text{border-block:1px solid var(--adnex-line);padding:24px 0}
.adnex-project-card--text .adnex-project-heading{padding:0 0 16px}
.adnex-filter-row{display:flex;flex-wrap:wrap;gap:10px}
.adnex-filter-button{padding:10px 17px;min-height:44px;border:1px solid #42536f;border-radius:99px;font-size:.83rem;background:transparent;color:#b9c8e0}
.adnex-filter-button[aria-pressed=true]{background:#ebf1fd;color:#010818;border-color:#ebf1fd}
.adnex-filter-button:hover{border-color:#b0c5eb}
.adnex-filter-status{margin:18px 0 30px;font-size:.8rem}
.adnex-case-artwork{max-width:970px;margin:auto}
.adnex-case-artwork img{width:auto;max-height:720px;max-width:100%;margin:auto;object-fit:contain;border-radius:8px}
.adnex-case-artwork figcaption{font-size:.78rem;text-align:center;margin-top:18px;color:var(--adnex-muted)}
.adnex-case-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:75px}
.adnex-case-overview h2{margin-bottom:24px}
.adnex-case-specs{margin:0}
.adnex-case-specs>div{padding:17px 0;border-bottom:1px solid var(--adnex-line)}
.adnex-case-specs dt{font-size:.73rem;color:#95a9ca;text-transform:uppercase;letter-spacing:.07em}
.adnex-case-specs dd{margin:6px 0 0;font-size:.97rem}
/* Supplied numbers. Stable accessible values sit alongside the visual counters. */
.adnex-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #40506b}
.adnex-stat{padding:31px 26px 6px 0;min-width:0}
.adnex-stat+.adnex-stat{border-left:1px solid #40506b;padding-left:28px}
.adnex-stat-value{display:block;font-family:var(--adnex-heading);font-weight:500;letter-spacing:-.05em;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;margin-bottom:20px}
.adnex-stat-display{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}
.adnex-stat-prefix{font-size:.8rem;letter-spacing:.02em}
.adnex-stat p{font-size:.84rem;margin:0;max-width:185px;line-height:1.6}
/* Connected delivery process. Lines draw once when their step becomes visible. */
.adnex-process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:0}
.adnex-process-card{position:relative;min-width:0;padding:0 26px 0 0}
.adnex-process-card:not(:last-child)::after{content:'';position:absolute;left:50px;right:0;top:24px;height:1px;background:#6381b8;transform-origin:left;transition:transform .7s var(--adnex-ease);transition-delay:var(--adnex-step-delay,0s)}
.adnex-process-node{position:relative;z-index:1;width:49px;height:49px;display:grid;place-items:center;border:1px solid #7596d5;border-radius:50%;background:var(--adnex-surface);color:#b9cfff;font:500 .83rem var(--adnex-heading)}
.adnex-process-body{padding-top:26px}
.adnex-process-body h3{margin-bottom:17px;font-size:1.4rem}
.adnex-process-body p{font-size:.88rem;max-width:255px;line-height:1.75}
.adnex-process-body .adnex-small{display:block;border-top:1px solid var(--adnex-line);padding-top:14px;font-size:.73rem;max-width:250px;color:#a9bfdf}
.adnex-process-card:nth-child(2){--adnex-step-delay:.13s}
.adnex-process-card:nth-child(3){--adnex-step-delay:.26s}
.adnex-process-card:nth-child(4){--adnex-step-delay:.39s}
.adnex-timeline{border-left:1px solid #4b6494;margin-left:25px;padding-left:50px}
.adnex-timeline-step{position:relative;padding:0 0 50px}
.adnex-timeline-step>span{position:absolute;left:-76px;top:0;width:49px;height:49px;display:grid;place-items:center;background:var(--adnex-surface);border:1px solid #7390c6;border-radius:50%;color:#b4caff;font-size:.8rem}
.adnex-timeline-step h3{padding:9px 0 19px}
.adnex-timeline-step>p{max-width:790px}
/* People,industries,and original editorial content. */
.adnex-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.adnex-team-photo{aspect-ratio:.9;overflow:hidden;border-radius:7px;background:#152138}
.adnex-team-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}
.adnex-team-card:hover img{transform:scale(1.02)}
.adnex-team-card h3{font-size:1.13rem;margin:21px 0 8px;line-height:1.45}
.adnex-team-role{color:#b0c8ff;font-size:.8rem;margin-bottom:10px}
.adnex-team-card>p:last-child{font-size:.84rem;margin:0}
.adnex-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.adnex-industry-card{position:relative;min-width:0;padding:29px;border:1px solid #33445f;border-radius:13px;background:linear-gradient(145deg,#12203970,#101a2b00);transition:background .3s,border-color .3s,transform .4s var(--adnex-ease)}
.adnex-industry-card:hover{background:#16233b;border-color:#567aaf;transform:translateY(-3px)}
.adnex-industry-card .adnex-icon-box{width:40px;height:40px;margin-bottom:23px;border-color:#49618c;background:linear-gradient(140deg,#253e67,#1c2546);transition:transform .35s var(--adnex-ease)}
.adnex-industry-card:hover .adnex-icon-box{transform:translateY(-2px) rotate(-4deg)}
.adnex-industry-card h3{font-size:1.1rem;line-height:1.4;margin-bottom:12px}
.adnex-industry-card p{font-size:.84rem;margin:0}
.adnex-insight-image{aspect-ratio:1.6;overflow:hidden;border-radius:7px;margin-bottom:24px;background:#182237}
.adnex-insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.adnex-insight-card:hover img{transform:scale(1.035)}
.adnex-insight-card .adnex-kicker{font-size:.65rem;margin-bottom:14px}
.adnex-insight-card h3{font-size:1.25rem;line-height:1.4;margin-bottom:14px}
.adnex-insight-card p{font-size:.88rem}
.adnex-insight-card .adnex-text-link{font-size:.8rem}
.adnex-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:90px;align-items:start}
.adnex-article-content{max-width:800px}
.adnex-article-content h2{font-size:2rem;margin-bottom:25px}
.adnex-article-content h3{font-size:1.5rem;margin-bottom:18px}
.adnex-article-content>section{margin-bottom:48px}
.adnex-article-content p{line-height:1.9}
.adnex-article-sidebar{position:sticky;top:100px;border-top:1px solid #4f6081;padding-top:22px}
.adnex-article-sidebar h2{font-size:1rem;margin-bottom:20px}
.adnex-article-sidebar>a:not(.adnex-button){display:block;font-size:.82rem;color:#b7c5dc;padding:10px 0;border-bottom:1px solid #29364c}
.adnex-article-sidebar>a[aria-current]{color:#fff}
.adnex-article-sidebar .adnex-button{margin-top:24px;font-size:.8rem;padding:12px}
.adnex-article-takeaway{padding:29px;background:#17233a;border-left:3px solid #6d95fd;border-radius:0 7px 7px 0;margin-top:36px}
.adnex-source-links{font-size:.78rem;margin-top:35px;color:#a9bce0}
.adnex-source-links a{text-decoration:underline;text-underline-offset:3px}
/* Platform capabilities,search and responsive directory. */
.adnex-tool-controls{padding-bottom:36px}
.adnex-tool-search-label{display:block;font-size:.85rem;margin-bottom:13px;color:#c5d1e8}
.adnex-tool-search-box{position:relative;display:flex;gap:15px;align-items:center;max-width:640px;border:1px solid #5b6a84;border-radius:7px;padding:0 18px;background:#0d182a}
.adnex-tool-search-box>svg{width:23px;height:23px;color:#9ab4e7}
.adnex-tool-search-box input{width:100%;min-width:0;padding:17px 0;background:none;color:#fff;border:0;font-size:.96rem;outline-offset:0}
.adnex-tool-search-box button{background:none;padding:5px;min-height:40px}
.adnex-tool-search-box:focus-within{outline:2px solid #9bb8fd;outline-offset:4px}
.adnex-tool-search-box input:focus-visible{outline:0}
.adnex-tool-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 20px}
.adnex-tool-filters button{padding:9px 15px;border:1px solid #43516a;border-radius:99px;background:transparent;font-size:.77rem;min-height:40px;color:#c1cfe5}
.adnex-tool-filters button[aria-pressed=true]{background:#e8eefb;color:#010818;border-color:#e8eefb}
.adnex-tool-filters button:hover{border-color:#b0c2e5}
.adnex-tool-controls>[data-tool-status]{margin:0}
.adnex-tool-group{padding:30px 0 47px;border-top:1px solid #43516a;scroll-margin-top:100px}
.adnex-tool-group-heading{display:flex;gap:25px;align-items:baseline;margin-bottom:27px}
.adnex-tool-group-heading>span{font-size:.8rem;color:#8ca7d9}
.adnex-tool-group-heading h2{font-size:1.55rem;letter-spacing:-.035em;margin:0 0 12px}
.adnex-tool-group-heading p{font-size:.85rem;margin:0}
.adnex-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.adnex-tool-card{display:flex;flex-direction:column;border:1px solid #344159;padding:23px 20px 24px;border-radius:7px;background:#101a2b;transition:background .2s,border-color .2s,transform .3s}
.adnex-tool-card:hover{border-color:#7c95c3;transform:translateY(-3px);background:#162541}
.adnex-tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;height:36px;margin-bottom:26px}
.adnex-tool-card-top>.adnex-icon{width:16px;height:16px;color:#9cafcf;transition:transform .25s}
.adnex-tool-card:hover .adnex-tool-card-top>.adnex-icon{transform:translate(2px,-2px)}
.adnex-tool-card h3{font-size:.96rem;letter-spacing:-.025em;margin:0 0 13px}
.adnex-tool-card>p{font-size:.79rem;line-height:1.65;margin:0}
.adnex-tool-empty{padding:65px 20px;text-align:center;border-top:1px solid #40516e}
.adnex-tool-empty h2{font-size:2rem;margin-bottom:20px}
/* Page headers and service section navigation. */
.adnex-page-hero{padding:137px 0 74px;background:var(--adnex-navy)}
.adnex-page-hero{padding-bottom:74px}
.adnex-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.74rem;color:#9bafcf;margin-bottom:41px}
.adnex-breadcrumbs a:hover{color:#fff}
.adnex-page-hero h1{max-width:1130px;line-height:1.08}
.adnex-page-intro{max-width:820px;font-size:1.06rem;margin:28px 0 0;line-height:1.85}
.adnex-page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.adnex-page-hero-grid h1{font-size:clamp(2.8rem,4.4vw,4.5rem)}
.adnex-page-hero-grid .adnex-page-intro{font-size:.96rem}
.adnex-page-hero-figure{position:relative;aspect-ratio:1.05;border-radius:7px;overflow:hidden;background:#1d293d}
.adnex-page-hero-figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.adnex-page-hero-figure .adnex-image-credit{display:none}
.adnex-service-subnav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #3c4c68;padding:20px 0}
.adnex-service-subnav a{padding:8px 0;font-size:.82rem;color:#b7c6de}
.adnex-service-subnav a[aria-current]{color:#fff;border-bottom:2px solid #8caafa}
/* Offers,questions and real enquiry handoff. */
.adnex-offer-panel{padding:48px;border:1px solid #455779;border-radius:10px;background:#101c32}
.adnex-offer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.adnex-offer-grid h2{margin-bottom:23px}
.adnex-offer-grid>div>p{max-width:510px}
.adnex-offer-grid .adnex-button{margin-top:15px}
.adnex-offer-day{display:flex;gap:23px;align-items:center;font:500 1.25rem/1.4 var(--adnex-heading);color:#c5d4f0}
.adnex-offer-number{font-size:7rem;line-height:1;letter-spacing:-.05em;color:#8daeff}
.adnex-faq-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:95px;align-items:start}
.adnex-faq-intro h2{margin-bottom:25px}
.adnex-faq-intro>p{max-width:370px}
.adnex-faq-list{border-top:1px solid #465570}
.adnex-faq-item{border-bottom:1px solid #465570;padding:23px 0}
.adnex-faq-question{cursor:pointer;list-style:none;font-weight:500;font-size:1rem;position:relative;padding-right:37px}
.adnex-faq-question::-webkit-details-marker{display:none}
.adnex-faq-question::after{content:'+';position:absolute;right:4px;top:-4px;font-size:1.5rem;color:#b4c8f7}
.adnex-faq-item[open]>.adnex-faq-question::after{content:'−'}
.adnex-faq-answer{font-size:.9rem;padding-right:29px;margin:18px 0 0;line-height:1.85}
.adnex-contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}
.adnex-contact-card{padding:22px 0;border-bottom:1px solid #35435e}
.adnex-contact-card h3{font-size:1rem;margin-bottom:13px}
.adnex-contact-card a{color:#cad9f5;overflow-wrap:anywhere}
.adnex-contact-card .adnex-text-link{margin-top:9px;font-size:.83rem}
.adnex-contact-card p{font-size:.92rem;margin:0}
.adnex-contact-layout .adnex-socials{margin-top:29px}
.adnex-contact-form{padding:32px;border:1px solid #3d4d69;border-radius:9px;background:#111d30}
.adnex-contact-form h2{font-size:1.8rem;margin-bottom:16px}
.adnex-contact-form>p{font-size:.84rem}
.adnex-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}
.adnex-field{min-width:0}
.adnex-field--full{grid-column:1/-1}
.adnex-field label{display:block;font-size:.79rem;margin-bottom:8px;color:#c7d3e8}
.adnex-field input,.adnex-field select,.adnex-field textarea{display:block;width:100%;background:#0b1525;border:1px solid #566784;border-radius:5px;color:#fff;padding:13px 14px;font-size:.91rem;min-height:48px}
.adnex-field input::placeholder,.adnex-field textarea::placeholder{color:#93a5c1;opacity:1}
.adnex-field textarea{resize:vertical;min-height:137px}
.adnex-field-error{display:block;font-size:.77rem;color:#ffc0bb;line-height:1.5;margin-top:5px}
.adnex-field [aria-invalid=true]{border-color:#fa9c97}
.adnex-checkbox-field{display:flex;align-items:start;gap:11px;margin-bottom:20px;font-size:.77rem;color:#afbed7;cursor:pointer}
.adnex-checkbox-field input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#7096ff}
.adnex-checkbox-field a{text-decoration:underline;text-underline-offset:3px}
.adnex-form-status{margin:16px 0 0;font-size:.83rem;color:#d1def6}
.adnex-form-status[data-state="success"]{color:#a9efc8}
.adnex-form-status[data-state="error"]{color:#ffd18a}
.adnex-contact-form[aria-busy="true"] .adnex-button[type="submit"]{cursor:wait;opacity:.72;transform:none;box-shadow:none}
.adnex-enquiry-preview{margin-top:25px;padding:22px;background:#091322;border:1px solid #647b9f;border-radius:7px}
.adnex-enquiry-preview h3{font-size:1.2rem;margin-bottom:15px}
.adnex-enquiry-preview p{font-size:.82rem}
.adnex-enquiry-body{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .78rem/1.8 var(--adnex-font);color:#c6d5ee}
.adnex-enquiry-preview .adnex-button{font-size:.78rem;padding:12px;min-height:46px}
.adnex-map-card{overflow:hidden;border:1px solid #415271;border-radius:8px}
.adnex-map-card iframe{display:block;border:0;width:100%;height:420px;background:#162338}
.adnex-map-caption{display:flex;justify-content:space-between;gap:30px;padding:25px}
.adnex-map-caption p{font-size:.86rem;margin:0}
.adnex-cta-section{padding:82px 0;background:#10203e;border-top:1px solid #47638e;border-bottom:1px solid #47638e}
.adnex-cta-layout{display:flex;justify-content:space-between;align-items:center;gap:60px}
.adnex-cta-layout>div:first-child{max-width:810px}
.adnex-cta-layout h2{font-size:clamp(2.1rem,3.5vw,3.2rem);margin-bottom:20px}
.adnex-cta-layout p{margin-bottom:0}
.adnex-cta-layout .adnex-kicker{margin-bottom:20px}
.adnex-cta-layout .adnex-actions{flex-shrink:0;margin:0}
.adnex-error-code{font:600 clamp(6rem,18vw,13rem)/1 var(--adnex-heading);color:#779ef7;letter-spacing:-.08em;margin:0 0 30px}
.adnex-map-intro{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 25px;background:#101c2e;text-align:center;gap:16px}
.adnex-map-intro>.adnex-icon{color:#a0bbef;width:32px;height:32px}
.adnex-map-intro h3{font-size:1.5rem}
.adnex-map-intro p{margin:0}
.adnex-map-intro .adnex-small{font-size:.73rem;max-width:440px}
.adnex-map-intro .adnex-button{font-size:.83rem;min-height:47px;padding:13px 18px}
/* Footer without oversized decorative lettering. */
.adnex-footer{background:#050a14;padding:65px 0 25px;border-top:1px solid #25334b}
.adnex-footer-top{display:grid;grid-template-columns:1.15fr 1fr .75fr 1.2fr;gap:40px}
.adnex-footer-brand>a>img{width:145px}
.adnex-footer-brand>p{font-size:.87rem;margin:24px 0;max-width:260px}
.adnex-footer-top h2{font-family:var(--adnex-font);font-size:.87rem;font-weight:600;letter-spacing:0;margin:0 0 22px}
.adnex-footer-nav{display:flex;flex-direction:column;gap:11px}
.adnex-footer-nav>a{font-size:.79rem;line-height:1.55;color:#aabbd5}
.adnex-footer-nav>a:hover{color:#fff}
.adnex-footer-address{font-size:.76rem;line-height:1.8;margin:22px 0 0;max-width:280px}
.adnex-footer-address a{color:#c0d1ee}
.adnex-footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:50px;padding-top:24px;border-top:1px solid #2b364a;font-size:.72rem;color:#95a5c0}
.adnex-footer-legal{display:flex;gap:23px}
.adnex-footer-credit{font-size:.68rem;text-align:center;color:#98a9c5;margin:24px 0 0}
.adnex-socials{display:flex;flex-wrap:wrap;gap:9px}
.adnex-social-link{display:grid;place-items:center;width:36px;height:36px;border:1px solid #364763;border-radius:50%;transition:background .2s,border-color .2s}
.adnex-social-link .adnex-brand-icon{width:14px;height:14px}
.adnex-social-link:hover{background:#233e64;border-color:#9db4db}
.adnex-whatsapp-float{position:fixed;z-index:90;right:22px;bottom:20px;display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:99px;border:1px solid #50836c;background:#123527f2;color:#e3f8ec;box-shadow:0 5px 20px #0004;transition:transform .25s;font-size:.76rem;min-height:45px}
.adnex-whatsapp-float .adnex-brand-icon{width:22px;height:22px}
.adnex-whatsapp-float:hover{transform:translateY(-3px)}
.adnex-back-top{position:fixed;right:24px;bottom:80px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #526281;background:#16243b;z-index:89}
.adnex-back-top svg{width:19px;height:19px}
/* Motion is brief,triggered once,and stays subordinate to the content. */
.adnex-reveal{opacity:1;transform:none}
.adnex-motion-ready .adnex-reveal{transition:opacity .65s var(--adnex-ease),transform .65s var(--adnex-ease);transition-delay:var(--adnex-reveal-delay,0s)}
.adnex-motion-ready .adnex-reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
.adnex-motion-ready .adnex-creative-photo .adnex-photo-window{clip-path:inset(0);transition:clip-path 1s var(--adnex-ease)}
.adnex-motion-ready .adnex-creative-photo:not(.is-visible) .adnex-photo-window{clip-path:inset(0 0 13% 0)}
.adnex-motion-ready .adnex-process-card:not(.is-visible)::after{transform:scaleX(0)}
.adnex-industry-card:nth-child(3n+2){--adnex-reveal-delay:.06s}
.adnex-industry-card:nth-child(3n+3){--adnex-reveal-delay:.12s}
.adnex-process-card{--adnex-reveal-delay:var(--adnex-step-delay,0s)}

@keyframes adnex-type-enter{from{opacity:.15;transform:translateY(25px);clip-path:inset(0 0 15% 0)}
to{opacity:1;transform:none;clip-path:inset(0)}
}

@keyframes adnex-small-enter{from{opacity:.2;transform:translateY(12px)}
to{opacity:1;transform:none}
}

@keyframes adnex-rule-enter{from{transform:scaleX(0)}
to{transform:scaleX(1)}
}

@keyframes adnex-art-enter{from{opacity:.4;clip-path:inset(0 8% 0 0);transform:scale(1.025)}
to{opacity:1;clip-path:inset(0);transform:scale(1)}
}

@keyframes adnex-marquee{to{transform:translateX(-50%)}
}

/* Responsive behavior. */
@media(min-width:1600px){.adnex-hero-editorial{grid-template-columns:1.6fr 1fr}
.adnex-hero{padding-top:172px}
}

@media(max-width:1100px){.adnex-creative-layout{gap:35px}
.adnex-creative-heading{gap:35px;grid-template-columns:1.35fr 1fr}
.adnex-creative-photo--production{padding-top:45px}
.adnex-container{width:calc(100% - 60px)}
.adnex-hero-editorial{gap:40px;grid-template-columns:1.5fr 1fr}
.adnex-hero-editorial h1{font-size:clamp(4.3rem,8vw,6.5rem)}
.adnex-hero-brief>p{font-size:.94rem}
.adnex-hero-service-links strong{font-size:1rem}
.adnex-hero-service-links>a{gap:12px}
.adnex-work-showcase{gap:35px}
.adnex-split,.adnex-case-overview,.adnex-faq-layout,.adnex-contact-layout,.adnex-offer-grid{gap:45px}
.adnex-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.adnex-footer-top{gap:26px}
.adnex-article-layout{gap:45px;grid-template-columns:minmax(0,1fr) 235px}
.adnex-stat+.adnex-stat{padding-left:20px}
.adnex-stat-value{font-size:2.6rem}
.adnex-page-hero-grid{gap:35px}
.adnex-cta-layout{gap:30px}
.adnex-cta-layout .adnex-button{font-size:.82rem;padding:16px}
}

@media(max-width:1000px){.adnex-desktop-nav,.adnex-header-cta{display:none}
.adnex-menu-toggle{display:flex}
.adnex-header-bar{padding:3px 4px 3px 20px}
.adnex-site-header.is-scrolled .adnex-header-bar{height:50px}
.adnex-header-logo,.adnex-header-logo img{width:130px}
.adnex-hero{padding-top:128px}
.adnex-hero-topline>span{font-size:.66rem}
.adnex-hero-editorial h1{font-size:clamp(4rem,8.5vw,5.4rem)}
.adnex-hero-editorial{grid-template-columns:1.35fr 1fr;gap:32px}
.adnex-hero-brief .adnex-button{font-size:.81rem;padding:14px 16px;min-height:50px}
.adnex-hero-brief .adnex-actions{margin-top:23px}
.adnex-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
.adnex-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.adnex-work-selector{gap:12px;padding-block:23px}
.adnex-work-selector strong{font-size:1.05rem}
.adnex-work-panel figcaption{flex-wrap:wrap;gap:14px}
.adnex-work-stage-image{aspect-ratio:.87}
.adnex-footer-top{grid-template-columns:1fr 1fr;gap:40px 55px}
.adnex-footer-brand>p{max-width:360px}
.adnex-process-card{padding-right:19px}
.adnex-process-body p{font-size:.82rem}
.adnex-contact-form{padding:25px}
.adnex-contact-layout{gap:33px}
.adnex-contact-layout .adnex-kicker{font-size:.63rem}
.adnex-offer-panel{padding:34px}
.adnex-cta-layout{display:block}
.adnex-cta-layout .adnex-actions{margin-top:29px}
.adnex-heading-row>.adnex-text-link{max-width:230px}
.adnex-section{padding-block:84px}
.adnex-section--compact{padding-block:55px}
}

@media(max-width:760px){body{font-size:16px}
.adnex-container{width:calc(100% - 40px)}
.adnex-site-header{top:9px}
.adnex-header-bar{width:calc(100% - 22px);padding-left:17px;border-radius:16px}
.adnex-site-header.is-scrolled{top:6px}
.adnex-hero{padding:117px 0 27px}
.adnex-hero-topline{margin-bottom:33px;display:block}
.adnex-hero-topline>span{display:block;margin-top:12px}
.adnex-hero-topline .adnex-kicker{font-size:.65rem}
.adnex-hero-editorial{grid-template-columns:1fr;gap:29px;margin-bottom:34px}
.adnex-hero-editorial h1{font-size:clamp(2.4rem,11.8vw,5.6rem);line-height:1.05}
.adnex-hero-brief>p{font-size:.95rem;max-width:560px}
.adnex-hero-brief .adnex-actions{flex-direction:row;align-items:center;gap:14px 23px}
.adnex-hero-brief .adnex-button{font-size:.84rem;padding:15px 18px}
.adnex-hero-brief .adnex-text-link{font-size:.79rem}
.adnex-hero-service-links{grid-template-columns:1fr}
.adnex-hero-service-links>a,.adnex-hero-service-links>a+a{grid-template-columns:24px 1fr 20px;padding:18px 4px;gap:15px;border-left:0}
.adnex-hero-service-links>a+a{border-top:1px solid #354259}
.adnex-hero-service-links strong{font-size:.97rem}
.adnex-hero-service-links strong br{display:none}
.adnex-hero-service-links strong br::after{content:' '}
.adnex-hero-service-links svg{width:18px;height:18px}
.adnex-hero-footnote{align-items:start;gap:17px}
.adnex-hero-footnote>span{max-width:220px;font-size:.68rem}
.adnex-hero-footnote .adnex-text-link{font-size:.67rem;gap:6px;white-space:nowrap}
.adnex-hero-footnote .adnex-icon{width:16px}
.adnex-hero-emphasis::after{height:2px}
.adnex-section{padding-block:64px}
.adnex-section--compact{padding-block:44px}
.adnex-heading-row{display:block;margin-bottom:32px}
.adnex-heading-row>p{max-width:560px;margin-top:22px}
.adnex-heading-row>.adnex-text-link{margin-top:23px;max-width:none}
.adnex-kicker{font-size:.65rem;margin-bottom:19px}
.adnex-grid-2,.adnex-grid-3,.adnex-grid-4,.adnex-split,.adnex-case-overview,.adnex-faq-layout,.adnex-contact-layout,.adnex-offer-grid,.adnex-page-hero-grid,.adnex-article-layout{grid-template-columns:1fr;gap:32px}
.adnex-grid-2,.adnex-grid-3,.adnex-grid-4,.adnex-split,.adnex-case-overview,.adnex-faq-layout,.adnex-contact-layout,.adnex-offer-grid,.adnex-page-hero-grid,.adnex-article-layout{gap:32px}
.adnex-info-card{padding:27px}
.adnex-info-card h3{font-size:1.2rem}
.adnex-info-card p{font-size:.9rem}
.adnex-split h2{margin-bottom:23px}
.adnex-starting-point{grid-template-columns:26px minmax(0,1fr) 22px;gap:17px;padding:26px 2px}
.adnex-starting-point h3{font-size:1.2rem;line-height:1.45}
.adnex-starting-point p{font-size:.86rem}
.adnex-starting-scope{font-size:.68rem}
.adnex-starting-number{font-size:.73rem}
.adnex-starting-point>svg{width:21px;height:21px;margin-top:3px}
.adnex-service-directory{grid-template-columns:1fr}
.adnex-work-showcase{grid-template-columns:1fr;gap:27px}
.adnex-work-index-label{margin-bottom:20px}
.adnex-work-selectors{margin-bottom:21px}
.adnex-work-selector{padding:18px 10px 18px 0;grid-template-columns:25px 1fr 20px;gap:14px}
.adnex-work-selector strong{font-size:1.08rem}
.adnex-work-selector small{font-size:.7rem;margin-top:4px}
.adnex-work-index>.adnex-small{display:none}
.adnex-work-stage-image{aspect-ratio:1.1}
.adnex-work-panel figcaption{min-height:115px;padding-top:19px;gap:15px}
.adnex-work-panel h3{font-size:1.13rem}
.adnex-work-panel figcaption p{font-size:.72rem}
.adnex-work-panel .adnex-text-link{font-size:.74rem}
.adnex-project-image{aspect-ratio:1.15}
.adnex-project-heading{padding-top:18px}
.adnex-project-heading h3{font-size:1.2rem}
.adnex-work-grid{row-gap:33px}
.adnex-project-card--text{padding:21px 0}
.adnex-project-card--text .adnex-project-heading{padding:0 0 12px}
.adnex-filter-row{gap:8px}
.adnex-filter-button{padding:9px 13px;font-size:.74rem}
.adnex-case-artwork img{max-height:550px}
.adnex-case-overview h2{margin-bottom:22px}
.adnex-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.adnex-stat,.adnex-stat+.adnex-stat{padding:26px 20px 29px 0;border-left:0}
.adnex-stat:nth-child(even){border-left:1px solid #40506b;padding-left:22px}
.adnex-stat:nth-child(n+3){border-top:1px solid #40506b}
.adnex-stat-value{font-size:clamp(2rem,7vw,3rem);margin-bottom:17px}
.adnex-stat-display{gap:4px}
.adnex-stat-prefix{font-size:.63rem}
.adnex-stat p{font-size:.75rem}
.adnex-stat:nth-child(3) .adnex-stat-display{display:block}
.adnex-stat-prefix{display:block;margin-bottom:7px}
.adnex-process-flow{grid-template-columns:1fr;gap:0}
.adnex-process-card{display:grid;grid-template-columns:49px 1fr;gap:23px;padding:0 0 33px}
.adnex-process-card:not(:last-child)::after{left:24px;top:50px;bottom:0;right:auto;width:1px;height:auto;transform-origin:top}
.adnex-motion-ready .adnex-process-card:not(.is-visible)::after{transform:scaleY(0)}
.adnex-process-body{padding:6px 0 0}
.adnex-process-body p{max-width:540px;font-size:.88rem}
.adnex-process-body h3{font-size:1.3rem;margin-bottom:14px}
.adnex-process-body .adnex-small{max-width:none;font-size:.72rem}
.adnex-timeline{margin-left:22px;padding-left:38px}
.adnex-timeline-step>span{left:-62px;width:47px;height:47px}
.adnex-timeline-step h3{font-size:1.25rem}
.adnex-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}
.adnex-team-card h3{font-size:.98rem}
.adnex-team-role{font-size:.71rem}
.adnex-team-card>p:last-child{font-size:.78rem}
.adnex-industry-grid{grid-template-columns:1fr;gap:12px}
.adnex-industry-card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:19px;row-gap:9px;padding:23px 21px;--adnex-reveal-delay:0s!important}
.adnex-industry-card .adnex-icon-box{grid-column:1;grid-row:1/3;margin:0}
.adnex-industry-card h3{grid-column:2;font-size:1.03rem;line-height:1.4;margin:0;align-self:center}
.adnex-industry-card p{grid-column:2;font-size:.88rem;line-height:1.7}
.adnex-creative-heading,.adnex-creative-layout{grid-template-columns:1fr;gap:29px}
.adnex-creative-heading{margin-bottom:32px}
.adnex-creative-heading>p{max-width:600px;font-size:.91rem}
.adnex-creative-heading h2{font-size:clamp(1.95rem,7.6vw,2.8rem)}
.adnex-creative-photo--collection .adnex-photo-window{aspect-ratio:1.17}
.adnex-creative-photo--production{padding-top:9px}
.adnex-creative-photo figcaption{padding-top:19px}
.adnex-creative-photo figcaption strong{font-size:1.06rem}
.adnex-creative-detail{margin-top:25px}
.adnex-creative-detail>p{font-size:.89rem}
.adnex-article-sidebar{position:static;grid-row:1}
.adnex-article-sidebar .adnex-button{display:none}
.adnex-article-content h2{font-size:1.7rem}
.adnex-article-content p{font-size:.95rem}
.adnex-insight-card h3{font-size:1.3rem}
.adnex-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.adnex-tool-card{padding:20px 17px}
.adnex-tool-card h3{font-size:.88rem;line-height:1.4}
.adnex-tool-card p{font-size:.74rem}
.adnex-tool-card-top{margin-bottom:20px}
.adnex-tool-group-heading{gap:17px}
.adnex-tool-group-heading h2{font-size:1.3rem}
.adnex-tool-group-heading p{font-size:.8rem}
.adnex-tool-filters{gap:8px}
.adnex-tool-filters button{font-size:.71rem;padding:8px 12px;min-height:40px}
.adnex-tool-search-box input{font-size:.88rem}
.adnex-tool-group{padding-bottom:32px}
.adnex-tool-controls{padding-bottom:29px}
.adnex-page-hero{padding-top:115px;padding-bottom:53px}
.adnex-breadcrumbs{margin-bottom:29px;font-size:.7rem}
.adnex-page-hero h1{font-size:clamp(2.65rem,8.2vw,4rem)}
.adnex-page-intro{font-size:.98rem;margin-top:24px;line-height:1.85}
.adnex-page-hero-grid .adnex-actions{margin-top:25px}
.adnex-page-hero-figure{aspect-ratio:1.1}
.adnex-service-subnav{gap:22px;padding:14px 0}
.adnex-service-subnav a{font-size:.75rem}
.adnex-trust-heading{align-items:start;gap:14px}
.adnex-trust-heading p{font-size:.61rem;max-width:235px;line-height:1.7}
.adnex-marquee-toggle{white-space:nowrap;font-size:.65rem}
.adnex-marquee-set{gap:29px;padding-right:29px}
.adnex-platform-logo{min-width:62px;width:62px}
.adnex-platform-logo .adnex-brand-icon{width:29px;height:29px}
.adnex-platform-logo .adnex-brand-icon--wordmark{width:65px}
.adnex-offer-panel{padding:28px 23px}
.adnex-offer-number{font-size:6rem}
.adnex-offer-day{font-size:1.1rem}
.adnex-faq-question{font-size:.93rem}
.adnex-faq-answer{font-size:.86rem;padding-right:10px}
.adnex-contact-form{padding:25px 22px}
.adnex-contact-form h2{font-size:1.55rem}
.adnex-form-grid{grid-template-columns:1fr;gap:17px}
.adnex-contact-form .adnex-button{font-size:.86rem}
.adnex-map-card iframe{height:320px}
.adnex-map-caption{display:block;padding:23px}
.adnex-map-caption .adnex-text-link{margin-top:18px;font-size:.8rem}
.adnex-cta-section{padding:58px 0}
.adnex-footer{padding-top:49px;padding-bottom:90px}
.adnex-footer-top{grid-template-columns:1fr 1fr;gap:35px 26px}
.adnex-footer-brand{grid-column:1/-1}
.adnex-footer-contact{grid-column:1/-1}
.adnex-footer-brand>p{max-width:400px;margin:22px 0}
.adnex-footer-top h2{font-size:.82rem;margin-bottom:19px}
.adnex-footer-nav>a{font-size:.76rem}
.adnex-footer-address{max-width:400px}
.adnex-footer-bottom{display:block;margin-top:35px}
.adnex-footer-legal{margin-top:15px;gap:25px}
.adnex-whatsapp-float{right:13px;bottom:13px;padding:10px 13px;font-size:.72rem}
.adnex-back-top{bottom:71px}

}

@media(max-width:380px){.adnex-industry-card{padding:20px 17px;column-gap:14px;grid-template-columns:34px minmax(0,1fr)}
.adnex-industry-card .adnex-icon-box{width:34px;height:36px}
.adnex-industry-card h3{font-size:.95rem}
.adnex-industry-card p{font-size:.83rem}
.adnex-hero-editorial h1{font-size:11.8vw}
.adnex-hero-footnote>span{max-width:165px}
.adnex-hero-footnote .adnex-text-link{font-size:.61rem}
.adnex-industry-grid,.adnex-team-grid{grid-template-columns:1fr}
.adnex-tool-grid{grid-template-columns:1fr}
.adnex-tool-card-top{margin-bottom:19px}
.adnex-tool-card p{font-size:.83rem}
.adnex-tool-card h3{font-size:1rem}
.adnex-stat:nth-child(even){padding-left:18px}
.adnex-starting-point{gap:12px}
.adnex-starting-point h3{font-size:1.1rem}
}

@media(prefers-reduced-motion:reduce){.adnex-photo-window>img{transform:none!important;scale:1!important}
.adnex-motion-ready .adnex-reveal .adnex-photo-window{clip-path:none!important}
.adnex-industry-card:hover,.adnex-industry-card:hover .adnex-icon-box{transform:none}
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}
.adnex-title-line,.adnex-hero-brief,.adnex-work-panel.is-entering figcaption{animation:none;opacity:1;transform:none;clip-path:none}
.adnex-hero-emphasis::after{animation:none;transform:none}
.adnex-motion-ready .adnex-reveal:not(.is-visible){opacity:1;transform:none}
.adnex-motion-ready .adnex-process-card:not(.is-visible)::after{transform:none}
.adnex-marquee-track{animation:none;transform:none;width:auto}
.adnex-marquee{overflow:visible;mask-image:none}
.adnex-marquee-set{flex-wrap:wrap;justify-content:center;gap:22px;padding:0}
.adnex-marquee-set[aria-hidden=true]{display:none}
.adnex-work-panel.is-entering .adnex-work-stage-image img{animation:none;clip-path:none;transform:none}
.adnex-project-card:hover .adnex-project-image>img,.adnex-work-panel:hover .adnex-work-stage-image>img{transform:none}
}
/* Numbered service rows. Shared by the homepage and Services page. */
.adnex-service-list{border-top:1px solid #47556f}
.adnex-service-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 290px;gap:38px;align-items:start;padding:44px 0;border-bottom:1px solid #47556f}
.adnex-service-card::after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:2px;background:linear-gradient(90deg,#779cff,#7c5cff);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--adnex-ease)}
.adnex-service-card:focus-within::after{transform:scaleX(1)}
.adnex-service-index{padding-top:7px;font-size:.84rem;color:#9fb9e5}
.adnex-service-copy{padding-top:3px;min-width:0}
.adnex-service-copy h3{font-size:clamp(1.65rem,2.3vw,2.25rem);line-height:1.3;margin-bottom:23px}
.adnex-service-copy>p{max-width:680px;font-size:.97rem;line-height:1.85;margin-bottom:22px}
.adnex-service-links{display:flex;flex-wrap:wrap;gap:6px 23px}
.adnex-service-links>a{display:inline-flex;align-items:center;min-height:40px;font-size:.85rem;text-decoration:underline;text-decoration-color:#607695;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}
.adnex-service-links>a:hover{color:#d2dfff;text-decoration-color:#d2dfff}
.adnex-service-photo{position:relative;width:100%;aspect-ratio:1.4;border-radius:9px;overflow:hidden;background:#15223a}
.adnex-service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--adnex-ease)}
.adnex-service-card:first-child .adnex-service-photo img{object-position:center 38%}

@media(hover:hover) and (pointer:fine){.adnex-service-card:hover::after{transform:scaleX(1)}
.adnex-service-card:hover .adnex-service-photo img{transform:scale(1.035)}
}
/* A useful,progressively enhanced store review. No automatic analysis or score. */
.adnex-store-review{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.42fr);gap:45px;align-items:start}
.adnex-review-nav{border-top:1px solid #435570}
.adnex-review-choice{display:grid;grid-template-columns:24px minmax(0,1fr) 19px;align-items:center;gap:19px;min-height:105px;padding:23px 20px 23px 0;border-bottom:1px solid #435570;position:relative;transition:background .2s,color .2s}
.adnex-review-choice::before{content:'';position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:#789dff;transform:scaleY(0);transition:transform .3s var(--adnex-ease)}
.adnex-review-choice strong{font:500 1.06rem/1.5 var(--adnex-heading);letter-spacing:-.025em}
.adnex-review-number{font-size:.72rem;color:#97afd5}
.adnex-review-choice svg{width:19px;height:19px;color:#9eb9e9;transition:transform .25s}
.adnex-review-choice:hover svg{transform:translateX(3px)}
.adnex-review-choice[aria-selected=true]{padding-left:18px;padding-right:2px;background:linear-gradient(90deg,#172b4c,#14223a55);color:#fff}
.adnex-review-choice[aria-selected=true]::before{transform:scaleY(1)}
.adnex-review-panels{min-width:0}
.adnex-review-panel{padding:35px 37px 28px;border:1px solid #405476;border-radius:12px;background:linear-gradient(135deg,#14243e,#0e182a 75%);margin-bottom:24px;scroll-margin-top:95px}
.adnex-store-review.is-enhanced .adnex-review-panel{min-height:600px;margin:0;animation:adnex-small-enter .3s var(--adnex-ease) both}
.adnex-review-panel>.adnex-kicker{font-size:.64rem;margin-bottom:17px}
.adnex-review-panel h3{font-size:1.57rem;line-height:1.4;margin-bottom:26px}
.adnex-review-checks{padding-left:22px;margin:0;display:grid;gap:19px}
.adnex-review-checks li{padding-left:7px}
.adnex-review-checks li::marker{color:#9bb9f5;font:500 .72rem var(--adnex-heading)}
.adnex-review-checks h4{font:600 .93rem/1.5 var(--adnex-font);letter-spacing:0;color:#e9f0ff;margin:0 0 5px}
.adnex-review-checks p{font-size:.85rem;line-height:1.75;margin:0}
.adnex-review-evidence{padding:20px 0;margin-top:25px;border-top:1px solid #3c4d69;border-bottom:1px solid #3c4d69}
.adnex-review-evidence h4{font:600 .66rem/1.4 var(--adnex-font);text-transform:uppercase;letter-spacing:.1em;color:#acc5ee;margin:0 0 8px}
.adnex-review-evidence p{font-size:.82rem;line-height:1.75;margin:0}
.adnex-review-actions{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:20px}
.adnex-review-actions .adnex-text-link{font-size:.8rem;min-height:36px}
.adnex-review-actions .adnex-text-link+ .adnex-text-link{color:#adbfdd}
/* Explain the proposal and audit in concrete terms. */
.adnex-scope-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:90px;align-items:start}
.adnex-scope-intro>p:not(.adnex-kicker){max-width:420px;font-size:.94rem;line-height:1.85;margin:24px 0}
.adnex-scope-list{margin:0;border-top:1px solid #465a79}
.adnex-scope-item{padding:25px 0;border-bottom:1px solid #384a65}
.adnex-scope-item dt{display:flex;align-items:baseline;gap:20px;font:500 1.04rem/1.5 var(--adnex-heading);letter-spacing:-.025em;color:#e9f0ff}
.adnex-scope-item dt span{min-width:21px;font:400 .71rem var(--adnex-font);color:#9cb7e5}
.adnex-scope-item dd{margin:11px 0 0 41px;font-size:.91rem;line-height:1.8;color:var(--adnex-muted)}
.adnex-audit-steps{list-style:none;padding:0;counter-reset:audit;margin:28px 0}
.adnex-audit-steps li{counter-increment:audit;position:relative;padding:19px 0 19px 38px;border-top:1px solid #34445e}
.adnex-audit-steps li::before{content:counter(audit,decimal-leading-zero);position:absolute;left:0;top:24px;font-size:.68rem;color:#9db9ec}
.adnex-audit-steps strong{display:block;font-size:.96rem;font-weight:600;color:#e8efff;line-height:1.5;margin-bottom:6px}
.adnex-audit-steps span{display:block;font-size:.85rem;line-height:1.8}
.adnex-enquiry-context{display:flex;align-items:center;gap:15px;justify-content:space-between;border:1px solid #5674a6;background:#192d4c;border-radius:7px;padding:12px 15px;margin:22px 0;font-size:.83rem;line-height:1.6}
.adnex-enquiry-context>span{min-width:0;color:#dce8ff}
.adnex-enquiry-context>button{flex-shrink:0;min-height:40px;background:transparent;color:#cbdcff;text-decoration:underline;text-underline-offset:4px;font-size:.75rem;padding:7px 2px}

@media(max-width:1100px){.adnex-store-review{gap:28px;grid-template-columns:.8fr 1.25fr}
.adnex-review-panel{padding:28px}
.adnex-scope-layout{gap:50px}
.adnex-review-choice{gap:14px}
.adnex-review-choice strong{font-size:.95rem}
}

@media(max-width:1000px){.adnex-service-card{grid-template-columns:30px minmax(0,1fr) 210px;gap:24px;padding:36px 0}
.adnex-service-copy h3{font-size:1.55rem}
.adnex-service-copy>p{font-size:.91rem}
.adnex-service-links>a{font-size:.8rem}
.adnex-service-photo{aspect-ratio:1.05}
}

@media(max-width:760px){.adnex-store-review,.adnex-scope-layout{grid-template-columns:1fr;gap:29px}
.adnex-review-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #435570;border-radius:9px;overflow:hidden}
.adnex-review-choice{grid-template-columns:1fr;align-content:start;gap:7px;min-height:112px;padding:17px 16px;border:0}
.adnex-review-choice:nth-child(even){border-left:1px solid #435570}
.adnex-review-choice:nth-child(n+3){border-top:1px solid #435570}
.adnex-review-choice strong{font-size:.87rem;line-height:1.5}
.adnex-review-choice svg{display:none}
.adnex-review-choice[aria-selected=true]{padding:17px 16px;background:#1a3054}
.adnex-review-choice::before{width:2px;top:0;bottom:0}
.adnex-review-choice:focus-visible{outline-offset:-4px}
.adnex-review-panel{padding:27px 23px}
.adnex-store-review.is-enhanced .adnex-review-panel{min-height:0}
.adnex-review-panel h3{font-size:1.36rem}
.adnex-review-checks{gap:18px;padding-left:18px}
.adnex-review-checks li{padding-left:3px}
.adnex-review-checks p{font-size:.85rem}
.adnex-review-actions{display:block}
.adnex-review-actions .adnex-text-link{display:flex;width:fit-content;margin-top:8px}
.adnex-review-evidence{padding-block:18px}
.adnex-scope-intro>p:not(.adnex-kicker){max-width:600px}
.adnex-scope-item dt{font-size:1.02rem}
.adnex-scope-item dd{font-size:.89rem}
.adnex-audit-steps strong{font-size:.93rem}
.adnex-audit-steps span{font-size:.85rem}
}

@media(max-width:600px){.adnex-service-card{grid-template-columns:24px minmax(0,1fr);column-gap:18px;row-gap:23px;padding:30px 0}
.adnex-service-index{font-size:.72rem;padding-top:5px}
.adnex-service-copy h3{font-size:1.48rem;margin-bottom:17px;line-height:1.35}
.adnex-service-copy>p{font-size:.88rem;margin-bottom:17px}
.adnex-service-photo{grid-column:2;aspect-ratio:1.7}
.adnex-service-links{gap:4px 18px}
.adnex-service-links>a{font-size:.8rem}
.adnex-review-panel{padding:24px 21px}
.adnex-enquiry-context{align-items:start}
}

@media(prefers-reduced-motion:reduce){.adnex-store-review.is-enhanced .adnex-review-panel{animation:none}
.adnex-service-card:hover .adnex-service-photo img{transform:none}
}


/* Client testimonials */
.adnex-testimonials-section h2{font-size:2.1rem;line-height:1.2;margin:14px 0 34px;max-width:22ch}
.adnex-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adnex-quote{margin:0;padding:30px 30px 26px;border:1px solid #405476;border-radius:14px;background:linear-gradient(135deg,#14243e,#0e182a 75%);display:flex;flex-direction:column;gap:22px}
.adnex-quote blockquote{margin:0;font-size:1.02rem;line-height:1.62;color:#dfe7f5}
.adnex-quote figcaption{display:flex;align-items:center;gap:13px;margin-top:auto}
.adnex-quote-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:600;color:#fff;background:linear-gradient(135deg,#2a62f5,#7c5cff);flex:none}
.adnex-quote figcaption strong{display:block;font-family:'Sora',sans-serif;font-size:.98rem;color:#fff}
.adnex-quote figcaption small{display:block;color:#93a4c4;font-size:.82rem}
@media(max-width:900px){.adnex-quote-grid{grid-template-columns:1fr}}

.adnex-work-grid-wrap .adnex-work-viewall{display:inline-flex;margin-top:26px}

/* Text-led project portfolio. No client imagery or screenshot placeholders. */
.adnex-work-grid{gap:24px}
.adnex-portfolio-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:34px;border:1px solid #35435b;border-radius:14px;background:linear-gradient(145deg,#12203a60,#0c1422);transition:border-color .25s,transform .25s,background-color .25s}
.adnex-portfolio-card:hover,.adnex-portfolio-card:focus-within{border-color:#789bee;transform:translateY(-3px);background-color:#12213b}
.adnex-portfolio-card h3{font-size:clamp(23px,2.4vw,32px);line-height:1.3;max-width:22ch}
.adnex-portfolio-card .adnex-project-eyebrow{font-size:.69rem;font-weight:600;line-height:1.6;letter-spacing:.085em;text-transform:uppercase;color:#a7bde0;margin:0}
.adnex-portfolio-card .adnex-project-meta{color:#bdcceb;font-size:.77rem;margin:0}
.adnex-portfolio-card .adnex-project-summary{font-size:.94rem;line-height:1.75;max-width:52ch;margin:0 0 8px}
.adnex-portfolio-card>.adnex-text-link{display:inline-flex;margin-top:auto;padding-top:15px;border-top:1px solid #34425b;width:100%;justify-content:space-between}
.adnex-work-viewall{display:inline-flex;margin-top:30px}
.adnex-additional-projects{margin-top:64px;padding-top:42px;border-top:1px solid var(--adnex-line)}
.adnex-additional-projects>h2{font-size:clamp(27px,3vw,38px);margin-bottom:28px}
.adnex-additional-project{padding:24px;border:1px solid var(--adnex-line);border-radius:10px;background:#101b2e}
.adnex-additional-project h3{font-size:21px;line-height:1.4;margin-bottom:10px}
.adnex-additional-project p{font-size:13px;margin:0}
.adnex-project-delivery{margin-top:56px;padding-top:38px;border-top:1px solid var(--adnex-line);max-width:940px}
.adnex-project-delivery h2{font-size:clamp(28px,3vw,40px);margin-bottom:28px}
.adnex-project-delivery li{padding-block:8px}
.adnex-testimonials-section .adnex-quote-grid{margin-top:34px}
.adnex-quote{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 14px;align-content:start}
.adnex-quote .adnex-quote-content{grid-column:1/-1;color:#dfe7f5;font-size:1.02rem;line-height:1.7;margin:0 0 18px}
.adnex-quote .adnex-quote-avatar{grid-column:1;grid-row:2/4;margin:0}
.adnex-quote .adnex-quote-name{grid-column:2;font-size:16px;line-height:1.5;margin:0;letter-spacing:-.025em}
.adnex-quote .adnex-quote-role{grid-column:2;font-size:12px;line-height:1.6;margin:0}
@media(max-width:767px){
 .adnex-portfolio-card{padding:26px;gap:16px}
 .adnex-portfolio-card h3{font-size:25px}
 .adnex-additional-projects{margin-top:44px;padding-top:32px}
 .adnex-project-delivery{margin-top:36px;padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.adnex-portfolio-card{transition:none}.adnex-portfolio-card:hover,.adnex-portfolio-card:focus-within{transform:none}}
