@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#111111;--navy2:#202020;--blue:#d62828;--electric:#f07878;--ink:#202020;--muted:#626262;--pale:#f7f7f7;--line:#e6e6e6;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(0,0,0,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section{padding:100px 0}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{left:10px}.site-header{height:82px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,242,.8)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.7px}.brand-mark{height:39px;min-width:43px;padding:0 5px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:11px;font-size:13px;letter-spacing:1px;box-shadow:inset 0 -3px 0 var(--blue)}.brand-name{font-size:22px;color:var(--navy);display:flex;align-items:baseline;gap:7px}.brand-digital{font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:1.8px;font-weight:700}.primary-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600;color:#626262}.primary-nav>a:not(.nav-cta):hover,.text-link:hover,.card-link:hover{color:var(--blue)}.nav-cta{padding:11px 17px;border-radius:10px;background:var(--navy);color:white}.nav-cta span{margin-left:8px;color:#f07878}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fffafa 0%,#fff 60%,#fff7f7 100%);padding:85px 0 35px}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-one{width:500px;height:500px;right:-130px;top:-190px;background:radial-gradient(circle,rgba(214,40,40,.10),transparent 68%)}.glow-two{width:340px;height:340px;left:-230px;bottom:-180px;background:radial-gradient(circle,rgba(214,40,40,.05),transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;min-height:500px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:var(--blue);margin:0 0 18px;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #fce8e8}.hero h1{font-size:clamp(55px,7vw,88px);line-height:.99;letter-spacing:-5px;margin:0;color:var(--navy);font-weight:800}.hero h1 span,.section-heading h2 span,.audience-copy h2 span,.about-copy h2 span,.contact-copy h2 span{color:var(--blue)}.hero-lead{font-size:21px;font-weight:700;margin:25px 0 7px;color:#1b2b49}.hero-text{font-size:15px;line-height:1.9;color:var(--muted);max-width:510px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:15px 20px;border-radius:10px;font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:white;box-shadow:0 10px 24px rgba(214,40,40,.18)}.button-primary:hover{background:#b91c1c}.text-link{font-size:12px;font-weight:700;color:#333333}.text-link span{color:var(--blue);margin-left:6px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:40px;color:#777777;font-size:11px;line-height:1.7}.hero-note strong{color:#444444;font-weight:600}.note-icon{height:35px;width:35px;display:grid;place-items:center;border-radius:50%;background:#fce8e8;color:var(--blue);font-size:18px}.hero-visual{position:relative;min-height:440px;border-radius:26px;background:linear-gradient(145deg,#111111,#202020);padding:18px;box-shadow:0 28px 65px rgba(12,29,64,.2);overflow:visible}.hero-visual:before{content:"";position:absolute;inset:0;border-radius:26px;background:radial-gradient(circle at 70% 25%,rgba(214,40,40,.15),transparent 45%);pointer-events:none}.visual-topline{position:relative;display:flex;align-items:center;justify-content:space-between;color:#999999;font-size:8px;letter-spacing:1.4px;font-weight:700}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#555555}.window-dots i:first-child{background:#f47c7c}.window-dots i:nth-child(2){background:#f5c66c}.window-dots i:nth-child(3){background:#5ed7a4}.visual-live{color:#8bd9b7;font-size:7px}.visual-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#59d39b;margin-right:5px}.visual-browser{position:relative;margin:24px 16px 0;background:#f8f8f8;border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #060d1b66;transform:perspective(900px) rotateY(-4deg) rotateX(2deg)}.mock-brand{height:48px;background:white;display:flex;align-items:center;gap:8px;padding:0 15px;font-size:8px;font-weight:700;color:#263550}.mock-mark{display:grid;place-items:center;width:27px;height:25px;background:var(--navy);color:white;border-radius:6px;font-size:8px}.mock-menu{margin-left:auto;color:#71809b;font-size:15px}.mock-hero{height:225px;background:linear-gradient(130deg,#fce8e8,#fff 65%);position:relative;padding:30px 22px}.mock-lines{width:48%;display:flex;flex-direction:column;gap:8px}.mock-lines b{display:block;height:8px;border-radius:4px;background:#a8b7d4;width:95%}.mock-lines b:first-child{height:13px;width:85%;background:#172846}.mock-lines b:last-child{width:65%}.mock-pill{margin-top:17px;width:62px;height:19px;border-radius:5px;background:var(--blue)}.mock-orbit{position:absolute;width:175px;height:175px;border:1px solid #f0cccc;border-radius:50%;right:8px;top:22px;display:grid;place-items:center}.mock-orbit:before,.mock-orbit:after{content:"";position:absolute;border:1px solid #f0cccc;border-radius:50%;inset:18px}.mock-orbit:after{inset:39px;border-style:dashed}.orbit-core{width:48px;height:48px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;box-shadow:0 5px 15px #11111155}.orbit-node{position:absolute;background:white;border:1px solid #e6e6e6;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:800;color:#38517b;box-shadow:0 4px 10px #233e7014}.node-web{top:1px;left:59px}.node-google{right:-10px;top:80px}.node-social{left:10px;bottom:4px}.mock-footer{height:35px;display:flex;align-items:center;gap:8px;padding:0 16px;background:white}.mock-footer span{height:6px;width:20%;border-radius:4px;background:#e6e6e6}.mock-footer span:first-child{width:30%;background:#c8d7f8}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:white;border:1px solid #e6e6e6;padding:12px 15px;border-radius:12px;box-shadow:0 15px 35px #050d1d35}.float-card strong{display:block;font-size:10px;color:#182844}.float-card small{display:block;color:#8190a9;font-size:8px;margin-top:2px}.float-icon{width:30px;height:30px;border-radius:9px;background:#fce8e8;color:var(--blue);display:grid;place-items:center;font-size:19px}.card-visibility{top:104px;right:-22px}.card-connection{bottom:74px;left:-30px}.visual-caption{position:absolute;bottom:18px;right:22px;color:#8598bc;font-size:7px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.caption-line{width:25px;height:1px;background:#4b78cf}.trust-strip{position:relative;display:flex;align-items:center;gap:32px;border-top:1px solid #e2e8f3;margin-top:55px;padding-top:23px;color:#8b96a9;font-size:10px}.trust-strip p{margin:0;font-weight:600}.trust-strip>div{display:flex;gap:clamp(14px,3vw,38px);flex-wrap:wrap;color:#4e5d76;font-weight:700}.services-section{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px}.section-heading h2,.audience-copy h2,.about-copy h2,.contact-copy h2{font-size:clamp(34px,4vw,49px);line-height:1.15;letter-spacing:-2px;margin:0;color:var(--navy)}.section-intro{max-width:370px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{padding:28px 25px 24px;border:1px solid var(--line);border-radius:17px;background:white;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#efb3b3}.service-featured{background:linear-gradient(145deg,#fff7f7,#fff);border-color:#f5caca}.service-icon{width:44px;height:44px;display:grid;place-items:center;background:#fce8e8;border-radius:12px;color:var(--blue);margin-bottom:23px}.service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-number{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#8491a8;margin:0 0 8px}.service-card h3{font-size:17px;line-height:1.35;letter-spacing:-.4px;margin:0 0 10px;color:#16233c}.service-card>p:not(.service-number){font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 23px}.card-link{font-size:11px;font-weight:800;color:#293b5b;margin-top:auto}.card-link span{color:var(--blue);margin-left:8px}.service-last{background:var(--navy);border-color:var(--navy);color:white}.service-last h3{color:white}.service-last>p:not(.service-number){color:#c4c4c4}.service-last .service-number{color:#f07878}.service-last .card-link{color:white}.service-last-art{display:flex;align-items:center;gap:4px;margin-bottom:22px;height:44px}.service-last-art span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #444444;border-radius:10px;color:#f07878;font-weight:800;font-size:14px}.service-last-art span:nth-child(2){background:var(--blue);color:white;border-color:var(--blue)}.audience-section{background:var(--navy);color:white;position:relative;overflow:hidden}.audience-section:before{content:"";position:absolute;width:650px;height:650px;right:-280px;top:-300px;background:radial-gradient(circle,rgba(40,100,240,.24),transparent 70%)}.audience-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.audience-copy .eyebrow{color:#f07878}.audience-copy h2{color:white}.audience-copy h2 span{color:#f07878}.audience-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c4c4c4;max-width:400px;margin:20px 0 28px}.button-light{background:white;color:var(--navy)}.button-light:hover{background:#fce8e8}.audience-list{display:flex;flex-direction:column}.audience-list article{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #383838}.audience-list article:first-child{border-top:1px solid #383838}.audience-symbol{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:1px solid #444444;border-radius:12px;color:#f07878;font-size:20px}.audience-list h3{margin:0 0 5px;font-size:15px;color:white}.audience-list p{margin:0;color:#c4c4c4;font-size:12px;line-height:1.8}.process-section{background:var(--pale)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.process-grid article{border-top:1px solid #d8e0ee;padding-top:21px}.process-step{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fce8e8;color:var(--blue);font-size:11px;font-weight:800;margin-bottom:18px}.process-grid h3{margin:0 0 7px;font-size:16px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.85;margin:0;max-width:230px}.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-emblem{min-height:300px;background:linear-gradient(145deg,#f7f7f7,#ffffff);border:1px solid #e6e6e6;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-emblem:before,.about-emblem:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ead1d1;border-radius:50%}.about-emblem:after{width:200px;height:200px}.emblem-ring{z-index:1;width:130px;height:130px;border-radius:34px;background:var(--navy);display:grid;place-items:center;box-shadow:0 18px 35px #1111113b;transform:rotate(-6deg)}.emblem-ring span{font-size:32px;letter-spacing:2px;font-weight:800;color:white;transform:rotate(6deg);text-shadow:2px 2px 0 var(--blue)}.emblem-caption{z-index:1;margin-top:24px;color:#777777;font-size:8px;letter-spacing:2px;font-weight:800}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);margin:20px 0 0}.about-values{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.about-values span{padding:8px 11px;border-radius:7px;background:#f4f4f4;color:#555555;font-size:10px;font-weight:700}.contact-section{background:#f7f7f7}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin:20px 0;max-width:420px}.contact-promise{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#555555;margin-top:25px}.promise-check{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e9f7ef;color:#16885b}.contact-form{background:white;border:1px solid #e6e6e6;padding:29px;border-radius:18px;box-shadow:0 12px 35px rgba(18,39,77,.05)}.form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.form-row label{font-size:11px;font-weight:700;color:#333333}.form-row label span{font-weight:400;color:#8995a8}.form-row input,.form-row textarea,.form-row select{width:100%;border:1px solid #dedede;border-radius:8px;padding:12px 13px;color:#17233a;background:white;font-size:12px;outline:none}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #d628281b}.form-row input::placeholder,.form-row textarea::placeholder{color:#888888}.form-row textarea{resize:vertical}.form-submit{width:100%}.form-note,.form-status{font-size:10px;line-height:1.7;color:#8995a8;margin:12px 0 0}.form-status{color:#b91c1c}.site-footer{background:#080f20;color:#fff;padding:30px 0 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #333333}.footer-brand .brand-name{color:#fff}.footer-brand .brand-digital{color:#f07878}.footer-brand .brand-mark{background:#262626}.footer-main>p{font-size:12px;color:#b6c3d9;margin:0}.back-top{font-size:11px;color:#b6c3d9}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;font-size:9px;color:#999999}.footer-bottom a{color:#b6c3d9}.footer-bottom a:hover{color:white}
@media(max-width:950px){.primary-nav{gap:18px}.hero-grid{gap:30px}.hero-visual{min-height:390px}.mock-hero{height:195px}.mock-orbit{transform:scale(.82);transform-origin:center right;right:0}.card-visibility{right:-8px}.card-connection{left:-10px}.audience-grid,.about-grid,.contact-grid{gap:50px}.service-card{padding:23px 20px}.trust-strip{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:760px){.container{width:min(100% - 36px,560px)}.section{padding:72px 0}.site-header{height:72px}.brand-name{font-size:20px}.menu-toggle{display:block;cursor:pointer}.primary-nav{display:none;position:absolute;top:71px;left:0;right:0;background:white;padding:18px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #10244a10;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:13px 5px}.primary-nav .nav-cta{margin-top:8px;text-align:center;padding:12px}.hero{padding:64px 0 28px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(57px,14vw,78px);letter-spacing:-3.8px}.hero-lead{font-size:19px}.hero-text{font-size:14px}.hero-visual{width:calc(100% - 10px);margin-inline:auto;min-height:365px;padding:15px}.visual-browser{margin:22px 9px 0}.mock-hero{height:190px;padding:25px 15px}.mock-orbit{transform:scale(.75);right:-10px;top:15px}.card-visibility{right:-13px;top:91px}.card-connection{left:-12px;bottom:65px}.float-card{padding:9px 11px}.float-card strong{font-size:9px}.float-card small{font-size:7px}.float-icon{width:25px;height:25px}.trust-strip{margin-top:45px}.trust-strip>div{gap:12px 20px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.audience-copy h2,.about-copy h2,.contact-copy h2{font-size:37px;letter-spacing:-1.5px}.section-intro{margin-top:18px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:0;padding:24px}.service-icon{margin-bottom:17px}.service-card>p:not(.service-number){margin-bottom:20px}.audience-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.audience-list article{padding:18px 0}.process-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.process-grid p{max-width:none}.about-emblem{min-height:250px}.contact-form{padding:22px}.footer-main{align-items:flex-start;gap:15px;flex-wrap:wrap}.footer-main>p{order:3;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.hero-actions{gap:18px}.button{padding:14px 16px}}
@media(max-width:380px){.brand-name{font-size:18px}.brand-digital{font-size:9px}.hero h1{font-size:54px}.hero-visual{min-height:330px}.mock-hero{height:165px}.mock-orbit{transform:scale(.64);right:-20px}.card-visibility{top:85px}.card-connection{bottom:52px}.process-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Portfolio and FAQ additions */
.work-section{background:#fff}.work-placeholder{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8f8)}.work-monogram{width:76px;height:76px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:18px;font-weight:800;letter-spacing:2px;box-shadow:inset 0 -4px 0 var(--blue)}.work-placeholder h3{font-size:20px;margin:0 0 8px}.work-placeholder p:not(.service-number){max-width:650px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.faq-section{background:var(--pale)}.faq-list{max-width:850px;margin-inline:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-size:15px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:34px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:-4px;color:var(--blue);font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.85;color:var(--muted);max-width:760px;margin:14px 0 0}.footer-legal{display:flex;gap:18px}.form-note a{text-decoration:underline;color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:760px){.work-placeholder{grid-template-columns:auto 1fr;gap:18px;padding:22px}.work-placeholder>.card-link{grid-column:2}.work-monogram{width:60px;height:60px}.footer-legal{gap:14px}}


/* Accessibility and readability refinements */
:root { --navy:#111111; --navy2:#202020; --blue:#d62828; --electric:#f07878; --ink:#202020; --muted:#555555; --pale:#f7f7f7; --line:#dedede; }
body { font-size:16px; line-height:1.7; }
.brand-icon { display:block; width:43px; height:43px; flex:0 0 43px; border-radius:11px; box-shadow:inset 0 -3px 0 var(--blue); }
.eyebrow { font-size:12px; letter-spacing:1.5px; }
.primary-nav { font-size:15px; }
.hero-text { font-size:16px; line-height:1.8; }
.hero-lead { color:#202020; }
.hero-note { font-size:14px; color:#555555; }
.text-link { font-size:15px; }
.button { font-size:15px; min-height:48px; }
.trust-strip { font-size:14px; }
.trust-strip>div { color:#333333; }
.section-intro, .audience-copy>p:not(.eyebrow), .audience-list p, .process-grid p, .about-copy>p:not(.eyebrow), .contact-copy>p:not(.eyebrow) { font-size:16px; line-height:1.8; }
.service-number { font-size:12px; letter-spacing:1px; }
.service-card h3 { font-size:19px; }
.service-card>p:not(.service-number) { font-size:16px; line-height:1.7; }
.card-link { font-size:15px; }
.audience-list h3, .process-grid h3 { font-size:18px; }
.process-step { font-size:14px; }
.about-values span { font-size:13px; }
.contact-promise { font-size:14px; }
.form-row label { font-size:15px; }
.form-row input, .form-row textarea, .form-row select { font-size:16px; min-height:48px; }
.form-row textarea { min-height:130px; }
.form-note, .form-status, .direct-email { font-size:14px; line-height:1.7; color:#555555; }
.direct-email { margin:12px 0 0; }
.direct-email a, .footer-email { color:#ffffff; text-decoration:underline; text-underline-offset:3px; }
.footer-main>p { font-size:14px; line-height:1.8; }
.footer-email { display:inline-block; margin-left:10px; }
.back-top, .footer-bottom { font-size:14px; }
.footer-bottom { color:#d0d0d0; flex-wrap:wrap; }
.footer-bottom a { color:#ffffff; text-decoration:underline; text-underline-offset:3px; }
.footer-legal { flex-wrap:wrap; row-gap:10px; }
.faq-list summary { font-size:17px; line-height:1.6; }
.faq-list details p, .work-placeholder p:not(.service-number) { font-size:16px; line-height:1.75; }
/* Service cards change background on hover and keyboard focus. */
.service-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease; }
.service-card:hover, .service-card:focus-within { background:#fff0f0; border-color:#d62828; box-shadow:0 16px 36px rgba(17,17,17,.10); }
.service-card.service-featured:hover, .service-card.service-featured:focus-within { background:#ffe7e7; }
.service-card.service-last:hover, .service-card.service-last:focus-within { background:#292020; border-color:#d62828; }
.service-card .card-link:focus-visible { outline:3px solid #d62828; outline-offset:4px; border-radius:3px; }
a, button, input, textarea, select, summary { scroll-margin-top:100px; }
@media (max-width:760px) {
  .brand-icon { width:40px; height:40px; flex-basis:40px; }
  .brand-name { font-size:20px; }
  .brand-digital { font-size:11px; }
  .hero-text { font-size:16px; }
  .hero-note { font-size:14px; }
  .float-card strong { font-size:11px; }
  .float-card small { font-size:10px; }
  .section-heading h2, .audience-copy h2, .about-copy h2, .contact-copy h2 { font-size:clamp(34px,8vw,42px); }
  .service-card h3 { font-size:19px; }
  .service-card>p:not(.service-number), .audience-list p, .process-grid p { font-size:16px; }
  .footer-bottom { font-size:13px; }
  .footer-main>p { width:100%; }
}
@media (prefers-reduced-motion: reduce) { .service-card, .button { transition:none; } .service-card:hover, .button:hover { transform:none; } }

/* Contact page and accessible social links */
.brand-icon{display:block;width:43px;height:43px;flex:0 0 43px;object-fit:contain;border-radius:12px}
.brand-name{gap:7px}
body{font-size:16px}
.hero-text,.section-intro,.service-card p,.audience-copy p,.about-copy p,.contact-copy p,.faq-list details p{font-size:16px}
.eyebrow{font-size:12px;letter-spacing:1.5px}
.button,.text-link,.primary-nav{font-size:14px}
.footer-bottom,.footer-main p,.footer-legal{font-size:14px}
.service-card{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.service-card:hover,.service-card:focus-within{background:#fff1f1;border-color:#d62828}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d62828;outline-offset:3px}
.contact-page-hero{padding:76px 0 48px;background:linear-gradient(120deg,#fff8f8,#fff 68%)}
.contact-page-hero h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px;color:var(--navy)}
.contact-page-hero h1 span{color:var(--blue)}
.contact-page-intro{max-width:720px;color:var(--muted);font-size:18px;line-height:1.8}
.contact-method,.social-section{margin-top:28px}
.contact-method h3,.social-section h3{margin-bottom:8px}
.contact-email-link{font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.social-links{display:grid;gap:10px;margin-top:18px;max-width:390px}
.social-links a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:52px;font-weight:600;background:#fff;transition:background-color .2s,border-color .2s}
.social-links a:hover,.social-links a:focus-visible{background:#fff1f1;border-color:var(--blue)}
.social-links a>span:nth-child(2){flex:1}
.social-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#111;color:#fff;font-size:18px;font-weight:800}
.social-instagram{background:#c13584}
.social-youtube{background:#d62828;font-size:14px}
.social-linkedin{background:#0a66c2;font-size:14px}
.form-note,.direct-email{font-size:14px;line-height:1.7}
@media(max-width:700px){.contact-page-hero{padding:52px 0 30px}.contact-page-intro{font-size:17px}.social-links{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Contact-form submission states and non-disruptive honeypot field */
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.form-status-success { color: #166534; font-weight: 700; }
.form-status-error { color: #b91c1c; font-weight: 700; }
.form-submit:disabled { opacity: .7; cursor: wait; }
