/* Focus360 presentation refinement: original families, copy and SEO retained. */
:root{--f360-red:#e2231a;--f360-ink:#111217;--f360-line:rgba(17,18,23,.12)}
html{scroll-padding-top:110px}body{overflow-x:clip}img,video{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #e2231a;outline-offset:5px}
section h1{font-size:clamp(2.3rem,4.6vw,4.6rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;text-wrap:balance}section h2{font-size:clamp(1.85rem,3.1vw,3.1rem)!important;line-height:1.16!important;letter-spacing:-.035em!important;text-wrap:balance}section h3{font-size:clamp(1.15rem,1.7vw,1.5rem)!important;line-height:1.3!important;letter-spacing:-.02em}section p{font-size:clamp(.98rem,1.1vw,1.1rem)!important;line-height:1.8!important}section li{line-height:1.8}section [class$="copy"]{min-width:0}
:is(.seo-hero,.paid-hero,.growth-hero,.web-hero,.creative-hero,.ai-hero,.services-hero,.about-hero,.contact-hero){position:relative;background:radial-gradient(ellipse at 85% 30%,rgba(226,35,26,.17),transparent 48%),linear-gradient(130deg,#090b10,#1a1115)!important;border-bottom:1px solid rgba(255,255,255,.1)}
:is(.seo-section,.paid-section,.growth-section,.web-section,.process-section,.about-intro,.about-pillars,.about-process){padding-top:clamp(56px,7vw,100px)!important;padding-bottom:clamp(56px,7vw,100px)!important}
:is(.seo-section,.paid-section,.growth-section,.web-section):nth-of-type(even){background:linear-gradient(150deg,#fff,#f6f6f8)}
.content-title{max-width:850px;margin-bottom:30px}.eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.13em;font-size:12px}.eyebrow:before,.section-eyebrow:before{content:"";width:24px;height:2px;background:var(--f360-red)}
.f360-content-card{position:relative;border:1px solid var(--f360-line)!important;border-radius:22px!important;padding:clamp(24px,3vw,38px)!important;box-shadow:0 12px 32px rgba(18,18,24,.04);transition:transform .22s,box-shadow .22s,border-color .22s;min-width:0;height:auto}
.f360-content-card:before{content:"";display:block;width:36px;height:3px;background:var(--f360-red);margin-bottom:22px;border-radius:3px}.f360-content-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(18,18,24,.1);border-color:rgba(226,35,26,.45)!important}.f360-content-card p{margin-bottom:0}.f360-content-card h3{margin-bottom:14px}
:is(.seo-dark,.paid-dark,.growth-dark,.web-dark) .f360-content-card{border-color:rgba(255,255,255,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;box-shadow:none}
.f360-service-link{color:inherit;text-decoration:none}.f360-service-link:hover{color:var(--f360-red)}.f360-service-link:after{content:" ↗";color:var(--f360-red);font-size:.8em}.f360-hero-action{position:relative;max-width:1320px;margin:24px auto 0;padding:0 24px 32px}.f360-hero-action a{display:inline-flex;gap:24px;align-items:center;padding:15px 24px;border-radius:999px;background:var(--f360-red);color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 10px 35px rgba(226,35,26,.18)}.f360-hero-action a:hover{background:#b81913;transform:translateY(-2px)}
:is(.service-row,.f360-industry-card,.f360-case-card,.f360-standard-card){transition:transform .22s,border-color .22s}.service-row:hover{border-color:var(--f360-red)}.reveal{opacity:1!important;transform:none!important}.footer-brand img,.brand img{height:auto}.footer-column a{line-height:1.5}
@media(max-width:991px){:is(.seo-grid,.paid-grid,.growth-grid,.web-grid,.ai-hero-grid,.services-hero-grid){grid-template-columns:1fr!important;gap:36px!important}.f360-hero-action{padding-left:24px}.f360-content-card{height:auto!important}}
@media(max-width:600px){section h1{font-size:clamp(2.1rem,9vw,2.8rem)!important}section h2{font-size:clamp(1.8rem,7.5vw,2.35rem)!important}section p{font-size:1rem!important}.container-xl{padding-left:22px!important;padding-right:22px!important}:is(.seo-related-grid,.paid-related-grid,.growth-related-grid,.web-related-grid,.seo-process,.paid-process,.growth-process,.web-process,.signal-grid,.process-track){grid-template-columns:1fr!important;gap:18px!important}.f360-content-card{padding:26px!important}.process-arrow{display:none}.f360-hero-action a{width:100%;justify-content:space-between}:is(.seo-visual,.paid-visual,.growth-visual,.web-visual){max-width:100%;transform:scale(.88);transform-origin:center}.breadcrumb-line{font-size:11px!important} .footer-column a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Explicit foregrounds keep text readable on the light editorial sections. */
:is(.seo-section,.paid-section,.growth-section,.web-section,.process-section,.about-intro,.about-pillars,.about-process){background:linear-gradient(150deg,#fff,#f6f6f8)!important;color:#17191f!important}
:is(.seo-section,.paid-section,.growth-section,.web-section,.process-section,.about-intro,.about-pillars,.about-process) :is(h2,h3,h4,strong){color:#17191f!important}
:is(.seo-section,.paid-section,.growth-section,.web-section,.process-section,.about-intro,.about-pillars,.about-process) p{color:#535760!important}
:is(.seo-section,.paid-section,.growth-section,.web-section,.process-section,.about-intro,.about-pillars,.about-process) .f360-content-card{background:#fff!important}
:is(.seo-section,.paid-section,.growth-section,.web-section,.process-section,.about-intro,.about-pillars,.about-process) em{color:#e2231a!important}
html{overflow-x:clip}.mobile-menu:not(.open){visibility:hidden;pointer-events:none}.mobile-menu.open{visibility:visible;pointer-events:auto}.ai-visual,.creative-visual,.footer-cta{overflow:hidden}
@media(max-width:600px){.ai-panel{width:calc(100vw - 24px)!important;max-width:370px!important;right:12px!important}.ai-assistant{right:12px!important}.footer-cta-glow{max-width:100%}.creative-visual,.ai-visual{max-width:100%}}
