/* Praxis editorial system: cinematic imagery, monumental type, precise rules. */
:root{--paper:#101110;--ink:#eae6dc;--muted:#aaaDa7;--line:#373a36;--green:#78dda0;--accent:#78dda0}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.container{width:min(1440px,calc(100% - 64px))}header{background:#0b0c0bf2;border-color:#ffffff20}.nav{height:78px}.brand,.intake .brand{display:flex;align-items:center;gap:10px;width:auto;height:44px;overflow:visible}.brand img,.intake .brand img{position:static;width:32px;height:32px;filter:brightness(0) saturate(100%) invert(85%) sepia(26%) saturate(800%) hue-rotate(83deg);max-width:100%}.brand-name{font-size:25px;font-weight:800;letter-spacing:5px;line-height:1.2;color:#eae6dc}.brand-name>span{display:block;font-size:7px;letter-spacing:1.8px;font-weight:400;margin-top:4px}nav{gap:30px;font-weight:400}nav a:after{height:1px}.button{border-radius:2px;background:var(--accent);color:#101b14;font-weight:600;box-shadow:none;gap:24px}.button:hover{background:#a4f0c1;color:#101b14;box-shadow:none}.button.small{background:transparent;color:var(--ink);border:1px solid #65675e;padding:9px 16px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--accent)}h1,h2{font-weight:600;letter-spacing:-.065em;line-height:.96}h3{letter-spacing:-.04em}.section{padding:110px 0}.text-link{color:var(--ink);border-color:#72776f}.text-link:hover{color:var(--accent)}
.editorial-hero{position:relative;isolation:isolate;min-height:880px;overflow:hidden;background:#121a14}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-3;filter:saturate(.55)}.editorial-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060b08d9 0%,#070e0870 58%,#070c0860),linear-gradient(0deg,#0c110def,transparent 70%)}.hero-mesh{position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(#cce5d3 1px,transparent 1px),linear-gradient(90deg,#cce5d3 1px,transparent 1px),linear-gradient(45deg,transparent 49%,#cce5d3 50%,transparent 51%);background-size:56px 56px;pointer-events:none}.hero-content{padding-top:44px;padding-bottom:36px}.hero-meta{display:flex;justify-content:space-between;gap:30px}.hero-meta .eyebrow:before{content:'';display:inline-block;background:var(--accent);width:8px;height:8px;border-radius:50%;margin-right:10px}.hero-signature{font-size:clamp(26px,3.2vw,45px);line-height:1.05;letter-spacing:-2px;margin:0 0 22px}.micro,.hero-disciplines>span{font-size:10px;line-height:1.4;letter-spacing:.5px}.hero-disciplines{width:31%}.hero-disciplines p{font-size:32px;line-height:1.08;letter-spacing:-1px;margin:14px 0}.editorial-hero h1{font-size:clamp(64px,8.4vw,128px);max-width:1200px;margin:90px 0 32px;line-height:.9;letter-spacing:-.065em}.editorial-hero h1>span:first-child,.hero-period{color:var(--accent)}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:32px;border-top:1px solid #ffffff40;padding-top:22px}.hero-foot p{max-width:460px;font-size:14px;color:#d2d6ce;margin:0}.hero-foot .button{min-width:230px;justify-content:space-between}.audience-strip{border-bottom:1px solid var(--line);padding:22px 0}.audience-strip .container{display:flex;justify-content:space-between;gap:24px;font-size:11px}.audience-strip span:first-child{color:var(--accent);font-size:9px;letter-spacing:1px}
.home .service-stage{background:#101110;margin:0;padding:110px 0;height:auto;overflow:hidden}.home .service-stage .section-heading,.story-heading{align-items:end;margin-bottom:56px}.home .service-stage h2,.story-heading h2{font-size:clamp(46px,5.8vw,83px);letter-spacing:-.065em;line-height:.97}.home .service-stage .section-heading>p,.story-heading>p{color:var(--muted);font-size:14px;max-width:340px}.home .service-stage .eyebrow{color:var(--accent)}.home .service-stage .category-grid{gap:24px}.home .service-stage .process-card{border-radius:0;border:0;border-top:1px solid #6c766d;padding:300px 0 0;background:transparent;box-shadow:none;min-height:650px;transform:none}.home .service-stage .category-image{height:280px;inset:0 0 auto;z-index:0}.home .service-stage .category-image img{opacity:1;filter:saturate(.5);object-fit:cover}.home .service-stage .category-image:after,.home .service-stage .category-card:last-child .category-image:after{background:linear-gradient(transparent,#050a0660)}.process-number{position:absolute;top:18px;right:20px;z-index:1;font-size:58px;letter-spacing:-4px;margin:0}.home .service-stage .category-card-top{top:20px;left:20px;z-index:1}.home .service-stage .category-count{border-radius:0;background:#101a13a0;font-size:10px}.home .service-stage .category-card h3{font-size:36px;font-weight:500}.home .service-stage .category-card p{color:var(--muted);font-size:14px;max-width:490px}.home .service-stage .category-card ul{margin:8px 0 26px}.home .service-stage .category-card li{font-size:13px;color:#d5d9d1;padding:9px 0;border-bottom:1px solid #ffffff18}.home .service-stage .category-card li:before{content:none}.home .service-stage .category-action{border-radius:0;background:transparent;color:var(--ink);border:1px solid #6a7067;padding:16px 20px}.home .service-stage .process-card:hover{box-shadow:none}.home .service-stage .process-card:hover .category-action{background:var(--accent);color:#101b14}.home .service-stage .category-card:last-child{background:transparent}
.brand-story{background:#1a1c19;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-heading .eyebrow{color:var(--accent)}.story-explorer{border-radius:0;background:#242722;box-shadow:none;border:1px solid #3c4239}.story-photo{min-height:590px}.story-photo img{filter:saturate(.55)}.story-photo figcaption{font-weight:500;max-width:350px;font-size:42px;letter-spacing:-2px}.goal-picker{padding:48px}.goal-picker h3{font-size:38px;font-weight:500}.goal-picker>p:not(.eyebrow),.goal-result p{color:#b9bfb4}.goal-options{display:grid;gap:0}.goal-options button{padding:14px 0;background:transparent;border:0;border-bottom:1px solid #58614f;border-radius:0;color:#eae6dc;text-align:left;font-weight:400}.goal-options button:after{content:'↗';float:right}.goal-options button[aria-pressed=true]{background:transparent;color:var(--accent);border-color:var(--accent)}.goal-result{border:0;padding-top:10px}.goal-result span{color:var(--accent)}.goal-result h4{font-size:28px;letter-spacing:-1px;font-weight:500}.goal-result p{min-height:0}.process{background:#101110}.process:before{display:none}.process-layout{grid-template-columns:1.2fr 1fr;gap:70px}.process h2{font-size:clamp(42px,5.3vw,76px)}.process .eyebrow{color:var(--accent);border:0;padding:0}.steps:before{display:none}.steps li{border-top:1px solid #5c6259;padding:24px 0 32px}.steps li>span{border:0;background:transparent;box-shadow:none;border-radius:0;font-size:32px;color:var(--accent);font-weight:400;width:45px}.steps h3{font-size:25px;font-weight:400}.steps p{color:var(--muted);font-size:14px}.process-intro{color:var(--muted)}
.contact{background:var(--accent);color:#0c2115;padding:80px 0}.contact-layout,.home .contact-layout{background:transparent;color:inherit;border-radius:0;box-shadow:none;padding:0;gap:60px}.contact-layout:before{display:none}.contact .eyebrow,.contact p{color:#173823}.contact h2{font-size:clamp(46px,5.5vw,78px);letter-spacing:-.065em;text-transform:uppercase;line-height:1}.contact-details{border-color:#17382360}.contact .phone{font-weight:500;letter-spacing:-2px;font-size:clamp(30px,3.5vw,48px)}.contact .gold{background:#101b14;color:#eae6dc}.contact .gold:hover{background:#253c2d;color:white}.contact .outline{background:transparent;color:#101b14;border-color:#17382380}.contact .outline:hover{background:#101b14;color:white}.contact .contact-note{font-size:12px}
footer{background:#090b09;padding:30px 0}.footer-wordmark{font-weight:700;font-size:clamp(85px,23.4vw,350px);letter-spacing:-.085em;line-height:1.05;border-bottom:1px solid #3e443a;padding-bottom:20px;margin-bottom:34px;display:flex;align-items:start}.footer-wordmark>span{font-size:.12em;letter-spacing:0;padding-top:20px;margin-left:24px;color:var(--accent)}.footer-main>a:last-child,.footer-bottom{color:#afb4a9}.footer-bottom{border-color:#373c33}.social-links a{border-radius:0;background:transparent;border-color:#4a5345;color:#dddccd}.social-links a:hover{background:var(--accent);color:#102016}.footer-form{padding:24px 0 16px}.back-top{background:#101b14;border-radius:0;border-color:#78dda0;color:var(--accent)}.mobile-contact{background:var(--accent);color:#102016}.mobile-contact a:last-child{background:#20251f;color:var(--ink)}
/* Service landing pages */
.category-hero{position:relative;isolation:isolate;background:#151a15;padding:32px 0 65px;border-color:var(--line);overflow:hidden}.category-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/consultation.jpg') center 45%/cover;opacity:.3;filter:saturate(.35)}.digital-page .category-hero:before{background-image:url('/digital-workspace.jpg')}.category-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a100bf0,#0a100b20)}.breadcrumbs{color:#b7c1b5;font-size:11px;margin-bottom:60px}.category-hero .eyebrow{color:var(--accent)}.category-hero h1{font-size:clamp(64px,10vw,145px);letter-spacing:-.065em;line-height:.9}.category-hero .lead{color:#c7cfc2;max-width:570px;font-size:15px;margin:32px 0}.category-hero h1 em{color:var(--accent)}.category-switch{gap:0;border-bottom:1px solid #6a7364;max-width:570px}.category-switch a{border:0;border-radius:0;background:transparent;color:#bfc7b9;flex:1;text-align:center;padding:16px 10px}.category-switch a[aria-current=page]{background:transparent;color:var(--accent);border-bottom:2px solid var(--accent)}.category-list-title{font-size:clamp(35px,4vw,58px);text-transform:uppercase;margin-bottom:40px}.category-services{padding-top:80px}.service-grid{gap:1px;background:var(--line);border:1px solid var(--line)}.service{border:0;border-radius:0;background:#171a16;padding:32px;min-height:365px}.service:hover{transform:none;background:#20261e;box-shadow:none}.service:before{display:none}.service-icon{background:transparent;border:0;border-radius:0;width:42px;height:42px;color:var(--accent)}.service-icon svg{width:34px;height:34px}.service-top .number{color:#5d6857;font-size:40px;top:30px;right:30px;font-weight:400}.service-top .category{color:#b4bfab;font-size:9px;margin-right:45px}.service h3{font-size:29px;font-weight:500;max-width:330px}.service p{color:#b6bdb0;font-size:14px}.service>a{border-radius:0;background:transparent;color:#dfebd8;border:1px solid #58664f;box-shadow:none;font-size:13px;min-height:50px;padding:12px;gap:12px}.service>a:hover{background:var(--accent);color:#132018;box-shadow:none;transform:none}.service>a svg{width:18px;height:18px}.digital-service{background:linear-gradient(150deg,#24392b,#141914 65%)}.digital-service:nth-child(2){background:linear-gradient(150deg,#354d45,#141914 65%)}.digital-service:nth-child(3){background:linear-gradient(150deg,#3b3c32,#141914 65%)}.digital-service h3{font-size:28px;min-height:140px}.digital-service .category{margin:0}.service-price{border-color:#555e4e}.service-price>span:first-child{font-size:65px;color:var(--accent);font-weight:500}.service-price>span:last-child,.digital-service li{color:#b8c1b1}.digital-service h4{font-weight:400;text-transform:uppercase;font-size:10px;letter-spacing:1px}.digital-service li:before{color:var(--accent)}.other-category{border-color:var(--line)}.other-category p{color:var(--muted)}
/* Keep the interview readable while carrying the shared identity. */
.intake{--green:#007d41;--ink:#26302a;--muted:#59635e;background:#111610;color:#eae6dc}.intake .nav{height:78px}.intake .home-link{color:#eae6dc}.intake .demo-tag{border-radius:0;border-color:#58614f;color:#becdb5}.intake-shell{max-width:1200px;padding:65px 32px}.intro{max-width:1000px;margin-bottom:38px}.intro .eyebrow{color:var(--accent)}.intro h1{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.06em;text-transform:uppercase;line-height:1}.intro h1 em{color:var(--accent)}.intro>p:last-child{color:#b1beaa}.demo-banner{border-radius:0;background:#252a20;border-color:#5b634b;color:#d8dec5}.progress-panel{border-radius:0;background:#e6eadd;border-color:#c1cbb7;color:#26302a;padding:26px 36px}.stage-list .number{position:static;line-height:1;font-weight:500;pointer-events:auto}.form-card{border-radius:0;background:#f8f8f1;border-color:#c1cbb7;color:#26302a;box-shadow:none;padding:40px}.step-icon{border-radius:0;background:#dfe9da}.step-top h2{font-size:29px;font-weight:500}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea,.choices label,.primary,.secondary,.danger,.dependent-card,.doc-card,.review-block,.dropzone,.intake dialog{border-radius:2px}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{background:#fff}.primary{background:#164e2d;border-color:#164e2d}.privacy-note{color:#a7b19e}.intake-footer{color:#a7b19e;border-color:#3c4835}.intake dialog{color:#26302a}.intake .number{position:static}.intake .form-card h3{color:#26302a}
@media(min-width:1600px){.editorial-hero{min-height:1000px}}
@media(max-width:1000px){nav{gap:18px}.nav{gap:20px}.brand-name{font-size:22px}.container{width:calc(100% - 40px)}.hero-disciplines{width:36%}.editorial-hero{min-height:800px}.editorial-hero h1{margin-top:100px}.home .service-stage .process-card{padding:250px 0 0;min-height:650px}.home .service-stage .category-image{height:225px}.goal-picker{padding:30px}.story-photo figcaption{font-size:34px}.process-layout{gap:35px}.contact-layout{gap:30px}.digital-service h3{min-height:0;max-width:650px}.digital-service ul{display:block}.service-grid.digital-grid{gap:1px}.digital-service>a{max-width:100%}}
@media(max-width:760px){html{scroll-padding-top:118px}.container{width:calc(100% - 32px)}.nav{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 0;gap:12px}.nav nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px;border-top:1px solid #ffffff20;padding-top:4px}.nav .brand{height:34px}.brand-name{font-size:22px}.brand-name>span{font-size:6px}.brand img{width:26px;height:26px}.button.small{font-size:11px;min-height:36px;padding:8px 11px}.editorial-hero{min-height:740px}.hero-content{padding-top:30px;padding-bottom:30px}.hero-meta{gap:16px}.hero-meta .eyebrow{font-size:8px;margin-bottom:16px;letter-spacing:.8px}.hero-signature{font-size:27px;letter-spacing:-1px}.hero-disciplines{width:auto;min-width:115px}.hero-disciplines>span{font-size:8px}.hero-disciplines p{font-size:23px}.micro{font-size:8px}.hero-background{object-position:60% center}.editorial-hero h1{font-size:clamp(44px,10.4vw,78px);margin-top:85px;letter-spacing:-.06em;line-height:.95}.hero-foot{display:block;padding-top:18px}.hero-foot p{font-size:12px;max-width:350px}.hero-foot .button{margin-top:24px;min-height:48px;width:100%;font-size:13px}.audience-strip .container{flex-wrap:wrap;gap:12px 20px;font-size:10px}.audience-strip span:first-child{width:100%}.section,.home .service-stage{padding:65px 0}.home .service-stage .section-heading,.story-heading{margin-bottom:32px}.home .service-stage h2,.story-heading h2{font-size:clamp(38px,8.5vw,60px)}.home .service-stage .section-heading>p{font-size:13px}.home .service-stage .category-grid{gap:46px}.home .service-stage .process-card{padding-top:260px;min-height:0}.home .service-stage .category-image{height:240px}.home .service-stage .category-card h3{font-size:32px}.home .service-stage .category-card p{font-size:14px}.home .service-stage .category-action{font-size:13px}.story-explorer{grid-template-columns:1fr}.story-photo{min-height:380px}.story-photo figcaption{font-size:35px}.goal-picker{padding:28px 22px}.process-layout{grid-template-columns:1fr;gap:40px}.process h2{font-size:43px}.contact-layout{padding:0;grid-template-columns:1fr}.contact{padding:60px 0}.contact h2{font-size:48px}.contact-details{padding-top:25px}.contact .phone{font-size:36px}.contact p{font-size:14px}.contact .button{font-size:13px}.footer-wordmark{font-size:23vw;padding-bottom:20px;margin-bottom:25px}.footer-wordmark>span{margin-left:12px;padding-top:10px}.footer-main{justify-content:space-between}.footer-main .social-links{justify-content:start}.footer-bottom{font-size:10px}.footer-form .button{width:100%}footer{padding-bottom:90px}.category-hero{padding:25px 0 40px}.breadcrumbs{margin-bottom:40px;font-size:10px;gap:7px}.category-hero h1{font-size:clamp(52px,12vw,85px)}.category-hero .lead{font-size:14px}.category-switch a{font-size:12px}.category-list-title{font-size:36px}.service{padding:25px}.service h3{font-size:28px}.service-grid{grid-template-columns:1fr}.service-price>span:first-child{font-size:60px}.intake .nav{min-height:70px;height:auto;flex-wrap:nowrap}.intake-shell{padding:35px 16px}.intake .intro h1{font-size:clamp(32px,7.7vw,50px)}.intro .eyebrow{font-size:8px}.progress-panel{padding:20px 16px}.form-card{padding:26px 18px}.intake .step-top h2{font-size:24px}.stage-list{gap:5px}.intake .brand-name{font-size:20px}.intake .brand img{width:26px;height:26px}.intake .home-link{font-size:10px}.intake-footer{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.brand img,.intake .brand img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.home header nav a[aria-current=location]{color:var(--accent)}
.intake .stage-list .number{color:#53624e}.intake .stage-list .current .number,.intake .stage-list .done .number{color:white}
