@import url('../assets/fonts.css');
:root{--navy:#091923;--navy-light:#112934;--cream:#f3f0e8;--paper:#eae7df;--orange:#ff914d;--ink:#142833;--muted:#b4c1c7;--line:rgba(243,240,232,.19);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--navy);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.8vw,7.1rem)}h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}h3{font-size:clamp(1.6rem,2.5vw,2.2rem)}em{font-family:var(--serif);font-weight:400}p{max-width:65ch}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.section{padding:112px 0}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:600;margin-bottom:32px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--orange);flex:none}.muted{color:var(--muted)}.orange{color:var(--orange)}.skip{position:fixed;top:-100px;left:20px;background:var(--cream);color:var(--ink);padding:12px;z-index:99}.skip:focus{top:10px}.header{height:104px;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--navy)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:15px;align-items:center;flex:none}.signet{width:43px;height:43px;border:7px solid var(--cream);border-left-color:var(--orange);border-bottom-color:var(--orange);border-radius:50%;transform:rotate(-45deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.brand:hover .signet{transform:rotate(135deg)}.wordmark{font-size:23px;line-height:1;letter-spacing:.13em}.wordmark small{display:block;font-size:8px;letter-spacing:.43em;margin-top:9px}.nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav a{position:relative;padding:10px 0}.nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--orange);transition:width .2s}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav .nav-cta{border:1px solid var(--line);padding:12px 20px;border-radius:2px}.language{font-size:11px;letter-spacing:.1em}.menu-toggle{display:none;background:none;border:0;color:inherit;min-width:48px;min-height:48px}.hero{position:relative;min-height:730px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0 0 0 34%;z-index:-2;background:linear-gradient(90deg,var(--navy),transparent 45%),linear-gradient(0deg,var(--navy),transparent 35%),url('../assets/hero.jpg') center/cover no-repeat;opacity:.85;animation:drift 16s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;z-index:-1;right:2%;top:8%;width:440px;height:440px;border-radius:50%;background:radial-gradient(ellipse,rgba(247,143,80,.12),transparent 65%);filter:blur(30px);pointer-events:none}.hero .wrap{padding-top:65px;padding-bottom:70px}.hero-copy{max-width:850px}.hero h1{margin-bottom:32px}.hero h1 em{display:block;color:var(--orange)}.hero-intro{max-width:500px;font-size:18px;font-weight:400;color:#c3cdd0;line-height:1.8}.actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--orange);color:var(--navy);padding:18px 25px;border:1px solid var(--orange);min-height:58px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#ffa66b;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid currentColor}.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:24px 0;border-top:1px solid var(--line)}.hero-bottom span:last-child{color:var(--cream)}.light{background:var(--cream);color:var(--ink)}.light .muted{color:#53646a}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.split h2{margin-bottom:0}.lead{font-size:22px;line-height:1.5;letter-spacing:-.025em}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-top h2{margin-bottom:0}.section-top p{font-size:14px;max-width:280px;color:var(--muted)}.service-row{display:grid;grid-template-columns:70px 1.1fr 1fr 45px;gap:28px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-size:26px;margin:0;letter-spacing:-.035em}.service-row p{font-size:14px;color:var(--muted);margin:0}.service-row .number{font-size:11px;color:var(--orange)}.service-row .arrow{font-size:28px;justify-self:end;transition:transform .2s}.service-row:hover .arrow{transform:translate(4px,-4px);color:var(--orange)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.principle{padding-top:28px;border-top:1px solid #b7bcb9}.principle .number{font-size:12px;color:#805030}.principle h3{margin:35px 0 18px}.principle p{color:#526269;font-size:15px}.statement{padding:100px 0;background:var(--navy-light);position:relative;overflow:hidden}.statement .wrap{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px}.statement h2{margin-bottom:30px}.orb{aspect-ratio:1;position:relative;max-width:390px;width:100%;justify-self:center;border-radius:44% 56% 65% 35%/45% 38% 62% 55%;background:radial-gradient(ellipse at 30% 25%,#f6e5ca 0%,#d3c4b2 12%,#6e8f9a 30%,#203d4d 48%,#edb17a 50%,#a56440 51%,#10252f 65%);box-shadow:inset -25px -30px 65px #071722,0 20px 60px #06131b;animation:morph 12s ease-in-out infinite alternate}.orb:after{content:'';position:absolute;inset:18%;border:1px solid #e6c2a1;border-radius:50%;box-shadow:0 0 25px #b7c6c344;transform:rotate(-35deg) scaleY(.65)}.cta{background:var(--orange);color:var(--navy)}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin-bottom:0;max-width:750px}.cta .button{background:var(--navy);color:var(--cream);border-color:var(--navy);flex:none}.footer{padding:65px 0 32px}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:65px}.footer p{color:var(--muted);font-size:14px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.mobile-bar{display:none}.page-hero{padding:90px 0 75px;position:relative;overflow:hidden}.page-hero h1{max-width:1000px;margin-bottom:30px}.page-hero p:not(.eyebrow){color:var(--muted);font-size:19px;max-width:650px}.page-index{color:var(--orange);font-family:var(--serif);font-size:240px;position:absolute;right:5%;bottom:-85px;opacity:.07;pointer-events:none}.detail{padding:70px 0;border-top:1px solid #c5ccc8;scroll-margin-top:30px}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.detail h2{font-size:40px}.detail p{color:#526269}.result{border-left:2px solid #a65524;padding:10px 0 10px 24px;margin-top:30px}.result strong{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#765033}.result p{margin:12px 0 0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tags span{font-size:11px;border:1px solid #bbc2bf;padding:8px 12px;border-radius:30px}.founder{background:var(--paper)}.qualification{border-top:1px solid #bac2be;padding:20px 0}.qualification strong{display:block;font-weight:500}.qualification span{font-size:13px;color:#526269}.career{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.career article{border-top:1px solid #bac2be;padding-top:25px}.career article p{font-size:14px;color:#526269}.career h3{font-size:24px}.label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.office{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}.office img{width:100%;aspect-ratio:1.4;object-fit:cover}.office figure{margin:0}.office figcaption{font-size:11px;margin-top:12px;color:#526269}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-details a{display:block;font-size:clamp(18px,2.2vw,28px);letter-spacing:-.025em;overflow-wrap:anywhere}.contact-details address{font-style:normal;margin:35px 0}.contact-details .label{margin:35px 0 10px}.contact-details h2{font-size:32px;margin-bottom:12px}.form-panel{padding:35px;background:var(--paper)}.form-panel h2{font-size:30px}.form-panel p{font-size:13px;color:#526269}.field{margin-bottom:20px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #8d9a9e;border-radius:0;padding:12px;background:var(--cream);color:var(--ink);min-height:48px}.field textarea{resize:vertical;min-height:140px}.form-panel .button{width:100%}.notice{padding:24px;border:1px solid #a85a29;background:#fff1df;color:#57361c;margin-bottom:35px}.notice p:last-child{margin-bottom:0}.legal{max-width:850px}.legal h2{font-size:29px;margin:45px 0 20px}.legal h3{font-size:23px}.legal a{text-decoration:underline;text-underline-offset:3px}.legal ul{padding-left:22px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}@keyframes drift{to{transform:scale(1.06) translate(-1%,1%)}}@keyframes morph{to{border-radius:65% 35% 42% 58%/55% 62% 38% 45%;transform:rotate(8deg)}}
@media(min-width:1600px){.hero{min-height:820px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.nav .nav-cta{padding:10px}.split,.detail-grid{gap:7%}.hero{min-height:710px}.service-row{grid-template-columns:35px 1fr 1fr 30px;gap:20px}.principles{gap:28px}.statement .wrap{gap:40px}}
@media(max-width:800px){.header{height:88px}.wrap{width:calc(100% - 40px)}.menu-toggle{display:block;font-size:24px}.header-inner{gap:15px}.nav{display:none;position:absolute;top:88px;left:0;right:0;height:calc(100dvh - 88px);background:var(--navy);padding:35px 24px 100px;overflow:auto;flex-direction:column;align-items:stretch;gap:18px;font-size:24px}.nav.is-open{display:flex}.nav .nav-cta{padding:14px 20px;font-size:18px}.language{margin-left:auto}.section{padding:75px 0}.hero{min-height:750px}.hero .wrap{padding-top:55px;padding-bottom:70px}.hero-art{inset:0 -40% 0 0;opacity:.57;background-position:center}.hero h1{font-size:clamp(3.2rem,8.7vw,5.6rem)}.hero-intro{font-size:17px;max-width:480px}.hero-bottom{font-size:9px}.hero-bottom span:last-child{display:none}.eyebrow{margin-bottom:28px;font-size:10px}.split,.detail-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.split h2{max-width:600px}.section-top{display:block;margin-bottom:35px}.section-top p{margin-top:25px;max-width:500px}.service-row{grid-template-columns:30px 1fr 30px;gap:15px;padding:30px 0}.service-row p{grid-column:2;grid-row:2}.service-row .arrow{grid-row:1;grid-column:3}.service-row h3{font-size:24px}.principles{grid-template-columns:1fr;gap:35px}.principle h3{margin:20px 0 15px}.statement .wrap{grid-template-columns:1fr;gap:45px}.orb{max-width:300px}.cta .wrap{align-items:start;flex-direction:column;gap:35px}.footer-top{flex-direction:column;margin-bottom:40px}.footer-bottom{flex-direction:column}.footer{padding-bottom:100px}.mobile-bar{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;background:var(--navy);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{width:50%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.mobile-bar a:last-child{background:var(--orange);color:var(--navy)}.page-hero{padding:65px 0 55px}.page-hero h1{font-size:clamp(3rem,8.5vw,5rem)}.career{grid-template-columns:1fr;gap:25px}.office{grid-template-columns:1fr}.form-panel{padding:25px}.detail{padding:50px 0}.detail h2{font-size:34px}}
@media(max-width:370px){.wordmark{font-size:20px}.brand{gap:10px}.signet{width:36px;height:36px;border-width:6px}.language{font-size:10px}.wrap{width:calc(100% - 32px)}.hero h1{font-size:46px}.actions{gap:20px}.button{padding:16px 20px;gap:20px}.hero{min-height:760px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.contact-layout>*{min-width:0}.form-panel .button span{flex:none}
@media(max-width:370px){.page-hero h1{font-size:42px}.form-panel{padding:20px}.form-panel .button{font-size:12px;gap:12px}.contact-details .text-link{display:block;overflow-wrap:anywhere}}
/* Story chapters: the visual rhythm moves from organic complexity to a precise path. */
.journey-hero{min-height:720px}.journey-hero .hero-copy{max-width:990px}.journey-hero h1{font-size:clamp(3rem,5.7vw,6rem);letter-spacing:-.055em}.journey-hero h1 em{font-size:1.02em;letter-spacing:-.055em}.journey-hero .hero-intro{max-width:620px;font-size:17px}.journey-hero .hero-art{inset:0 0 0 39%;opacity:.65}.hero-thread{position:absolute;inset:8% -8% 0 58%;z-index:-1;transform:rotate(-28deg);opacity:.35;pointer-events:none}.hero-thread span{position:absolute;inset:10%;border:1px solid #f5c8a0;border-radius:48% 52% 64% 36%;box-shadow:0 0 55px #ff914d18}.hero-thread span:nth-child(2){inset:17% 5%;transform:rotate(20deg)}.hero-thread span:nth-child(3){inset:24% 0;transform:rotate(40deg)}
.reality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:72px}.reality-grid article{border-top:1px solid #b3bbb7;padding-top:22px}.reality-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:24px 0 18px}.reality-grid p{font-size:14px;color:#526269}.chapter-number{font-size:11px;letter-spacing:.1em;color:#89502c}.principles-section{padding:62px 0 75px}.principles-section h3{font-size:28px}.path{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:32px;margin:65px 0 35px}.path li{border-top:1px solid #637880;position:relative;padding-top:38px;min-width:0}.waypoint{position:absolute;top:-16px;left:0;background:var(--navy);padding-right:18px;color:var(--orange);font-size:20px;font-family:var(--serif)}.path h3{font-size:27px;letter-spacing:-.025em}.path p{font-size:14px;color:var(--muted);min-height:108px}.work-object{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--orange);display:block;padding-top:18px;border-top:1px solid var(--line)}.scope-note{font-size:12px;color:var(--muted);max-width:none}.situation-service{display:grid;grid-template-columns:65px 1fr 40px;gap:24px;padding:35px 0;border-top:1px solid #b6beb9}.situation-service:last-child{border-bottom:1px solid #b6beb9}.situation-service h3{font-size:clamp(1.5rem,2.8vw,2.5rem);margin-bottom:12px}.situation-service p{font-size:13px;color:#526269;margin-bottom:10px}.situation-service .chapter-number{padding-top:8px}.situation-arrow{font-size:30px;color:#89502c}.service-links{display:flex;gap:32px;flex-wrap:wrap}.service-links .text-link{font-size:12px;gap:20px}.experience-intro{max-width:780px;margin-bottom:45px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.case-card{min-width:0;padding:40px;background:#112934;border:1px solid #40525a;scroll-margin-top:28px;transition:border-color .2s,background .2s}.case-card:hover{border-color:#b4c1c7;background:#152e3a}.case-card .eyebrow{font-size:10px;margin-bottom:25px}.case-card h3{font-size:32px;line-height:1.15;max-width:24ch;letter-spacing:-.035em}.case-card .text-link{margin-top:15px}.reference-grid .case-card{background:transparent;border:1px solid #b4bcb8;color:var(--ink)}.reference-grid .case-card:hover{background:#eae7df}.case-card .case-role{font-size:12px;font-weight:600;color:#526269;max-width:none}.case-card p:not(.eyebrow){font-size:14px}.case-card details{border-top:1px solid #b4bcb8;padding-top:15px;margin-top:25px;font-size:13px}.case-card details p{margin-top:14px;color:#526269}.case-card summary{cursor:pointer;padding:6px 0}.case-card .tags{margin-top:22px}.reference-attribution{font-size:14px!important;max-width:750px!important}.filter-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filter-controls button{border:1px solid #9ca8a8;background:transparent;color:var(--ink);padding:12px 18px;min-height:48px;font-size:13px;border-radius:2px;transition:background .2s}.filter-controls button[aria-pressed=true]{color:var(--cream);background:var(--navy);border-color:var(--navy)}.filter-controls button:hover{border-color:var(--ink)}.filter-status{font-size:12px;color:#526269;min-height:20px;margin-bottom:28px}.reference-directory{margin-top:55px;border-top:1px solid #acb8b8;padding-top:22px}.reference-directory summary{cursor:pointer}.reference-area{padding-top:35px;scroll-margin-top:30px}.reference-area h2{font-size:25px}.reference-area p{font-size:14px;max-width:none}.reference-area a{text-decoration:underline;text-underline-offset:4px}.outcome-list{margin:0;padding:0;list-style:none;align-self:center}.outcome-list li{border-top:1px solid #b6beb9;padding:20px 0;font-size:20px;letter-spacing:-.02em;display:flex;gap:20px}.outcome-list li:before{content:'↗';color:#89502c}.chapter-outcome h2{font-size:clamp(2.5rem,4.1vw,4.5rem)}.chapter-outcome p{font-size:14px;color:#526269;margin-top:30px}.cta p{font-size:15px;max-width:650px;margin:30px 0 0}.cta .eyebrow:before{background:var(--navy)}.cta h2{font-size:clamp(2.6rem,4.2vw,4.5rem)}.footer-links{max-width:650px;justify-content:flex-end;align-content:start}.nav{gap:24px}.header-inner{gap:22px}.brand .signet{animation:signet-breathe 8s ease-in-out infinite}.brand:hover .signet,.brand:focus-visible .signet{animation:none;transform:rotate(135deg)}@keyframes signet-breathe{0%,100%{transform:rotate(-45deg)}50%{transform:rotate(-31deg)}}
@media(max-width:1050px){.nav{gap:15px;font-size:12px}.reality-grid{grid-template-columns:repeat(2,1fr)}.path{gap:24px}.path h3{font-size:23px}.path p{min-height:140px}.case-card{padding:30px}.case-card h3{font-size:29px}}
@media(max-width:800px){.journey-hero{min-height:690px}.journey-hero h1{font-size:clamp(2.65rem,7.8vw,4.6rem)}.journey-hero .hero-intro{font-size:16px;max-width:560px}.journey-hero .hero-art{inset:0 -55% 0 0;opacity:.37}.hero-thread{inset:12% -30% 5% 30%;opacity:.2}.reality-grid{gap:30px;margin-top:45px}.path{grid-template-columns:repeat(2,1fr);row-gap:45px}.path p{min-height:85px}.situation-service{grid-template-columns:30px 1fr 24px;gap:16px}.situation-arrow{font-size:24px}.case-card{padding:28px}.case-card h3{font-size:28px}.case-grid{gap:18px}.outcome-list li{font-size:18px}.footer-links{justify-content:flex-start}.principles-section{padding:55px 0}.nav{font-size:23px;gap:18px}html:not(.js) .header{height:auto}html:not(.js) .header-inner{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}html:not(.js) .nav{position:static;display:flex;height:auto;order:4;width:100%;padding:20px 0 0;font-size:18px}html:not(.js) .menu-toggle{display:none}}
@media(max-width:560px){.case-grid,.reality-grid{grid-template-columns:1fr}.reality-grid{gap:15px}.reality-grid article{display:grid;grid-template-columns:24px 1fr;gap:12px}.reality-grid h3{margin:0 0 12px}.reality-grid p{grid-column:2}.case-card{padding:28px 24px}.case-card h3{font-size:29px}.journey-hero{min-height:700px}.journey-hero h1{font-size:clamp(2.5rem,8.7vw,3.15rem)}.journey-hero h1 em{margin-top:12px}.hero-bottom{font-size:9px;line-height:1.7}.hero-bottom span{max-width:270px}.path{grid-template-columns:1fr;gap:40px;margin-top:50px}.path li{padding-left:42px;padding-top:24px}.path p{min-height:0}.path h3{font-size:28px}.waypoint{left:0}.work-object{padding-top:14px}.situation-service{grid-template-columns:22px 1fr;gap:12px}.situation-arrow{display:none}.service-links{gap:12px}.service-links .text-link{font-size:11px}.filter-controls button{font-size:12px;padding:10px 13px}.scope-note{font-size:11px}.journey-path h2{font-size:clamp(2.4rem,9vw,3.3rem)}.chapter-reality h2,.chapter-outcome h2{font-size:clamp(2.3rem,9vw,3.2rem)}}
@media(max-width:370px){.journey-hero .hero-intro{font-size:15px}.journey-hero h1{font-size:39px}.journey-hero .hero-copy{width:100%}.journey-hero .hero-copy em{font-size:1em}.actions{gap:18px}.journey-hero .button{font-size:12px}.case-card h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.case-card h3{hyphens:auto;overflow-wrap:anywhere}.filter-controls{scroll-margin-top:25px}
@media(max-width:560px){.journey-hero h1{font-size:clamp(1.9rem,9.4vw,2.4rem)}.journey-hero h1 em{font-size:1.04em}}
.light :focus-visible{outline-color:#89502c}.cta :focus-visible{outline-color:#091923}
.detail .result{margin-bottom:30px}.service-contact{margin-top:24px}
.reference-group{margin-top:65px}.reference-group:first-of-type{margin-top:35px}.reference-group>h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:23ch;margin-bottom:35px}.reference-grid .case-card{border:0;border-top:1px solid #aeb9b5;padding:32px 24px 35px 0}.reference-grid .case-card .tags{margin-top:25px}.case-story{line-height:1.8}.experience-section .case-story{color:var(--muted)}.case-card .eyebrow{line-height:1.6}.reference-grid .case-card:hover{background:transparent}.reference-grid{column-gap:60px;row-gap:14px}.reference-grid .case-card h3{max-width:24ch}.experience-section .case-grid{gap:22px}.reference-grid .case-card .tags span{font-size:10px}
@media(max-width:560px){.reference-group{margin-top:50px}.reference-grid .case-card{padding-right:0}.reference-grid{gap:10px}.experience-section .case-card{padding:28px 24px}}
.reference-group>h2{hyphens:auto;overflow-wrap:anywhere}
.compact-service{padding:42px 0}.compact-service .detail-grid{grid-template-columns:1fr 1fr;gap:7%}.compact-service h2{font-size:28px;line-height:1.15;margin-bottom:24px;max-width:22ch}.compact-service h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin-bottom:13px}.compact-service p{font-size:14px;line-height:1.75;margin-bottom:16px}.compact-service .lead{font-size:16px;line-height:1.5;margin-bottom:15px;color:var(--ink)}.compact-service .eyebrow{font-size:10px;margin-bottom:12px}.compact-service .tags{margin:20px 0 24px}.compact-service .tags span{font-size:10px;padding:6px 10px}.compact-service .service-method h3{font-size:16px;letter-spacing:-.015em}.compact-service .service-method{max-width:58ch}.compact-service .result{margin:23px 0;padding:4px 0 4px 20px}.compact-service .result strong{font-size:9px}.compact-service .result p{margin-bottom:0}.service-actions{display:flex;gap:22px;flex-wrap:wrap}.service-actions .text-link{font-size:12px;gap:14px}.service-left,.service-right{min-width:0}.nav{gap:20px}.footer-links{max-width:720px}
.theme-header{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:35px;background:var(--navy);color:var(--cream);padding:38px 42px;margin-bottom:28px;position:relative;overflow:hidden}.theme-header h2{font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.15;letter-spacing:-.035em;margin:0;hyphens:auto;overflow-wrap:anywhere}.theme-header .eyebrow{font-size:10px;margin-bottom:20px;color:var(--orange)}.theme-art{position:relative;isolation:isolate}.theme-art:before{content:'';position:absolute;inset:-25%;background:radial-gradient(ellipse,#ff914d30,transparent 65%);z-index:-1}.theme-art svg{display:block;width:100%;max-height:165px;stroke:var(--orange);stroke-width:1;stroke-linecap:round}.theme-art circle{fill:var(--navy);stroke:#f4d4b7;stroke-width:1.5}.theme-1 .theme-art svg{stroke:#bdcbd0}.theme-2 .theme-art svg{stroke:#f5c49f}.theme-art{animation:theme-drift 9s ease-in-out infinite alternate}@keyframes theme-drift{to{transform:translateY(-5px) rotate(2deg)}}
.ai-lab{margin-top:80px;padding-top:50px;border-top:1px solid #aeb9b5}.ai-lab>h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:22ch}.lab-disclosure{font-size:14px;color:#526269;max-width:75ch;margin-bottom:35px}.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.idea-card{border:1px dashed #8c9b9c;padding:28px;background:var(--paper)}.idea-label{font-size:10px;letter-spacing:.05em;display:block;margin-bottom:20px;color:#6a432c}.idea-card h3{font-size:26px;line-height:1.2;hyphens:auto;overflow-wrap:anywhere}.idea-card p{font-size:14px;color:#526269}.idea-card p:last-child{margin-bottom:0}
@media(max-width:1050px){.nav{gap:12px;font-size:12px}.theme-header{padding:30px;gap:25px}}
@media(max-width:800px){.compact-service .detail-grid{grid-template-columns:1fr;gap:20px}.compact-service{padding:35px 0}.compact-service h2{font-size:26px}.compact-service .service-method{border-top:1px solid #c0c8c3;padding-top:18px}.nav{font-size:22px;gap:18px}.theme-header{grid-template-columns:1fr .5fr;gap:20px;padding:28px}.theme-art svg{min-width:0}.theme-header h2{font-size:28px}}
@media(max-width:560px){.theme-header{grid-template-columns:1fr;padding:25px;gap:20px}.theme-art{max-width:210px;justify-self:end;width:70%;margin-top:-5px}.theme-art svg{max-height:110px}.theme-header h2{font-size:28px}.theme-header .eyebrow{margin-bottom:15px}.idea-grid{grid-template-columns:1fr}.idea-card{padding:23px}.ai-lab{margin-top:55px}.ai-lab>h2{font-size:32px;hyphens:auto;overflow-wrap:anywhere}.service-actions{gap:14px}}
@media(prefers-reduced-motion:reduce){.theme-art{animation:none}}
.service-accordion{padding:0;border-top:1px solid #b4c0b9}.service-accordion:last-child{border-bottom:1px solid #b4c0b9}.service-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;cursor:pointer}.service-accordion>summary::-webkit-details-marker{display:none}.service-accordion>summary h2{font-size:27px;margin:0;max-width:none;line-height:1.2}.service-accordion>summary .tags{margin:12px 0 0;gap:7px}.service-accordion .accordion-affordance{font-size:30px;color:#805030;flex:none;font-weight:400}.service-accordion[open] .accordion-affordance{transform:rotate(45deg)}.service-accordion>.detail-grid{padding:0 0 32px}.service-accordion>summary:hover h2{color:#925224}.service-accordion .service-method{margin-top:20px}.service-accordion .service-method h3{margin-top:0}
.reality-grid{row-gap:18px}.reality-grid article{display:grid;grid-row:span 3;grid-template-rows:subgrid}.reality-grid h3{margin:0;align-self:start}.reality-grid p{margin:0;align-self:start}.reality-grid .chapter-number{padding-bottom:4px}
.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}.expertise-tile{padding:42px;background:var(--paper);border:1px solid #ccd0c8;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}.expertise-tile:hover{transform:translateY(-4px);border-color:#9c7657}.expertise-tile .eyebrow{font-size:13px;letter-spacing:.1em;margin-bottom:35px}.expertise-tile h3{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.15;margin:0 0 24px;hyphens:auto;overflow-wrap:anywhere}.expertise-tile>p:not(.eyebrow){font-size:15px;color:#526269;margin-bottom:30px;max-width:55ch}.expertise-link{margin-top:auto;display:flex;justify-content:space-between;gap:25px;font-size:12px;border-top:1px solid #b8c0b9;padding-top:18px}.expertise-link>span{font-size:23px;line-height:1}.expertise-management{background:var(--navy);color:var(--cream);border-color:var(--navy)}.expertise-management .eyebrow{color:var(--orange)}.expertise-management>p:not(.eyebrow){color:var(--muted)}.expertise-management .expertise-link{border-color:var(--line)}.expertise-ai{background:#ece0d3}.expertise-management:focus-visible{outline-color:var(--orange)}
.experience-gateway{background:var(--navy-light);overflow:hidden}.experience-gateway>.wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.experience-gateway h2{margin-bottom:25px}.experience-gateway p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:60ch;margin-bottom:35px}.gateway-art{position:relative;aspect-ratio:1;max-width:360px;width:100%;justify-self:end}.gateway-art span{position:absolute;inset:15%;border:1px solid #cca98b;border-radius:50%;background:linear-gradient(145deg,#ff914d12,transparent 60%);transform:rotate(-30deg) scaleX(.7)}.gateway-art span:nth-child(2){transform:rotate(30deg) scaleX(.7);border-color:#a4bec6}.gateway-art span:nth-child(3){transform:rotate(90deg) scaleX(.7);border-color:#f3d2b8}.gateway-art:after{content:'';position:absolute;inset:37%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f6ead9,#b8c8c9 30%,#254551 70%);box-shadow:0 0 70px #ff914d25}
@media(max-width:800px){.expertise-tile{padding:30px}.expertise-tile .eyebrow{font-size:11px}.expertise-tile h3{font-size:28px}.experience-gateway>.wrap{gap:35px}.experience-gateway h2{font-size:42px}.service-accordion>summary h2{font-size:24px}}
@media(max-width:560px){.expertise-grid{grid-template-columns:1fr;gap:18px;margin-top:35px}.expertise-tile{padding:28px}.expertise-tile .eyebrow{margin-bottom:25px}.expertise-tile h3{font-size:30px}.experience-gateway>.wrap{grid-template-columns:1fr}.gateway-art{max-width:230px;justify-self:center}.experience-gateway h2{font-size:40px}.reality-grid article{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;grid-row:auto;gap:10px 12px}.reality-grid article h3{margin:0}.reality-grid article p{grid-column:2;margin:0}.service-accordion>summary{padding:23px 0;gap:16px}.service-accordion>summary h2{font-size:22px;hyphens:auto;overflow-wrap:anywhere}.service-accordion>summary .tags span{font-size:9px}.service-accordion .accordion-affordance{font-size:26px}}
.expertise-tile h3{font-size:clamp(2rem,3vw,2.8rem);min-height:2.3em;margin-bottom:22px}.expertise-management h3{color:var(--orange)}.expertise-tile>p.expertise-promise{font-size:21px;line-height:1.35;color:var(--ink);letter-spacing:-.02em;margin-bottom:22px;min-height:2.7em}.expertise-management>p.expertise-promise{color:var(--cream)}
@media(max-width:560px){.expertise-tile h3{font-size:32px;min-height:0}.expertise-tile>p.expertise-promise{font-size:20px;min-height:0}}
.contact-studio{padding-top:65px;padding-bottom:85px}.contact-studio .contact-layout{gap:6%;align-items:start;grid-template-columns:1fr 1fr}.contact-studio .contact-details{min-width:0;padding-top:15px}.contact-person-heading{display:flex;align-items:center;gap:16px;margin-bottom:17px}.contact-person-heading h2{font-size:30px;margin:0;letter-spacing:-.035em}.person-monogram{display:grid;place-items:center;width:52px;height:52px;border:1px solid #baa58e;background:#e8ded1;border-radius:50%;font-size:16px;letter-spacing:.02em;color:#674a33;flex:none}.contact-studio .contact-details>a{font-size:clamp(18px,1.7vw,25px);line-height:1.5;min-height:39px}.contact-studio .contact-details>.muted{font-size:14px;margin-bottom:20px}.contact-studio address{font-size:14px;line-height:1.75;margin:23px 0 14px}.contact-studio .meeting-options{margin:28px 0 23px;font-size:10px;letter-spacing:.1em}.contact-place{position:relative;margin-top:12px;padding-right:42px;padding-bottom:12px}.contact-place figure{margin:0}.place-main{position:relative;background:var(--navy);color:var(--cream);overflow:hidden}.place-main picture{display:block}.place-main img{height:260px;width:100%;object-fit:cover;object-position:center 55%;filter:saturate(.8)}.place-main figcaption{padding:20px 24px 22px;max-width:75%}.place-main figcaption span{display:block;font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.2}.place-main figcaption small{font-size:9px;letter-spacing:.08em;color:var(--muted);display:block;margin-top:10px}.place-detail{position:absolute;right:0;bottom:0;width:165px;background:var(--cream);padding:7px!important;box-shadow:0 9px 30px #09192320;transform:rotate(3deg)}.place-detail img{width:100%;height:170px;object-fit:cover;object-position:48% center}.place-detail figcaption{padding:9px 4px 4px;font-size:10px;letter-spacing:.02em;color:var(--ink)}
.contact-studio .form-panel{background:var(--navy);color:var(--cream);padding:35px 32px 32px;border-top:3px solid var(--orange);box-shadow:0 18px 50px #09192312}.contact-studio .form-panel h2{font-family:var(--serif);font-size:35px;font-style:italic;letter-spacing:-.025em;margin-bottom:18px}.contact-studio .form-panel>p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:25px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.contact-form-grid .field{min-width:0;margin:0}.contact-form-grid label{font-size:11px;color:#dbe0dd;margin-bottom:7px}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{background:#142d38;color:var(--cream);border-color:#4a6069;min-width:0;padding:10px 12px;min-height:46px;font-size:14px}.contact-form-grid textarea{min-height:135px}.contact-form-grid .field-message,.contact-form-grid>p,.contact-form-grid>button,.contact-form-grid>#draft-result{grid-column:1/-1}.contact-form-grid>p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.contact-studio .form-panel #draft-result p{color:var(--muted);font-size:12px}.contact-studio .form-panel :focus-visible{outline-color:var(--orange)}.contact-form-grid .button{margin-top:3px}.contact-form-grid #draft-result{padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:1050px){.contact-place{padding-right:30px}.place-main img{height:235px}.place-detail{width:140px}.place-detail img{height:160px}.place-main figcaption{padding:18px;max-width:73%}.place-main figcaption span{font-size:21px}.contact-studio .form-panel{padding:28px 25px}}
@media(max-width:800px){.contact-studio{padding-top:45px}.contact-studio .contact-layout{grid-template-columns:1fr;gap:45px}.contact-studio .contact-details{padding-top:0}.contact-place{max-width:640px;padding-right:45px}.place-main img{height:310px}.place-detail{width:180px}.place-detail img{height:195px}.place-main figcaption{max-width:70%;padding:23px}.place-main figcaption span{font-size:25px}.contact-studio .form-panel{padding:35px}.contact-studio .contact-details>a{font-size:23px}}
@media(max-width:560px){.contact-person-heading{gap:12px}.contact-person-heading h2{font-size:26px}.person-monogram{width:45px;height:45px;font-size:14px}.contact-place{padding-right:24px;padding-bottom:10px}.place-main img{height:235px}.place-detail{width:125px;right:0;bottom:-5px;transform:rotate(2deg)}.place-detail img{height:145px}.place-main figcaption{max-width:66%;padding:18px 15px}.place-main figcaption span{font-size:21px}.place-main figcaption small{font-size:8px;letter-spacing:.02em}.contact-studio .form-panel{padding:28px 23px}.contact-form-grid{grid-template-columns:1fr;gap:17px}.contact-studio .form-panel h2{font-size:31px}.contact-studio .contact-layout{gap:45px}.contact-studio .contact-details>a{font-size:20px}.contact-studio .meeting-options{line-height:1.7}.contact-studio{padding-bottom:60px}}
@media(max-width:370px){.contact-person-heading h2{font-size:23px}.contact-place{padding-right:15px}.place-detail{width:110px}.place-detail img{height:135px}.place-main figcaption span{font-size:19px}.place-main img{height:220px}.contact-studio .form-panel{padding:25px 19px}}
.contact-studio .contact-layout{align-items:stretch}.contact-studio .contact-details{padding-top:0}.contact-place{padding-bottom:0}.place-detail{bottom:0;transform:none}
@media(min-width:801px){.contact-studio .form-panel{display:flex;flex-direction:column}.contact-form-grid{flex:1;grid-template-rows:auto auto minmax(150px,1fr) auto auto}.contact-form-grid .field-message{display:flex;flex-direction:column}.contact-form-grid .field-message textarea{flex:1;min-height:135px}}
@media(max-width:560px){.place-detail{bottom:0;transform:none}.contact-place{padding-bottom:0}}
