/* Photography-led hero and a single, deliberately weighted action system. */
.hero[data-composition=agency] .hero-copy{align-items:flex-start;text-align:left;max-width:790px;margin-left:0}
.hero[data-composition=agency] .hero-description{margin-left:0;max-width:560px}
.hero[data-composition=agency] .hero-overlay{background:linear-gradient(90deg,#07162cef 0%,#0c203bcf 39%,#16304655 70%,#172a3d16 100%),linear-gradient(0deg,#081a3ddd,transparent 45%)}
.hero[data-composition=agency] h1{font-size:clamp(54px,5.8vw,82px);letter-spacing:-.048em;line-height:1.04}
.hero .hero-actions{gap:20px;margin-top:34px}
.hero .hero-actions .button{position:relative;isolation:isolate;min-height:60px;border-radius:15px;padding:10px 12px 10px 25px;gap:24px;font-size:15px;font-weight:700;letter-spacing:-.01em;border:1px solid #8cafff8c;background:radial-gradient(ellipse at 15% 0%,#8595ff66,transparent 65%),linear-gradient(125deg,#4250dc 0%,#3c67ea 58%,#277ccf 100%);box-shadow:inset 0 1px 0 #e4ebff60,inset 0 -2px 0 #182c8d4d,0 5px 0 -2px #152f704d,0 12px 25px #030f2a4d;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.hero .hero-actions .button>.action-label{white-space:nowrap}
.hero .hero-actions .button>.action-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid #e6f0ff38;background:linear-gradient(140deg,#ffffff24,#ffffff0b);box-shadow:inset 0 1px 0 #ffffff20;transition:background .2s,transform .2s}
.hero .hero-actions .button .icon{width:19px;height:19px;stroke-width:1.9}
.hero .hero-actions .outline{padding:10px 20px;gap:16px;border-color:#cbe5ff4d;background:linear-gradient(135deg,#12304bc4,#071a32a6);box-shadow:inset 0 1px 0 #ccecff1a,0 9px 22px #06132a2e;color:#f0f7ff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:600}
.hero .hero-actions .outline>.action-icon{width:27px;height:36px;border:0;border-radius:0;background:none;box-shadow:none;color:#a9dfff}
.hero .hero-actions .button:hover{background:radial-gradient(ellipse at 15% 0%,#a1b8ff77,transparent 65%),linear-gradient(125deg,#4b59eb,#3a73f1 64%,#288ad8);border-color:#b7d7ffb3;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 0 #16349155,0 7px 0 -3px #152f7055,0 15px 30px #030f2a66;transform:translateY(-2px)}
.hero .hero-actions .button:hover>.action-icon{background-color:#ffffff14;transform:translateX(2px)}
.hero .hero-actions .outline:hover{background:linear-gradient(135deg,#21435fe0,#102944d9);border-color:#b0ddff99;box-shadow:inset 0 1px 0 #d6edff33,0 10px 24px #06132a3d}
.hero .hero-actions .button:focus-visible{outline:3px solid #c2f1ff;outline-offset:5px;box-shadow:0 0 0 2px #0c1d3a,inset 0 1px 0 #ffffff70,0 12px 25px #030f2a66}
.hero .hero-actions .button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #07163e55,0 3px 8px #030f2a4d}
.hero .hero-actions .button:active>.action-icon{transform:none}
.hero .eyebrow.light{letter-spacing:.13em}.hero[data-composition=agency] .eyebrow.light{justify-content:flex-start}
.mega-capabilities{gap:19px 28px}.mega-capabilities article{padding-bottom:16px;border-bottom:1px solid #dce4f0}.mega-detail .mega-cta{margin-top:22px}.industry-detail .capability-grid article{padding-bottom:15px;border-bottom:1px solid #e4eaf3}
@media(max-width:1000px){.hero[data-composition=agency] h1{font-size:clamp(46px,6.5vw,66px)}.hero .hero-actions .button{font-size:14px;gap:18px;padding-left:21px}.hero .hero-actions .outline{padding-inline:19px;gap:12px}}
@media(max-width:540px){.hero[data-composition=agency] .hero-copy{align-items:flex-start;text-align:left}.hero[data-composition=agency] h1{font-size:clamp(39px,10.2vw,49px)}.hero[data-composition=agency] .eyebrow.light{justify-content:flex-start!important}.hero[data-composition=agency] .hero-description{margin-left:0;max-width:340px}.hero[data-composition=agency] .hero-overlay{background:linear-gradient(90deg,#081b32e8,#132d46a6),linear-gradient(0deg,#081a3dda,transparent 50%)}.hero .hero-actions{gap:12px;margin-top:28px;align-items:center}.hero[data-composition=agency] .hero-actions{align-items:flex-start}.hero .hero-actions .button{width:min(100%,290px);min-height:56px;padding:9px 11px 9px 21px;border-radius:14px;font-size:14px;justify-content:space-between;gap:18px}.hero .hero-actions .outline{min-height:52px;padding:8px 17px 8px 21px}.hero .hero-actions .button>.action-icon{width:34px;height:34px}.hero .hero-actions .outline>.action-icon{width:23px}.hero .hero-copy{height:480px!important}.hero .hero-inner{height:675px}.mega-capabilities{gap:18px}}
@media(prefers-reduced-motion:reduce){.hero .hero-actions .button,.hero .hero-actions .action-icon{transition:none!important;transform:none!important}}
.industry-contact{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:24px}
