:root{--black:#080a0c;--ink:#14171c;--muted:#606772;--blue:#075bff;--line:#dde1e7;--paper:#fff;--soft:#f4f6f9;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}button{border:0}img{display:block;max-width:100%;height:auto}.wrap{width:100%;max-width:none;padding-left:60px;padding-right:60px;margin-inline:0}.skip{position:fixed;top:10px;left:15px;z-index:100;background:white;padding:15px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.blue{color:var(--blue)}.dark-opening{background:var(--black);color:#f8f9fc}.site-header{display:flex;align-items:center;justify-content:space-between;height:100px;gap:40px}.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.brand-number{font-weight:900;font-size:39px;letter-spacing:-4px;font-style:italic}.brand-number>span{color:var(--blue)}.brand-name{font-family:var(--serif);letter-spacing:2px;font-size:13px}.desktop-nav{margin-left:auto;display:flex;gap:32px;font-size:12px;color:#c1c7d1}.desktop-nav a:hover{color:white}.desktop-nav a>span{font-size:11px;color:var(--blue)}.header-contact{font-size:12px;border-bottom:1px solid #454a52;padding:10px 0}.header-contact span{margin-left:22px;color:var(--blue)}.menu-toggle{display:none;background:transparent;width:35px;height:35px;padding:7px 0}.menu-toggle span{display:block;height:1px;background:white;margin:6px 0}.mobile-nav[hidden]{display:none}.mobile-nav{padding:10px 6% 25px;display:grid;gap:10px;border-bottom:1px solid #272b32;background:var(--black);position:absolute;top:80px;width:100%;z-index:5}.mobile-nav a{padding:9px 0;color:#eee;font-size:17px}.hero{padding-top:24px;padding-bottom:45px}.hero-intro{display:flex;justify-content:space-between;position:relative;z-index:1}.signature{font-family:var(--serif);font-size:22px;display:flex;align-items:center;gap:20px;margin:8px 0 12px}.signature>span{display:block;background:white;width:36px;height:1px}.micro{font-size:9px;letter-spacing:1.7px;line-height:1.7;color:#bec6d5;margin:0}.hero-side{padding-top:12px}.number-stage{margin:-25px 12px -20px;position:relative}.hero-art{width:100%;max-height:360px;display:block;overflow:visible}.construction{color:#256ac5;opacity:.5}.hero h1{font-size:clamp(66px,7.5vw,104px);font-weight:700;line-height:.94;letter-spacing:-.065em;margin:0;position:relative;max-width:1050px}.hero-subtitle{font-family:var(--serif);font-size:clamp(18px,2.3vw,29px);letter-spacing:-.6px;color:#d4d7df;margin:20px 0 0}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid #3b4049}.hero-bottom>p{font-family:var(--serif);font-size:16px;line-height:1.35;color:#c1c7d0;margin:0}.arrow-link{display:flex;align-items:center;gap:22px;font-family:var(--serif);font-size:14px}.round-arrow{width:48px;height:48px;border:1px solid var(--blue);border-radius:50%;color:var(--blue);display:grid;place-items:center;font-family:Arial,sans-serif;font-size:27px;transition:background .2s,color .2s,transform .2s}.arrow-link:hover .round-arrow{background:var(--blue);color:white;transform:rotate(45deg)}.availability{display:flex;gap:11px;align-items:center;justify-self:end;font-size:8px;letter-spacing:1px;line-height:1.7}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.availability small{display:block;color:#9ba5b5;font-size:10px;letter-spacing:0}.section{padding-top:80px;padding-bottom:75px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.eyebrow{font-size:9px;line-height:1.5;letter-spacing:1.7px;font-weight:600;margin:0;color:var(--blue)}.section-aside{font-family:var(--serif);font-size:13px;color:var(--muted);margin:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:26px 0 32px}.section-heading h2{font-size:clamp(38px,4.7vw,65px);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:0}.section-heading>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 4px}.filters{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:36px 0 32px;flex-wrap:wrap}.filters button{background:transparent;padding:0 0 15px;font-size:11px;border-bottom:2px solid transparent;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--blue)}.filters span{color:var(--blue);font-size:8px;margin-left:5px;vertical-align:super}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project[hidden]{display:none!important}.project.featured,.project.wide-project{grid-column:1/-1}.project-image{display:block;width:100%;overflow:hidden;text-align:left;padding:25px 25px 0;position:relative;background:#e9eff9;transition:background .3s}.project-image img{width:100%;transition:transform .65s cubic-bezier(.2,.7,.3,1);object-fit:cover;object-position:top}.project-image:hover img{transform:scale(1.018)}.pb-frame{padding:42px 55px 0;height:510px;background:#e8effb}.pb-frame img{height:auto;max-height:none}.browser-chrome{background:#fff;display:flex;align-items:center;height:30px;border-radius:6px 6px 0 0;padding:0 13px;gap:4px}.browser-chrome>i{display:block;width:5px;height:5px;border-radius:50%;background:#d1d9e6}.browser-chrome>span{font-size:8px;color:#8c95a3;margin:auto}.image-action{position:absolute;bottom:18px;right:18px;background:var(--black);color:white;border-radius:30px;padding:12px 18px;font-size:11px;transition:background .2s}.project-image:hover .image-action{background:var(--blue)}.yellow-frame{background:#f7f2e7;padding:25px;height:330px}.renue-frame{background:#f1ece7;padding:25px;height:330px}.yellow-frame img,.renue-frame img{height:100%;object-fit:cover}.cavora-frame{background:#e9f1f4;max-height:460px;padding:35px 55px 0}.cavora-frame img{width:100%;height:425px;object-fit:cover;object-position:top}.project-caption{display:flex;justify-content:space-between;gap:15px;align-items:start;padding-top:17px}.project-caption h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0 0 5px}.project-caption h3 button{background:transparent;padding:0;text-align:left}.project-caption h3 button:hover{color:var(--blue)}.project-caption p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.project-kind{font-size:7px;letter-spacing:1.1px;line-height:1.7;display:flex;gap:9px;align-items:center;padding-top:5px;text-align:right}.project-kind:before{content:'';height:2px;width:20px;background:var(--blue);display:block;flex-shrink:0}.work-credit{color:#777e87;font-size:10px;line-height:1.7;margin:30px 0 0;max-width:700px}.feature-band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0}.feature-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:7%;align-items:center}.feature-copy h2{font-size:39px;letter-spacing:-1.7px;font-weight:500;line-height:1.05;margin:22px 0}.feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);max-width:350px}.feature-list{list-style:none;margin:22px 0 26px;padding:0;font-size:12px;line-height:2;color:#484f5a}.feature-list li:before{content:'↗';color:var(--blue);margin-right:10px}.text-link{font-size:12px;display:inline-flex;gap:28px;border-bottom:1px solid var(--ink);padding-bottom:7px}.text-link>span{color:var(--blue)}.feature-preview{display:block;background:white;padding:15px;border:1px solid #e1e6ee}.feature-preview img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center}.feature-preview>span{display:flex;justify-content:space-between;padding:18px 5px 4px;font-size:8px;letter-spacing:1.3px;color:var(--muted)}.feature-preview>span>span{color:var(--blue);font-size:18px}.expertise{padding-top:85px}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px;margin-top:45px}.skills-grid article{border-top:1px solid var(--line);padding-top:20px}.skill-number{font-size:10px;color:var(--blue)}.skills-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:22px 0 12px}.skills-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:460px;margin:0}.skill-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.skill-tags>span{font-size:9px;padding:7px 10px;background:var(--soft);border-radius:3px;color:#4c5563}.toolbox{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px}.toolbox summary{padding:22px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:13px;cursor:pointer}.toggle-symbol{color:var(--blue);font-size:23px}.toolbox[open] .toggle-symbol{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.toolbox-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-bottom:20px}.toolbox-content p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.toolbox-content b{font-size:11px;color:var(--ink);display:block;margin-bottom:8px}.about-section{padding:80px 0;background:#f6f7f8}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.about-lead h2{font-size:61px;letter-spacing:-3px;line-height:1.05;font-weight:500;margin:28px 0 20px}.about-deck{font-family:var(--serif);font-size:26px;line-height:1.3;letter-spacing:-.5px;color:#606975}.about-facts{display:flex;gap:50px;margin:40px 0}.about-facts>div{display:flex;flex-direction:column;gap:10px}.about-facts strong{font-size:36px;font-weight:500;letter-spacing:-1.6px}.about-facts span{font-size:11px;line-height:1.6;color:var(--muted)}.about-story>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px}.about-story>p:first-child{color:var(--ink);font-size:18px;line-height:1.7}.experience{border-top:1px solid #d1d7de;margin-top:34px;padding-top:20px}.experience h3{font-size:11px;letter-spacing:.5px;font-weight:500;margin:0 0 22px}.experience>div{display:grid;grid-template-columns:105px 1fr;gap:20px;margin-bottom:20px}.experience>div>span{font-size:8px;letter-spacing:1px;color:var(--muted);padding-top:3px}.experience>div p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.experience strong{display:block;font-size:12px;color:var(--ink);font-weight:500;margin-bottom:3px}.experience details{border-top:1px solid var(--line);padding-top:18px}.experience summary{list-style:none;font-size:11px;display:flex;justify-content:space-between;cursor:pointer}.experience summary span{color:var(--blue)}.experience details p{font-size:11px;line-height:1.8;color:var(--muted)}.experience details b{color:var(--ink);font-weight:500}.contact-section{background:var(--blue);color:white;padding:65px 0 45px}.contact-section .eyebrow{color:#d0e0ff}.contact-status{font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:9px;margin:0}.contact-status .status-dot{background:white}.contact-section h2{font-size:clamp(55px,7.6vw,104px);font-weight:500;letter-spacing:-.065em;line-height:.98;margin:42px 0}.contact-section h2>span{display:inline-block;margin-left:45px}.contact-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #6d9dff;padding-top:25px}.contact-bottom p{font-size:13px;line-height:1.8;color:#dbe7ff;margin:0 0 20px}.email-link{display:block;font-size:clamp(18px,2.6vw,32px);letter-spacing:-.8px}.copy-email{background:transparent;color:#e3ecff;padding:0;margin-top:16px;font-size:10px;border-bottom:1px solid #9abbff;padding-bottom:5px}.copy-email span{margin-left:14px}.copy-status{margin-left:12px;font-size:10px}.contact-details{display:flex;flex-direction:column;gap:15px;font-size:12px;align-self:flex-end}.contact-details>span{color:#d0e0ff;font-size:11px}footer{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand-number{font-size:31px}footer .brand-name{font-size:9px}footer p{font-size:8px;letter-spacing:1px;color:var(--muted)}footer>a:last-child{font-size:10px;color:var(--muted)}.modal-open{overflow:hidden}dialog{border:0;padding:28px 36px 35px;max-width:860px;width:calc(100% - 40px);max-height:90vh;overflow:auto;color:var(--ink);background:white}dialog::backdrop{background:rgba(4,8,18,.8)}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.dialog-top>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.dialog-close{background:none;font-size:11px;padding:6px}.dialog-close span{font-size:23px;vertical-align:middle;margin-left:12px}dialog h2{font-size:42px;letter-spacing:-1.8px;line-height:1.05;font-weight:500;margin:14px 0}.dialog-intro{font-family:var(--serif);font-size:20px;line-height:1.4;color:var(--muted);max-width:580px}.dialog-body{max-width:650px;margin:30px auto 0}.dialog-body h3{font-size:14px;font-weight:600;margin:24px 0 10px}.dialog-body p,.dialog-body li{font-size:14px;line-height:1.8;color:var(--muted)}.dialog-body ul{padding-left:18px}.dialog-body .dialog-note{font-size:11px;background:var(--soft);padding:15px 18px;margin:25px 0}.button-blue{background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 20px;font-size:12px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in-view{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero-art{max-height:380px}.hero h1{font-size:112px}.hero{padding-bottom:50px}.site-header{height:110px}}
@media(max-width:1000px){.wrap{padding-left:35px;padding-right:35px}.desktop-nav{gap:20px}.site-header{gap:22px}.hero h1{font-size:88px}.hero-art{max-height:310px}.hero-side{padding-top:7px}.hero-bottom{gap:20px}.availability{font-size:7px;letter-spacing:.5px}.availability small{font-size:8px}.pb-frame{height:420px;padding:32px 35px 0}.yellow-frame,.renue-frame{height:275px;padding:18px}.project-kind{font-size:6px;letter-spacing:.5px}.section-heading>p{font-size:12px}.feature-layout{gap:5%;grid-template-columns:1fr 1.2fr}.feature-copy h2{font-size:32px}.skills-grid{gap:35px}.about-layout{gap:7%}.about-lead h2{font-size:50px}.about-facts{gap:35px}}
@media(max-width:700px){.wrap{padding-left:23px;padding-right:23px}.site-header{height:80px;gap:15px}.brand-number{font-size:33px}.brand-name{font-size:10px;letter-spacing:1.2px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block;margin-left:auto}.hero{padding-top:13px;padding-bottom:30px}.signature{font-size:18px;margin-top:0;gap:15px}.signature span{width:25px}.micro{font-size:7px;line-height:1.6;letter-spacing:1px}.hero-side{font-size:6px;padding-top:5px;letter-spacing:.9px}.number-stage{margin:-5px -13px -4px}.hero-art{max-height:none;min-height:155px}.hero h1{font-size:clamp(43px,11.6vw,76px);line-height:.96;letter-spacing:-.06em;margin-top:0}.hero-subtitle{font-size:clamp(14px,4vw,22px);letter-spacing:-.4px;margin-top:15px}.hero-bottom{grid-template-columns:1fr 1fr;margin-top:22px;padding-top:17px;gap:20px 10px}.hero-bottom>p{font-size:12px}.arrow-link{font-size:12px;gap:12px;justify-self:end}.round-arrow{width:36px;height:36px;font-size:22px}.availability{grid-column:1/-1;justify-self:start;font-size:7px;gap:8px;margin-top:4px}.availability>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.availability small{font-size:8px}.section{padding-top:45px;padding-bottom:45px}.section-aside{font-size:10px;text-align:right;max-width:130px}.eyebrow{font-size:8px;letter-spacing:1.2px}.section-heading{display:block;margin:20px 0 25px}.section-heading h2{font-size:40px}.section-heading>p{font-size:12px;margin-top:16px}.section-heading>p br{display:none}.filters{gap:19px;margin:24px 0}.filters button{font-size:9px;padding-bottom:12px}.project-grid{display:block}.project{margin-bottom:30px}.pb-frame{height:270px;padding:18px 18px 0}.browser-chrome{height:20px;padding:0 8px}.browser-chrome>i{width:4px;height:4px}.browser-chrome>span{font-size:6px}.image-action{font-size:9px;right:12px;bottom:12px;padding:10px 12px}.project-caption{gap:10px;padding-top:14px}.project-caption h3{font-size:20px}.project-caption p{font-size:10px}.project-kind{font-size:6px;max-width:95px;letter-spacing:.5px;gap:5px}.project-kind:before{width:12px}.yellow-frame,.renue-frame{height:auto;padding:16px}.yellow-frame img,.renue-frame img{height:auto;aspect-ratio:16/9}.cavora-frame{height:auto;max-height:none;padding:16px}.cavora-frame img{height:auto;aspect-ratio:16/9}.work-credit{font-size:9px;margin-top:0}.feature-band{padding:40px 0}.feature-layout{display:flex;flex-direction:column;gap:30px}.feature-copy h2{font-size:36px;margin:20px 0}.feature-copy>p:not(.eyebrow){font-size:13px;max-width:none}.feature-list{font-size:11px}.feature-preview{padding:10px}.feature-preview>span{font-size:7px}.skills-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.skills-grid h3{font-size:25px;margin-top:17px}.skills-grid p{font-size:13px;max-width:none}.skill-tags{margin-top:17px}.toolbox{margin-top:30px}.toolbox-content{grid-template-columns:1fr;gap:20px}.about-section{padding:45px 0}.about-layout{grid-template-columns:1fr;gap:40px}.about-lead h2{font-size:49px;margin-top:24px}.about-deck{font-size:24px}.about-facts{gap:45px;margin:25px 0}.about-facts strong{font-size:32px}.about-story>p:first-child{font-size:17px}.about-story>p{font-size:13px}.experience>div{grid-template-columns:90px 1fr;gap:12px}.experience>div>span{font-size:7px}.experience>div p{font-size:10px}.contact-section{padding:40px 0 35px}.contact-section .section-top{display:block}.contact-status{font-size:7px;margin-top:15px}.contact-section h2{font-size:clamp(45px,12.3vw,75px);margin:30px 0;letter-spacing:-.06em}.contact-section h2>span{margin-left:10px}.contact-bottom{display:block;padding-top:22px}.contact-bottom p{font-size:12px}.contact-bottom p br{display:none}.email-link{font-size:23px;letter-spacing:-.7px}.contact-details{margin-top:30px;gap:13px;font-size:11px}footer{padding-top:25px;padding-bottom:25px}footer .brand-name{font-size:8px}footer p{display:none}footer>a:last-child{font-size:9px}dialog{padding:18px 20px 25px;width:calc(100% - 24px);max-height:92vh}.dialog-top{margin-bottom:22px}.dialog-top>span{font-size:6px;letter-spacing:1px}dialog h2{font-size:34px}.dialog-intro{font-size:18px}.dialog-body p,.dialog-body li{font-size:12px}.dialog-body .dialog-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.project-grid:has(.featured[hidden]) .project:not([hidden]){grid-column:1/-1}.project-grid:has(.featured[hidden]) .yellow-frame{height:480px}.project-grid:has(.featured[hidden]) .yellow-frame img{object-fit:contain}@media(max-width:700px){.project-grid:has(.featured[hidden]) .yellow-frame{height:auto}}
.earlier-work{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.earlier-work summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:20px 0;font-size:12px}.earlier-work summary>span:last-child{color:var(--blue);font-size:20px}.earlier-work>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:10px 0 20px}.earlier-work a{font-size:13px;display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.earlier-work a>span{color:var(--blue)}.earlier-work p{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:22px;max-width:650px}@media(max-width:700px){.earlier-work summary{font-size:11px;line-height:1.6}.earlier-work>div{grid-template-columns:1fr;gap:12px}.earlier-work a{font-size:12px}}
.design-section{border-bottom:1px solid var(--line)}.design-filters{display:flex;gap:24px;margin:30px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.design-filters button{background:none;padding:0 0 14px;font-size:11px;color:var(--muted);border-bottom:2px solid transparent}.design-filters button[aria-pressed=true]{color:var(--ink);border-color:var(--blue)}.design-filters span{font-size:8px;color:var(--blue);vertical-align:super;margin-left:5px}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.design-item[hidden]{display:none}.design-thumb{display:block;position:relative;padding:14px;background:#eef1f5;width:100%;height:300px;overflow:hidden}.design-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}.design-web .design-thumb{height:350px;background:#eef1f5}.design-web .design-thumb img{height:auto;min-height:100%}.design-thumb:hover img{transform:scale(1.025);transform-origin:top}.design-thumb>span{position:absolute;bottom:14px;right:14px;background:var(--ink);color:white;font-size:9px;padding:10px 13px;border-radius:25px}.design-brand .design-thumb img{object-fit:contain;object-position:center}.design-caption{padding-top:14px}.design-caption h3{font-size:16px;letter-spacing:-.4px;font-weight:500;margin:0 0 5px}.design-caption p{font-size:10px;color:var(--muted);margin:0}.archive-foot{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.archive-foot>p{font-size:10px;color:var(--muted);line-height:1.7;max-width:550px}.archive-foot .text-link{font-size:10px;flex-shrink:0}.design-close{background:none;font-size:11px;padding:6px}.design-close span{font-size:23px;vertical-align:middle;margin-left:12px}.design-dialog{max-width:1100px}.design-dialog h2{font-size:34px}.design-original{margin:20px 0 0;width:100%;height:auto}.design-note{font-size:11px;color:var(--muted);line-height:1.7;max-width:600px}.design-source{font-size:11px;display:inline-block;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:5px}@media(max-width:1000px){.desktop-nav{gap:18px}.design-grid{grid-template-columns:1fr 1fr}.design-web .design-thumb{height:330px}}@media(max-width:700px){.design-filters{gap:18px}.design-filters button{font-size:9px}.design-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.design-thumb{padding:8px;height:190px}.design-web .design-thumb{height:230px}.design-thumb>span{font-size:7px;padding:7px 9px;bottom:10px;right:10px}.design-caption h3{font-size:13px;line-height:1.3}.design-caption p{font-size:9px;line-height:1.5}.archive-foot{display:block;margin-top:25px}.archive-foot>p{font-size:9px}.archive-foot .text-link{margin-top:12px}.design-dialog h2{font-size:28px}}

/* A drawn entrance and small, pointer-driven depth for the original 369 artwork. */
.number-stage{isolation:isolate;touch-action:pan-y}
.number-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--glow-x,50%) var(--glow-y,50%),#075bff20,transparent 52%);opacity:0;transition:opacity .6s;pointer-events:none}
.number-stage.is-interacting::before{opacity:1}
.digit-float{transform:translate(var(--drift-x,0px),var(--drift-y,0px));will-change:transform}
.digit-three{--depth:.65}.digit-six{--depth:1}.digit-nine{--depth:.8}
.hero-motion-tools{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:25px;margin:4px 0 12px;color:#939ba7;font:10px/1.5 Arial,sans-serif;letter-spacing:.04em}
.hero-motion-tools[hidden]{display:none}
.hero-motion-tools button{padding:5px 0;background:none;border:0;color:#aab4c4;font:inherit;cursor:pointer}
.hero-motion-tools button:hover{color:#fff}.hero-motion-tools button:focus-visible{outline:2px solid #4389eb;outline-offset:5px}.hero-motion-tools button span{color:#4389eb;margin-left:5px}.motion-hint{margin-right:auto}
.hero-art.is-entering .construction>*{stroke-dasharray:1;animation:draw-grid 1.35s cubic-bezier(.25,.1,.2,1) both}
.hero-art.is-entering .construction>:nth-child(2){animation-delay:.12s}.hero-art.is-entering .construction>:nth-child(3){animation-delay:.24s}
.hero-art.is-entering .digit-reveal{animation:assemble-digit 1.35s cubic-bezier(.16,1,.3,1) both;transform-box:fill-box;transform-origin:center}
.hero-art.is-entering .digit-three .digit-reveal{animation-delay:.22s}.hero-art.is-entering .digit-six .digit-reveal{animation-delay:.4s}.hero-art.is-entering .digit-nine .digit-reveal{animation-delay:.58s}
.hero-art.is-entering .detail-lines{animation:detail-reveal 1s .9s both}.hero-art.is-entering .anchor-dot{animation:anchor-reveal .65s 1.1s both;transform-box:fill-box;transform-origin:center}
@keyframes draw-grid{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes assemble-digit{from{opacity:0;transform:translateY(30px) scale(.96);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0)}}
@keyframes detail-reveal{from{opacity:0}to{opacity:.65}}
@keyframes anchor-reveal{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
@media(hover:none),(pointer:coarse){.motion-hint{display:none}.hero-motion-tools{gap:20px}}
@media(max-width:700px){.hero-motion-tools{font-size:10px;margin:8px 0 15px;gap:18px}.motion-hint{display:none}}
@media(prefers-reduced-motion:reduce){.digit-float{transform:none!important;will-change:auto}.number-stage::before{display:none}.hero-motion-tools{display:none!important}}

/* The construction drawing now continues across the entire hero. */
.dark-opening{position:relative;isolation:isolate;background:#080e1b;overflow:hidden}
.dark-opening>.site-header,.dark-opening>.hero{position:relative;z-index:1}
.dark-opening>.mobile-nav{z-index:3}
.hero-blueprint{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 28%,#103b815c,transparent 58%),linear-gradient(125deg,#080a0e 5%,#0b1630 65%,#080c15)}
.blueprint-field{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.blueprint-grid{opacity:.25}.blueprint-crosses{opacity:.65}
.blueprint-orbits{opacity:.24;transform-origin:800px 390px;animation:blueprint-turn 75s linear infinite}
.blueprint-current{opacity:.64;stroke-dasharray:110 1550;animation:blueprint-flow 12s linear infinite}
.blueprint-current .reverse-current{stroke-dasharray:85 1250;animation:blueprint-flow-back 15s linear infinite}
.blueprint-node{opacity:.85}.node-horizontal{animation:node-across 13s linear infinite}.node-vertical{animation:node-down 11s linear infinite}.node-lower{animation:node-back 17s linear infinite}
.blueprint-wash{position:absolute;inset:-20%;background:radial-gradient(ellipse at center,#075bff24,transparent 58%);animation:blueprint-breathe 10s ease-in-out infinite alternate}
.dark-opening.motion-still .hero-blueprint *,.dark-opening.motion-away .hero-blueprint *{animation-play-state:paused!important}
@keyframes blueprint-flow{from{stroke-dashoffset:1660}to{stroke-dashoffset:0}}
@keyframes blueprint-flow-back{from{stroke-dashoffset:0}to{stroke-dashoffset:1335}}
@keyframes blueprint-turn{to{transform:rotate(360deg)}}
@keyframes node-across{from{transform:translateX(-30px)}to{transform:translateX(1630px)}}
@keyframes node-down{from{transform:translateY(-30px)}to{transform:translateY(1130px)}}
@keyframes node-back{from{transform:translateX(30px)}to{transform:translateX(-1630px)}}
@keyframes blueprint-breathe{from{transform:translate(-10%,-5%) scale(.9);opacity:.5}to{transform:translate(10%,10%) scale(1.1);opacity:1}}
@media(max-width:700px){.blueprint-field{width:150%;max-width:none;left:-25%;opacity:.75}.blueprint-grid{opacity:.3}}
@media(prefers-reduced-motion:reduce){.hero-blueprint *{animation:none!important}.blueprint-node{display:none}}

/* A brief television signal tear, followed by a long, clear resting state. */
.signal-main{animation:tv-signal 9s steps(1,end) 2.2s infinite}
.signal-echo{opacity:0;pointer-events:none;animation:tv-echo 9s steps(1,end) 2.2s infinite}
.signal-cyan{--signal-shift:14px;--signal-shift-back:-8px}.signal-violet{--signal-shift:-12px;--signal-shift-back:9px;animation-name:tv-echo-alt}
@keyframes tv-signal{0%{opacity:1;transform:translate(0);filter:none}1%{opacity:.72;transform:translate(-3px,0);filter:drop-shadow(4px 0 #55dfff) drop-shadow(-3px 0 #8f53ff)}2.5%{opacity:1;transform:translate(2px,0)}4%{opacity:.86;transform:translate(-1px,1px);filter:drop-shadow(-4px 0 #55dfff)}6%,100%{opacity:1;transform:translate(0);filter:none}}
@keyframes tv-echo{0%{opacity:0;transform:translateX(0)}1%,2%{opacity:.95;transform:translateX(var(--signal-shift))}3%{opacity:.5;transform:translateX(var(--signal-shift-back))}5%{opacity:.85;transform:translateX(5px)}6%,100%{opacity:0;transform:translateX(0)}}
@keyframes tv-echo-alt{0%{opacity:0;transform:translateX(0)}1.5%,3%{opacity:.8;transform:translateX(var(--signal-shift))}4%{opacity:.65;transform:translateX(var(--signal-shift-back))}6%,100%{opacity:0;transform:translateX(0)}}
.number-stage.is-glitching .signal-main{animation:tv-signal-preview .8s steps(1,end) both}
.number-stage.is-glitching .signal-echo{animation:tv-echo-preview .8s steps(1,end) both}
@keyframes tv-signal-preview{0%,100%{opacity:1;transform:translate(0);filter:none}12%{opacity:.72;transform:translate(-3px,0);filter:drop-shadow(4px 0 #55dfff) drop-shadow(-3px 0 #8f53ff)}30%{opacity:1;transform:translate(2px,0)}50%{opacity:.86;transform:translate(-1px,1px);filter:drop-shadow(-4px 0 #55dfff)}75%{opacity:1;transform:translate(0);filter:none}}
@keyframes tv-echo-preview{0%,100%{opacity:0;transform:translateX(0)}12%,30%{opacity:.95;transform:translateX(var(--signal-shift))}48%{opacity:.5;transform:translateX(var(--signal-shift-back))}65%{opacity:.85;transform:translateX(5px)}80%{opacity:0;transform:translateX(0)}}
.motion-still .signal-main{animation:none!important}.motion-still .signal-echo{animation:none!important;opacity:0!important}.motion-away .signal-main,.motion-away .signal-echo{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.signal-main{animation:none!important;filter:none!important;transform:none!important}.signal-echo{display:none}}

/* Agency portfolio body: clear credentials, evidence, and career context. */
.profile-snapshot{padding-top:68px;padding-bottom:0;border-bottom:1px solid var(--line)}
.snapshot-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:48px}
.snapshot-intro h2,.career-intro h2,.toolkit-heading h2,.faq-layout h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.055em;font-weight:500;line-height:1.03;margin:22px 0 0}
.snapshot-copy>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:620px;margin:0 0 25px}.snapshot-links{display:flex;gap:32px;flex-wrap:wrap}
.credential-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.credential-grid>div{padding:32px 25px;border-left:1px solid var(--line)}.credential-grid>div:first-child{border-left:0;padding-left:0}.credential-grid strong{font-size:clamp(28px,3.2vw,46px);font-weight:500;letter-spacing:-1.8px;white-space:nowrap}.credential-grid strong>span{color:var(--blue);font-size:.7em}.credential-grid p{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0 0}
.industry-ribbon{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0}.industry-ribbon>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.industry-ribbon>p{font-family:var(--serif);font-size:17px;margin:0;color:#515966}
.portfolio-v2 .expertise{background:white;padding-top:80px;padding-bottom:50px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.capability-grid article{padding:28px 30px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.capability-grid h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:28px 0 15px}.capability-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 18px}.capability-grid .skill-tags{margin-top:auto;padding-top:8px}.capability-grid .skill-tags>span{border-radius:0;background:none;padding:0;font-size:9px;line-height:1.6;color:#52657c}.capability-grid .skill-tags>span+span:before{content:' / ';margin-right:6px;color:#99a7b8}
.maintenance-note{display:flex;align-items:center;gap:20px;padding:25px 0}.maintenance-note .round-arrow{width:38px;height:38px;font-size:22px;flex-shrink:0}.maintenance-note strong{font-size:13px;font-weight:500}.maintenance-note p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}.maintenance-note>.text-link{margin-left:auto;flex-shrink:0}
.portfolio-v2 .work{background:#f4f6f9;border-top:1px solid var(--line)}
.portfolio-v2 .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.portfolio-v2 .project{min-width:0}.portfolio-v2 .project-preview{height:340px;background:#e2e8f1;padding:18px;isolation:isolate}.portfolio-v2 .project-preview img{height:100%;object-fit:cover;object-position:top}.portfolio-v2 .project-caption h3{font-size:23px}.portfolio-v2 .project-context{font-size:12px;line-height:1.7;max-width:510px;color:var(--muted);margin:12px 0 0}
.portfolio-v2 .project-grid .project:not([hidden]){grid-column:auto}.portfolio-v2 .project-grid:has(.project[hidden]) .project:only-child{grid-column:auto}
.portfolio-v2 .feature-band{background:#101a2b;color:white;border-color:#233146;padding:80px 0}.portfolio-v2 .feature-copy h2{font-size:clamp(33px,3.6vw,53px);line-height:1.06;letter-spacing:-2px}.portfolio-v2 .feature-copy .eyebrow{color:#75a7ff}.case-story h3{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:#8db6ff;margin:25px 0 8px}.case-story p{font-size:13px;color:#bac5d7;line-height:1.8;margin:0;max-width:440px}.feature-stack{font-size:8px;letter-spacing:1px;color:#8fa4c3;margin:26px 0 20px}.portfolio-v2 .feature-copy .text-link{border-color:#617697}.portfolio-v2 .feature-preview{background:#17263e;border:1px solid #354a69;padding:14px}.portfolio-v2 .feature-preview>span{color:#b9c9e3}.portfolio-v2 .feature-preview img{aspect-ratio:1.6;object-fit:cover}
.portfolio-v2 .design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.portfolio-v2 .design-thumb,.portfolio-v2 .design-web .design-thumb{height:235px;padding:10px}.portfolio-v2 .design-caption h3{font-size:15px;line-height:1.35}.portfolio-v2 .design-thumb>span{right:10px;bottom:10px}
.portfolio-v2 .about-section{background:#f4f6f9;border-bottom:1px solid var(--line);padding:80px 0}.portfolio-v2 .about-layout{grid-template-columns:1fr 1fr;gap:8%;align-items:start}.portfolio-v2 .about-lead h2{font-size:clamp(39px,4.4vw,62px);letter-spacing:-.055em;line-height:1.05;margin-top:24px}.portfolio-v2 .about-deck{font-size:22px;line-height:1.5;margin-top:25px}.personal-signature{font-family:var(--serif);font-style:italic;font-size:23px;margin-top:35px}.personal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.personal-meta span{font-size:9px;background:white;border:1px solid #e1e5ed;padding:9px 11px}
.career-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:9%}.career-intro{position:sticky;top:35px;align-self:start}.career-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:330px;margin:25px 0}.career-timeline{padding-left:22px;border-left:1px solid #c9d8ef}.career-timeline article{position:relative;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line)}.career-timeline article:before{content:'';position:absolute;left:-27px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px white}.career-date{font-size:9px;letter-spacing:1.3px;color:var(--blue)}.career-timeline h3{font-size:22px;letter-spacing:-.65px;font-weight:500;line-height:1.3;margin:13px 0 8px}.career-timeline p{font-size:13px;line-height:1.8;color:var(--muted);max-width:600px;margin:10px 0 0}.career-timeline .career-sector{font-size:11px;color:#303e53;margin:0}.education-note{padding-top:5px}.education-note p{font-size:12px}
.leadership-section{background:var(--blue);color:white;padding:75px 0}.leadership-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:12%}.leadership-section .eyebrow{color:#c5daff}.leadership-section h2{font-size:clamp(40px,5.3vw,73px);line-height:1.01;font-weight:500;letter-spacing:-.055em;margin:28px 0}.leadership-section h2 span{display:inline-block;margin-left:24px;color:#a7ccff}.leadership-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d5e5ff;max-width:390px}.leadership-list article{display:flex;gap:26px;border-top:1px solid #72a1ff;padding:25px 0}.leadership-list article>span{font-size:10px;color:#bed7ff;padding-top:5px}.leadership-list h3{font-size:22px;letter-spacing:-.6px;font-weight:500;margin:0 0 10px}.leadership-list p{font-size:13px;line-height:1.8;color:#d5e5ff;margin:0;max-width:540px}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:48px 0 0}.process-grid li{border-top:2px solid var(--blue);padding-top:22px}.process-grid li>span{font-family:var(--serif);font-size:34px;color:var(--blue)}.process-grid h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:22px 0 13px}.process-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.toolkit-section{padding-top:55px;padding-bottom:55px;background:#f4f6f9;display:grid;grid-template-columns:1fr 2fr;gap:8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolkit-heading h2{font-size:42px;margin-top:20px}.toolkit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}.toolkit-grid h3{font-size:10px;letter-spacing:1px;font-weight:600;margin:0 0 13px;color:var(--blue);text-transform:uppercase}.toolkit-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.faq-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-top:25px}.faq-layout>div>p>a{display:inline-block;margin-top:12px;color:var(--blue)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;line-height:1.5;padding:22px 0;cursor:pointer}.faq-list summary span{font-size:24px;color:var(--blue);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 30px 25px 0;max-width:620px}
@media(min-width:1700px){.portfolio-v2 .project-preview{height:420px}.portfolio-v2 .design-thumb,.portfolio-v2 .design-web .design-thumb{height:285px}}
@media(max-width:1100px){.snapshot-intro{gap:5%}.snapshot-copy>p{font-size:15px}.capability-grid article{padding:25px 22px}.capability-grid h3{font-size:21px}.portfolio-v2 .project-preview{height:270px}.portfolio-v2 .design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-v2 .design-thumb,.portfolio-v2 .design-web .design-thumb{height:280px}.career-layout{grid-template-columns:1fr 1.4fr;gap:6%}.career-timeline h3{font-size:20px}.leadership-layout{gap:7%}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.toolkit-section{grid-template-columns:1fr 1.7fr;gap:6%}.faq-layout{gap:6%}.industry-ribbon>p{font-size:14px}}
@media(max-width:700px){.profile-snapshot{padding-top:40px}.snapshot-intro{display:block;margin-bottom:30px}.snapshot-intro h2{font-size:38px;margin:20px 0}.snapshot-copy>p{font-size:14px;line-height:1.8}.snapshot-links{gap:24px}.snapshot-links .text-link{font-size:10px;gap:14px}.credential-grid{grid-template-columns:1fr 1fr}.credential-grid>div,.credential-grid>div:first-child{padding:22px 12px;border:0;border-bottom:1px solid var(--line)}.credential-grid>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.credential-grid>div:nth-child(n+3){border-bottom:0}.credential-grid strong{font-size:29px;letter-spacing:-1px}.credential-grid p{font-size:10px;margin-top:10px}.industry-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:25px 0}.industry-ribbon>span{grid-column:1/-1;margin-bottom:5px}.industry-ribbon>p{font-size:14px}.portfolio-v2 .expertise{padding-top:45px;padding-bottom:15px}.capability-grid{grid-template-columns:1fr;margin-top:30px}.capability-grid article{padding:23px}.capability-grid h3{font-size:23px;margin-top:20px}.capability-grid p{font-size:13px}.maintenance-note{align-items:flex-start;gap:13px;flex-wrap:wrap}.maintenance-note>div{flex:1}.maintenance-note>.text-link{margin-left:51px}.portfolio-v2 .project-grid{display:grid;grid-template-columns:1fr;gap:30px}.portfolio-v2 .project{margin-bottom:0}.portfolio-v2 .project-preview{height:235px;padding:12px}.portfolio-v2 .project-caption{display:block}.portfolio-v2 .project-caption h3{font-size:22px}.portfolio-v2 .project-caption p{font-size:11px}.portfolio-v2 .project-kind{max-width:none;text-align:left;margin-top:8px;font-size:7px;letter-spacing:1px}.portfolio-v2 .project-context{font-size:12px;margin-top:10px}.portfolio-v2 .work-credit{margin-top:25px}.portfolio-v2 .feature-band{padding:45px 0}.portfolio-v2 .feature-copy h2{font-size:37px}.case-story p{font-size:13px;max-width:none}.portfolio-v2 .feature-layout{align-items:stretch}.portfolio-v2 .feature-preview{padding:8px}.portfolio-v2 .design-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.portfolio-v2 .design-thumb,.portfolio-v2 .design-web .design-thumb{height:205px;padding:8px}.portfolio-v2 .design-caption h3{font-size:13px}.portfolio-v2 .about-section{padding:45px 0}.portfolio-v2 .about-layout{grid-template-columns:1fr;gap:25px}.portfolio-v2 .about-lead h2{font-size:42px}.portfolio-v2 .about-deck{font-size:20px}.personal-signature{font-size:21px;margin:22px 0 0}.personal-meta{margin-top:22px}.personal-meta span{font-size:8px}.career-layout{grid-template-columns:1fr;gap:40px}.career-intro{position:static}.career-intro h2,.faq-layout h2{font-size:40px}.career-intro>p:not(.eyebrow){font-size:13px;max-width:none;margin:20px 0}.career-timeline{margin-left:4px;padding-left:20px}.career-timeline article:before{left:-25px}.career-timeline h3{font-size:21px}.career-timeline p{font-size:12px}.career-date{font-size:8px}.leadership-section{padding:45px 0}.leadership-layout{grid-template-columns:1fr;gap:30px}.leadership-section h2{font-size:47px;margin-top:24px}.leadership-layout>div>p:not(.eyebrow){font-size:13px}.leadership-list article{gap:18px;padding:22px 0}.leadership-list h3{font-size:21px}.leadership-list p{font-size:12px}.process-grid{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:30px}.process-grid h3{font-size:17px;line-height:1.3}.process-grid p{font-size:12px}.process-grid li>span{font-size:30px}.toolkit-section{display:block;padding-top:40px;padding-bottom:40px}.toolkit-heading h2{font-size:36px;margin-bottom:30px}.toolkit-grid{grid-template-columns:1fr;gap:25px}.toolkit-grid p{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout>div>p:not(.eyebrow){font-size:12px}.faq-list summary{font-size:14px;padding:20px 0}.faq-list details p{font-size:12px;margin-right:12px}.portfolio-v2 .contact-section h2{font-size:clamp(45px,12.3vw,75px)}}
@media(max-width:360px){.process-grid{grid-template-columns:1fr}.portfolio-v2 .design-grid{grid-template-columns:1fr}.credential-grid strong{font-size:25px}}
.faq-list summary{padding-right:12px}.faq-list summary span{flex:0 0 22px;text-align:center;line-height:1}
.body-navigation{display:flex;gap:20px;flex-wrap:wrap}.body-navigation a{font-size:10px;color:var(--muted)}.body-navigation a:hover{color:var(--blue)}
@media(max-width:700px){.portfolio-v2 footer{flex-wrap:wrap}.body-navigation{order:3;flex-basis:100%;border-top:1px solid var(--line);padding-top:16px;gap:22px}.body-navigation a{font-size:10px}}
