@font-face{font-family:Portfolio;src:local("Arial");font-display:swap}
:root{--ink:#171b26;--muted:#5b616f;--blue:#193fe5;--line:#d9dce3;--paper:#fff;--soft:#f1f3f7;--dark:#151b2a;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Portfolio,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ea8b24;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4.2vw,3.7rem)}h3{font-size:1.4rem;letter-spacing:-.025em}.wrap{width:calc(100% - 96px);max-width:var(--max);margin-inline:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-size:2rem;letter-spacing:-.09em;text-decoration:none;font-weight:700}.wordmark-point{color:var(--blue)}nav{display:flex;gap:34px}nav a,.header-contact{text-decoration:none;font-size:.94rem}nav a{padding:12px 0}.header-contact{display:flex;gap:25px;align-items:center}.header-contact span{color:var(--blue);font-size:1.3rem}nav a:hover,.text-link:hover,.header-contact:hover,.project-links a:hover{color:var(--blue)}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:white;padding:14px}.skip:focus{top:10px}.eyebrow{text-transform:uppercase;font-size:.78rem;font-weight:500;letter-spacing:.12em;line-height:1.5;color:var(--muted)}.blue{color:var(--blue)}.hero{padding-top:65px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px 68px}.hero h1{font-size:clamp(5rem,8.5vw,7.65rem);line-height:.97;letter-spacing:-.065em;margin:22px 0 28px}.hero-intro{font-size:1.15rem;max-width:460px;line-height:1.6;color:#424958}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 23px;text-decoration:none;font-size:.93rem;line-height:1.4;min-height:56px;transition:background .18s}.primary{background:var(--blue);color:white}.primary:hover{background:#1232bd}.text-link{font-size:.94rem;text-decoration:none;display:inline-flex;gap:20px;align-items:center;min-height:44px}.portrait{align-self:center;min-width:0}.portrait img{width:100%;aspect-ratio:1;object-fit:cover}.portrait figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:.77rem;color:var(--muted)}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:30px;font-size:.86rem}.hero-bottom>span{color:var(--muted)}.hero-bottom i{font-style:normal;color:#abb0bc;margin:0 14px}.section{padding-top:100px;padding-bottom:100px}.section-heading{margin-bottom:50px}.section-heading h2{margin:16px 0 22px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);font-size:1rem}.case-list{border-top:1px solid var(--line)}.case-preview{display:grid;grid-template-columns:1fr 1.06fr;gap:75px;padding:48px 0;border-bottom:1px solid var(--line)}.preview-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.case-meta{font-size:.78rem;color:var(--muted);display:flex;align-items:baseline;gap:18px}.case-meta>span{color:var(--blue);font-size:.85rem}.case-preview h3{font-size:2.55rem;margin:24px 0 18px}.case-preview h3 a{text-decoration:none}.preview-description{max-width:430px;color:var(--muted);line-height:1.7}.preview-stat{margin:26px 0;display:flex;flex-direction:column;gap:7px}.preview-stat strong{font-size:1.8rem;font-weight:500;letter-spacing:-.04em}.preview-stat span{font-size:.84rem;color:var(--muted)}.case-link{margin-top:auto;min-height:44px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;min-width:155px;font-size:.91rem;text-decoration:none;gap:20px}.case-link:hover{color:var(--blue);border-color:var(--blue)}.preview-media{min-height:390px;height:100%;max-height:470px;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;gap:20px;padding:42px 38px 0;background:#e9edf4}.preview-media img{width:calc(50% - 10px);height:auto;object-fit:cover;object-position:top;box-shadow:0 12px 26px #15254416;border-radius:6px;transition:transform .3s}.preview-media img:nth-child(2){margin-top:50px}.preview-media:hover img{transform:translateY(-6px)}.preview-media.atera{background:#e4e7eb}.preview-media.mantra{background:#dfe5ec}.image-tag{position:absolute;bottom:16px;left:17px;padding:6px 10px;background:#fff;font-size:.73rem}.approach{background:var(--dark);color:#fff}.approach .eyebrow{color:#a8b5da}.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 70px;margin-top:60px}.approach-grid article{border-top:1px solid #ffffff36;padding-top:25px;display:grid;grid-template-columns:40px 1fr;gap:15px 8px}.approach-number{color:#a8b5da;font-size:.82rem;padding-top:4px}.approach-grid h3{font-size:1.65rem}.approach-grid p,.project-ref{grid-column:2}.approach-grid p{color:#c4cad7;line-height:1.7}.project-ref{font-size:.75rem;color:#a8b5da;margin-top:10px}.experience{display:grid;grid-template-columns:1fr 1.5fr;gap:35px 75px}.experience .section-heading h2{font-size:clamp(2.3rem,3.5vw,3.2rem)}.timeline-row{display:grid;grid-template-columns:118px 1fr;gap:26px;padding:28px 0;border-top:1px solid var(--line)}.timeline-row:first-child{padding-top:0;border:0}.timeline-date{font-size:.78rem;color:var(--muted);padding-top:3px}.role{font-size:.78rem;color:var(--muted);margin-bottom:9px}.timeline-row h3{font-size:1.35rem;margin-bottom:15px}.timeline-row p:not(.role){font-size:.94rem;color:var(--muted);margin-bottom:13px}.small{font-size:.83rem}.education{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr;gap:75px;border-top:1px solid var(--line);padding-top:45px;margin-top:30px}.education article{display:grid;grid-template-columns:118px 1fr;gap:26px;margin-bottom:25px}.education article>span{font-size:.82rem;color:var(--muted)}.education h3{font-size:1.15rem;line-height:1.3;margin-bottom:10px}.education p{font-size:.9rem;color:var(--muted)}.contact{background:var(--soft);padding:74px 0}.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px}.contact h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.13;margin:20px 0}.contact p:not(.eyebrow){color:var(--muted);font-size:.95rem}.contact-actions{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.email{font-size:1rem}.footer{display:flex;justify-content:space-between;gap:25px;padding:26px 0;font-size:.8rem;color:var(--muted)}.footer a{text-decoration:none}.clarification{font-size:.86rem;font-weight:400;letter-spacing:normal;line-height:1.5;max-width:100%}.clarification summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:44px;width:fit-content;max-width:100%;text-wrap:pretty}.clarification summary::-webkit-details-marker{display:none}.question{border:1px solid #a87620;background:#fff6e4;color:#73500f;border-radius:50%;width:22px;height:22px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;line-height:1;vertical-align:middle}.clarification[open] .question{background:#73500f;color:white}.clarification-body{font-size:.86rem;line-height:1.6;padding:15px 18px;background:#fff6e4;color:#584727;border-left:2px solid #b18a43;margin:4px 0 15px;max-width:650px}.clarification-body p{margin:7px 0 0!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}.clarification-body strong{font-weight:600}.case-hero{padding:38px 0 55px;border-bottom:1px solid var(--line)}.back{display:inline-block;padding:8px 0;margin-bottom:45px;text-decoration:none;font-size:.87rem;color:var(--muted)}.case-hero h1{font-size:clamp(3.7rem,8vw,7rem);margin:22px 0}.case-headline{font-size:clamp(1.3rem,2.2vw,1.9rem);color:var(--muted)}.case-role{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:40px;max-width:850px}.case-role>div{font-size:1rem}.case-role .label{display:block;margin-bottom:8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.case-role .clarification{font-size:1rem}.case-body{padding-top:60px}.split-section{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;margin-bottom:65px}.split-section h2{font-size:1.8rem;line-height:1.15}.prose p{font-size:1rem;color:var(--muted);line-height:1.8}.prose .lead{font-size:1.22rem;line-height:1.7;color:var(--ink)}.prose h3{margin:30px 0 12px;font-size:1.12rem}.action-list article{display:grid;grid-template-columns:32px 1fr;gap:15px;border-top:1px solid var(--line);padding:22px 0}.action-list article>span{font-size:.8rem;color:var(--blue)}.action-list h3{font-size:1.2rem;margin-bottom:12px}.action-list p{color:var(--muted);font-size:.96rem;line-height:1.7}.results{padding:45px;background:var(--soft);margin-bottom:80px}.result-heading h2{font-size:2.25rem;margin:15px 0 20px}.result-group{border-top:1px solid #cbd0da;padding-top:26px;margin-top:24px}.result-group>h3{font-size:1.2rem;margin-bottom:28px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px}.metric-value{font-size:2.2rem;letter-spacing:-.04em;line-height:1.1}.metric-value>.clarification>summary{font-size:2.2rem;letter-spacing:-.04em;line-height:1.15;align-items:center}.metric p{font-size:.86rem;margin:0 0 10px;color:var(--muted)}.metric:has(details[open]){grid-column:1/-1}.gallery-section{padding-bottom:55px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;align-items:start}.gallery-item{min-width:0}.zoom{display:block;position:relative;background:var(--soft);padding:20px;overflow:hidden;text-decoration:none}.zoom img{width:100%;height:440px;object-fit:contain;object-position:top}.zoom>span{position:absolute;bottom:12px;right:12px;background:white;padding:7px 10px;font-size:.76rem;box-shadow:0 1px 5px #0002}.zoom:hover{background:#e3e7f0}.gallery-item figcaption{margin-top:13px;font-size:.83rem;line-height:1.5;color:var(--muted)}.gallery-item.wide{grid-column:1/-1}.gallery-item.wide .zoom img{height:auto;max-height:650px;object-position:center}.project-links{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:25px 0 50px;font-size:.88rem}.project-links>span{color:var(--muted)}.project-links>div{display:flex;gap:20px;flex-wrap:wrap}.other-cases{border-top:1px solid var(--line);padding:45px 0 70px;display:flex;gap:35px;align-items:center;flex-wrap:wrap}.other-cases h2{font-size:1.5rem;margin-right:auto}.other-cases a{display:flex;gap:35px;font-size:1.2rem;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--line)}dialog{border:0;padding:0;width:min(1080px,94vw);max-height:94dvh;max-width:94vw;background:white;color:var(--ink)}dialog::backdrop{background:#080b14d9}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--line);gap:20px;font-size:.84rem}.lightbox-close{border:0;background:var(--soft);padding:12px 18px;cursor:pointer;font-size:.9rem}.lightbox-scroll{overflow:auto;max-height:calc(94dvh - 72px);padding:24px;text-align:center}.lightbox-scroll img{max-width:100%;max-height:72dvh;width:auto;margin:auto;object-fit:contain}.lightbox-scroll p{font-size:.9rem;margin:20px 0 12px}.lightbox-scroll a{font-size:.82rem}body.modal-open{overflow:hidden}.image-error{padding:30px;background:var(--soft);color:var(--muted);font-size:.9rem}
.preview-result{margin:-10px 0 18px;width:100%}.preview-result summary{font-size:.89rem}.preview-result .clarification-body{max-width:430px}.confirmed-result,.confirmed-extra{font-size:.89rem;color:var(--ink);margin:0 0 18px}
@media(min-width:1600px){.hero{padding-top:80px}.hero h1{font-size:8.1rem}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}.hero h1{font-size:6rem}.hero-actions{gap:14px}.hero-bottom{flex-direction:column;gap:12px}.case-preview{gap:40px}.preview-media{padding:30px 24px 0;gap:14px;min-height:380px}.experience{grid-template-columns:1fr}.experience .section-heading br{display:none}.education{grid-template-columns:1fr;gap:25px}.contact-inner{grid-template-columns:1.4fr 1fr;gap:25px}.split-section{gap:35px}.metrics{gap:25px}.metric-value>.clarification>summary{font-size:1.9rem}.gallery{gap:25px 18px}.zoom{padding:12px}.zoom img{height:330px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{height:80px;gap:16px}.wordmark{font-size:1.7rem}nav{gap:19px}nav a{font-size:.85rem}.header-contact{display:none}.hero{padding-top:35px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(4.7rem,19vw,7rem);margin:18px 0 23px}.hero h1 br{display:initial}.hero-intro{font-size:1.08rem;max-width:100%}.hero-actions{margin-top:26px;gap:22px}.hero .button{padding:17px 19px;gap:20px;font-size:.88rem}.portrait{max-width:500px;width:100%;margin:0 auto}.portrait img{aspect-ratio:1.1;object-position:center 39%}.portrait figcaption{font-size:.75rem}.hero-bottom{padding:21px 0;font-size:.82rem;gap:12px}.hero-bottom p{line-height:1.9}.hero-bottom i{margin:0 7px}.section{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:2.4rem;margin:16px 0}.section-heading>p:last-child:not(.eyebrow){font-size:.94rem}.section-heading br{display:none}.case-preview{grid-template-columns:1fr;gap:28px;padding:34px 0}.case-preview h3{font-size:2.3rem;margin:21px 0 14px}.case-meta{font-size:.77rem;gap:14px}.preview-description{font-size:.96rem;max-width:none}.preview-stat{margin:23px 0}.preview-stat strong{font-size:1.7rem}.preview-media{height:350px;min-height:0;padding:27px 30px 0;gap:18px}.preview-media img{width:calc(50% - 9px)}.preview-media img:nth-child(2){margin-top:35px}.approach-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.approach-grid h3{font-size:1.5rem}.approach-grid p{font-size:.95rem}.experience{gap:16px}.timeline-row{grid-template-columns:1fr;gap:9px;padding:26px 0}.timeline-date{font-size:.82rem}.timeline-row h3{font-size:1.4rem}.timeline-date summary{min-height:35px}.role{margin-bottom:8px}.education{margin-top:15px;padding-top:30px}.education article{grid-template-columns:1fr;gap:10px}.contact{padding:52px 0}.contact-inner{grid-template-columns:1fr;gap:30px}.contact h2{font-size:2.2rem}.contact-actions{justify-self:start}.contact p br{display:none}.footer{font-size:.75rem;padding:22px 0}.case-hero{padding:25px 0 35px}.back{margin-bottom:30px}.case-hero h1{font-size:clamp(3rem,11.5vw,5rem);overflow-wrap:anywhere;line-height:1.08}.case-headline{font-size:1.35rem}.case-role{grid-template-columns:1fr;gap:22px;margin-top:30px}.case-body{padding-top:40px}.split-section{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.split-section h2{font-size:1.65rem}.prose .lead{font-size:1.12rem}.results{padding:28px 20px;margin-inline:-20px;margin-bottom:50px}.result-heading h2{font-size:1.9rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.metric-value>.clarification>summary{font-size:1.8rem;gap:6px;flex-wrap:wrap}.metric-value .clarification-body{font-size:.82rem;padding:12px;overflow-wrap:anywhere}.metric p{font-size:.82rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.zoom{padding:8px}.zoom img{height:270px}.zoom>span{bottom:7px;right:7px;padding:5px 7px;font-size:.75rem}.gallery-item figcaption{font-size:.8rem}.gallery-item.wide .zoom{padding:8px}.project-links{flex-direction:column;gap:16px}.project-links>div{gap:15px 22px}.other-cases{padding:35px 0 50px;gap:15px 25px}.other-cases h2{flex-basis:100%}.other-cases a{font-size:1.08rem}.lightbox-toolbar{padding:10px 12px}.lightbox-scroll{padding:15px}.clarification-body{padding:13px}.eyebrow{font-size:.76rem}}
@media(max-width:360px){nav{gap:14px}.hero-actions{gap:10px}.hero h1{font-size:4.4rem}.metrics{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.preview-media{padding-inline:20px}.footer{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.case-company{margin-top:18px;color:var(--muted);font-size:.95rem}.experience-case-links{display:flex;flex-wrap:wrap;gap:8px 24px}.preview-media.papushevo,.preview-media.monavie{background:#e4e7eb}

.preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:26px 0}.preview-metrics .preview-stat{margin:0}.preview-metrics .preview-stat strong{font-size:2.25rem}.preview-metrics .preview-stat span{max-width:180px}

.preview-note{align-self:center;width:100%;padding:24px 0 60px;color:var(--ink)}.preview-note strong{display:block;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;font-weight:500;letter-spacing:-.04em}.preview-note p{margin-top:22px;color:var(--muted);line-height:1.8}.result-context{margin-top:20px;max-width:700px;color:var(--muted)}
