:root{--ink:#090c10;--deep:#050608;--yellow:#ffc400;--paper:#fff;--soft:#f4f6f8;--muted:#66707c;--line:#e3e7ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.04em}a{text-decoration:none;color:inherit}.site-header{height:74px;background:#050608;color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #24272b}.nav-wrap{height:100%;max-width:1250px;margin:auto;display:flex;align-items:center;gap:28px;padding:0 26px}.brand{display:flex;align-items:center;gap:8px;font:700 14px/12px 'Space Grotesk';letter-spacing:-.05em}.brand b{color:var(--yellow)}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--yellow);border-radius:7px;color:#080a0d;font-weight:800;font-size:15px}.primary-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:13px;font-weight:600}.primary-nav a{color:#d8dde4;opacity:1;text-shadow:0 1px 0 rgba(0,0,0,.35)}.primary-nav a:hover,.primary-nav .active{color:var(--yellow);opacity:1}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:5px;padding:14px 18px;font-weight:700;font-size:13px;transition:.2s}.nav-cta{background:var(--yellow);color:#080a0d;font-size:11px;white-space:nowrap}.button-yellow{background:var(--yellow);color:#080a0d}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,196,0,.2)}.button-outline{border:1px solid rgba(255,255,255,.65);color:#fff}.menu-toggle{display:none}.hero{height:595px;position:relative;background:#050608;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-content{position:relative;z-index:1;max-width:1200px;margin:auto;padding:92px 26px}.eyebrow{color:#3d4752;text-transform:uppercase;font:700 11px/1.3 'DM Sans';letter-spacing:.12em;margin-bottom:15px}.eyebrow:before{content:'';display:inline-block;width:33px;height:3px;background:var(--yellow);vertical-align:middle;margin:0 10px 3px 0}.eyebrow.light{color:#d6dce3}.hero h1{font-size:52px;line-height:1.03;max-width:650px;margin-bottom:20px}.hero h1 em{color:var(--yellow);font-style:normal}.hero-copy{max-width:550px;font-size:15px;line-height:1.65;color:#d8dde4}.hero-actions{display:flex;gap:13px;margin-top:27px}.hero-signature{position:absolute;z-index:2;right:9%;bottom:30px;font:italic 18px/1.1 'Space Grotesk';transform:rotate(-7deg);text-align:center}.hero-signature b{color:var(--yellow)}.stats{max-width:1200px;margin:-1px auto 0;background:#090b0d;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:19px 30px}.stats div{padding:0 24px;border-right:1px solid #45494d}.stats div:last-child{border:0}.stats b{display:block;color:var(--yellow);font:700 25px 'Space Grotesk'}.stats span{font-size:12px}.section{max-width:1200px;margin:auto;padding:95px 26px}.section h2{font-size:39px;line-height:1.05;margin-bottom:12px}.section-head>p:last-child{color:var(--muted)}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:37px}.pain-grid article,.expertise-card{background:var(--soft);padding:26px 22px;border-radius:8px}.pain-grid i,.expertise-card i{font-style:normal;color:#e9af00;font-size:31px;line-height:1}.pain-grid h3,.expertise-card h3{font-size:16px;margin:20px 0 10px}.pain-grid p,.expertise-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.expertise{padding-top:55px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.expertise-card{background:#f7f8fa;min-height:212px}.section-row{display:flex;justify-content:space-between;align-items:end}.text-link{font-size:13px;color:#064fb5;font-weight:700;margin-bottom:18px}.projects{padding-top:45px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:31px}.project-grid article{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding-bottom:22px}.project-grid img{display:block;width:100%;height:245px;object-fit:cover;background:#11202b}.project-grid span{display:inline-block;background:var(--yellow);font-size:10px;font-weight:800;text-transform:uppercase;padding:5px 8px;margin:-1px 18px 13px;position:relative}.project-grid h3,.project-grid p{margin-left:18px;margin-right:18px}.project-grid h3{font-size:19px;margin-bottom:8px}.project-grid p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:0}.approach{background:#f8f9fa;max-width:none;padding-left:max(26px,calc((100% - 1148px)/2));padding-right:max(26px,calc((100% - 1148px)/2))}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.steps article{position:relative;text-align:center}.steps article:not(:last-child):after{content:'→';position:absolute;right:-9px;top:14px;font-size:29px;color:#88929d}.steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin:0 auto 13px;background:var(--yellow);font:700 15px 'Space Grotesk'}.steps h3{font-size:16px;line-height:1.2}.trust{padding-top:62px;padding-bottom:62px}.logo-row{display:flex;justify-content:space-between;align-items:center;gap:34px;margin-top:27px;filter:grayscale(1)}.logo-row img{width:120px;height:55px;object-fit:contain;mix-blend-mode:multiply}.contact-band{background:linear-gradient(90deg,#07090c 30%,rgba(6,8,11,.56)),url('hero-data-office.png') center 65%/cover;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px max(26px,calc((100% - 1148px)/2))}.contact-band h2{margin:0;color:#fff;font-size:28px;text-shadow:0 2px 18px rgba(0,0,0,.55)}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-copy p:not(.eyebrow){line-height:1.7;color:var(--muted)}.contact-copy>a{font-weight:700;color:#0955b8}.contact-form{padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:14px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:6px;border:1px solid #d9dde2;border-radius:4px;padding:11px;font:14px 'DM Sans';background:#fff}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-message{display:none;color:#287540;font-size:13px;margin-bottom:12px}#contact-success:target{display:block}.site-footer{border-top:1px solid var(--line);padding:31px 26px}.footer-wrap{max-width:1148px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.footer-wrap>p,.footer-wrap small{font-size:10px;color:var(--muted);margin:0}.footer-wrap nav{display:flex;gap:16px;font-size:11px;justify-content:flex-end}@media(max-width:820px){.site-header{height:65px}.nav-wrap{padding:0 18px}.menu-toggle{display:block;margin-left:auto;background:none;border:0;width:35px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px}.primary-nav{display:none}.menu-open .primary-nav{display:flex;position:absolute;top:65px;left:0;right:0;background:#080a0d;padding:24px;flex-direction:column;align-items:flex-start}.nav-cta{display:none}.hero{height:650px}.hero-content{padding:70px 23px}.hero h1{font-size:39px}.hero-signature{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:16px}.stats div{border:0;padding:0 10px}.pain-grid,.expertise-grid{grid-template-columns:1fr 1fr}.section{padding:70px 20px}.section h2{font-size:31px}.project-grid,.contact{grid-template-columns:1fr}.contact{gap:34px}.section-row,.contact-band{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr 1fr;gap:26px}.steps article:after{display:none}.logo-row{flex-wrap:wrap;justify-content:center}.footer-wrap{grid-template-columns:1fr}.footer-wrap nav{justify-content:flex-start}}@media(max-width:480px){.pain-grid,.expertise-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.hero-actions{flex-direction:column;align-items:flex-start}.project-grid img{height:190px}.form-split{grid-template-columns:1fr}.stats b{font-size:22px}}
.trust h2{font-size:33px;margin:0}.logo-carousel{margin-top:30px}.logo-viewport{overflow:hidden}.logo-track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}.logo-page{min-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.logo-card{height:112px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;padding:18px;transition:transform .2s,box-shadow .2s}.logo-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(8,12,16,.1)}.logo-card img{display:block;max-width:100%;width:150px;height:70px;object-fit:contain;filter:grayscale(1);opacity:.82;transition:filter .2s,opacity .2s}.logo-card:hover img{filter:grayscale(0);opacity:1}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:23px}.carousel-arrow{width:34px;height:34px;border:1px solid #c8ced6;border-radius:50%;background:#fff;color:#182331;font-size:17px;cursor:pointer}.carousel-arrow:hover{background:var(--yellow);border-color:var(--yellow)}.carousel-dots{display:flex;gap:7px}.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b9c0c8;cursor:pointer}.carousel-dots button[aria-current="true"]{width:24px;border-radius:8px;background:var(--yellow)}@media(max-width:820px){.logo-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.logo-card{height:92px;padding:12px}.logo-card img{height:55px}.trust h2{font-size:28px}}.footer-wrap{position:relative;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;min-height:66px;row-gap:18px}.footer-wrap>.brand{grid-column:1;grid-row:1}.footer-wrap>p{position:absolute;left:50%;top:18px;transform:translate(-50%,-50%);white-space:nowrap;text-align:center}.footer-wrap nav{grid-column:3;grid-row:1}.footer-wrap small{grid-column:1/-1;grid-row:2}@media(max-width:820px){.footer-wrap{display:grid;grid-template-columns:1fr;gap:14px;min-height:0}.footer-wrap>.brand,.footer-wrap nav,.footer-wrap small{grid-column:1;grid-row:auto}.footer-wrap>p{position:static;transform:none;white-space:normal;text-align:left;grid-column:1;grid-row:auto}}.site-header .brand-image{display:block;width:147px;height:55px}.site-header .brand-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.expertise-card--featured{grid-column:1/-1;min-height:0;background:var(--ink);color:#fff;border-left:5px solid var(--yellow);display:grid;grid-template-columns:auto minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:24px;padding:27px 30px}.expertise-card--featured i{margin:0}.expertise-card--featured h3{color:#fff;font-size:22px;margin:3px 0 0}.expertise-card--featured p{color:#d8dde4;font-size:14px}.expertise-card--featured .expertise-kicker{color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0}@media(max-width:820px){.expertise-card--featured{grid-template-columns:auto 1fr}.expertise-card--featured>p:last-child{grid-column:1/-1}}@media(max-width:480px){.expertise-card--featured{grid-template-columns:1fr;gap:12px}.expertise-card--featured>p:last-child{grid-column:auto}}
.hero-marketing{display:block;width:max-content;max-width:100%;margin-top:14px;border-left:4px solid var(--yellow);padding:5px 0 5px 13px;color:#fff;font-size:22px;line-height:1.1;letter-spacing:-.02em}@media(max-width:820px){.hero-marketing{font-size:19px;margin-top:13px}.hero-copy{font-size:14px}.hero-content{padding-top:55px}}@media(max-width:480px){.hero-marketing{font-size:18px;width:auto}.hero{height:700px}.hero-content{padding-top:48px}}
.legal-page{background:var(--soft)}.legal-hero{background:var(--deep);color:#fff;padding:80px 26px}.legal-hero>div,.legal-content{max-width:860px;margin:auto}.legal-hero h1{font-size:48px;line-height:1.05;margin:0 0 12px}.legal-hero p:last-child{margin:0;color:#d8dde4;font-size:17px}.legal-content{background:#fff;padding:48px 62px 62px;box-shadow:0 12px 34px rgba(8,12,16,.07);margin-top:42px;margin-bottom:64px}.legal-content section+section{margin-top:35px}.legal-content h2{font-size:23px;line-height:1.2;margin:0 0 13px}.legal-content p{color:#3d4752;font-size:15px;line-height:1.72;margin:0 0 15px}.legal-status{padding:16px 18px;background:#fff8db;border-left:4px solid var(--yellow);color:#4a3b00!important;margin-bottom:38px!important}@media(max-width:820px){.legal-hero{padding:58px 20px}.legal-hero h1{font-size:37px}.legal-content{padding:36px 24px;margin:25px 14px 42px}.legal-content h2{font-size:21px}}
.md360-shell{max-width:1148px;margin:auto;padding-left:26px;padding-right:26px}.md360-hero{background:radial-gradient(circle at 82% 20%,#24313e 0,#090c10 42%,#050608 100%);color:#fff;padding:104px 0 96px}.md360-kicker{color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.md360-hero h1{font-size:64px;line-height:1;margin:18px 0 12px}.md360-subtitle{font:600 23px/1.25 'Space Grotesk';color:#fff;margin-bottom:27px}.md360-lead{font:600 20px/1.35 'Space Grotesk';color:var(--yellow);max-width:660px}.md360-copy{max-width:660px;color:#d8dde4;line-height:1.7;font-size:16px;margin:20px 0 0}.md360-intro{font-size:20px;line-height:1.65;padding-top:68px;padding-bottom:68px;max-width:900px}.md360-intro p{margin:0}.md360-networks{background:var(--soft);padding:58px 0}.md360-networks p:last-child{color:var(--muted);line-height:1.6;margin:20px 0 0;max-width:700px}.md360-network-list{font:600 25px/1.5 'Space Grotesk';margin:10px 0 0}.md360-network-list span{color:var(--yellow);padding:0 6px}.md360-section{padding-top:82px;padding-bottom:82px}.md360-section h2,.md360-closing h2{font-size:40px;line-height:1.08;margin-bottom:32px}.md360-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.md360-grid article{border:1px solid var(--line);border-top:4px solid var(--yellow);border-radius:8px;padding:27px 23px;background:#fff}.md360-grid h3{font-size:18px;margin-bottom:11px}.md360-grid p,.md360-two-columns p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:0}.md360-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--soft);max-width:none;padding-left:max(26px,calc((100% - 1096px)/2));padding-right:max(26px,calc((100% - 1096px)/2))}.md360-two-columns h2{font-size:29px;margin-bottom:16px}.md360-two-columns p+p{margin-top:15px}.md360-status{background:var(--deep);padding:37px;color:#fff;border-radius:8px}.md360-status p:not(.eyebrow){color:#d8dde4}.md360-closing{background:var(--deep);color:#fff;text-align:center;padding:85px 0}.md360-closing h2{max-width:820px;margin:14px auto 32px;font-size:31px}.md360-closing .button{margin:auto}@media(max-width:820px){.md360-hero{padding:75px 0 68px}.md360-hero h1{font-size:46px}.md360-subtitle{font-size:19px}.md360-lead{font-size:18px}.md360-intro{font-size:18px;padding-top:48px;padding-bottom:48px}.md360-section{padding-top:58px;padding-bottom:58px}.md360-section h2{font-size:33px}.md360-grid{grid-template-columns:1fr 1fr}.md360-two-columns{grid-template-columns:1fr}.md360-closing{padding:64px 0}.md360-closing h2{font-size:27px}}@media(max-width:480px){.md360-shell{padding-left:20px;padding-right:20px}.md360-hero h1{font-size:38px}.md360-network-list{font-size:20px}.md360-grid{grid-template-columns:1fr}.md360-section h2{font-size:29px}}
