:root{--orange:#af4c0f;--ink:#0a0a0a;--paper:#f3f1ec;--gray:#777}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{height:88px;position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 6vw;background:#fff;color:var(--ink);border-bottom:1px solid #ddd}.brand img{width:190px;display:block}.nav nav{margin-left:auto;display:flex;gap:28px;align-items:center}.nav nav a{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav nav a:hover,.nav nav a.active{color:var(--orange)}.menu{display:none}.hero{min-height:82vh;padding:10vw 7vw 7vw;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 35%,#52200d 0,transparent 28%),#090909}.hero.compact{min-height:62vh}.hero-copy{max-width:1050px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;color:#c8c8c8;margin:0 0 22px}.hero h1,.section h2,.bigtype{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:-.035em;line-height:.9;margin:0}.hero h1{font-size:clamp(58px,10vw,150px)}.hero.compact h1{font-size:clamp(54px,8vw,115px)}.orange{color:var(--orange)}.intro{max-width:720px;font-size:clamp(17px,1.5vw,22px);line-height:1.65;color:#d0d0d0;margin:32px 0}.button{display:inline-flex;background:var(--orange);padding:17px 23px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#fff}.textlink{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}.actions{display:flex;gap:28px;align-items:center}.ticker{overflow:hidden;background:var(--orange);padding:13px 0;font-family:Impact,'Arial Black',sans-serif;white-space:nowrap;font-size:18px}.ticker div{display:inline-block;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:105px 7vw}.paper{background:var(--paper);color:var(--ink)}.white{background:#fff;color:var(--ink)}.orange-section{background:var(--orange);color:#fff}.section-head{margin-bottom:55px}.section h2{font-size:clamp(44px,7vw,100px)}.section h2 em{font-style:normal;color:var(--orange)}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333}.card{padding:35px 28px 45px 0;min-height:285px;border-bottom:1px solid #333}.card+.card{padding-left:28px;border-left:1px solid #333}.card .num{font-size:11px;color:var(--orange);font-weight:800}.card h3{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(28px,3vw,45px);margin:50px 0 18px}.card p,.bodycopy{line-height:1.75;color:#aaa}.paper .card,.white .card{border-color:#d4d4d4}.paper .card+.card,.white .card+.card{border-color:#d4d4d4}.paper .bodycopy,.white .bodycopy,.paper .card p,.white .card p{color:#555}.preview-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tile{min-height:340px;background:#111;position:relative;overflow:hidden;padding:30px;display:flex;align-items:flex-end}.tile.orange-tile{background:linear-gradient(135deg,#111 20%,var(--orange))}.tile.light-tile{background:linear-gradient(135deg,#ddd,#fff);color:#111}.tile h3{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:32px;margin:5px 0}.tile small{letter-spacing:.16em;font-weight:800}.clients{background:#fff;color:#111}.client-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.logo-placeholder{height:110px;border:1px solid #ddd;display:grid;place-items:center;font-weight:800;color:#999;background:#fff;text-align:center;padding:10px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.orange-section .bodycopy{color:#fff}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #888;background:transparent;padding:12px 2px;font:inherit;border-radius:0}.wide{grid-column:1/-1}footer{padding:50px 7vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;background:#fff;color:#555;border-top:1px solid #ddd;font-size:13px;line-height:1.7}footer img{width:220px}footer a{color:#111}.page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pill{border:1px solid #aaa;padding:10px 14px;font-size:12px;font-weight:800;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.nav{height:72px;padding:0 5vw}.brand img{width:155px}.nav nav{display:none}.menu{display:block;margin-left:auto;border:0;background:none;font-weight:800}.hero,.hero.compact{min-height:70vh;padding:95px 6vw 65px}.hero h1,.hero.compact h1{font-size:15vw}.section{padding:75px 6vw}.cards,.preview-grid,.portfolio-grid,.split,.contact-form{grid-template-columns:1fr}.card+.card{padding-left:0;border-left:0}.client-row{grid-template-columns:1fr 1fr}.actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}}

/* Home page review revision */
.ticker{padding:0}.ticker-track{display:flex;width:max-content;animation:tickerLoop 28s linear infinite}.ticker-track span{display:block;flex:none;padding:13px 0}.ticker div{animation:none}@keyframes tickerLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.vision-section{background:#fff;color:var(--ink);display:grid;grid-template-columns:.82fr 1.18fr;min-height:650px;align-items:stretch}.vision-copy{padding:95px 4vw 95px 7vw;display:flex;flex-direction:column;justify-content:center}.vision-copy h2,.home-footer h2,.clients-title{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:-.035em;line-height:.9;margin:0;font-size:clamp(48px,6.5vw,94px)}.vision-copy .bodycopy{color:#444;max-width:580px;font-size:17px;margin:28px 0 32px}.dark-eyebrow{color:#555}.vision-art{min-height:650px;background:#f8f7f4;overflow:hidden}.vision-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.orange-clients{background:var(--orange);color:#fff}.orange-clients .eyebrow{color:#fff}.clients-title{font-size:clamp(42px,5vw,72px);margin-bottom:36px}.orange-clients .logo-placeholder{background:#fff;color:#999;border-color:#fff}.home-footer{padding:0;background:#fff;color:#111;border-top:0}.footer-form-wrap{padding:85px 7vw 70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.footer-form-copy p:last-child{color:#555;line-height:1.7;max-width:430px}.footer-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.footer-form label{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.footer-form input,.footer-form textarea,.footer-form select{display:block;width:100%;margin-top:8px;border:1px solid #ccc;background:#fff;padding:14px;font:inherit;border-radius:0;color:#111}.footer-form textarea{resize:vertical}.footer-form .button{border:0;cursor:pointer;width:max-content}.footer-bottom{border-top:1px solid #ddd;padding:36px 7vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;color:#555;font-size:13px;line-height:1.7}.footer-bottom img{width:220px}.footer-bottom a{color:#111}
@media(max-width:800px){.vision-section{grid-template-columns:1fr}.vision-copy{padding:70px 6vw}.vision-art{min-height:480px}.footer-form-wrap,.footer-form{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr}.ticker-track{animation-duration:20s}}

/* Home review v5.2 corrections */
.ticker{overflow:hidden!important;white-space:nowrap!important;padding:0!important}
.ticker-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;animation:tickerLoop 28s linear infinite!important;will-change:transform}
.ticker-track span{display:block!important;flex:0 0 auto!important;white-space:nowrap!important;padding:13px 0!important}
@keyframes tickerLoop{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.vision-art{background:#fff;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.vision-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;background:transparent}
.home-footer{background:#fff!important;color:#111!important}
.footer-form-wrap{padding:76px 7vw 58px!important;display:block!important;text-align:center!important;max-width:1250px;margin:0 auto}
.footer-form-copy{max-width:760px;margin:0 auto 38px}.footer-form-copy h2{font-family:Georgia,'Times New Roman',serif!important;text-transform:none!important;letter-spacing:-.035em!important;line-height:1!important;font-size:clamp(42px,5vw,72px)!important}.footer-form-copy h2 br{display:none}.footer-form-copy p:last-child{margin:12px auto 0;max-width:620px!important}.footer-form{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:14px!important;text-align:left!important;align-items:end}.footer-form label{font-size:0!important}.footer-form label.wide{grid-column:auto!important}.footer-form input,.footer-form select,.footer-form textarea{height:52px!important;margin:0!important;padding:15px!important}.footer-form textarea{height:52px!important;min-height:52px!important;resize:none!important}.footer-form .button{height:52px!important;width:100%!important;justify-content:center!important;align-items:center!important}.footer-form label:nth-of-type(4){grid-column:2/3!important}.footer-form button{grid-column:3/4!important;grid-row:2!important}.footer-bottom{padding:28px 7vw!important;align-items:center!important}.footer-bottom img{width:220px!important}
@media(max-width:800px){.ticker-track{animation-duration:20s!important}.vision-art{min-height:430px}.footer-form{grid-template-columns:1fr!important}.footer-form label:nth-of-type(4),.footer-form button{grid-column:1!important;grid-row:auto!important}.footer-form-copy h2 br{display:none}}

/* Home review v5.3 */
.vision-art{background:#fff!important}
.vision-art img{background:transparent!important}
.footer-form-wrap{max-width:1180px!important;padding:72px 7vw 58px!important}
.footer-form-copy{margin-bottom:32px!important}
.footer-form-copy h2{font-size:clamp(40px,4.8vw,68px)!important}
.footer-form{display:grid!important;grid-template-columns:1fr 1.15fr .72fr!important;gap:18px!important;align-items:stretch!important}
.form-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.footer-form input,.footer-form select,.footer-form textarea{width:100%;height:50px!important;min-height:50px!important;margin:0!important;border:1px solid #d6d6d6!important;background:#fff!important;padding:14px 16px!important;font:inherit;color:#111;border-radius:0!important;resize:none!important}
.footer-submit{width:100%!important;height:112px!important;align-self:stretch!important;justify-content:center!important;border:0!important;cursor:pointer}
.footer-bottom{border-top:1px solid #ddd!important;padding:28px 7vw 22px!important;display:grid!important;grid-template-columns:260px 1fr auto!important;grid-template-areas:'brand nav social' 'copy copy tag'!important;gap:20px 34px!important;align-items:center!important;max-width:none!important}
.footer-brand{grid-area:brand}.footer-brand img{width:230px!important;display:block}.footer-brand p{font-size:8px;letter-spacing:.28em;color:#555;margin:4px 0 0 8px}.footer-brand p span{color:var(--orange)}
.footer-nav{grid-area:nav;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.footer-nav a{font-size:11px;color:#333}.footer-nav a:hover{color:var(--orange)}
.footer-social{grid-area:social;display:flex;gap:10px;align-items:center}.footer-social a{width:28px;height:28px;border:1px solid #ddd;display:grid;place-items:center;font-size:10px;font-weight:800;color:#111}.footer-social a:hover{border-color:var(--orange);color:var(--orange)}
.copyright{grid-area:copy;margin:0;font-size:11px;color:#888}.footer-tagline{grid-area:tag;margin:0;text-align:right;font-size:11px;color:#888}
@media(max-width:800px){.footer-form{grid-template-columns:1fr!important}.footer-submit{height:54px!important}.footer-bottom{grid-template-columns:1fr!important;grid-template-areas:'brand' 'nav' 'social' 'copy' 'tag'!important;text-align:left}.footer-nav{justify-content:flex-start}.footer-tagline{text-align:left}}

/* Home review v5.4: approved vision art + rebuilt compact footer */
.vision-art{background:#fff!important;padding:28px 2.5vw 0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:hidden!important}
.vision-art img{display:block!important;width:100%!important;height:100%!important;max-height:650px!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important}
.home-footer{display:block!important;padding:0!important;background:#fff!important;color:#111!important;border:0!important;font-size:13px!important;line-height:1.4!important}
.home-footer .footer-form-wrap{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:58px 7vw 46px!important;text-align:center!important}
.home-footer .footer-form-copy{max-width:760px!important;margin:0 auto 28px!important;text-align:center!important}
.home-footer .footer-form-copy .eyebrow{margin-bottom:12px!important;color:var(--orange)!important}
.home-footer .footer-form-copy h2{font-family:Georgia,'Times New Roman',serif!important;text-transform:none!important;letter-spacing:-.04em!important;line-height:1!important;font-size:clamp(38px,4.4vw,62px)!important;margin:0!important}
.home-footer .footer-form-copy p:last-child{margin:10px auto 0!important;max-width:620px!important;color:#666!important;font-size:14px!important}
.home-footer .footer-form{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr!important;gap:12px!important;align-items:stretch!important;text-align:left!important}
.home-footer .form-stack{display:contents!important}
.home-footer .footer-form input,.home-footer .footer-form select,.home-footer .footer-form textarea{box-sizing:border-box!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;border:1px solid #d7d7d7!important;background:#fff!important;padding:0 15px!important;font:12px Arial,Helvetica,sans-serif!important;color:#111!important;border-radius:0!important;resize:none!important}
.home-footer .footer-form textarea{padding-top:17px!important;overflow:hidden!important}
.home-footer .footer-submit{box-sizing:border-box!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:var(--orange)!important;color:#fff!important;cursor:pointer!important;grid-column:4!important;grid-row:1!important}
.home-footer .footer-form .form-stack:first-child input:first-child{grid-column:1!important;grid-row:1!important}
.home-footer .footer-form .form-stack:first-child input:last-child{grid-column:1!important;grid-row:2!important}
.home-footer .footer-form .form-stack:nth-child(2) select{grid-column:2/4!important;grid-row:1!important}
.home-footer .footer-form .form-stack:nth-child(2) textarea{grid-column:2/4!important;grid-row:2!important}
.home-footer .footer-bottom{box-sizing:border-box!important;width:100%!important;border-top:1px solid #e2e2e2!important;padding:22px 7vw 18px!important;display:grid!important;grid-template-columns:250px 1fr auto!important;grid-template-areas:'brand nav social' 'copy copy tag'!important;gap:14px 30px!important;align-items:center!important;background:#fff!important;color:#555!important}
.home-footer .footer-brand{grid-area:brand!important}.home-footer .footer-brand img{display:block!important;width:210px!important;height:auto!important}.home-footer .footer-brand p{margin:3px 0 0 6px!important;font-size:7px!important;letter-spacing:.27em!important;color:#555!important}.home-footer .footer-brand p span{color:var(--orange)!important}
.home-footer .footer-nav{grid-area:nav!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}.home-footer .footer-nav a{font-size:10px!important;color:#333!important;white-space:nowrap!important}.home-footer .footer-nav a:hover{color:var(--orange)!important}
.home-footer .footer-social{grid-area:social!important;display:flex!important;gap:8px!important;align-items:center!important}.home-footer .footer-social a{width:27px!important;height:27px!important;border:0!important;display:grid!important;place-items:center!important;font-size:10px!important;font-weight:800!important;color:#111!important}.home-footer .footer-social a:hover{color:var(--orange)!important}
.home-footer .copyright{grid-area:copy!important;margin:0!important;font-size:10px!important;color:#999!important}.home-footer .footer-tagline{grid-area:tag!important;margin:0!important;text-align:right!important;font-size:10px!important;color:#999!important}
@media(max-width:800px){.vision-art{padding:18px 4vw 0!important;min-height:430px!important}.home-footer .footer-form-wrap{padding:48px 6vw 38px!important}.home-footer .footer-form{grid-template-columns:1fr!important}.home-footer .form-stack{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.home-footer .footer-submit,.home-footer .footer-form .form-stack:first-child input:first-child,.home-footer .footer-form .form-stack:first-child input:last-child,.home-footer .footer-form .form-stack:nth-child(2) select,.home-footer .footer-form .form-stack:nth-child(2) textarea{grid-column:1!important;grid-row:auto!important}.home-footer .footer-bottom{grid-template-columns:1fr!important;grid-template-areas:'brand' 'nav' 'social' 'copy' 'tag'!important;padding:24px 6vw!important}.home-footer .footer-nav{justify-content:flex-start!important}.home-footer .footer-tagline{text-align:left!important}}

/* V5.5 — Instagram-only Home footer */
.home-footer .footer-social{justify-self:end!important}
.home-footer .footer-social .instagram-link{width:auto!important;height:auto!important;border:0!important;display:inline-flex!important;align-items:center!important;gap:9px!important;color:#111!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.home-footer .footer-social .instagram-link:hover{color:var(--orange)!important}
.home-footer .instagram-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
@media(max-width:800px){.home-footer .footer-social{justify-self:start!important}}

/* V5.6 — packaged Instagram asset */
.home-footer .instagram-icon-img{width:24px!important;height:24px!important;display:block!important;object-fit:contain!important;flex:0 0 24px!important}

/* Web Design page v1 */
.web-hero .hero-copy{max-width:1050px}.web-service-cards .card small{display:block;margin-top:20px;font-size:12px;line-height:1.5;font-weight:700;color:#666;border-top:1px solid #ddd;padding-top:16px}.web-compare{background:#af4c0f;color:#111}.web-compare .eyebrow{color:#111}.web-compare .bodycopy{color:#111}.compare-wrap{margin-top:36px;overflow-x:auto;background:#fff}.compare-table{width:100%;border-collapse:collapse;min-width:720px;color:#111}.compare-table th,.compare-table td{padding:20px 22px;border:1px solid #ddd;text-align:left;vertical-align:top}.compare-table thead th{background:#111;color:#fff;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:22px;letter-spacing:.02em}.compare-table thead th:first-child{background:#af4c0f;border-color:#af4c0f}.compare-table tbody th{width:18%;font-size:13px;text-transform:uppercase;letter-spacing:.08em;background:#f3f0e9}.compare-table tbody td{width:41%;line-height:1.45}.compare-help{max-width:760px;margin:34px auto 0;text-align:center}.compare-help h3{font-size:28px;margin:0 0 8px}.compare-help p{line-height:1.55;margin:0 auto 22px}.compare-help .button{background:#111;color:#fff}.website-clients .section-head{max-width:800px}.site-showcase{display:grid;grid-template-columns:1fr 1fr;gap:50px 34px;margin-top:38px}.site-project{margin:0}.site-preview{aspect-ratio:16/10;border:1px solid #d6d1c8;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.08);font-size:12px;font-weight:800;letter-spacing:.16em}.preview-dark{background:#171717;color:#fff}.preview-orange{background:#af4c0f;color:#111}.preview-light{background:#fff;color:#777}.preview-paper{background:#e8e3da;color:#555}.site-meta{padding:18px 4px 0}.site-meta p{font-size:11px;font-weight:800;letter-spacing:.12em;color:#777;margin:0 0 5px}.site-meta h3{font-size:28px;margin:0}.portfolio-note{margin-top:36px;font-size:13px;color:#777}.website-clients+.home-footer{margin-top:0}@media(max-width:800px){.site-showcase{grid-template-columns:1fr}.compare-wrap{margin-left:-4vw;margin-right:-4vw}.compare-table th,.compare-table td{padding:15px 14px}.site-meta h3{font-size:24px}}

/* Web Design page v2 corrections */
.web-service-cards .card h3{white-space:nowrap;font-size:clamp(26px,2.65vw,42px)}
.web-compare .section-head{margin-bottom:36px}
.web-compare .compare-title{font-size:clamp(42px,6vw,88px);white-space:nowrap}
.web-compare .compare-subtitle{margin:14px 0 0!important;max-width:720px;color:#111!important;font-size:17px;line-height:1.5}
.website-clients{order:initial}
@media(max-width:800px){.web-service-cards .card h3{white-space:normal}.web-compare .compare-title{white-space:normal;font-size:clamp(40px,11vw,62px)}.web-compare .compare-subtitle{margin-top:10px!important}}

/* Web Design review v3: comparison placement and heading lock */
.web-compare .section-head{display:block!important}
.web-compare .compare-title{display:block!important;white-space:normal!important;margin-bottom:8px!important}
.web-compare .compare-title em{display:inline!important;white-space:nowrap!important}
.web-compare .compare-subtitle{display:block!important;margin:0!important;padding:0!important;max-width:760px!important}
@media(min-width:900px){.web-compare .compare-title{white-space:nowrap!important}}

/* Web Design review v4: keep complete comparison title visible */
.web-compare .compare-title,
.web-compare .compare-title em{
  color:#111!important;
}
.web-compare .compare-title em{
  display:inline!important;
  font-style:normal!important;
}

/* Web Design V5: intentional two-line comparison heading */
.compare-title{white-space:normal!important;}
.compare-title .compare-line-two{display:block;color:#111!important;font-style:normal!important;}

/* Web Design page v8: concise Website Clients supporting copy */
.website-clients .section-head{max-width:800px;}
.website-clients .section-head .bodycopy{width:auto;max-width:560px;margin-top:18px;}


/* Graphic Design review v1 */
.graphic-intro{} 
.design-slider{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:18px;align-items:center}
.slider-viewport{overflow:hidden}
.slider-track{display:flex;transition:transform .45s ease;will-change:transform}
.design-slide{flex:0 0 100%;min-height:520px;background:#111;color:#fff;position:relative;overflow:hidden;padding:38px;display:flex;align-items:flex-end}
.design-slide.orange-tile{background:linear-gradient(135deg,#111 20%,var(--orange))}
.design-slide.light-tile{background:linear-gradient(135deg,#ddd,#fff);color:#111}
.design-slide h3{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(34px,5vw,64px);margin:5px 0}
.slider-arrow{width:52px;height:52px;border:1px solid #111;background:transparent;color:#111;font-size:34px;line-height:1;cursor:pointer;display:grid;place-items:center}
.slider-arrow:hover{background:#111;color:#fff}
.slider-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}
.slider-dot{width:9px;height:9px;border-radius:50%;border:1px solid #111;background:transparent;padding:0;cursor:pointer}
.slider-dot.active{background:#111}
@media(max-width:800px){.desktop-break{display:none}.design-slider{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.slider-arrow{width:40px;height:40px}.design-slide{min-height:390px;padding:24px}}


/* Graphic Design review v2: one-line desktop intro + image-only Wix-style slider */
@media(min-width:801px){
  .graphic-hero-subtext{max-width:none!important;width:max-content!important;white-space:nowrap!important;font-size:clamp(16px,1.35vw,20px)!important;}
}
.design-slide.gallery-placeholder{padding:0!important;min-height:520px;background:#e8e3da!important;border:1px solid #d6d1c8;background-image:linear-gradient(135deg,#f6f3ed,#ded8ce)!important;}
.design-slide.gallery-placeholder h3{display:none!important;}
@media(max-width:800px){.graphic-hero-subtext{max-width:720px!important;white-space:normal!important}.design-slide.gallery-placeholder{min-height:390px}}

/* Sports Media review v1 */
.sports-hero .hero-copy{max-width:1050px}
.sports-hero .sports-intro{max-width:520px}
.sports-service-cards .card h3{font-size:clamp(25px,2.35vw,38px);line-height:1.02}
.sports-category-showcase .section-head{max-width:820px}
.sports-showcase-intro{max-width:690px;margin-top:20px}
.sports-feature-list{border-top:1px solid #d2cec6}
.sports-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center;padding:68px 0;border-bottom:1px solid #d2cec6}
.sports-feature.reverse{grid-template-columns:.92fr 1.08fr}
.sports-feature.reverse .sports-feature-visual{order:2}
.sports-feature.reverse .sports-feature-copy{order:1}
.sports-feature-visual{aspect-ratio:16/10;display:grid;place-items:center;min-height:330px;border:1px solid #d4d0c8;box-shadow:0 14px 30px rgba(0,0,0,.08);font-size:11px;font-weight:800;letter-spacing:.16em;text-align:center;padding:20px}
.sports-visual-1{background:linear-gradient(135deg,#111 10%,#af4c0f);color:#fff}
.sports-visual-2{background:#fff;color:#777}
.sports-visual-3{background:linear-gradient(135deg,#e7e1d8,#fff);color:#555}
.sports-feature-copy h3{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(34px,4.2vw,64px);line-height:.96;letter-spacing:-.025em;margin:0 0 22px;color:#111}
.sports-feature-copy>p:not(.eyebrow){color:#555;line-height:1.7;margin:0 0 25px;max-width:590px}
@media(max-width:800px){.sports-hero .sports-intro{max-width:none}.sports-service-cards .card h3{font-size:32px}.sports-feature,.sports-feature.reverse{grid-template-columns:1fr;gap:28px;padding:48px 0}.sports-feature.reverse .sports-feature-visual,.sports-feature.reverse .sports-feature-copy{order:initial}.sports-feature-visual{min-height:240px}.sports-feature-copy h3{font-size:clamp(34px,10vw,52px)}}

/* About page v1 */
.about-hero .hero-copy{max-width:1050px}.about-story-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:clamp(48px,8vw,130px);align-items:start}.about-kicker h2{font-size:clamp(54px,7vw,104px);line-height:.88;margin:12px 0 0}.about-kicker h2 em{font-style:normal;color:#af4c0f}.about-copy{max-width:760px}.about-copy p{font-size:clamp(18px,1.65vw,23px);line-height:1.58;margin:0 0 28px}.about-copy p:last-child{margin-bottom:0}.about-going .about-kicker h2 em{color:#111}.about-going .about-copy strong{font-weight:800}.black-section{background:#0d0d0d;color:#fff}.about-signoff h2{font-size:clamp(58px,8vw,118px);line-height:.86;margin:12px 0 28px}.about-signoff h2 em{font-style:normal;color:#af4c0f}.about-signoff .bodycopy{max-width:700px;color:#ddd;margin-bottom:30px}@media(max-width:800px){.about-story-grid{grid-template-columns:1fr;gap:34px}.about-kicker h2{font-size:clamp(50px,15vw,76px)}.about-copy p{font-size:18px}.about-signoff h2{font-size:clamp(52px,16vw,78px)}}


/* About page v2: Let's Create image + controlled supporting copy */
.about-signoff{padding-bottom:0!important;overflow:hidden}
.about-signoff-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(24px,4vw,70px);align-items:end;max-width:1500px;margin:0 auto}
.about-signoff-copy{padding-bottom:72px;align-self:center}
.about-signoff-copy .bodycopy{max-width:520px!important;line-height:1.6}
.about-signoff-art{align-self:end;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}
.about-signoff-art img{display:block;width:min(100%,720px);height:auto;max-height:760px;object-fit:contain;object-position:right bottom}
@media(max-width:1000px){.about-signoff-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}.about-signoff-copy .bodycopy{max-width:470px!important}.about-signoff-art img{max-height:650px}}
@media(max-width:800px){.about-signoff{padding-bottom:0!important}.about-signoff-grid{grid-template-columns:1fr;gap:18px}.about-signoff-copy{padding-bottom:10px}.about-signoff-copy .bodycopy{max-width:560px!important}.about-signoff-art{justify-content:center}.about-signoff-art img{width:min(100%,560px);max-height:none}}

/* About review v4 */
@media(min-width:801px){
  .about-built-title{white-space:nowrap!important;font-size:clamp(62px,7.4vw,112px)!important;}
}
.about-founder-frame{width:min(100%,340px);aspect-ratio:1/1;border-radius:50%;border:9px solid #af4c0f;overflow:hidden;margin-top:42px;background:#af4c0f;box-shadow:0 16px 34px rgba(0,0,0,.12)}
.about-founder-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 31%}
@media(min-width:1001px){
  .about-signoff-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:0;min-height:700px;}
  .about-signoff-copy{position:relative;z-index:2;padding-bottom:92px;padding-top:80px;}
  .about-signoff-art{position:relative;height:100%;min-height:700px;overflow:visible;}
  .about-signoff-art img{position:absolute;width:690px;max-width:none;max-height:none;height:auto;right:-20px;bottom:0;transform:translateY(0);}
  .about-signoff-copy h2{position:relative;z-index:3;}
  .about-signoff-copy .bodycopy{max-width:500px!important;}
}
@media(max-width:800px){.about-built-title{white-space:normal}.about-founder-frame{width:min(82vw,320px);margin-top:28px}.about-signoff-art img{object-position:center bottom}}

/* About review v5: upper-body CTA composition */
@media(min-width:1001px){
  .about-signoff-grid{min-height:620px;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr)}
  .about-signoff-copy{padding-top:70px;padding-bottom:78px}
  .about-signoff-art{min-height:620px;height:620px;overflow:hidden;align-self:stretch}
  .about-signoff-art img{width:560px;right:-10px;bottom:-220px;max-width:none;max-height:none;height:auto;object-fit:contain;transform:none}
}
@media(min-width:801px) and (max-width:1000px){
  .about-signoff-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);align-items:stretch}
  .about-signoff-art{height:600px;overflow:hidden;align-self:stretch;position:relative}
  .about-signoff-art img{position:absolute;width:520px;max-width:none;max-height:none;right:-30px;bottom:-210px}
}
\n\n/* About review v6: clean CTA crop using approved V6 image */\n.about-signoff{background:#000!important;}\n.about-signoff h2:before,.about-signoff h2:after,.about-signoff-copy:before,.about-signoff-copy:after{content:none!important;display:none!important;}\n@media(min-width:1001px){\n  .about-signoff-grid{min-height:620px;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:0;}\n  .about-signoff-copy{padding-top:70px;padding-bottom:78px;}\n  .about-signoff-art{height:620px;min-height:620px;position:relative;overflow:hidden;align-self:stretch;}\n  .about-signoff-art img{position:absolute;height:620px;width:auto;max-width:none;max-height:none;right:-5px;bottom:0;object-fit:cover;object-position:right center;transform:none;}\n}\n@media(min-width:801px) and (max-width:1000px){\n  .about-signoff-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);}\n  .about-signoff-art{height:560px;position:relative;overflow:hidden;}\n  .about-signoff-art img{position:absolute;height:560px;width:auto;max-width:none;max-height:none;right:-35px;bottom:0;}\n}\n@media(max-width:800px){\n  .about-signoff-art{height:440px;position:relative;overflow:hidden;}\n  .about-signoff-art img{position:absolute;height:440px;width:auto!important;max-width:none!important;max-height:none!important;right:50%;transform:translateX(50%);bottom:0;}\n}\n

/* About review V7: use the exact user-supplied pointing woman, positioned only with CSS. */
.about-signoff{background:#000!important;overflow:hidden;}
.about-signoff-copy .bodycopy{max-width:500px!important;}
@media(min-width:1001px){
  .about-signoff-grid{position:relative;min-height:650px;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:0;align-items:stretch;}
  .about-signoff-copy{position:relative;z-index:2;padding-top:76px;padding-bottom:82px;align-self:center;}
  .about-signoff-art{position:relative;height:650px;min-height:650px;overflow:visible;align-self:stretch;}
  .about-signoff-art img{position:absolute;width:650px!important;height:auto!important;max-width:none!important;max-height:none!important;right:10px!important;top:8px!important;bottom:auto!important;object-fit:contain!important;object-position:center!important;transform:translateX(-105px)!important;}
}
@media(min-width:801px) and (max-width:1000px){
  .about-signoff-grid{position:relative;min-height:590px;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:0;align-items:stretch;}
  .about-signoff-copy{position:relative;z-index:2;padding-top:62px;padding-bottom:68px;}
  .about-signoff-copy .bodycopy{max-width:460px!important;}
  .about-signoff-art{position:relative;height:590px;min-height:590px;overflow:visible;}
  .about-signoff-art img{position:absolute;width:570px!important;height:auto!important;max-width:none!important;max-height:none!important;right:-10px!important;top:14px!important;bottom:auto!important;transform:translateX(-70px)!important;object-fit:contain!important;}
}
@media(max-width:800px){
  .about-signoff-grid{grid-template-columns:1fr;gap:0;}
  .about-signoff-copy{padding-bottom:20px;}
  .about-signoff-copy .bodycopy{max-width:520px!important;}
  .about-signoff-art{position:relative;height:auto;min-height:0;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;}
  .about-signoff-art img{position:relative!important;width:min(112vw,620px)!important;height:auto!important;max-width:none!important;max-height:none!important;right:auto!important;top:auto!important;bottom:auto!important;transform:translateX(4%)!important;object-fit:contain!important;}
}

/* About review V8: final desktop alignment refinements only. */
@media(min-width:1001px){
  /* Keep the full final E in CREATE visible while retaining the one-line title. */
  .about-built-title{
    white-space:nowrap!important;
    font-size:clamp(62px,6.9vw,104px)!important;
    letter-spacing:-.02em;
    padding-right:.12em;
  }

  /* Lift the CTA copy and move the supplied woman farther right. */
  .about-signoff-grid{min-height:650px!important;}
  .about-signoff-copy{
    align-self:start!important;
    padding-top:22px!important;
    padding-bottom:82px!important;
  }
  .about-signoff-art img{
    right:-24px!important;
    top:8px!important;
    transform:translateX(-18px)!important;
  }
}

/* CONTACT REVIEW V1 */
.contact-hero-modern{min-height:560px;background:#050505;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:90px 7vw 70px;position:relative;overflow:hidden}
.contact-hero-modern:after{content:"LET'S TALK";position:absolute;right:-25px;bottom:-35px;font-size:clamp(90px,15vw,230px);font-weight:900;letter-spacing:-.07em;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none}
.contact-hero-modern h1{font-size:clamp(62px,8.5vw,132px);line-height:.82;letter-spacing:-.055em;margin:14px 0 26px;max-width:950px}
.contact-hero-modern .intro{max-width:650px;font-size:19px;line-height:1.6;color:#d8d8d8}
.contact-hero-mark{justify-self:end;width:min(360px,32vw);aspect-ratio:1;border:2px solid #af4c0f;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1}
.contact-hero-mark span{font-size:clamp(50px,6vw,92px);font-weight:900;line-height:.78;text-align:center;color:#af4c0f;letter-spacing:-.05em}.contact-hero-mark small{display:block;color:#fff;font-size:12px;letter-spacing:.35em;margin-top:18px;font-weight:600}
.contact-main-modern{background:#fff;padding:80px 7vw 95px;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start}
.contact-side h2{font-size:clamp(42px,5vw,76px);line-height:.94;margin:12px 0 24px;letter-spacing:-.04em}.contact-side p{font-size:17px;line-height:1.7;color:#444;max-width:460px}.contact-details{margin-top:42px;border-top:1px solid #ddd}.contact-detail{padding:20px 0;border-bottom:1px solid #ddd}.contact-detail strong{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#af4c0f;margin-bottom:5px}.contact-detail a,.contact-detail span{font-size:18px;color:#111;text-decoration:none}
.project-form-card{background:#f4f4f2;padding:46px;border-top:8px solid #af4c0f}.project-form-card h3{font-size:34px;margin:0 0 8px}.project-form-card>p{margin:0 0 30px;color:#555}.contact-form-modern{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-modern label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-form-modern input,.contact-form-modern select,.contact-form-modern textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #c8c8c8;background:#fff;padding:15px 14px;font:inherit;color:#111;border-radius:0}.contact-form-modern textarea{resize:vertical;min-height:135px}.contact-form-modern .wide{grid-column:1/-1}.contact-form-modern .button{border:0;background:#af4c0f;color:#fff;padding:17px 24px;font-weight:700;letter-spacing:.08em;cursor:pointer}.contact-note{font-size:12px!important;line-height:1.5!important;color:#777!important;margin-top:18px!important}
.contact-strip{background:#af4c0f;color:#fff;padding:34px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip h3{font-size:clamp(26px,3vw,44px);margin:0;letter-spacing:-.03em}.contact-strip p{margin:4px 0 0}.contact-strip .button{background:#111;color:#fff;text-decoration:none;padding:15px 24px;white-space:nowrap}
@media(max-width:800px){.contact-hero-modern{grid-template-columns:1fr;min-height:auto;padding-top:70px}.contact-hero-mark{display:none}.contact-main-modern{grid-template-columns:1fr;gap:55px}.project-form-card{padding:30px 22px}.contact-form-modern{grid-template-columns:1fr}.contact-form-modern .wide{grid-column:auto}.contact-strip{align-items:flex-start;flex-direction:column}}

/* Contact V2 — distinct editorial contact page */
.contact-v2-page{background:#070707;color:#fff}.contact-v2-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:64px;padding:88px max(6vw,70px) 76px;background:radial-gradient(circle at 88% 20%,#24201d 0,#0d0d0d 28%,#050505 62%);overflow:hidden}.contact-v2-hero:after{content:"CONTACT";position:absolute;right:-20px;top:-82px;font:900 clamp(130px,17vw,270px)/1 Georgia,serif;color:rgba(255,255,255,.035);pointer-events:none}.contact-v2-intro{position:relative;z-index:2}.contact-v2-intro .eyebrow{letter-spacing:.42em;color:#fff}.contact-v2-intro h1{font:900 clamp(66px,7.1vw,118px)/.82 Georgia,serif;letter-spacing:-.055em;margin:30px 0 30px}.contact-v2-intro h1 span{color:#af4c0f}.contact-v2-kicker{font-size:13px;font-weight:800;letter-spacing:.34em;line-height:1.9}.contact-v2-kicker b{color:#af4c0f}.contact-v2-lede{max-width:440px;font-size:20px;line-height:1.45;color:#ddd;margin:24px 0 28px}.contact-v2-details{max-width:455px}.contact-v2-details>div{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #555}.contact-v2-details i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#af4c0f;color:#fff;font-style:normal;font-weight:900;font-size:12px;flex:0 0 auto}.contact-v2-details p{margin:0;display:flex;flex-direction:column}.contact-v2-details strong{font-size:11px;letter-spacing:.27em;margin-bottom:4px}.contact-v2-details a,.contact-v2-details span{font-size:18px;color:#fff;text-decoration:none}.contact-v2-details small{font-style:italic;color:#bbb;font-size:13px;margin-top:2px}.contact-v2-script{margin:24px 0 0 132px;color:#af4c0f;font:italic 36px/1.05 Georgia,serif;transform:rotate(-5deg)}
.contact-v2-form-shell{position:relative;z-index:2;align-self:start;border:1px solid #777;border-radius:14px;background:linear-gradient(145deg,rgba(30,30,30,.96),rgba(10,10,10,.98));padding:44px 42px 32px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.contact-v2-form-shell>.eyebrow{font-size:17px;letter-spacing:.34em;margin:0}.contact-v2-form-shell h2{font:900 clamp(56px,6vw,92px)/.9 Georgia,serif;color:#af4c0f;margin:8px 0 14px}.form-intro{font-size:18px;color:#ddd;margin-bottom:28px}.contact-v2-stamp{position:absolute;right:34px;top:-34px;width:112px;height:112px;border:1px solid #777;border-radius:50%;background:#101010;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.contact-v2-stamp span{font:900 43px/1 Georgia,serif;color:#af4c0f}.contact-v2-stamp small{font-size:7px;line-height:1.4;letter-spacing:.12em;color:#ddd}.contact-v2-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-v2-form label{font-size:0;color:#ccc}.contact-v2-form label.wide,.contact-v2-form button.wide{grid-column:1/-1}.contact-v2-form input,.contact-v2-form select,.contact-v2-form textarea{width:100%;box-sizing:border-box;background:#121212;border:1px solid #777;border-radius:5px;color:#fff;padding:16px;font:14px/1.2 inherit}.contact-v2-form input{height:54px}.contact-v2-form textarea{height:140px;resize:vertical}.contact-v2-form select{height:54px}.contact-v2-form label{position:relative}.contact-v2-form label:has(input):before,.contact-v2-form label:has(textarea):before{content:attr(data-label)}.contact-v2-form input::placeholder,.contact-v2-form textarea::placeholder{color:#aaa}.contact-v2-form label:nth-child(1) input:before{content:"First Name *"}.contact-v2-form button{height:58px;border:0;border-radius:4px;background:#af4c0f;color:#fff;font-weight:900;letter-spacing:.32em;cursor:pointer}.contact-v2-form button span{font-size:22px;margin-left:14px}.contact-v2-note{text-align:center;color:#bbb;font-size:12px;margin:17px 0 0}
.contact-v2-workspace{height:300px;position:relative;display:grid;grid-template-columns:1.1fr .8fr 1.1fr 1.25fr;align-items:end;gap:28px;padding:45px max(6vw,70px);box-sizing:border-box;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.8)),linear-gradient(110deg,#1d1a17,#4b3528 50%,#171717);border-top:1px solid #333;border-bottom:1px solid #333;overflow:hidden}.workspace-copy{align-self:center;border-left:5px solid #af4c0f;padding-left:18px}.workspace-copy p{margin:4px 0;font-weight:900;letter-spacing:.17em}.workspace-mug{width:120px;height:145px;border-radius:4px 4px 22px 22px;background:#080808;display:grid;place-items:center;align-content:center;text-align:center;font:700 20px Georgia,serif;box-shadow:0 18px 35px #000}.workspace-mug span{color:#af4c0f}.workspace-mug em{font-weight:400}.workspace-book{height:100px;background:#0c0c0c;border:1px solid #555;transform:rotate(-3deg);display:flex;flex-direction:column;justify-content:center;padding:18px 28px;font:italic 24px Georgia,serif;box-shadow:0 18px 30px #000}.workspace-laptop{height:205px;background:linear-gradient(135deg,#202020,#050505);border:3px solid #555;border-radius:10px 10px 0 0;transform:skewX(-7deg);display:grid;place-items:center}.workspace-laptop span{font:italic 28px/1 Georgia,serif;text-align:center}.workspace-laptop span:after{content:"";display:block;width:85px;height:5px;background:#af4c0f;margin:12px auto 0;transform:rotate(-8deg)}
.contact-v2-services{display:grid;grid-template-columns:repeat(4,1fr);background:#050505;border-bottom:1px solid #333}.contact-v2-services a{position:relative;padding:34px 25px;text-align:center;color:#fff;text-decoration:none;border-right:1px solid #333}.contact-v2-services a:last-child{border-right:0}.contact-v2-services b{display:block;color:#af4c0f;font-size:12px;margin-bottom:10px}.contact-v2-services strong{display:block;font-size:13px;letter-spacing:.13em}.contact-v2-services span{display:block;color:#aaa;font-size:11px;margin-top:6px}.contact-v2-footer .footer-bottom{padding-top:34px!important}
@media(max-width:1000px){.contact-v2-hero{grid-template-columns:1fr;padding:70px 6vw;gap:55px}.contact-v2-form-shell{max-width:760px}.contact-v2-workspace{grid-template-columns:1fr 1fr;height:auto}.contact-v2-services{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.contact-v2-hero{padding:55px 22px}.contact-v2-intro h1{font-size:58px}.contact-v2-form-shell{padding:38px 20px 24px}.contact-v2-stamp{display:none}.contact-v2-form{grid-template-columns:1fr}.contact-v2-form label{grid-column:1/-1}.contact-v2-workspace{grid-template-columns:1fr;height:auto;padding:35px 22px}.workspace-mug,.workspace-book,.workspace-laptop{margin:auto;width:min(90%,340px)}.contact-v2-services{grid-template-columns:1fr}.contact-v2-services a{border-right:0;border-bottom:1px solid #333}.contact-v2-script{margin-left:70px}}


/* Contact V3 minor refinements */
@media(min-width:1001px){
  .contact-v2-hero{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:96px;padding-left:max(6vw,70px);padding-right:max(3.5vw,42px);}
  .contact-v2-form-shell{transform:translateX(34px);}
}
@media(min-width:1250px){
  .contact-v2-hero{grid-template-columns:minmax(0,.84fr) minmax(600px,1.16fr);gap:110px;padding-right:max(2.5vw,30px);}
  .contact-v2-form-shell{transform:translateX(48px);}
}
.contact-v2-intro h1{margin-bottom:34px;}
.contact-v2-lede{margin-top:0;}
.contact-v2-footer{border-top:1px solid #333;}

/* Contact V5: keep READY TO together on the first line. */
.contact-ready-line{white-space:nowrap;}


/* Contact V6: READY TO stays white with an explicit space; CREATE? remains orange. */
.contact-v2-intro h1 .contact-ready-line{color:#fff!important;white-space:nowrap!important;}
.contact-v2-intro h1 .contact-create-line{color:#af4c0f!important;}


/* Contact V7: use a real CSS gap between READY and TO so the words are visually separated. */
.contact-v2-intro h1 .contact-ready-line{display:inline-flex!important;align-items:baseline;gap:.18em!important;white-space:nowrap!important;color:#fff!important;}
.contact-v2-intro h1 .contact-ready-line > span{display:inline-block;color:#fff!important;}

/* Contact V8: give TO a clearly visible full-word space from READY. */
.contact-v2-intro h1 .contact-ready-line{gap:.42em!important;}

/* Web Design media update V1: Website Clients video + direct client links */
.website-client-video{max-width:1180px;margin:42px auto 28px;background:#050505;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.16);}
.website-client-video video{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#050505;}
.website-client-links{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.client-site-button{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 16px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.02em;text-align:center;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
.client-site-button:hover,.client-site-button:focus-visible{background:#af4c0f;border-color:#af4c0f;transform:translateY(-2px);}
@media(max-width:900px){.website-client-links{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.website-client-video{margin-top:28px;border-radius:12px}.website-client-links{grid-template-columns:1fr}.client-site-button{min-height:54px;}}


/* Graphic Design media update V1 */
.graphics-video-showcase{max-width:1100px;margin:34px auto 0;text-align:center;}
.graphics-showcase-video{display:block;width:100%;height:auto;background:#111;border-radius:4px;box-shadow:0 18px 55px rgba(0,0,0,.14);}
.graphics-video-note{margin:20px auto 0;font-size:clamp(16px,1.5vw,20px);font-weight:600;letter-spacing:.01em;color:#222;}
@media(max-width:700px){.graphics-video-showcase{margin-top:24px}.graphics-video-note{margin-top:15px}}


/* Graphic Design media update V2: reduced slideshow size + autoplay loop */
.graphics-video-showcase{max-width:760px!important;margin:34px auto 0!important;}
.graphics-showcase-video{width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;}
@media(max-width:900px){.graphics-video-showcase{max-width:min(82vw,680px)!important;}}
@media(max-width:700px){.graphics-video-showcase{max-width:88vw!important;}}


/* Graphic Design media update V3: transparent stage, viewer arrows, smaller parenthetical note */
.graphics-video-showcase{background:transparent!important;}
.graphics-video-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;background:transparent!important;}
.graphics-showcase-video{background:transparent!important;box-shadow:none!important;}
.graphics-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;}
.graphics-slide-arrow:hover,.graphics-slide-arrow:focus-visible{background:#af4c0f;color:#fff;border-color:#af4c0f;}
.graphics-slide-prev{left:-66px;}
.graphics-slide-next{right:-66px;}
.graphics-video-note{font-size:13px!important;font-weight:400!important;font-style:italic;letter-spacing:0!important;margin-top:13px!important;color:#555!important;}
@media(max-width:900px){.graphics-slide-prev{left:-54px}.graphics-slide-next{right:-54px}}
@media(max-width:700px){.graphics-video-stage{padding:0 42px}.graphics-slide-prev{left:0}.graphics-slide-next{right:0}.graphics-slide-arrow{width:36px;height:36px;font-size:22px}.graphics-video-note{font-size:12px!important}}


/* Sports Media V2: actual sports graphics slideshow */
.sports-feature-visual.sports-video-visual{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;aspect-ratio:auto!important;display:block!important;}
.sports-graphics-video{display:block;width:100%;height:auto;object-fit:contain;background:transparent!important;box-shadow:none!important;border:0!important;}

/* Sports Media V3: reduce sports graphics slideshow size */
.sports-feature-visual.sports-video-visual{
  width:min(100%,620px)!important;
  max-width:620px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.sports-graphics-video{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
}
@media(max-width:900px){
  .sports-feature-visual.sports-video-visual{width:min(82vw,560px)!important;max-width:560px!important;}
}
@media(max-width:700px){
  .sports-feature-visual.sports-video-visual{width:min(88vw,500px)!important;}
}

/* Sports Media V4: further reduce sports graphics slideshow size */
.sports-feature-visual.sports-video-visual{
  width:min(100%,500px)!important;
  max-width:500px!important;
}
.sports-graphics-video{
  max-width:500px!important;
}
@media(max-width:900px){
  .sports-feature-visual.sports-video-visual,
  .sports-graphics-video{max-width:min(76vw,500px)!important;}
}
@media(max-width:700px){
  .sports-feature-visual.sports-video-visual,
  .sports-graphics-video{max-width:86vw!important;}
}

/* Sports Media V5: approved Athlete Prospect Website image */
.athlete-website-image{background:transparent!important;box-shadow:none!important;overflow:hidden;}
.athlete-website-image img{display:block;width:100%;height:auto;object-fit:contain;}

/* Sports Media: AAU Team Management image */
.aau-team-image{background:transparent;overflow:hidden;padding:0;}
.aau-team-image img{display:block;width:100%;height:100%;object-fit:cover;}


/* Sports Media V7: replacement slideshow + viewer navigation arrows */
.sports-video-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:transparent!important;}
.sports-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.sports-slide-arrow:hover,.sports-slide-arrow:focus-visible{background:#af4c0f;color:#fff;border-color:#af4c0f;}
.sports-slide-prev{left:-60px;}
.sports-slide-next{right:-60px;}
@media(max-width:900px){.sports-slide-prev{left:-52px}.sports-slide-next{right:-52px}}
@media(max-width:700px){.sports-video-stage{padding:0 40px}.sports-slide-prev{left:0}.sports-slide-next{right:0}.sports-slide-arrow{width:36px;height:36px;font-size:22px}}

/* Athlete Prospect Website package details */
.athlete-prospect-feature{border-bottom:0!important;padding-bottom:42px!important}
.athlete-price{display:flex;align-items:baseline;gap:12px;margin:24px 0 8px}.athlete-price span{font-size:10px;font-weight:800;letter-spacing:.16em}.athlete-price strong{font-size:30px;line-height:1;color:#af4c0f}
.athlete-package{margin:0 0 68px;padding:38px;background:#fff;border:1px solid #d2cec6}.athlete-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.athlete-package-card ul{margin:20px 0 0;padding:0;list-style:none}.athlete-package-card li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid #ece9e3;font-size:14px;line-height:1.45}.athlete-package-card li:before{content:'✓';position:absolute;left:0;top:9px;color:#af4c0f;font-weight:900}.athlete-package-grid>div:nth-child(2) li:before{content:'—';color:#777}.athlete-addon{margin-top:30px;padding:26px;background:#af4c0f;color:#fff}.athlete-addon .eyebrow{color:#fff;opacity:.8}.athlete-addon h4{font-size:22px;margin:8px 0 4px}.athlete-addon .addon-price{font-size:24px;font-weight:800;margin:0 0 12px}.athlete-addon p:last-child{font-size:13px;line-height:1.6;margin-bottom:0}.athlete-terms{margin-top:34px;padding-top:26px;border-top:1px solid #d2cec6;display:grid;grid-template-columns:1fr 1fr;gap:12px 34px}.athlete-terms p{font-size:12px;line-height:1.55;margin:0}.athlete-price-note{grid-column:1/-1;color:#666;font-style:italic;margin-top:6px!important}
@media(max-width:800px){.athlete-package{padding:26px 20px}.athlete-package-grid,.athlete-terms{grid-template-columns:1fr;gap:28px}.athlete-price-note{grid-column:auto}.athlete-price{flex-wrap:wrap}}

/* Athlete Prospect details V2 */
.athlete-package{background:var(--paper)!important;}
.athlete-section-divider{width:100%;border-top:1px solid #d2cec6;margin:0;}
/* Athlete Prospect V3: AAU is final content block before contrasting footer, so no bottom divider */
.sports-feature-list > .sports-feature:last-child{border-bottom:0!important;}

/* Sports Media V4: no divider beneath final AAU Team Management section */
.sports-feature-list > article.sports-feature:last-of-type{border-bottom:0!important;}

/* Footer heading treatment: Your Vision on second line in brand orange */
.home-footer .footer-form-copy h2 .footer-vision-accent{display:block!important;color:var(--orange)!important;}


/* Client logos V1 */
.orange-clients .client-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 46px;align-items:center}
.orange-clients .client-logo{height:145px;display:flex;align-items:center;justify-content:center;padding:10px;background:transparent;border:0}
.orange-clients .client-logo img{display:block;max-width:100%;max-height:125px;width:auto;height:auto;object-fit:contain}
.orange-clients .client-logo-text span{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:.12em;color:#111}
@media(max-width:800px){.orange-clients .client-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.orange-clients .client-logo{height:120px}.orange-clients .client-logo img{max-height:105px}.orange-clients .client-logo-text span{font-size:32px}}

/* Client logos V2: continuous one-row marquee, original logo artwork preserved */
.orange-clients{overflow:hidden!important}
.orange-clients .client-marquee{width:calc(100% + 14vw);margin-left:-7vw;overflow:hidden;padding:12px 0 4px}
.orange-clients .client-marquee-track{display:flex;width:max-content;will-change:transform;animation:clientLogoFlow 38s linear infinite}
.orange-clients .client-marquee-group{display:flex;flex:none;align-items:center;gap:64px;padding-right:64px}
.orange-clients .client-logo{flex:0 0 auto;width:190px;height:145px;display:flex;align-items:center;justify-content:center;padding:8px;background:transparent!important;border:0!important}
.orange-clients .client-logo img{display:block;max-width:100%;max-height:122px;width:auto;height:auto;object-fit:contain}
.orange-clients .client-logo-text{width:190px}
.orange-clients .client-logo-text span{font-family:Arial,Helvetica,sans-serif;font-size:46px;font-weight:700;letter-spacing:.12em;color:#111;white-space:nowrap}
@keyframes clientLogoFlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:800px){.orange-clients .client-marquee{width:calc(100% + 12vw);margin-left:-6vw}.orange-clients .client-marquee-track{animation-duration:30s}.orange-clients .client-marquee-group{gap:38px;padding-right:38px}.orange-clients .client-logo{width:150px;height:115px}.orange-clients .client-logo img{max-height:96px}.orange-clients .client-logo-text{width:150px}.orange-clients .client-logo-text span{font-size:34px}}
@media(prefers-reduced-motion:reduce){.orange-clients .client-marquee-track{animation-play-state:paused}}

/* Client Logo Marquee V3 */
.orange-clients{padding-top:52px!important;padding-bottom:62px!important}
.orange-clients .clients-title{margin-bottom:14px!important;line-height:.88}
.orange-clients .clients-title-small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.5vw,21px);font-weight:700;letter-spacing:.18em;line-height:1.2;margin-bottom:8px;color:#fff}
.orange-clients .clients-title-main{display:block}
.orange-clients .client-marquee{padding:0!important}
.orange-clients .client-logo{width:230px!important;height:180px!important;padding:5px!important}
.orange-clients .client-logo img{max-height:158px!important}
.orange-clients .client-logo-text{width:230px!important}
@media(max-width:800px){.orange-clients{padding-top:38px!important;padding-bottom:48px!important}.orange-clients .clients-title{margin-bottom:10px!important}.orange-clients .client-logo{width:180px!important;height:140px!important}.orange-clients .client-logo img{max-height:120px!important}.orange-clients .client-logo-text{width:180px!important}}

/* Client logo marquee V4 */
.orange-clients .clients-title{margin-bottom:34px!important}
.orange-clients .client-logo-aij{width:270px!important}
.orange-clients .client-logo-aij img{max-height:176px!important;max-width:108%!important}
@media(max-width:800px){
  .orange-clients .clients-title{margin-bottom:26px!important}
  .orange-clients .client-logo-aij{width:210px!important}
  .orange-clients .client-logo-aij img{max-height:134px!important;max-width:108%!important}
}

/* Final launch QA: accessible mobile navigation and form status */
@media(max-width:800px){
  .nav nav.mobile-open{display:flex!important;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:14px 5vw 20px;border-bottom:1px solid #ddd;box-shadow:0 12px 24px rgba(0,0,0,.12)}
  .nav nav.mobile-open a{width:100%;padding:12px 0}
}
.form-status{margin:12px 0 0;font-size:13px;line-height:1.45}.form-status.success{color:#1d6b36}.form-status.error{color:#9f241b}
