.home-page .site-header .navbar{border:0}.home-hero{position:relative;padding-top:65px;padding-bottom:74px}.home-hero>.eyebrow{font-size:1rem;letter-spacing:0;margin-bottom:40px}.home-hero h1{font-size:clamp(3rem,6vw,5.25rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:28px;font-weight:750}.home-hero .hero-description{font-size:1.35rem;max-width:1080px}.hero-spark{position:absolute;inset-inline-end:90px;top:86px;width:155px;height:155px}.home-hero .hero-actions{margin-top:40px}.home-hero .btn{font-size:1.13rem;min-height:66px;padding:16px 23px}.mobile-hero-line{display:none}.home-selected>.eyebrow{font-size:1rem;letter-spacing:0}.home-selected .product-card{min-height:362px}.home-selected{padding-bottom:24px}.page-hero{padding-top:28px;padding-bottom:40px}.page-hero>.eyebrow{margin-bottom:22px}.hero-title-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-title-row h1{max-width:1060px;margin-bottom:20px}.heading-spark{margin-inline-end:90px;flex-shrink:0}.hero-description{font-size:1.2rem;line-height:1.8;max-width:1000px;margin-top:8px}.deliverables{list-style:none;padding:0;margin:0 0 20px}.deliverables li{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:1.05rem}.deliverables .bi{color:var(--brand-accent);flex-shrink:0}.case-banner{display:flex;align-items:center;justify-content:center;gap:65px;padding:70px 50px;min-height:350px;background:linear-gradient(125deg,#252c73,#1b2551);border-radius:18px}.case-banner>.design-icon{transform:scale(3);margin:50px}.case-banner .h2{color:var(--brand-white);font-size:2.2rem}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-bottom:1px solid var(--line);padding:35px 0}.project-facts>div{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.project-facts span{color:var(--text-secondary);font-size:.75rem}.project-facts strong{font-weight:500}.project-facts a{color:var(--brand-accent)}.prose{font-size:1.05rem;line-height:1.95;max-width:820px}.prose h2{font-size:1.9rem;margin:40px 0 20px}.prose h2:first-child{margin-top:0}.prose>p{margin-bottom:28px}.prose a:not(.text-link){color:var(--brand-accent);text-decoration:underline;text-underline-offset:4px}.prose .tag{font-size:.85rem}.product-emblem{min-height:330px;border-radius:18px;background:var(--brand-primary);display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;text-align:center;padding:30px}.product-emblem img{width:73px;height:73px}.product-emblem span{color:var(--brand-white);font-weight:600;font-size:1.3rem;max-width:300px}.feature-icon{font-size:2rem;display:block;color:var(--brand-accent);margin-bottom:28px}.profile-portrait{max-width:320px;aspect-ratio:1;border:1px solid var(--line);padding:12px;border-radius:20px;background:var(--brand-primary);margin-inline-start:auto;position:relative}.profile-portrait img{width:100%;height:100%;object-fit:contain;border-radius:12px}.profile-portrait>span{position:absolute;inset-inline-end:-14px;bottom:24px;background:var(--brand-accent);color:var(--brand-dark);font-weight:700;padding:10px 16px;border-radius:9px;font-size:.9rem}.profile-nav{display:grid;gap:18px;font-size:.9rem;border-inline-start:1px solid var(--line);padding-inline-start:22px;position:sticky;top:35px}.profile-nav a{color:var(--text-secondary)}.profile-nav a:hover{color:var(--brand-accent)}.profile-section{padding-bottom:65px;scroll-margin-top:30px}.profile-section h2{margin-bottom:28px}.timeline{border-inline-start:1px solid var(--line);margin-block:30px;padding-inline-start:28px}.timeline-item{position:relative;padding-bottom:28px}.timeline-item:before{content:'';width:9px;height:9px;background:var(--brand-accent);border-radius:50%;position:absolute;inset-inline-start:-33px;top:5px;box-shadow:0 0 0 5px var(--page-bg)}.timeline-item .eyebrow{font-size:.7rem;margin-bottom:12px}.timeline-item h3{font-size:1.18rem;margin-bottom:12px}.timeline-item p{font-size:.95rem}.timeline-item:last-child{padding-bottom:0}.contact-person{border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.contact-person h3{font-size:1.2rem}.brief-steps{list-style:none;padding:0;margin:35px 0}.brief-steps li{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:.9rem}.brief-steps span{color:var(--brand-accent);font-size:.75rem}.article-visual{min-height:190px;background:var(--brand-surface);overflow:hidden}.article-visual img{transform:scale(2.5)}.featured-article{padding:30px}.featured-article .article-visual{min-height:250px}.featured-article h2{font-size:2.4rem}.article-card .card-copy{padding-block:25px}.reading-layout,.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:80px}.reading-layout aside nav{display:grid;gap:14px;font-size:.85rem}.reading-layout aside{padding-top:10px}.reading-layout .prose section{margin-bottom:40px;scroll-margin-top:40px}.article-end{border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.legal-layout .prose{max-width:760px}.error-page{text-align:center;padding-block:65px 90px}.error-code{font-size:clamp(7rem,16vw,13rem);font-weight:750;line-height:1;letter-spacing:-.08em;margin-bottom:35px;color:var(--brand-muted)}.error-code span{color:var(--brand-accent)}.error-page h1{font-size:2.5rem}.error-page>.d-flex{margin-top:35px}.resume-document{background:var(--dp-surface);color:var(--text);padding:60px;border-radius:14px;max-width:1120px;margin-bottom:70px}.resume-document .eyebrow,.resume-document .source-link,.resume-document a{color:var(--dp-link)}.resume-document .tag{color:var(--text-secondary);border-color:var(--line)}.resume-document .member-links .bi{color:var(--dp-link)}.resume-header{border-bottom:2px solid #252c73;padding-bottom:24px;margin-bottom:38px}.resume-header h1{font-size:3rem}.resume-document h2{font-size:1.35rem;margin-bottom:22px;letter-spacing:-.02em}.resume-document h3{font-size:1rem}.resume-document section{margin-bottom:38px}.resume-document p{font-size:.92rem}.resume-project{margin-bottom:25px}.resume-project p{margin-bottom:8px}.resume-project a{font-size:.8rem;overflow-wrap:anywhere}.resume-document .timeline-item:before{background:var(--dp-link)}.resume-document .timeline-item .eyebrow{font-size:.65rem}
