/* DECOTIK / V6 polish: common edges, orange accents, glass with contrast. */
:root{--orange:#ff6b2c}
.brand-accent,.contact h2 .serif,.contact h1 .serif,html[data-theme=dark] .contact h2 .serif,html[data-theme=dark] .contact h1 .serif,.page-hero h1 em,.profile-specialism,.intro h2 .serif{color:var(--orange)!important}
.footer-main{grid-template-columns:1.15fr 1fr 1fr 1.25fr;gap:28px;align-items:start}.footer-main>.footer-column:last-child{justify-self:end;align-items:flex-end;text-align:right}.footer-main>.footer-column:nth-child(2){justify-self:center}.footer-main>.footer-column:nth-child(3){justify-self:center}.footer-main .footer-brand{justify-self:start}.footer-main .footer-column h2{margin-top:0}.footer-legal{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.footer-legal>span:first-child{justify-self:start}.footer-legal>span:last-child{justify-self:end;text-align:right}.footer-legal nav{justify-content:center;gap:18px}
/* Distinct, framed brand showcase; every logo has its own artwork slot. */
.logo-showcase{margin-top:42px;margin-bottom:80px;padding:38px!important;position:relative;isolation:isolate;border:1px solid var(--line);border-radius:14px;background:linear-gradient(125deg,rgba(255,107,44,.07),transparent 52%),var(--surface);box-shadow:0 18px 45px #19191907;overflow:hidden}.logo-showcase:before{content:'';position:absolute;width:94px;height:94px;right:30px;top:-65px;background:var(--orange);opacity:.28;transform:rotate(25deg);z-index:-1}.logo-showcase .showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.logo-showcase h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:16px 0 0}.logo-showcase .showcase-heading p{margin:0;font-size:14px;line-height:1.7;color:var(--subtle)}.logo-showcase .client-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:30px 0 22px}.client-logo-tile{display:grid;place-items:center;min-height:110px;padding:12px;border:1px solid #ffffffa8;border-radius:8px;background:linear-gradient(135deg,#ffffffc9,#ffffff52);box-shadow:inset 0 1px 0 #fff9,0 5px 18px #00000005;backdrop-filter:blur(12px)}.client-logo-tile img{width:100%;height:auto;max-height:80px;object-fit:contain}.logo-showcase small{display:block;font-size:10px;color:var(--muted)}html[data-theme=dark] .logo-showcase{background:radial-gradient(ellipse at 100% 0,rgba(255,107,44,.13),transparent 60%),#25272b;border-color:#44464c}html[data-theme=dark] .client-logo-tile{background:linear-gradient(135deg,#ffffff12,#ffffff05);border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff12,0 7px 20px #0002}html[data-theme=dark] .client-logo-tile img{filter:brightness(0) invert(.94)}
/* Dark translucent mega menu, with a two-column service directory. */
#service-menu,html[data-theme=dark] #service-menu{width:min(980px,calc(100vw - 80px));right:40px;top:86px;padding:26px;grid-template-columns:210px minmax(0,1fr);gap:28px;background:linear-gradient(135deg,rgba(53,55,61,.96),rgba(27,28,32,.93));backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);border:1px solid #ffffff30;border-radius:12px;box-shadow:0 28px 65px #0005,inset 0 1px 0 #ffffff16;color:#f6f5f1;overflow:hidden}.menu-intro{border-right:1px solid #ffffff26;padding:14px 24px 12px 5px}.menu-intro>.eyebrow{color:#ff6b2c;font-size:9px}.menu-intro strong{font-size:28px;line-height:1.18;font-weight:500;letter-spacing:-.04em;display:block;margin:20px 0 30px}.menu-intro>a{font-size:12px;color:#f6f5f1;display:inline-block;border-bottom:1px solid #ff6b2c;padding-bottom:10px}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-links>a{display:flex;align-items:start;gap:10px;padding:14px 10px!important;border:1px solid transparent;border-radius:7px;transition:background .18s,border-color .18s}.menu-links>a:hover,.menu-links>a:focus-visible{background:#ffffff0d;border-color:#ffffff29;color:#fff;outline-color:#ff6b2c}.menu-number{color:#ff6b2c;font-size:9px;margin-top:4px}.menu-item-copy{flex:1}.menu-item-copy strong{display:block;font:500 13px/1.45 Arial,sans-serif;color:#f6f5f1}.menu-item-copy small{display:block;font:10px/1.6 Arial,sans-serif;margin-top:7px;color:#bfc0c5}.menu-item-arrow{color:#c5c6ca;font-size:13px}.menu-links>a:last-child{grid-column:1/-1}
/* Portrait-first founders and directory. */
.founders{padding:45px 0 55px}.founders .section-heading{align-items:center;margin-bottom:26px}.founders .section-heading h2{font-size:30px;margin-top:12px}.founder-grid{max-width:840px;grid-template-columns:1fr 1fr;gap:28px}.founder-grid .person-card{display:block;padding:20px!important}.founder-grid .person-image{width:100%!important;max-width:none;max-height:none!important;aspect-ratio:1!important}.founder-grid .person-meta{padding-top:20px!important}.founder-grid .person-meta h3{font-size:28px!important}.founders>.editor-note{font-size:10px;margin-top:18px}.ceo-section{grid-template-columns:100px 1fr;gap:30px;padding:30px;border-radius:12px}.ceo-avatar img{width:100px;aspect-ratio:1}.ceo-section h2{font-size:26px;margin:12px 0}.ceo-section blockquote{font-size:20px;margin:16px 0;max-width:850px}.ceo-section .editor-note{font-size:10px}.about-story h2{font-size:38px}.about-story p{font-size:16px}.about-team-link h2{font-size:29px}
.team-directory{padding:10px 0 35px}.team-directory-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.team-directory-top p{font-size:13px;color:var(--muted)}.team-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}.team-filters button{font:12px Arial,sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:20px;padding:11px 16px;cursor:pointer}.team-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.team-filters button:hover{border-color:var(--orange)}.team-portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.team-portrait-grid .person-card{display:block;padding:16px!important}.team-portrait-grid .person-image{aspect-ratio:1!important}.team-portrait-grid .person-meta{padding-top:20px!important}.team-portrait-grid .person-meta h3{font-size:25px!important}.team-portrait-grid .person-meta .eyebrow{font-size:9px;color:var(--muted)}.team-directory>.editor-note{font-size:10px;margin-top:22px}.team-values{padding:35px 0!important}.team-values h2{font-size:30px!important;margin-top:15px!important}.team-values .value-grid{margin-top:25px}.team-values .value-grid p{font-size:14px;line-height:1.8}
/* Visible but restrained glass: highlights, borders, and background depth. */
.team-compact{position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 80%,#ff6b2c26,transparent 45%),radial-gradient(ellipse at 85% 20%,#ffffff0b,transparent 50%),#1b1c1f!important;overflow:hidden}.team-compact:before{content:'';position:absolute;left:-28px;bottom:48px;width:130px;height:130px;background:#ff6b2c;opacity:.12;transform:rotate(20deg);z-index:-1}.team-compact .person-card{background:linear-gradient(135deg,#ffffff19,#ffffff07)!important;border:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff24,0 12px 35px #0002;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:transform .2s,border-color .2s}.team-compact .person-card:hover{transform:translateY(-4px);border-color:#ff6b2c80}.team-compact .person-image{max-width:155px}.team-compact .person-meta h3{color:#f6f5f1!important}.team-compact .person-meta .profile-action{color:#ff6b2c!important}
.page-cta,html[data-theme=dark] .page-cta{padding:22px;background:radial-gradient(ellipse at 15% 0,#ff9a66,transparent 65%),#ff6b2c;border:1px solid #ff8b57;border-radius:14px;box-shadow:0 15px 45px #ff6b2c15;color:#191919;overflow:hidden;isolation:isolate}.page-cta:after{width:100px;height:100px;right:-30px;top:-25px;transform:rotate(25deg);background:#fff;opacity:.16;z-index:-1}.page-cta>.cta-glass{display:block;padding:30px;background:linear-gradient(120deg,#ffffff30,#ffffff0e);border:1px solid #ffffff50;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff45,0 5px 18px #9d350a0b;backdrop-filter:blur(18px)}.cta-glass>.eyebrow{display:block;margin-bottom:24px;color:#49200e}.cta-glass>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-glass h2{font-size:42px;max-width:680px;letter-spacing:-.045em}.cta-glass .button{margin:0;background:#191919!important;color:#fff!important;flex-shrink:0}.cta-glass .button:hover{background:#333!important}
@media(max-width:1050px){.team-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{gap:22px;grid-template-columns:1fr 1fr 1fr}.footer-main>.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;gap:25px}.footer-brand p{margin:0}.footer-main>.footer-column:nth-child(2){justify-self:start}.footer-main>.footer-column:nth-child(3){justify-self:center}.footer-legal{grid-template-columns:1fr auto}.footer-legal nav{grid-column:1/-1;grid-row:2;justify-self:start}.footer-legal>span:last-child{grid-column:2;grid-row:1}.logo-showcase .client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-glass h2{font-size:36px}#service-menu{right:28px;width:calc(100vw - 56px)}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-main>.footer-brand{display:block}.footer-main .footer-brand p{margin:18px 0}.footer-main>.footer-column:nth-child(2){justify-self:start}.footer-main>.footer-column:nth-child(3){justify-self:end;text-align:right;align-items:flex-end}.footer-main>.footer-column:last-child{grid-column:1/-1;justify-self:stretch;align-items:start;text-align:left;border-top:1px solid var(--line);padding-top:22px}.footer-legal{grid-template-columns:auto 1fr;gap:18px 12px;font-size:9px}.footer-legal>span:last-child{display:block!important;max-width:155px}.footer-legal nav{gap:17px;font-size:10px}.logo-showcase{padding:24px!important;margin-top:28px;margin-bottom:45px}.logo-showcase .showcase-heading{display:block}.logo-showcase h2{font-size:29px}.logo-showcase .showcase-heading p{margin-top:18px;font-size:13px}.logo-showcase .client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-logo-tile{padding:6px;min-height:78px}.client-logo-tile:last-child{grid-column:1/-1;max-width:calc(50% - 5px);width:100%;justify-self:center}.client-logo-tile img{max-height:70px}.founders .section-heading{display:block}.founders .section-heading h2{font-size:27px}.founders .section-heading .text-link{display:inline-block;margin-top:15px}.founder-grid{gap:14px}.founder-grid .person-card{padding:12px!important}.founder-grid .person-meta h3{font-size:21px!important}.founder-grid .person-meta .eyebrow{font-size:8px}.ceo-section{display:block;padding:24px}.ceo-avatar img{width:80px}.ceo-section h2{font-size:24px}.ceo-section blockquote{font-size:18px}.team-portrait-grid{gap:14px}.team-portrait-grid .person-card{padding:12px!important}.team-portrait-grid .person-meta h3{font-size:21px!important}.team-portrait-grid .person-meta .eyebrow{font-size:8px}.team-filters{gap:7px}.team-filters button{padding:9px 12px;font-size:10px}.team-directory-top{display:block}.team-directory-top p{font-size:12px}.page-cta,html[data-theme=dark] .page-cta{padding:12px}.page-cta>.cta-glass{padding:23px 18px}.cta-glass>div{display:block}.cta-glass h2{font-size:33px}.cta-glass .button{margin-top:25px}.cta-glass>.eyebrow{margin-bottom:20px}.team-compact .person-image{max-width:135px}
#service-menu,html[data-theme=dark] #service-menu{position:static;width:100%;padding:16px;display:block;border-radius:9px;margin-top:12px;max-height:65vh;overflow-y:auto}.menu-intro{border-right:0;border-bottom:1px solid #ffffff26;padding:3px 0 15px;margin-bottom:10px}.menu-intro strong{display:none}.menu-intro>.eyebrow{display:none}.menu-intro>a{border:0;padding:0;font-size:13px}.menu-links{display:grid;grid-template-columns:1fr;gap:2px}.menu-links>a{padding:12px 5px!important}.menu-links>a:last-child{grid-column:auto}.menu-item-copy strong{font-size:13px}.menu-item-copy small{font-size:10px;margin-top:3px}.menu-number{font-size:9px}}
:is(h1,h2,h3) .serif,html[data-theme=dark] :is(h1,h2,h3) .serif{color:var(--orange)!important}
@media(max-width:700px){#service-menu .menu-intro{display:block}}
