/* MDOB V1.5: coordinated premium presentation, mobile first and motion optional. */
:root{--v15-navy:#081d3a;--v15-blue:#135ee8;--v15-ink:#162c48;--v15-muted:#53657d;--v15-line:#dce5f0;--v15-surface:#f3f7fc;--color-primary:#135ee8;--color-secondary:#081d3a;--font-heading:Manrope,Inter,system-ui,sans-serif;--font-body:Inter,system-ui,sans-serif}
html{scroll-padding-top:160px}body.mdob-premium{background:#fff;color:var(--v15-ink);font:16px/1.7 var(--font-body);color-scheme:light}body.mdob-premium .container{width:min(1240px,calc(100% - 64px));max-width:1240px}body.mdob-premium h1,body.mdob-premium h2,body.mdob-premium h3{font-family:var(--font-heading);letter-spacing:-.045em;color:var(--v15-navy);line-height:1.16}body.mdob-premium h1{font-size:clamp(2.35rem,4.3vw,4.5rem)}body.mdob-premium h2{font-size:clamp(1.85rem,3vw,2.9rem)}body.mdob-premium h3{font-size:1.38rem}body.mdob-premium p{color:var(--v15-muted)}body.mdob-premium a:focus-visible,body.mdob-premium button:focus-visible,body.mdob-premium input:focus-visible,body.mdob-premium select:focus-visible,body.mdob-premium textarea:focus-visible{outline:3px solid #2870ed;outline-offset:5px}body.mdob-premium .btn{border-radius:7px;min-height:48px;padding:13px 23px;font-size:.94rem;font-weight:650;letter-spacing:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:16px}body.mdob-premium .btn-primary{background:var(--v15-blue);border-color:var(--v15-blue);color:#fff}body.mdob-premium .btn-primary:hover{background:#0947bc;transform:translateY(-2px)}body.mdob-premium .v15-btn-light{background:#fff;border:1px solid var(--v15-line);color:var(--v15-navy)}body.mdob-premium .v14-section{padding:88px 0}.v15-eyebrow,.v14-kicker{display:block;color:#2256a2;font-size:.73rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.v14-heading{max-width:670px;margin-bottom:36px}.v14-heading h2{margin:0 0 18px}.v14-heading p{max-width:600px;font-size:1rem}.v15-section-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
/* Quiet brand row plus a genuinely usable, labelled search strip. */
body.mdob-premium .v15-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--v15-line);box-shadow:0 6px 25px #10284d05}.v15-header .header-inner{min-height:88px;gap:24px}.v15-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--v15-navy);flex-shrink:0}.v15-brand>span{font-size:1.1rem;line-height:1.2;letter-spacing:.06em;font-weight:500}.v15-brand strong{font-weight:800}.v15-brand small{display:block;font-size:.55rem;letter-spacing:.17em;margin-top:6px;color:#596c84}.v15-brand .v15-logo{width:auto;height:58px;max-width:180px;object-fit:contain}.v15-header .primary-nav{gap:22px}.v15-header .primary-nav>ul{gap:21px}.v15-header .primary-nav a{font-size:.84rem;font-weight:600;color:var(--v15-ink)}.v15-header .primary-nav .nav-cta{color:#fff;font-size:.85rem;white-space:nowrap;padding:11px 16px}.v15-header .primary-nav .current-menu-item>a,.v15-header .primary-nav a:hover{color:var(--v15-blue)}.v15-header .primary-nav .nav-cta:hover{color:#fff}.v15-searchbar{background:var(--v15-surface);border-top:1px solid #edf1f7}.v15-searchbar>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px}.v15-searchbar>.container>span{font-size:.76rem;color:#53657d}.v15-search-form{display:flex;align-items:center;gap:8px;width:300px;max-width:100%;margin:0}.v15-search-form input[type=search]{width:100%;min-width:0;border:0;background:transparent;padding:9px 6px;color:var(--v15-navy);font:inherit;font-size:.85rem;box-shadow:none;border-radius:0}.v15-search-form button{display:grid;place-items:center;width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:#1c4d91;cursor:pointer;flex-shrink:0}.v15-header .sub-menu{border:1px solid var(--v15-line);box-shadow:0 18px 40px #0b24451a;background:white}.v15-header .menu-toggle{flex-shrink:0}
/* Two balanced hero columns; the network sphere is an illustration, never a substitute logo. */
.v15-hero{position:relative;background:linear-gradient(110deg,#f8fbff,#fff 60%);overflow:hidden;border-bottom:1px solid var(--v15-line)}.v15-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:60px}.v15-hero-copy h1{margin:0 0 24px;max-width:600px;font-weight:750}.v15-hero-copy>p{font-size:1.08rem;max-width:520px;line-height:1.8;margin:0 0 30px}.v15-hero .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.v15-hero-disciplines{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--v15-line);padding-top:24px;margin-top:34px;font-size:.75rem;color:#53657d}.v15-hero-disciplines span:before{content:'';display:inline-block;width:5px;height:5px;background:#2868d6;border-radius:50%;margin-right:8px;vertical-align:middle}.v15-hero-stage{position:relative;background:radial-gradient(ellipse at 60% 25%,#184ca0,#0a254b 62%,#071a35);border:1px solid #173861;border-radius:20px;color:white;min-height:470px;padding:25px 26px;box-shadow:0 30px 70px #153f6d18;overflow:hidden}.v15-stage-caption,.v15-stage-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px}.v15-stage-caption{font-size:.65rem;letter-spacing:.16em;color:#b7cdef}.v15-stage-caption>span+span{font-size:1.6rem}.v15-stage-foot{border-top:1px solid #ffffff25;padding-top:22px}.v15-stage-foot strong{font-size:1.25rem;line-height:1.4;font-weight:550;letter-spacing:-.02em}.v15-stage-foot>span{font-size:.57rem;letter-spacing:.12em;color:#b7cdef;max-width:100px;text-align:right}.v15-network-art{height:310px;position:relative;display:grid;place-items:center}.v15-network-sphere{width:220px;height:220px;border-radius:50%;border:1px solid #80c1ff80;background:radial-gradient(circle at 32% 25%,#75bfff88,#2168d480 27%,#0b2a5780 65%,#061b39);box-shadow:inset -20px -12px 40px #03142fcc,inset 12px 0 35px #a9d9ff30,0 0 70px #568dff30;position:relative;transform:rotate(-18deg);overflow:hidden}.v15-longitude{position:absolute;inset:0 25%;border:1px solid #9ed9ff88;border-radius:50%}.v15-longitude:after{content:'';position:absolute;inset:0 25%;border:1px solid #9ed9ff80;border-radius:50%}.v15-latitude{position:absolute;left:-4%;right:-4%;top:25%;height:25%;border:1px solid #9ed9ff80;border-radius:50%}.v15-latitude.second{top:52%}.v15-sphere-light{position:absolute;width:10px;height:10px;background:#d0eaff;border-radius:50%;top:35%;left:30%;box-shadow:0 0 18px #8bd1ff}.v15-network-art:before,.v15-network-art:after{content:'';position:absolute;width:330px;height:150px;border:1px solid #7cb8ff50;border-radius:50%;transform:rotate(-30deg)}.v15-network-art:after{transform:rotate(30deg);width:300px;height:230px;border-color:#7cb8ff25}.v15-art-label{position:absolute;z-index:2;background:#112f58;border:1px solid #ffffff28;border-radius:30px;padding:6px 16px;font-size:.72rem;box-shadow:0 12px 30px #0002}.label-digital{left:2%;top:24%}.label-creative{right:0;top:47%}.label-business{left:12%;bottom:10%}.v15-hero-base{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--v15-line);padding-top:20px;padding-bottom:22px;font-size:.7rem;letter-spacing:.09em;color:#53657d}.v15-hero-base a{font-size:.8rem;letter-spacing:0;color:var(--v15-navy)}.v15-approved-hero{position:relative;margin:22px 0;height:310px;border-radius:10px;overflow:hidden}.v15-approved-hero>img,.v15-approved-hero>video{width:100%;height:100%;object-fit:cover}.v15-approved-hero>video{position:absolute;inset:0}.v15-approved-hero .hero-motion-toggle{position:absolute;bottom:12px;left:12px;z-index:3;background:#fff;color:#112f58;font-size:.75rem}
/* Services use generous icon wells, short summaries and anchored action rows. */
body.mdob-premium .v14-service-grid{gap:24px}body.mdob-premium .v14-service-card{background:white;border:1px solid var(--v15-line);border-radius:12px;padding:30px;box-shadow:0 4px 16px #10284d04;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;min-height:320px}body.mdob-premium .v14-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #10284d0c;border-color:#afc9f1}.v14-service-card .service-icon{width:60px;height:60px;font-size:29px;display:grid;place-items:center;color:#165bc7;background:#eef4ff;border-radius:13px}.v14-service-card .v14-index{font-size:.73rem;color:#5f7290}.v14-service-card>p{font-size:.95rem;line-height:1.75;margin-bottom:28px}.v14-card-actions{margin-top:auto;border-top:1px solid #e8edf5;padding-top:18px}.v14-card-actions a{font-size:.8rem}.v14-service-card h2,.v14-service-card h3{font-size:1.4rem!important;margin:24px 0 14px}.v14-card-top{align-items:center}.v14-services,.v14-portfolio{background:#f7f9fd}.v14-project-grid{gap:32px}.v14-project-card{border:1px solid var(--v15-line);border-radius:14px;overflow:hidden;background:#fff}.v14-project-media{aspect-ratio:16/10;background:#edf2f8;overflow:hidden}.v14-project-media img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.v14-project-card:hover img{transform:scale(1.025)}.v14-project-copy{padding:26px}.v14-project-copy h2,.v14-project-copy h3{font-size:1.5rem!important}.v14-project-placeholder{background:linear-gradient(135deg,#e5efff,#f9fbff);color:#244d85;min-height:100%;padding:26px}.v14-project-placeholder strong{font-size:1.65rem}.v14-project-placeholder>span{font-size:.65rem}.v14-project-grid .v14-project-card:first-child{border-radius:16px}.service-filters{gap:10px}.service-filters a{border-radius:50px;padding:10px 20px;min-height:44px;font-size:.85rem}.v14-page-intro{background:linear-gradient(110deg,#edf4ff,#f9fbff);padding:46px 0 66px}.v14-intro-grid{gap:60px}.v14-page-intro h1{font-size:clamp(2.25rem,4vw,3.8rem)!important;max-width:760px}.v14-intro-copy p{font-size:1rem}.v14-step-grid li{border:1px solid var(--v15-line);border-radius:12px;padding:30px;background:#fff}.v14-step-grid h3{font-size:1.35rem}.v14-why-grid article{border-radius:12px;border-color:var(--v15-line)}
/* Editable future vision, with status visible on every concept. */
.v15-platform-preview{background:var(--v15-navy);color:#fff}.v15-platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.v15-platform-intro h2{color:#fff!important;max-width:520px}.v15-platform-intro p{color:#b8c9df!important;margin:24px 0 30px}.v15-platform-intro .v15-eyebrow{color:#9ebff6}.v15-concept-list{list-style:none;padding:0;margin:0}.v15-concept-list li{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff21;font-size:1rem}.v15-concept-list svg{color:#93bfff;flex-shrink:0}.v15-concept-list small{display:block;font-size:.6rem;letter-spacing:.1em;color:#adc7ee;margin-top:5px}.v15-future-disclosure{background:#eff5ff;border:1px solid #cedef5;border-left:4px solid #2164d0;border-radius:8px;padding:24px 30px;margin-bottom:38px}.v15-future-disclosure p{margin:8px 0 0;max-width:950px}.v15-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.v15-future-card{border:1px solid var(--v15-line);border-radius:14px;padding:34px;background:linear-gradient(150deg,#fff,#f6f9ff);position:relative}.v15-future-card h2{font-size:1.65rem!important;margin:24px 0 18px}.v15-status{display:inline-block;color:#244d85;background:#eaf1fc;border:1px solid #cfdef4;border-radius:40px;padding:5px 12px;font-size:.72rem;font-weight:650}.v15-concept-icon{color:#1c5fc3;margin-bottom:24px}.v15-concept-note{border-top:1px solid var(--v15-line);padding-top:18px;margin-top:24px;font-size:.82rem;color:#52637b}.v15-future-contact{text-align:center;background:#f4f7fc}.v15-future-contact p{max-width:650px;margin:20px auto 28px}
/* People and reviews use only stored approved content, never stock identities. */
body.mdob-premium .team-hero{background:#f0f5fd;padding:62px 0}body.mdob-premium .team-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);max-width:800px}body.mdob-premium .team-hero-lead{font-size:1.05rem;max-width:720px;color:#53657d}body.mdob-premium .team-section{padding:72px 0}.team-grid{gap:26px}.team-card{border:1px solid var(--v15-line);border-radius:14px;box-shadow:0 8px 30px #10284d06;overflow:hidden;padding:0 26px 26px;background:#fff}.team-card-media{margin:0 -26px 26px;aspect-ratio:1.2;height:auto!important;background:linear-gradient(145deg,#e1ecff,#f4f8ff)}.team-card-media img{width:100%;height:100%;object-fit:contain;object-position:center}.team-card-initials{font-size:3.5rem;color:#22559b;background:transparent}.team-card h3{margin-bottom:8px}.team-card .team-position{color:#1859ba;font-size:.9rem}.v15-team-bio{font-size:.9rem;line-height:1.75;margin:15px 0}.team-card-skills li{font-size:.73rem;background:#f0f5fd;color:#315278;border-radius:4px}.team-card-foot{border-top:1px solid var(--v15-line);padding-top:18px}.v14-testimonials{background:#f8fafd}.v14-testimonial-layout{display:block}.v14-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v14-quote{margin:0;padding:30px;border:1px solid var(--v15-line);border-radius:12px;background:#fff;display:flex;flex-direction:column}.v14-quote blockquote{font-size:1rem;line-height:1.9;margin:22px 0;flex:1}.v14-quote blockquote p{color:#304762}.v14-quote figcaption{display:flex;gap:13px;align-items:center;border-top:1px solid #e4ebf5;padding-top:20px}.v15-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#edf3fc;display:grid;place-items:center;color:#355782;font-size:1.15rem;flex-shrink:0}.v14-quote figcaption strong{display:block;font-size:.88rem}.v14-quote figcaption span{display:block;font-size:.78rem;color:#53657d}.testimonial-rating{color:#94621b}.v15-project-ref{font-size:.8rem;margin-top:18px;display:inline-block}.v15-review-meta{min-width:0}
/* Editorial image containment preserves uploaded originals and avoids clipped subjects. */
body.mdob-premium .blog-section,body.mdob-premium .single-post-section{padding:70px 0}.blog-grid-3col{gap:28px}.blog-card{border:1px solid var(--v15-line);border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #132c4e05;background:#fff;display:flex;flex-direction:column}.blog-card-media{position:relative;aspect-ratio:16/10;height:auto!important;display:block;background:#eef3fa;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:contain!important;object-position:center;display:block}.blog-card-placeholder{height:100%;background:linear-gradient(140deg,#dae8ff,#f5f8fe);display:grid;place-items:center;color:#335c94;font-size:.72rem;letter-spacing:.15em}.blog-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.blog-card-body h2{font-size:1.35rem!important;line-height:1.4!important;margin:14px 0}.blog-card-body p{font-size:.91rem;margin-bottom:24px}.blog-card-body .blog-read-more{margin-top:auto;font-size:.83rem;font-weight:650;color:#1659b7}.blog-card-category{left:15px;bottom:15px;border-radius:5px;background:#fff;color:#1d4a8b;font-size:.7rem;padding:6px 11px}.blog-meta{font-size:.76rem;color:#596c84}.page-header{background:#f0f5fd;padding:54px 0}.page-header p{font-size:1rem;max-width:660px}.page-header h1{max-width:900px}.page-header .search-form-wrap{margin-top:24px}.post-featured-image{border:1px solid var(--v15-line);border-radius:12px;background:#f4f7fb;overflow:hidden;margin-bottom:36px}.post-featured-image img{width:100%;max-height:560px;object-fit:contain!important;height:auto;display:block}.single-post-section .entry-content{font-size:1.06rem;line-height:1.95;max-width:790px}.single-post-section .entry-content h2{font-size:2rem}.single-post-section .entry-content h3{font-size:1.5rem}.entry-content img{height:auto;max-width:100%}.v15-related{border-top:1px solid var(--v15-line);padding-top:45px;margin-top:50px}.v15-related ul{list-style:none;padding:0}.v15-related li{border-bottom:1px solid var(--v15-line);padding:16px 0}.v15-related a{color:#1c4d91}.v15-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v15-result-card{padding:28px;border:1px solid var(--v15-line);border-radius:12px;background:#fff}.v15-result-card h2{font-size:1.55rem!important;margin:14px 0}.v15-result-type{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#315c95}
/* Footer signature is intentionally calm and scaled to the content. */
body.mdob-premium .v15-footer{background:#091d37;color:#c2d0e4;padding:0}.v15-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:54px 0;border-bottom:1px solid #ffffff20}.v15-footer-top h2{color:#fff!important;font-size:2.4rem!important;max-width:650px;margin:0}.v15-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr;gap:45px;padding:55px 0}.v15-footer .v15-brand{color:#fff}.v15-footer .v15-brand small{color:#b4c9e9}.v15-footer-grid h2{font-size:.78rem!important;color:#d9e6fa!important;letter-spacing:.08em!important;text-transform:uppercase;margin:0 0 20px}.v15-footer-grid p{font-size:.85rem;color:#b5c6df!important;line-height:1.85;margin:22px 0}.v15-footer-grid ul{list-style:none;padding:0;margin:0}.v15-footer-grid li{margin:10px 0}.v15-footer-grid a{font-size:.82rem;color:#c4d3e9}.v15-footer-grid a:hover{color:#fff}.v15-footer-grid .social-links{display:flex;flex-wrap:wrap;gap:8px}.v15-footer-grid .social-links li{margin:0}.v15-footer-grid .social-links a{border:1px solid #ffffff30;border-radius:6px;color:#d7e6ff;background:transparent}.v15-footer-bottom{padding:22px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;font-size:.72rem;align-items:center}.v15-footer-bottom p{color:#adbfda!important;margin:0}.v15-footer-bottom nav{display:flex;gap:20px}.v15-footer-bottom a{color:#b4c9e7}.v14-cta-band{background:#eff5ff!important;color:#102c51!important}.v14-cta-band h2{color:#102c51!important;font-size:clamp(1.9rem,3vw,2.8rem)!important}.v14-cta-band p{color:#53657d!important}
@media(min-width:901px) and (max-width:1200px){.v15-header .primary-nav>ul{gap:12px}.v15-header .header-inner{gap:12px}.v15-header .primary-nav{gap:12px}.v15-header .primary-nav a{font-size:.76rem}.v15-brand>span{font-size:.9rem}.v15-header .primary-nav .nav-cta{padding:10px 13px;font-size:.76rem}.v15-brand .v15-logo{height:44px;max-width:90px}.v15-hero-grid{gap:36px}}
@media(max-width:1100px){.v15-hero-grid{gap:34px}.v15-platform-intro{gap:45px}.v15-footer-grid{gap:28px;grid-template-columns:1.2fr .8fr .9fr}.v15-footer-grid>div:last-child{grid-column:1/-1}.v14-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-hero-stage{padding:20px;min-height:440px}.v15-network-art{height:290px}.v15-network-sphere{width:190px;height:190px}.v15-network-art:before{width:270px}.v15-network-art:after{width:250px}.v15-art-label{padding:5px 12px;font-size:.68rem}}
@media(max-width:1100px){body.mdob-premium .container{width:calc(100% - 40px)}.v15-header .header-inner{min-height:76px}.v15-header .primary-nav{position:absolute;top:76px;left:0;right:0;padding:24px;background:#fff;max-height:calc(100dvh - 76px);overflow:auto;border-bottom:1px solid var(--v15-line);box-shadow:0 20px 40px #091d3720}.v15-header .primary-nav>ul{display:flex;flex-direction:column;gap:4px;align-items:stretch}.v15-header .primary-nav li>a{display:block;min-height:44px;padding:10px 8px;font-size:1rem}.v15-header .primary-nav .nav-cta{margin-top:18px;display:inline-flex}.v15-header .sub-menu{position:static;box-shadow:none}.v15-header .menu-toggle{margin-left:auto;display:block}.v15-searchbar>.container>span{font-size:.7rem}.v15-search-form{width:270px}.v15-hero-grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:48px;padding-bottom:45px}.v15-hero-copy h1{font-size:2.7rem!important}.v15-hero-copy>p{font-size:.95rem}.v15-hero-copy .hero-ctas{flex-direction:column;align-items:flex-start}.v15-hero-stage{padding:18px;min-height:420px}.v15-stage-foot strong{font-size:1rem}.v15-stage-foot>span{font-size:.5rem}.v15-art-label{font-size:.62rem}.v15-network-art{height:285px}.v15-network-sphere{width:170px;height:170px}.v15-network-art:before{width:240px}.v15-network-art:after{width:220px}.v15-stage-caption{font-size:.52rem}.v15-label{font-size:.7rem}.v15-hero-disciplines{font-size:.65rem;gap:10px;margin-top:24px}.v15-platform-intro{grid-template-columns:1fr 1fr;gap:35px}.v15-concept-list li{font-size:.88rem}.v15-section-top{align-items:flex-start}.v15-future-grid{gap:20px}.v15-future-card{padding:26px}.v15-footer-top h2{font-size:2rem!important}.v15-footer-grid{grid-template-columns:1.3fr 1fr;gap:34px}.v15-footer-grid>div:last-child{grid-column:auto}.v15-footer-bottom{flex-wrap:wrap}.v15-search-results{grid-template-columns:1fr 1fr}.v14-intro-grid{gap:30px}.v14-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html{scroll-padding-top:140px}body.mdob-premium .container{width:calc(100% - 36px)}body.mdob-premium .v14-section{padding:58px 0}.v15-header .header-inner{min-height:72px}.v15-brand>span{font-size:.94rem}.v15-brand .v15-logo{height:45px;max-width:110px}.v15-header .primary-nav{top:72px}.v15-searchbar>.container>span{display:none}.v15-searchbar .v15-search-form{width:100%}.v15-searchbar>.container{min-height:44px}.v15-search-form input[type=search]{font-size:.81rem}.v15-hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:34px;gap:34px}.v15-hero-copy h1{font-size:2.65rem!important;line-height:1.12!important}.v15-eyebrow{font-size:.63rem;letter-spacing:.12em}.v15-hero-copy>p{font-size:1rem;line-height:1.75}.v15-hero-copy .hero-ctas{flex-direction:row;align-items:stretch;gap:10px}.v15-hero .btn{font-size:.82rem;padding:12px 16px}.v15-hero-disciplines{font-size:.66rem}.v15-hero-stage{min-height:390px;padding:20px}.v15-network-art{height:260px}.v15-network-sphere{width:190px;height:190px}.v15-network-art:before{width:275px}.v15-network-art:after{width:250px}.v15-art-label{font-size:.7rem}.v15-stage-caption{font-size:.6rem}.v15-stage-foot>span{font-size:.53rem}.v15-stage-foot strong{font-size:1.06rem}.v15-hero-base{font-size:.55rem;align-items:center;gap:18px}.v15-hero-base a{font-size:.73rem}.v15-approved-hero{height:260px}.v15-platform-intro{grid-template-columns:1fr;gap:35px}.v15-platform-intro h2{font-size:2.1rem!important}.v15-section-top{display:block}.v15-section-top>.v14-text-link{display:inline-block;margin-bottom:28px}.v14-service-grid,.v14-project-grid,.v14-quote-grid,.v15-future-grid,.v15-search-results{grid-template-columns:1fr!important}.v14-service-card{padding:26px!important;min-height:290px!important}.v14-project-grid .v14-project-card:first-child{display:block}.v14-project-grid .v14-project-card:first-child .v14-project-media{aspect-ratio:16/10;min-height:0}.v14-project-copy{padding:22px}.v14-project-grid .v14-project-card:first-child .v14-project-copy h3{font-size:1.5rem!important}.v14-intro-grid{grid-template-columns:1fr;gap:24px}.v14-page-intro{padding:30px 0 42px}.v14-page-intro h1{font-size:2.35rem!important}.v15-future-card h2{font-size:1.6rem!important}.v15-future-disclosure{padding:23px}.team-grid{grid-template-columns:1fr!important}.team-card-media{aspect-ratio:1.25}.blog-grid-3col{grid-template-columns:1fr!important;gap:25px}.blog-card-body{padding:23px}.v15-footer-top{display:block;padding:38px 0}.v15-footer-top h2{font-size:2rem!important;margin-bottom:25px}.v15-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding:38px 0}.v15-footer-grid>div:first-child,.v15-footer-grid>div:last-child{grid-column:1/-1}.v15-footer-grid .v15-brand>span{font-size:1.05rem}.v15-footer-bottom{display:block;font-size:.7rem;line-height:1.8}.v15-footer-bottom nav{margin:16px 0;flex-wrap:wrap}.v15-footer-grid p{font-size:.85rem}.v15-footer-grid a{font-size:.82rem}.v14-step-grid{grid-template-columns:1fr}.v14-quote{padding:25px}.v15-future-contact h2{font-size:2.1rem!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}/* Final inheritance corrections discovered in actual WordPress screenshots. */
body.mdob-premium .v14-why h2,body.mdob-premium .v14-why .v14-kicker,body.mdob-premium .v14-why .v14-text-link{color:#fff}body.mdob-premium .v14-why p{color:#c3d3e9}.v14-why .v14-reason-list li{font-size:.98rem}.v14-quote:first-child{grid-column:auto}.v14-quote:first-child blockquote{font-size:1rem}.v14-quote figcaption{flex-direction:row;gap:13px}.v14-quote figcaption .v15-review-avatar{display:grid;color:#315888}.v14-quote figcaption .v15-review-avatar:empty{display:none}body.mdob-premium .v14-cta{background:#eff5ff;color:#102c51;padding:58px 0}body.mdob-premium .v14-cta h2{color:#102c51;font-size:clamp(1.9rem,3vw,2.8rem)}body.mdob-premium .v14-cta p,body.mdob-premium .v14-cta .v14-kicker{color:#365e94}.v14-cta .btn-primary{box-shadow:none}.v14-project-copy .v14-kicker{font-size:.68rem}.v14-project-placeholder{justify-content:center;align-items:center;gap:14px;background:linear-gradient(135deg,#e7effc,#f7faff)}.v14-project-placeholder>strong{font-size:1.25rem}.v15-team-page{background:#f7f9fd}.v15-team-page .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:35px}.v15-team-statement{padding:32px;background:#fff;border:1px solid var(--v15-line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:55px}.v15-team-statement h2{font-size:1.8rem!important;margin-bottom:12px}.v15-team-statement p{margin:0;max-width:600px}.v15-brand img{max-width:160px}.v15-future-card:last-child{grid-column:1/-1}.v15-future-card:last-child p{max-width:790px}.v15-search-form{border-radius:7px}.v15-search-form:focus-within{outline:2px solid #2870ed;outline-offset:2px}.v15-search-form input:focus-visible{outline:0!important}
@media(max-width:600px){.v15-team-statement{display:block}.v15-team-statement .btn{margin-top:24px}.v14-cta-inner{display:block}.v14-cta-inner>div+div{margin-top:28px}.v15-future-card:last-child{grid-column:auto}}
/* Actual-template selectors and intentional container gutters. */
body.mdob-premium .container{padding-inline:0}.v14-services-grid{gap:24px}.v15-service-summary{flex:1}.v15-service-summary p{font-size:.95rem;line-height:1.75;margin-bottom:28px}.v14-card-actions{flex-shrink:0}.v14-work{background:#f5f8fc}.v14-project-placeholder>svg{opacity:.7}.v15-project-tech{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:20px 0}.v15-project-tech li{border:1px solid #d9e4f3;border-radius:4px;color:#3c577b;background:#f2f6fc;padding:3px 9px;font-size:.7rem}.v15-project-read{font-size:.8rem;font-weight:650;color:#1957ac;display:inline-flex;gap:8px;min-height:44px;align-items:center}.v14-project-copy h3 a,.v14-project-copy h2 a{align-items:flex-start}.v14-project-placeholder{height:100%;min-height:240px}.v14-project-media{min-height:0}.v14-about-teaser .container{gap:64px}.v14-vision h2{color:#fff!important}.v14-vision p{color:#c0d1e7!important}.v14-vision .v14-kicker{color:#bbd5fd}.v14-about-grid{gap:64px}.v14-team-grid img{object-fit:contain;background:#e8f0fc}.v14-about-art{border-radius:14px}
@media(max-width:900px){.v14-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.v14-services-grid{grid-template-columns:1fr!important}.v14-project-grid>.v14-project-card:first-child .v14-project-copy{padding:24px}.v14-project-placeholder{min-height:200px}.v14-section-top{align-items:flex-start;gap:18px}.v14-section-top .v14-text-link{font-size:.75rem;white-space:nowrap}.v14-section-top h2{font-size:1.85rem}.v14-about-grid{gap:28px}.v14-about-art{min-height:280px}}
.v15-header .submenu-toggle{border:0;min-width:28px;min-height:44px;padding:8px;margin:0;color:#183b69;background:transparent;font-size:0}.v15-header .submenu-toggle:after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:middle;margin-top:-4px}.v15-header .submenu-toggle[aria-expanded=true]:after{transform:rotate(225deg);margin-top:3px}
@media(max-width:1100px){body.mdob-premium .v15-header .menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid #d6e1f0;border-radius:7px;background:#fff}body.mdob-premium .v15-header .menu-toggle-bar{display:block;flex-shrink:0;width:21px;height:2px;background:#173b6a}.v15-header .submenu-toggle{position:absolute;right:0;top:0}}
@media(min-width:1101px){body.mdob-premium .v15-header .menu-toggle{display:none}}
body.admin-bar .v15-header{top:32px}html:not(.js) .v15-header .menu-toggle{display:none!important}
@media(max-width:1100px){html:not(.js) .v15-header{position:static}html:not(.js) .v15-header .header-inner{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}html:not(.js) .v15-header .primary-nav{position:static;width:100%;max-height:none;box-shadow:none;padding:10px 0;border:0}}
@media(max-width:782px){body.admin-bar .v15-header{top:46px}}
body.mdob-premium .v14-detail-hero-grid h1{color:#fff;font-size:clamp(2.3rem,4vw,3.9rem)}body.mdob-premium .v14-detail-hero-grid .v14-lede{color:#ccdcf0}.v14-service-hero .breadcrumbs a{color:#ccdcf0}.v14-service-hero .breadcrumbs a:hover{color:#fff}.v14-service-hero .v14-kicker{color:#afcdf7}.v14-enquiry-card h2{font-size:1.7rem!important}.v14-case-cover img,.v14-detail-image img{object-fit:contain;background:#eef3fa;border-radius:12px}.v14-project-card .v14-project-media img{object-fit:contain}
/* Avoid stretching inherited top-positioned category badges when adding bottom alignment. */
.blog-card-category{top:auto;right:auto;max-width:calc(100% - 30px);line-height:1.4;white-space:normal}
/* CEO-approved supplied logo. Preserve the entire artwork and its white background. */
body.mdob-premium .v15-brand-with-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}
body.mdob-premium .v15-header .v15-brand-with-logo .v15-logo{display:block;width:114px;height:76px;max-width:none;object-fit:contain;object-position:center}
body.mdob-premium .v15-footer .v15-brand-with-logo{background:#fff;padding:7px 12px;border-radius:10px;border:1px solid #dce5f0}
body.mdob-premium .v15-footer .v15-brand-with-logo .v15-logo{display:block;width:174px;height:116px;max-width:100%;object-fit:contain}
@media(max-width:1100px){body.mdob-premium .v15-header .v15-brand-with-logo .v15-logo{width:99px;height:66px}}
@media(max-width:600px){body.mdob-premium .v15-header .v15-brand-with-logo .v15-logo{width:93px;height:62px}body.mdob-premium .v15-footer .v15-brand-with-logo .v15-logo{width:156px;height:104px}}
@media(max-width:1100px){body.mdob-premium .v15-header .primary-nav{top:100%;max-height:calc(100dvh - 150px)}html:not(.js) body.mdob-premium .v15-header .primary-nav{max-height:none}}
/* Anchor the mobile panel to the complete sticky header, including the search strip. */
body.mdob-premium .v15-header .header-inner{position:static}
