/* AEG dragon & egg identity. Existing page structure and inquiry behavior stay intact. */
:root{--ink:#edf4ee;--muted:#bbcdc9;--bg:#092e34;--panel:#123c42;--line:#346067;--gold:#efca83;--teal:#82ddd1}
body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
::selection{background:var(--gold);color:#092e34}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--gold)}
.header{padding-top:14px;padding-bottom:14px;border-color:var(--line)}
.brand{gap:10px;flex-shrink:0}.brand>img{width:66px;height:66px;object-fit:contain}.brand>.brand-wordmark{max-width:none;display:grid;gap:2px;letter-spacing:0;line-height:1}
.brand-wordmark>b{font:800 32px/1 Arial,sans-serif;letter-spacing:3px}.brand-wordmark>span{font:700 9px/1.5 Arial,sans-serif;letter-spacing:2.1px;color:var(--gold)}
.nav{font-size:14px;gap:23px}.nav>a:not(.button){color:#e2eeea}.nav>a:not(.button):hover{color:var(--gold)}
.button,.button.light{border-color:var(--gold);background:var(--gold);color:#11333a;border-radius:7px;font-weight:700;transition:background .15s,transform .15s}
.button:hover,.button.light:hover{background:#ffe0a8;transform:translateY(-2px)}.button.outline{color:var(--ink);border-color:var(--line);background:transparent}
.menu{color:var(--ink);border-color:var(--line)}.social-strip{border-color:var(--line);gap:24px;font-size:12px}.social-strip>span{color:var(--muted)}.social-strip>a{color:var(--teal)}
.brand-hero{grid-template-columns:1.08fr 1fr;gap:15px;padding-top:48px;padding-bottom:55px;position:relative;min-height:590px}
.brand-hero .hub-intro{position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px}
.brand-hero h1{font-size:clamp(58px,6.3vw,88px);font-weight:600;line-height:1.01;letter-spacing:-4px;margin-bottom:27px}
.brand-hero h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.brand-hero .hub-intro>p{color:var(--muted);font-size:18px;line-height:1.8;max-width:560px}
.brand-hero .hub-location{font-size:12px;color:var(--muted);margin-top:23px}.brand-disciplines{display:flex;gap:24px;margin-top:36px;font-size:10px;letter-spacing:2.8px;color:var(--teal)}
.brand-art{position:relative;isolation:isolate;overflow:clip;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}
.brand-art:before{content:'';position:absolute;inset:4%;z-index:-1;background:radial-gradient(ellipse,#428e8c59 0%,#1f646638 44%,transparent 70%)}
.brand-art>img{width:100%;max-width:510px;position:relative;filter:drop-shadow(0 22px 22px #00191d77)}
.brand-orbit{position:absolute;inset:8% 2%;border:1px solid #7abbb729;border-radius:50%;transform:rotate(-23deg)}
.brand-orbit:before{content:'';position:absolute;inset:9% -6%;border:1px solid #e8c78929;border-radius:50%;transform:rotate(48deg)}
.brand-art figcaption{font:italic 15px/1.5 Georgia,serif;color:var(--gold);text-align:center;margin-top:-13px;position:relative}.brand-hero .hub-intro>.hub-location{font-size:12px}
.audience-card{border-color:var(--line);border-radius:12px;background:linear-gradient(135deg,#17474b,#10383e)}.audience-personal{background:linear-gradient(125deg,#204b4c,#164046)}.audience-business{background:linear-gradient(125deg,#123840,#153f49)}
.audience-card>span{color:var(--gold);font-size:10px}.audience-card h2{color:var(--ink)}.audience-card p,.audience-business p{color:var(--muted)}.audience-card b{color:var(--teal)}
.section-heading p,.note,.hero p,.hero .location,.steps p,.steps article>span,.benefits p,.faq p,.cta p,.software p,.software small,.crumb,.contact-intro p,.web-intro>p,.web-intro-bottom>p,.web-showcase-copy p,.hub-offers p,.flagship-copy p,.app-scope p,.app-scope ul,.storyboard p,.storyboard li>span,.hub-web-link p{color:var(--muted)}
h2,h3{color:var(--ink)}.section-heading h2,h2{font-weight:500}.section-heading{gap:55px}.section-heading .eyebrow{color:var(--gold)}
.soft,.intro-strip,.service-group:nth-of-type(even){background:#0c343a}.dark,.hub-creative{background:#06262d}.dark .eyebrow,.scope-list li:before{color:var(--gold)}
.work-card,.service-card,.service-detail,.flagship-card,.software article,.project-form,.contact-aside,.sample-caption,.hub-web-link{background:var(--panel);border-color:var(--line);border-radius:11px}
.work-copy>.eyebrow,.service-card .eyebrow{color:var(--gold)}.work-copy p,.service-card p,.service-detail>p,.sample-preview>p{color:var(--muted)}
.service-card:hover{background:#1b4c51;border-color:#73bdb8}.service-jumps a{background:#163e44;border-color:var(--line);color:var(--ink);border-radius:6px}.service-group,.service-scope,.sample-preview,.sample-story section,.portfolio-case>section,.faq details,.form-result,.footer{border-color:var(--line)}
.availability,.availability.available{background:#28594f;color:#d5f2df}.availability.developing,.availability.review{background:#56482f;color:#ffe0a1}
.hub-chips li{color:#ccebe5;border-color:var(--line);border-radius:5px;background:#0b3037}.hub-offers article,.benefits article{border-color:#8ab8aa}.app-capture{background:#07292f}.app-capture>span{background:var(--gold);color:#14343b}
.creative-grid>a{background:#0e333a;border-color:var(--line);border-radius:11px}.creative-grid p{color:var(--muted)}.creative-grid span,.flagship-copy>a,.work-links a,.sample-open,.hub-offers a{color:var(--teal)}
.sample-preview img,.sample-gallery img{background:#e9e8df}.sample-preview figcaption,.sample-gallery figcaption,.sample-story p,.sample-story li,.sample-demo p,.portfolio-case p,.portfolio-case ul,.portfolio-case dd,.video-transcript{color:var(--muted)}
.portfolio-case table{background:var(--panel);color:var(--ink)}.portfolio-case caption,.portfolio-case thead,.portfolio-case blockquote{background:#19474c;color:var(--ink)}.portfolio-case th,.portfolio-case td,.table-scroll,.sample-caption{border-color:var(--line)}
.web-screen,.browser-bar{border-color:var(--line);background:#153e44}.browser-bar{color:var(--muted)}.app-case-gallery figure{background:#0b3037;border-color:var(--line)}
.project-form input,.project-form select,.project-form textarea{background:#082d33;color:var(--ink);border-color:#548087;border-radius:6px}.project-form input::placeholder,.project-form textarea::placeholder{color:#a9c1bf}
.project-form .field-note,.form-note,.form-result p,.contact-aside p,.contact-aside li,.contact-aside small{color:var(--muted)}.form-status{color:var(--teal)}.form-actions>button:not(.button){color:var(--teal)}
.footer{padding-top:36px;padding-bottom:36px}.footer p{color:var(--muted);font-size:12px}.footer .brand>img{width:55px;height:55px}.footer-socials a{color:var(--teal)}.footer-links{font-size:12px}.footer .brand-wordmark>b{font-size:28px}.footer .brand-wordmark>span{font-size:8px}
.garage-intro aside,.garage-identities,.garage-overview{background:var(--panel);color:var(--ink)}
@media(max-width:1050px){.brand-hero{grid-template-columns:1fr 1fr;min-height:510px;padding-top:36px;gap:0}.brand-hero h1{font-size:65px}.brand-hero .hub-intro>p{font-size:16px}.nav{gap:14px}.brand>.brand-wordmark{max-width:none}}
@media(max-width:730px){.header{padding-top:10px;padding-bottom:10px}.brand>img{width:53px;height:53px}.brand-wordmark>b{font-size:28px}.brand-wordmark>span{font-size:8px}.nav{background:#0c353c;border-color:var(--line)}.social-strip{gap:20px;padding-top:0;padding-bottom:0}.social-strip>span{flex-basis:auto;font-size:11px;padding:0}.brand-hero{grid-template-columns:1fr;gap:0;padding-top:37px;padding-bottom:32px;min-height:0}.brand-hero h1{font-size:62px;letter-spacing:-3px;margin-bottom:22px}.brand-hero .hub-intro>p{font-size:16px}.brand-disciplines{margin-top:26px}.brand-art{margin-top:14px;max-width:390px;width:100%;justify-self:center}.brand-art>img{width:100%;max-width:330px}.brand-art figcaption{font-size:14px;margin-top:-6px}.brand-orbit{inset:7% 6%}.audience-card{padding:25px}.section-heading{gap:25px}.footer{gap:22px}.footer .brand-wordmark>span{font-size:8px}}
@media(max-width:730px){.social-strip{column-gap:22px;row-gap:0}.social-strip>span{display:none}.brand-hero{padding-top:29px}.brand-disciplines{margin-top:20px}}

.project-identity{width:80px;height:80px;object-fit:contain;margin-bottom:18px}.project-product-link{margin-top:25px}
