@font-face{font-family:Outfit;src:url('/assets/fonts/outfit.woff2') format('woff2');font-weight:400 800;font-display:swap}.theme-vera{--bg:#101014;--panel:#1c1b24;--ink:#f7f5fc;--muted:#bbb7cb;--line:#393542;--accent:#c2a5f3;--accent-ink:#1c1030;--body:Outfit,Arial,sans-serif;--display:Outfit,Arial,sans-serif;color-scheme:dark}
@font-face{font-family:Bebas;src:url('/assets/fonts/bebas.woff2') format('woff2');font-weight:400;font-display:swap}.theme-vera h1,.theme-vera h2{font-family:Bebas,Impact,sans-serif;font-weight:400;letter-spacing:.005em}.theme-vera .site-header{min-height:94px}.theme-vera .nav-contact{background:var(--accent);color:#1c1030!important;border:0!important}.vera-opening{position:relative;overflow:hidden;background:#08080c;border-block:1px solid #393542;text-align:center}.vera-opening>.wrap{position:relative;padding-block:70px 0}.vera-opening h1{font-size:clamp(58px,7.2vw,108px);line-height:.98}.vera-opening h1 span{color:var(--accent)}.vera-opening p:not(.eyebrow){max-width:620px;margin:25px auto 30px;font-size:18px}.network-lines{position:absolute;inset:0;background:linear-gradient(90deg,#08080c00,#08080ccc 35%,#08080ccc 65%,#08080c00),repeating-linear-gradient(40deg,transparent 0 100px,#9c83d322 101px 102px,transparent 103px 190px),repeating-linear-gradient(140deg,transparent 0 150px,#9c83d322 151px 152px,transparent 153px 220px)}.vera-disciplines{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #393542;margin-top:65px;padding:22px 0;color:#c2b9d4;font-size:11px;letter-spacing:.1em}.vera-service-band{display:grid;grid-template-columns:50px 1.1fr 1fr 25px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:34px 0}.vera-service-band>span{color:var(--accent);font-size:13px}.vera-service-band h2{font-size:42px}.vera-service-band p{font-size:15px}.vera-service-band:hover h2{color:var(--accent)}.vera-direction{background:#c2a5f3;color:#1c1030;padding:60px 0}.vera-direction>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.vera-direction h2{font-size:56px}.vera-direction p{color:#39294e}.vera-direction .text-link{border-color:#5b4277;margin-top:20px}.vera-planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.vera-planning-grid span{font-size:50px;color:#655576}.vera-planning-grid h2{font-size:44px;margin:15px 0}.theme-vera .page-hero h1{font-size:76px;max-width:900px}.theme-vera .service-grid{grid-template-columns:1fr}.theme-vera .service-card{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;border:0;border-top:1px solid var(--line);padding:35px 0}.theme-vera .service-top{grid-row:1/3;display:block}.theme-vera .service-glyph{display:none}.theme-vera .service-card h3{font:38px Bebas,Impact,sans-serif}.theme-vera .service-detail{grid-column:3;grid-row:1/3;margin:0;border:0;padding:0}.theme-vera .contact-hero{background:#c2a5f3;color:#1c1030;padding:45px}.theme-vera .contact-hero p{color:#39294e}.theme-vera .contact-layout{margin-top:45px;grid-template-columns:.7fr 1.3fr}.theme-vera .contact-form{background:#19171f;border-left:4px solid var(--accent)}.theme-vera .contact-form h2{font-size:36px}.theme-vera .value-grid article{border-top:4px solid var(--accent);padding-top:30px}.theme-vera .value-grid h3{font:33px Bebas,Impact,sans-serif}.theme-vera .legal-page h2{font-size:30px}@media(max-width:760px){.vera-opening>.wrap{padding-top:45px}.vera-opening h1{font-size:58px}.vera-opening p:not(.eyebrow){font-size:16px}.vera-disciplines{font-size:8px;gap:10px;margin-top:40px}.vera-service-band{grid-template-columns:28px 1fr 20px;gap:15px}.vera-service-band h2{font-size:34px}.vera-service-band p{grid-column:2;grid-row:2}.vera-service-band>b{grid-column:3;grid-row:1}.vera-direction>.wrap,.vera-planning-grid{grid-template-columns:1fr;gap:30px}.vera-direction h2{font-size:45px}.theme-vera .page-hero h1{font-size:49px}.theme-vera .service-card{display:block}.theme-vera .service-detail{margin-top:25px}.theme-vera .contact-hero{padding:30px 22px}.theme-vera .contact-layout{grid-template-columns:1fr}}

/* Independent component language, approved September 10. */
 .theme-vera .site-header{width:100%;padding:0 4%;min-height:86px;background:#1b1923;gap:50px}.theme-vera .brand>span{font-family:Bebas,Impact;font-size:38px;letter-spacing:.02em}.theme-vera .brand small{display:none}.theme-vera .brand-symbol{width:45px;height:45px}.theme-vera .site-header nav{gap:0;align-self:stretch;align-items:stretch}.theme-vera .site-header nav a{display:flex;align-items:center;padding:18px 24px;font-size:15px;text-transform:uppercase;font-weight:600;border-left:1px solid #393542}.theme-vera .site-header .nav-contact{padding:18px 24px}.theme-vera .button{font:22px Bebas,Impact;letter-spacing:.04em;gap:25px;padding:10px 12px 10px 24px;min-height:58px}.theme-vera .button:after{content:'→';font:22px Arial;display:grid;place-items:center;border-radius:50%;width:36px;height:36px;background:#241335;color:#e3d5ff}.theme-vera .button:hover{transform:none;background:white}.theme-vera .text-link{text-transform:uppercase;font-weight:600;border:0;border-bottom:3px solid currentColor;padding-bottom:5px}.theme-vera .eyebrow{display:inline-block;border-left:5px solid #c2a5f3;padding-left:12px;letter-spacing:.04em;font-size:12px}.theme-vera .vera-opening h1 span{color:inherit}.theme-vera .vera-opening h1{font-size:clamp(58px,8vw,118px)}.theme-vera .vera-service-band{border:0;background:#211c2c;padding:30px;margin-bottom:12px;grid-template-columns:40px 1fr 1fr 60px}.theme-vera .vera-service-band:nth-of-type(even){background:#302440}.band-action{font-size:12px;text-transform:uppercase;text-decoration:underline}.theme-vera .vera-planning-grid{display:block}.theme-vera .vera-planning-grid article{display:grid;grid-template-columns:75px 1fr 1.5fr;align-items:center;gap:35px;padding:25px 0;border-bottom:1px solid #393542}.theme-vera .vera-planning-grid span{font-size:32px}.theme-vera .vera-planning-grid h2{margin:0}.theme-vera .about-media .value-grid{grid-template-columns:1fr;gap:0}.theme-vera .value-grid article{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:30px;padding:30px;background:#241b31;border:0;margin-bottom:12px}.theme-vera .value-grid h3{margin:0}.theme-vera .about-intro{grid-template-columns:1.5fr 1fr}.theme-vera .contact-layout{display:block;max-width:1100px}.theme-vera .contact-details{display:flex;gap:60px}.theme-vera .contact-details>div{flex:1}.theme-vera .contact-form{padding:40px;border:0;border-top:7px solid #c2a5f3}.theme-vera .contact-form label{font-size:14px;font-weight:600}.theme-vera input,.theme-vera select,.theme-vera textarea{background:#100d16;border:1px solid #72617f;border-radius:0}.theme-vera .legal-page{max-width:1000px;width:calc(100% - 64px)}.theme-vera .legal-page section{background:#201929;padding:25px;border-left:4px solid #c2a5f3}.theme-vera .not-found{background:#c2a5f3;color:#21132e;padding:55px;margin-block:40px}.theme-vera .not-found p{color:#39294e}.theme-vera .not-found .eyebrow{border-color:#39294e}.theme-vera :focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:900px){.theme-vera .site-header{gap:20px}.theme-vera .site-header nav a{padding-inline:15px}}@media(max-width:760px){.theme-vera .site-header{padding-inline:20px;min-height:80px}.theme-vera .menu-toggle{background:#c2a5f3;color:#21132e;border:0;text-transform:uppercase;font-weight:700}.theme-vera .site-header nav.open{left:0;right:0;box-shadow:none;background:#21132e;padding:0;border:0}.theme-vera .site-header nav a{padding:20px;border:0;border-bottom:1px solid #50415e;font-size:20px}.theme-vera .site-header .nav-contact{margin:0;padding:20px}.theme-vera .vera-service-band{grid-template-columns:25px 1fr;padding:22px;gap:15px}.theme-vera .vera-service-band p{grid-column:2}.theme-vera .vera-service-band .band-action{grid-column:2;grid-row:3}.theme-vera .vera-planning-grid article{grid-template-columns:45px 1fr;gap:15px}.theme-vera .vera-planning-grid article p{grid-column:2}.theme-vera .value-grid article{grid-template-columns:1fr;padding:25px;gap:15px}.theme-vera .contact-details{display:block}.theme-vera .contact-form{padding:25px}.theme-vera .legal-page{width:calc(100% - 40px)}.theme-vera .not-found{padding:30px 22px}}
