/* Shared navigation, compact office details and image-led network cards. */
.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px}
.desktop-nav{margin:0;justify-content:center;gap:clamp(14px,1.9vw,29px);font-size:14px}
.header-socials{display:flex;gap:7px;align-items:center;justify-content:flex-end}
.header-socials a{width:31px;height:35px;display:grid;place-items:center;color:#ddd;transition:color .2s,transform .2s}
.header-socials svg{width:20px;height:20px}.header-socials a:hover{color:#ff8657;transform:translateY(-2px)}
.compact-dropdown{position:relative}.nav-popover{position:absolute;top:42px;left:50%;transform:translateX(-50%);width:285px;background:#f6f5f1;color:#161616;border:1px solid #dcd8d0;border-radius:7px;padding:10px;box-shadow:0 18px 45px #0005;animation:service-category-in .2s ease-out both}
.nav-popover a{display:block;padding:13px 12px;border-radius:4px;border-bottom:1px solid #e5e1d8;transition:background .2s}.nav-popover a:last-child{border-bottom:0}.nav-popover a:hover{background:#eae7df}.nav-popover strong{font:700 17px/1.25 Space,sans-serif;letter-spacing:-.025em;display:block}.nav-popover small{font:400 12px/1.5 Manrope,sans-serif;display:block;color:#736c62;margin-top:5px}
.footer-address-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:23px;align-items:start;padding:21px 0;border-bottom:1px solid #211f26}
.footer-address-band>div{min-width:0}.footer-address-band>div>span{display:block;font-size:9px;font-weight:700;color:#969198;letter-spacing:.07em}.footer-address-band p{font-size:11px;line-height:1.7;color:#c6c1c8;margin:7px 0 0;max-width:300px}.footer-address-band>a{font-size:11px;border:1px solid #49414d;padding:9px 12px;border-radius:4px;margin:0;align-self:center;white-space:nowrap}.footer-address-band>a>span{font-size:15px;color:#ccc;margin-left:8px}
.mobile-nav-submenu{border-bottom:1px solid #ffffff18}.mobile-nav-submenu summary{font:700 26px/1.2 Space,sans-serif;padding:14px 0;display:flex;justify-content:space-between}.mobile-nav-submenu summary>span{font-size:18px;color:#aaa}.mobile-menu nav .mobile-nav-submenu>a{display:block;font:500 15px/1.5 Manrope,sans-serif;padding:11px 0;color:#bdb5c1;letter-spacing:0}.mobile-nav-submenu[open]{padding-bottom:10px}
.life-at-adkea{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f3f0ed;color:#18141b;padding-top:35px;padding-bottom:90px;scroll-margin-top:105px}.life-copy .eyebrow{color:#8c66bc}.life-copy h2{font:700 clamp(45px,5vw,76px)/1.02 Space,sans-serif;letter-spacing:-.055em;margin:20px 0 24px}.life-copy em{color:#9874c8}.life-copy p{font-size:14px;line-height:1.8;color:#5d565f;margin-bottom:20px}.life-values{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.life-values span{border:1px solid #cdc5d0;border-radius:30px;padding:7px 12px;font-size:11px}.life-at-adkea figure{margin:0}.life-at-adkea img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.life-at-adkea figcaption{font-size:9px;color:#776e7a;margin-top:9px}
.hub-choice{position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:495px;background:#181818!important;border:0;border-radius:8px;color:#fff}
.hub-choice-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hub-choice:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#10101012 30%,#101010c9 57%,#101010f5 80%,#101010 100%);z-index:-1}
.hub-choice-copy{padding:29px;margin-top:auto;width:100%;display:flex;flex-direction:column;min-height:295px;justify-content:flex-end}.hub-choice-copy>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#ffa680}.hub-choice h3{font-size:clamp(32px,3.5vw,49px);margin:18px 0 15px;color:#fff}.hub-choice p{font-size:13px;line-height:1.7;color:#dedbd7;margin-bottom:22px}.hub-choice b{font-size:11px;border-top:1px solid #ffffff40;color:#fff;padding-top:16px}.hub-choice:hover .hub-choice-image{transform:scale(1.05)}.hub-choice:hover{box-shadow:0 18px 35px #19131c25}.hub-moodboard-note{font-size:10px;line-height:1.6;color:#777168;margin-top:18px}
/* Clear, animated brand and web-design illustrations. */
.brand-motion,.design-motion{position:relative;height:150px;width:100%;margin:10px 0 24px;perspective:700px}
.brand-grid{position:absolute;inset:0;background-image:linear-gradient(#17171718 1px,transparent 1px),linear-gradient(90deg,#17171718 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(ellipse,#0008,transparent 70%)}
.brand-tile{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:116px;height:116px;background:#151515;border:1px solid #ffffff50;border-radius:13px;display:grid;place-items:center;box-shadow:10px 14px 0 #17171722;animation:brand-float 6s ease-in-out infinite}.brand-tile>span{font:700 106px/.8 Space,sans-serif;color:#fff;letter-spacing:-.08em;margin-left:-5px}.brand-tile>i{position:absolute;right:9px;bottom:9px;width:9px;height:9px;background:#ff6330;border-radius:50%}
.brand-orbit{position:absolute;left:calc(50% - 105px);top:26px;width:210px;height:92px;border:1px solid #17171780;border-radius:50%;transform:rotate(-28deg);animation:brand-orbit 8s ease-in-out infinite alternate}.brand-orbit.orbit-b{transform:rotate(28deg);animation-delay:-4s}
.brand-swatch{position:absolute;display:block;width:24px;height:24px;border:2px solid #171717;border-radius:4px;animation:swatch-drift 6s ease-in-out infinite}.swatch-a{left:12%;top:18%;background:#fff}.swatch-b{right:10%;top:48%;background:#b29aff;animation-delay:-2s}.swatch-c{left:19%;bottom:8%;background:#151515;animation-delay:-4s}
.design-window{position:absolute;width:163px;height:112px;border:2px solid #191919;border-radius:7px;background:#f7f6ef;box-shadow:7px 9px 0 #17171725}.back-window{left:calc(50% - 99px);top:0;transform:rotate(-10deg);background:#c6b1ff;animation:design-back 7s ease-in-out infinite}.front-window{left:calc(50% - 69px);top:30px;transform:rotate(6deg);animation:design-front 7s ease-in-out infinite}
.design-window-top{height:20px;display:flex;gap:4px;align-items:center;padding:0 9px;border-bottom:1px solid #191919}.design-window-top i{width:4px;height:4px;background:#191919;border-radius:50%}.design-preview{display:flex;gap:8px;padding:12px}.design-preview>span{width:48px;height:42px;background:#ff733d;border-radius:3px;position:relative}.design-preview>span:after{content:'';position:absolute;left:12px;top:11px;width:23px;height:23px;border:2px solid #171717;border-radius:50%}.design-preview>b{width:65px;height:6px;background:#191919;border-radius:2px;margin-top:3px;box-shadow:0 12px 0 #19191955,0 24px 0 #19191922}.design-lines{display:flex;gap:5px;padding:0 12px}.design-lines i{height:6px;background:#19191922;flex:1;border-radius:2px}.design-pointer{position:absolute;left:65%;top:80px;width:30px;animation:design-cursor 7s ease-in-out infinite}.design-pointer svg{width:30px}
@keyframes brand-float{50%{transform:translateX(-50%) translateY(-8px) rotate(-5deg)}}@keyframes brand-orbit{to{transform:rotate(28deg)}}@keyframes swatch-drift{50%{transform:translateY(-8px) rotate(15deg)}}@keyframes design-back{50%{transform:translate(-5px,-3px) rotate(-4deg)}}@keyframes design-front{50%{transform:translate(4px,-7px) rotate(0deg)}}@keyframes design-cursor{50%{transform:translate(-23px,-15px) rotate(-8deg)}}
.work-section{padding-top:85px;padding-bottom:90px;background:#f3f1ed;color:#171717;scroll-margin-top:85px}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.work-heading h2{font-size:clamp(43px,5vw,77px)}.work-heading p{font-size:13px;line-height:1.7;color:#716a62;max-width:330px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{border:1px solid #dcd6cf;border-radius:7px;background:white;overflow:hidden}.work-card>img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .7s}.work-card:hover>img{transform:scale(1.04)}.work-card>div{padding:24px}.work-card small{font-size:10px;color:#a65027;text-transform:uppercase;letter-spacing:.07em}.work-card h3{font-size:28px;margin:13px 0}.work-card p{font-size:12px;line-height:1.7;color:#69625c}.work-card ul{padding-left:17px;color:#695f59;font-size:11px;line-height:1.8;margin:17px 0}.work-card a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.review-section{background:#141414;color:#f5f3ee;padding-top:80px;padding-bottom:90px;scroll-margin-top:85px}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.review-heading h2{font-size:clamp(43px,5vw,77px)}.review-heading p{font-size:12px;line-height:1.7;color:#aaa;max-width:345px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{border:1px solid #3b3835;padding:28px;border-radius:6px;background:#1e1d1b;transition:transform .3s}.review-card:hover{transform:translateY(-5px)}.review-card .review-label{font-size:9px;letter-spacing:.1em;color:#ab9380;text-transform:uppercase}.review-card .review-stars{font-size:16px;letter-spacing:.1em;color:#ff9a6c;margin:15px 0}.review-card blockquote{font-size:16px;line-height:1.7;margin:0 0 27px;color:#e8e3dc}.review-person{border-top:1px solid #ffffff1b;padding-top:18px;display:flex;align-items:center;gap:12px}.review-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#ff9764;color:#161616;font:700 15px Space,sans-serif}.review-person strong{font-size:13px}.review-person small{display:block;color:#8f8982;font-size:10px;margin-top:2px}
@media(max-width:1100px){.header{gap:14px}.desktop-nav{gap:14px;font-size:13px}.header-socials{gap:2px}.header-socials a{width:28px}.work-grid,.review-grid{gap:12px}.work-card>div,.review-card{padding:22px}.work-card h3{font-size:24px}.hub-choice-copy{padding:23px}.hub-choice{min-height:460px}}
@media(max-width:760px){.header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.desktop-nav{display:none}.menu-toggle{margin:0}.header-socials{gap:1px}.header-socials a{width:26px;height:34px}.header-socials svg{width:18px;height:18px}.logo,.logo img{width:105px}.footer-address-band{grid-template-columns:1fr 1fr;gap:21px 17px;padding:21px 0}.footer-address-band p{font-size:10px}.footer-address-band p br{display:none}.footer-address-band>a{justify-self:start;align-self:center}.life-at-adkea{grid-template-columns:1fr;padding-top:25px;padding-bottom:60px;gap:30px}.life-at-adkea img{aspect-ratio:1.1}.life-copy p{font-size:13px}.hub-choice{min-height:450px}.hub-choice-copy{min-height:260px;padding:25px}.hub-choice h3{font-size:40px}.hub-choice h3 br{display:block}.hub-choice p{max-width:290px}.work-heading,.review-heading{display:block}.work-heading p,.review-heading p{margin-top:20px;max-width:400px}.work-grid,.review-grid{grid-template-columns:1fr}.work-card>img{aspect-ratio:1.4}.work-card h3{font-size:29px}.review-card blockquote{font-size:17px}.work-section,.review-section{padding-top:60px;padding-bottom:60px}.nav-popover{display:none}}
@media(prefers-reduced-motion:reduce){.brand-tile,.brand-orbit,.brand-swatch,.design-window,.design-pointer,.nav-popover{animation:none!important}.header-socials a,.hub-choice-image,.work-card>img,.review-card{transition:none!important}}
.motion-paused .brand-tile,.motion-paused .brand-orbit,.motion-paused .brand-swatch,.motion-paused .design-window,.motion-paused .design-pointer{animation:none}

.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-choice:focus-visible{outline:3px solid #ff733d;outline-offset:5px}@media(max-width:950px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.review-grid{grid-template-columns:1fr}}
