/* Shared project, journal, service, support and privacy surfaces. */
.project-screenshot summary{list-style:none;cursor:pointer}.project-screenshot summary::-webkit-details-marker{display:none}.project-screenshot summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px;border-radius:8px}.screenshot-preview{display:block;position:relative;max-height:clamp(260px,65vh,680px);overflow:hidden}.screenshot-preview:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#fff);pointer-events:none}.screenshot-action,.screenshot-close{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:15px 20px;background:#f4f1fa;color:#5f4881;border:0;border-top:1px solid #e8e2f0;font:inherit;font-size:13px;font-weight:600}.screenshot-action:hover,.screenshot-close:hover{background:#ebe5f5}.screenshot-collapse{display:none}.project-screenshot[open]>summary .screenshot-preview,.project-screenshot[open] .screenshot-expand{display:none}.project-screenshot[open] .screenshot-collapse{display:inline}.screenshot-full .detail-cover{display:block}.screenshot-close{cursor:pointer}.screenshot-close[hidden]{display:none}.screenshot-close:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:#736c83;margin:0 0 35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs>span[aria-hidden]{color:#b0a5c0}.breadcrumbs>[aria-current]{color:#8b809a}.service-detail{padding-block:50px 80px}.service-heading{max-width:1000px;margin-bottom:55px}.service-heading h1{font-size:clamp(2.5rem,5.3vw,4.65rem);margin:20px 0 25px}.service-heading .detail-summary{max-width:800px}.service-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:80px;align-items:start}.service-copy h2{font-size:27px;line-height:1.25;margin:0 0 22px}.service-copy p,.service-copy li{font-size:15px;line-height:1.95;color:#696076}.service-copy p{margin-bottom:22px}.service-content-section{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.service-content-section ul,.service-content-section ol{padding-left:23px}.service-content-section li{padding-left:6px;margin-bottom:10px}.service-copy li::marker{color:#8b72af}.service-sidebar{background:#ffffff9e;border:1px solid white;border-radius:22px;padding:27px;position:sticky;top:112px;box-shadow:var(--shadow)}.service-sidebar>h2{font-size:19px;letter-spacing:-.025em;margin-bottom:18px}.service-sidebar nav{display:grid;gap:6px}.service-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;font-size:12px;line-height:1.65;border:1px solid transparent;border-radius:12px}.service-sidebar nav a:hover,.service-sidebar nav a[aria-current]{background:#eeebf6;border-color:#e2dcee;color:#6c548a}.service-sidebar-note{padding-top:25px;margin-top:22px;border-top:1px solid var(--line)}.service-sidebar-note .eyebrow{font-size:8px}.service-sidebar-note p{font-size:12px;line-height:1.9;margin-top:12px}.service-sidebar-note .text-link{font-size:11px;margin-top:5px}.service-related{margin-top:75px;padding-top:45px;border-top:1px solid var(--line)}.service-related .section-head h2{font-size:32px;margin-top:15px}.service-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-project{padding:18px;background:#ffffff70;border:1px solid white;border-radius:20px}.service-project img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;border-radius:12px}.service-project h3{font-size:21px;line-height:1.35;margin:20px 0 10px}.service-project p{font-size:13px;margin-bottom:7px}.project-services{margin-top:60px;border-top:1px solid var(--line);padding-top:30px}.project-services h2{font-size:27px}.service-link-list{display:flex;flex-wrap:wrap;gap:12px}.service-link-list a{padding:12px 17px;background:#eeebf6;border:1px solid #e2dcee;border-radius:11px;font-size:12px}.service-link-list a:hover{background:#e3ddf0}.case-contact>div>p{font-size:12px;margin:15px 0 0}.capability-service-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #dfdfe9;font-size:11px;color:#736283}.capability-card h3 a:hover,.capability-service-link:hover{color:var(--accent-dark)}.footer-services{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:0 24px;margin-bottom:28px;border-bottom:1px solid var(--line)}.footer-services a{font-size:11px;color:#766a86;line-height:1.8}.footer-services a:hover{color:var(--accent-dark)}
@media(max-width:850px){.service-layout{gap:30px;grid-template-columns:1.5fr 1fr}.service-sidebar{padding:20px;position:static}.service-sidebar nav a{padding:10px;font-size:11px}.service-copy p,.service-copy li{font-size:14px}.service-copy h2{font-size:24px}.service-sidebar-note p{font-size:11px}.service-project-grid{gap:20px}.service-project h3{font-size:19px}}
@media(max-width:640px){.service-detail{padding-block:35px 55px}.service-heading{margin-bottom:35px}.service-heading h1{font-size:2.75rem;overflow-wrap:anywhere}.service-heading .detail-summary{font-size:15px}.service-layout{grid-template-columns:1fr;gap:30px}.service-sidebar{position:static}.service-sidebar nav a{font-size:13px;min-height:44px}.service-copy h2{font-size:25px}.service-copy p,.service-copy li{font-size:14px}.service-related{margin-top:45px;padding-top:30px}.service-related .section-head h2{font-size:29px}.service-project-grid{grid-template-columns:1fr;gap:20px}.service-project h3{font-size:22px}.project-services{margin-top:40px}.project-services h2{font-size:25px}.service-link-list{display:grid}.service-link-list a{min-height:44px;font-size:12px}.breadcrumbs{font-size:10px;gap:9px;margin-bottom:28px}.footer-services{gap:6px 20px;padding-bottom:20px;margin-bottom:20px}.footer-services a{display:flex;align-items:center;min-height:44px;font-size:11px}}
.detail-body{background:radial-gradient(ellipse at 85% 0,#e8e1f340,transparent 45%),#f5f6fa}.project-detail,.simple-detail,.article-page,.listing-page,.support-page,.privacy{padding-block:55px 80px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#8b839d;font-size:11px;margin-bottom:40px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.project-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:17px 0 15px;max-width:900px}.project-status{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:10px;color:#777185;background:#fff8;border:1px solid #e4dfeb;border-radius:30px;padding:8px 13px}.detail-summary{font-size:18px;line-height:1.7;max-width:790px;margin-bottom:32px}.project-cover{margin:35px 0 48px;border-radius:20px;background:white;overflow:hidden;border:1px solid white;box-shadow:var(--shadow)}.project-cover>.window-bar{padding:12px 20px;font-size:10px}.detail-cover{width:100%;height:auto;object-fit:cover;object-position:top}.project-cover figcaption{font-size:11px;color:var(--muted);padding:14px 22px;background:#fff}.case-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:90px}.detail-copy h2{font-size:26px;margin-bottom:24px}.detail-copy p,.detail-copy{font-size:15px;line-height:1.9;color:#6d667b}.project-sidebar{padding:25px;border-radius:22px;border:1px solid #e7e3ed;background:#ffffff80;height:fit-content}.project-facts{display:grid;gap:24px;margin-bottom:25px}.project-facts small{display:block;font-size:9px;letter-spacing:.13em;color:#95899f;margin-bottom:9px}.project-facts strong{font-size:13px;font-weight:550}.project-tags{display:flex;flex-wrap:wrap;gap:6px}.project-tags span{background:#eeebf6;border-radius:6px;padding:4px 9px;font-size:10px;color:#76658f}.project-sidebar>.btn{width:100%;margin-top:9px}.access-note{font-size:10px;line-height:1.8;margin:16px 0 0}.case-section{margin-top:44px}.case-section h2{font-size:28px}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-gallery figure{margin:0}.case-gallery img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:16px}.case-gallery figcaption{font-size:12px;color:var(--muted);padding-top:10px}.case-video{aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#e9e4f2;display:grid;place-items:center}.video-load{border:1px solid #d6cee7;background:#fff8;color:#695183;padding:24px;border-radius:20px;font-size:16px}.video-load small{display:block;font-size:11px;margin-top:10px;color:#80748e}.case-video iframe{width:100%;height:100%;border:0}.support-banner{margin-top:50px;padding:35px;border-radius:22px;background:#ece6f4;display:flex;align-items:center;justify-content:space-between;gap:30px}.support-banner h2{font-size:25px;margin:12px 0}.support-banner p{font-size:13px}.support-banner .btn{flex-shrink:0}.case-contact{margin-top:65px;padding-top:35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.case-contact h2{font-size:30px;margin:0}.simple-detail h1,.listing-page h1,.article-page h1{margin:20px 0 25px}.narrow-copy{max-width:800px}.simple-actions{display:flex;gap:15px;margin-top:35px}.journal-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-tile{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.journal-tile>img{width:100%;aspect-ratio:16/9;object-fit:cover}.journal-tile>div{padding:25px}.journal-tile small{font-size:10px;color:var(--muted)}.journal-tile h3{margin:15px 0;font-size:23px}.journal-tile p{font-size:13px}.journal-tile a{font-size:12px;color:var(--accent)}.article-cover{width:100%;max-height:650px;object-fit:cover;border-radius:20px;margin:35px 0}.article-body{font-size:17px;line-height:1.95;max-width:850px;color:var(--muted)}.privacy{max-width:850px}.privacy h1{font-size:clamp(2.4rem,5vw,4rem);margin:20px 0}.privacy h2{font-size:25px;margin-top:35px}.privacy p,.privacy ul{font-size:15px;color:var(--muted)}.support-intro{max-width:850px}.support-intro h1{margin:22px 0}.support-layout{display:grid;grid-template-columns:.8fr 1.1fr;gap:70px;margin-top:45px;align-items:start}.support-help h2{font-size:25px}.support-help details{padding:18px 0;border-bottom:1px solid var(--line)}.support-help summary{cursor:pointer;font-size:14px;font-weight:550}.support-help p{font-size:13px;margin:16px 0 0}.text-link{font-size:13px;display:inline-block;color:var(--accent);margin-top:25px}.feedback-form h2{font-size:26px}.feedback-form>p{font-size:13px}.gallery-dialog{border:1px solid white;background:#f7f5fc;color:var(--ink);padding:20px;border-radius:20px;max-width:min(1100px,94vw);box-shadow:0 30px 100px #1b173755}.gallery-dialog::backdrop{background:#201d3be6;backdrop-filter:blur(10px)}.gallery-dialog img{max-height:75vh;object-fit:contain;margin:auto}.gallery-dialog button{display:block;margin:0 0 15px auto;border:1px solid var(--line);border-radius:50%;height:44px;width:44px;font-size:25px;color:var(--ink);background:white}.gallery-dialog p{margin:10px 0 0;font-size:12px}
@media(min-width:1500px){.portfolio-hero{min-height:720px}.hero-showcase{height:475px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.portfolio-hero{gap:20px;min-height:590px;padding-block:60px}.hero-copy h1{font-size:clamp(2.6rem,4.5vw,3.9rem)}.hero-showcase{height:380px}.showcase-note{left:-5px;bottom:5px;padding:10px}.showcase-note small{max-width:140px}.showcase-secondary{bottom:40px}.client-strip{gap:25px}.client-strip a{font-size:11px}.section{padding-block:75px}.section-head h2{font-size:2.6rem}.section-head>p{max-width:260px}.about-section,.contact-layout{gap:45px}.work-visual{padding:40px 24px}.product-feature{margin-bottom:75px;padding:28px;gap:22px}.product-icon{width:65px;height:65px}.product-feature .btn{font-size:11px}.footer-row{gap:20px}.footer-row>div{gap:16px}.case-layout{gap:45px}}
@media(max-width:850px){.nav{min-height:76px}.menu-toggle{display:grid;place-items:center}.nav{flex-wrap:wrap;gap:0;padding-block:14px}.nav-links{width:100%;display:flex;flex-wrap:wrap;padding-block:15px;gap:20px}.js .nav-links{display:none;position:absolute;top:74px;left:0;right:0;width:auto;padding:20px;background:#f7f6fcf5;backdrop-filter:blur(20px);border:1px solid white;box-shadow:0 20px 45px #34304c18;flex-direction:column;align-items:stretch;gap:7px;border-radius:0 0 20px 20px;max-height:calc(100dvh - 100px);overflow:auto}.js .nav-links.open{display:flex}.nav-links>a{padding:12px;min-height:44px}.language-switch{align-self:start}.nav-links .nav-cta{margin-top:7px;justify-content:space-between}.portfolio-hero{grid-template-columns:1fr 1fr;gap:25px;min-height:570px}.hero-copy h1{font-size:2.9rem}.hero-copy>p{font-size:13px}.hero-showcase{height:340px}.showcase-note{bottom:-12px;gap:9px;padding:9px}.showcase-note strong{font-size:10px}.showcase-note small{font-size:8px}.showcase-note .clay-icon{width:34px;height:34px;font-size:20px;border-radius:10px}.showcase-primary{top:45px;width:105%}.showcase-secondary{width:80%;bottom:35px}.showcase-coordinate{font-size:6px}.client-strip{display:block}.client-strip>span{display:none}.client-strip>div{gap:15px}.client-strip a{font-size:10px}.section-head{align-items:start}.section-head h2{font-size:2.25rem}.section-head>p{max-width:210px;font-size:12px}.portfolio-grid{gap:30px 22px}.work-visual{padding:36px 19px}.work-title h3{font-size:20px}.work-content>p{font-size:12px}.project-browser .window-bar{font-size:6px;min-height:20px;padding:5px 9px}.work-content{padding-top:15px}.project-meta{font-size:8px}.project-meta>span+span:before{margin-right:8px}.product-feature{flex-wrap:wrap;gap:20px}.product-feature>div:nth-child(2){flex:1;min-width:200px}.product-feature>.btn{margin-left:85px}.capability-grid{gap:12px}.capability-card{padding:22px}.capability-card h3{font-size:18px}.capability-card p{font-size:11px}.capability-tags{font-size:8px}.about-section{gap:40px;grid-template-columns:.75fr 1fr}.about-identity{height:340px}.identity-orbit{height:210px;width:210px}.identity-mark{height:120px;width:120px;font-size:52px;border-radius:35px}.tag-code{right:-18px}.identity-caption{font-size:6px}.about-copy h2{font-size:2.2rem}.about-copy>p{font-size:12px}.contact-layout{gap:30px}.contact-form{padding:24px}.feedback-fields{grid-template-columns:1fr;gap:0}.contact-section h2{font-size:2.2rem}.contact-layout>div>p{font-size:12px}.contact-email a{font-size:20px}.footer-row{flex-wrap:wrap}.footer-row>div{width:100%;justify-content:flex-start}.project-heading{align-items:start;flex-direction:column;gap:12px}.project-heading h1{margin-bottom:0}.project-status{align-self:start}.detail-summary{margin-top:20px;font-size:16px}.case-layout{gap:30px}.support-layout{gap:30px}.journal-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.shell{width:calc(100% - 40px)}.portfolio-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:25px;gap:28px}.hero-copy h1{font-size:clamp(2.65rem,8.7vw,3.65rem);margin:20px 0;max-width:550px}.hero-copy>p{font-size:14px;max-width:420px}.eyebrow{font-size:8px;letter-spacing:.13em}.hero-signature{margin-top:27px}.hero-showcase{height:320px;max-width:460px;width:95%;margin-inline:auto}.showcase-primary{width:92%;top:22px;left:4px}.showcase-secondary{width:65%;bottom:23px;right:3px}.showcase-note{left:-5px;bottom:17px;padding:12px}.showcase-coordinate{right:20px;font-size:7px;top:-5px}.client-strip{padding-block:22px}.client-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;text-align:center}.client-strip a{max-width:120px;font-size:10px;justify-self:center}.section{padding-block:55px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:clamp(2rem,6vw,2.6rem);margin-top:14px}.section-head>p{max-width:340px;margin:18px 0 0;font-size:12px}.work-filters{gap:2px;margin-bottom:20px}.work-filters button{font-size:10px;gap:8px;padding:8px 10px}.portfolio-grid{grid-template-columns:1fr;gap:30px}.work-visual{padding:42px 27px}.work-title h3{font-size:23px}.work-content>p{font-size:13px}.project-meta{font-size:9px}.project-browser .window-bar{min-height:25px;font-size:7px}.project-number{top:13px;left:22px}.visual-label{font-size:7px;bottom:12px;left:24px}.product-feature{width:calc(100% - 40px);margin-bottom:55px;padding:25px;gap:18px;border-radius:22px;display:grid;grid-template-columns:55px 1fr}.product-icon{width:55px;height:55px;border-radius:18px;font-size:29px;align-self:start}.product-feature>div:nth-child(2){min-width:0}.product-feature h2{font-size:23px;line-height:1.2}.product-feature .eyebrow{font-size:7px}.product-feature p{font-size:11px}.product-feature>.btn{grid-column:1/-1;margin:0;justify-self:start}.capability-grid{grid-template-columns:1fr;gap:16px}.capability-card{padding:25px}.capability-card h3{font-size:22px;margin-top:20px}.capability-card p{font-size:13px;margin-bottom:20px}.capability-tags{font-size:10px}.about-section{grid-template-columns:1fr;gap:34px}.about-identity{height:300px}.identity-orbit{width:220px;height:220px}.identity-caption{font-size:7px;margin-top:15px}.about-copy>p{font-size:14px}.about-copy h2{font-size:2.4rem}.approach-list strong{font-size:13px}.approach-list p{font-size:12px}.contact-section{padding-block:55px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-section h2{font-size:2.5rem}.contact-layout>div>p{font-size:14px;max-width:100%}.contact-email{margin-top:26px}.contact-location{margin-top:20px}.feedback-fields{grid-template-columns:1fr 1fr;gap:12px}.contact-form{padding:24px}.footer{padding-top:30px}.footer-row>span{font-size:10px}.footer-row>div{gap:18px;flex-wrap:wrap;font-size:10px}.footer-bottom{gap:15px;font-size:9px}.footer-bottom small{font-size:8px}.project-detail,.simple-detail,.article-page,.listing-page,.support-page,.privacy{padding-block:35px 50px}.back-link{margin-bottom:28px}.project-heading h1{font-size:2.55rem;overflow-wrap:anywhere}.detail-summary{font-size:15px}.project-cover{margin-block:25px 30px;border-radius:15px}.project-cover>.window-bar{padding:10px 14px;font-size:8px}.project-cover figcaption{font-size:10px;padding:12px 15px}.case-layout{grid-template-columns:1fr;gap:20px}.detail-copy{font-size:14px}.project-sidebar{padding:22px}.project-facts{gap:18px}.case-gallery{grid-template-columns:1fr 1fr;gap:12px}.case-contact,.support-banner{display:block}.case-contact .btn,.support-banner .btn{margin-top:18px}.case-contact h2{font-size:27px}.support-banner{padding:25px}.support-layout{grid-template-columns:1fr;gap:35px}.support-help{order:2}.support-intro h1{font-size:2.8rem}.support-page .detail-summary{font-size:15px}.journal-tiles{grid-template-columns:1fr}.listing-page h1,.simple-detail h1,.article-page h1{font-size:2.7rem}.article-body{font-size:15px}.simple-actions{flex-wrap:wrap}.privacy p,.privacy ul{font-size:14px}}
@media(max-width:360px){.shell{width:calc(100% - 30px)}.hero-copy h1{font-size:2.45rem}.hero-showcase{height:275px}.showcase-note{max-width:180px}.feedback-fields{grid-template-columns:1fr;gap:0}.work-filters button{font-size:9px;padding:7px}.work-visual{padding-inline:19px}.contact-section h2{font-size:2.15rem}.brand{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.showcase-window,.project-browser,.work-visual:hover .project-browser{transform:none}}
