.hero-rotator{position:relative;height:330px}.hero-slide{position:absolute;inset:0;opacity:0;transform:translateY(15px);transition:opacity .7s ease,transform .7s ease}.hero-slide.is-active{opacity:1;transform:none}.hero-slide>span{color:#d5b16a;text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:bold}.hero-slide h1{margin:12px 0 18px}.hero-slide p{max-width:540px;font-size:18px;color:#d3dce4;line-height:1.65}.impact{background:#fff;padding:95px 0}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d5cd;border-bottom:1px solid #d8d5cd}.impact-grid>div{padding:28px 20px;border-right:1px solid #d8d5cd}.impact-grid>div:last-child{border:0}.impact-grid strong{display:block;font:500 clamp(33px,4vw,55px)/1.1 "Playfair Display",Georgia,serif}.impact-grid span{color:#56616b;font-size:12px;text-transform:uppercase;letter-spacing:1px}.sectors{padding:100px 0;background:#f6f2eb}.sectors h2{font-size:clamp(38px,4.6vw,64px);letter-spacing:-2px}.sector-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.sector-list span{padding:11px 15px;border:1px solid #bdb7aa;font-size:13px}.response-note{margin-top:28px!important;padding-top:20px;border-top:1px solid #d8d5cd;font-size:14px!important}@media(max-width:720px){.hero-rotator{height:430px}.hero-slide h1{font-size:52px}.hero-slide p{font-size:16px}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-grid>div:nth-child(2){border-right:0}.impact-grid>div:nth-child(3){grid-column:1/-1;border-right:0}.impact-grid>div:nth-child(-n+2){border-bottom:1px solid #d8d5cd}.impact-grid>div{padding:20px 10px}.sectors{padding:75px 0}}

/* Enhanced visual treatment */
.hero{isolation:isolate;background:linear-gradient(115deg,#061323 0%,#0b2138 54%,#071624 100%)}.hero-photo{position:absolute;z-index:-2;inset:0 0 0 42%;background:linear-gradient(90deg,#071624 0%,rgba(7,22,36,.72) 20%,rgba(7,22,36,.24) 100%),url('https://forthworthg.pages.dev/assets/business-meeting-CWuj7lKA.jpg') center/cover no-repeat;opacity:.96;animation:photo-drift 18s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 77% 32%,rgba(213,177,106,.19),transparent 23%),linear-gradient(90deg,rgba(4,14,26,.85),rgba(4,14,26,.12));pointer-events:none}.hero-content,.hero-footer{z-index:1}.hero-glow{position:absolute;z-index:-1;width:420px;aspect-ratio:1;border-radius:50%;filter:blur(8px);opacity:.22;pointer-events:none;animation:orb-float 9s ease-in-out infinite}.glow-one{right:9%;top:12%;background:radial-gradient(circle,#f2cf88 0%,rgba(213,177,106,.1) 44%,transparent 68%)}.glow-two{left:-13%;bottom:-30%;background:radial-gradient(circle,#2a7ca9 0%,transparent 68%);animation-delay:-4s}.site-header{transition:background .3s ease}.nav-wrap nav>a{position:relative}.nav-wrap nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-wrap nav>a:not(.nav-cta):hover:after{transform:scaleX(1)}.button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.button:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transition:transform .5s ease}.button:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(0,0,0,.25)}.button:hover:before{transform:translateX(110%)}.service-list article{cursor:default}.service-list article:hover{box-shadow:inset 4px 0 var(--gold)}.sector-list span{transition:background .2s ease,color .2s ease,transform .2s ease}.sector-list span:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-3px)}.impact-grid>div{transition:background .25s ease,transform .25s ease}.impact-grid>div:hover{background:#071624;color:#fff;transform:translateY(-5px)}.impact-grid>div:hover span{color:#d5b16a}.contact{position:relative;overflow:hidden}.contact:after{content:"";position:absolute;right:-60px;bottom:-220px;width:520px;aspect-ratio:1;border:1px solid rgba(7,22,36,.27);border-radius:50%;box-shadow:0 0 0 60px rgba(7,22,36,.06),0 0 0 120px rgba(7,22,36,.04)}.contact-content{position:relative;z-index:1}@keyframes orb-float{50%{transform:translate(36px,-27px) scale(1.13);opacity:.34}}@keyframes photo-drift{to{transform:scale(1.05)}}@media(max-width:720px){.hero-photo{inset:0;background:linear-gradient(90deg,rgba(7,22,36,.92),rgba(7,22,36,.55)),url('https://forthworthg.pages.dev/assets/business-meeting-CWuj7lKA.jpg') center/cover no-repeat}.hero-glow{width:280px}}
/* Accessible interactive hero controls and contact links */
.hero-controls{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin:-14px 0 28px}
.hero-controls button{width:22px;height:4px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.42);cursor:pointer;transition:width .3s ease,background .3s ease,box-shadow .3s ease}
.hero-controls button:hover,.hero-controls button.is-active{width:38px;background:var(--gold);box-shadow:0 0 14px rgba(213,177,106,.5)}
.hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.phone-links{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px}
.phone-links a{width:fit-content;color:inherit;text-decoration:none;font-size:16px;font-weight:700;transition:color .2s ease}
.phone-links a:hover{color:var(--gold)}
.phone-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.phone-contact-card{display:flex;flex-direction:column;align-items:flex-start}
.js-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.js-reveal.is-visible{opacity:1;transform:none}
@media(max-width:720px){.hero-controls{margin:-6px 0 20px}.phone-links a{font-size:15px}}
.visual-stories{padding:104px 0 88px;background:#f8f6f1;overflow:hidden}
.stories-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.stories-heading h2{margin:0;font-size:clamp(38px,5vw,66px);line-height:1.06;letter-spacing:-2px}
.stories-heading>p{max-width:370px;margin:0 0 6px;color:#56616b;line-height:1.8}
.story-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}
.story-card{--reveal-delay:0ms;position:relative;min-width:0;height:370px;margin:0;overflow:hidden;background:#142434;transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;transition-delay:var(--reveal-delay)}
.story-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.86;transform:scale(1.015);transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .5s ease}
.story-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,14,26,.88));pointer-events:none}
.story-card figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff;display:grid;gap:9px}
.story-card figcaption span{color:#e4c583;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700}
.story-card figcaption strong{max-width:340px;font:500 22px/1.25 "Playfair Display",Georgia,serif}
.story-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(7,22,36,.2)}
.story-card:hover img{transform:scale(1.08);opacity:1}
.image-credit{margin:16px 0 0;text-align:right;color:#68727b;font-size:11px}
.image-credit a{color:inherit;text-underline-offset:3px}
.image-credit a:hover{color:#8f6d32}
.js-reveal.story-card{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;transition-delay:var(--reveal-delay)}
@media(max-width:860px){.story-grid{grid-template-columns:1fr 1fr}.story-card-wide{grid-column:1/-1;height:340px}}
@media(max-width:600px){.visual-stories{padding:76px 0 64px}.stories-heading{display:block}.stories-heading>p{margin-top:18px}.story-grid{grid-template-columns:1fr;gap:13px}.story-card,.story-card-wide{grid-column:auto;height:310px}.story-card figcaption{left:19px;right:19px;bottom:18px}.image-credit{text-align:left;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal{opacity:1;transform:none}}
