.design-page{--ink:#2b2b2b;--accent:#f9bd20;--paper:#fafafa;--muted:#626262;--line:#dedede}.design-page *{box-sizing:border-box}.design-page{scroll-behavior:smooth;scroll-padding-top:110px;margin:0;color:var(--ink);background:var(--paper);font-family:Hanken Grotesk Variable,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.design-page ::selection{background:var(--accent);color:var(--ink)}.design-page a{color:inherit;text-decoration:none}.design-page button{font:inherit;cursor:pointer}.design-page figure,.design-page h1,.design-page h2,.design-page h3,.design-page p{margin:0}.design-page h1,.design-page h2,.design-page h3{font-weight:500;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.design-page h1{font-size:clamp(2.65rem,4.1vw,3.8rem);max-width:660px}.design-page h2{font-size:clamp(2rem,3vw,2.85rem);max-width:700px}.design-page h3{font-size:1.28rem;line-height:1.3;letter-spacing:-.018em}.design-page p{max-width:70ch}.design-page a,.design-page button,.design-page summary{touch-action:manipulation}.design-page a:focus-visible,.design-page button:focus-visible,.design-page summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.design-page .dark :focus-visible{outline-color:var(--accent)}.design-page section:focus{outline:none}.design-page .shell{width:min(1240px,calc(100% - 104px));margin-inline:auto}.design-page .section{padding-block:100px}.design-page .white{background:white}.design-page .dark{background:var(--ink);color:var(--paper)}.design-page .dark p{color:#dfdfdf}.design-page .split{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.design-page .prose p+p{margin-top:22px}.design-page .prose,.design-page .section-intro{color:var(--muted)}.design-page .section-intro{margin-top:25px}.design-page .skip-link{position:fixed;top:12px;left:20px;z-index:100;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-180%)}.design-page .skip-link:focus{transform:none}.design-page .site-header{position:sticky;top:0;z-index:50;background:rgba(250,250,250,.98);border-bottom:1px solid var(--line)}.design-page .header-inner{max-width:1440px;margin:auto;padding:18px 36px;display:flex;align-items:center;gap:24px;justify-content:space-between}.design-page .brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;line-height:1.05}.design-page .brand-symbol{width:36px;height:42px}.design-page .brand strong{font-size:32px;font-weight:600;letter-spacing:-1px}.design-page .brand small{display:block;font-size:12px;margin-top:7px;letter-spacing:0}.design-page .desktop-nav{display:flex;gap:24px;font-size:14px}.design-page .desktop-nav a{padding:12px 0}.design-page .desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.design-page .header-cta{border:1px solid var(--ink);padding:12px 18px;font-size:14px;border-radius:3px;white-space:nowrap}.design-page .header-cta:hover{background:var(--accent)}.design-page .menu-toggle{display:none;border:1px solid var(--line);background:transparent;width:46px;height:46px;border-radius:3px;font-size:23px;flex-shrink:0}.design-page .mobile-nav{padding:10px 24px 24px;max-height:calc(100dvh - 80px);overflow:auto}.design-page .mobile-nav[hidden]{display:none}.design-page .mobile-nav a{display:block;border-bottom:1px solid var(--line);padding:12px 0}.design-page .hero{padding-top:66px}.design-page .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:74px;align-items:center}.design-page .eyebrow{font-size:14px;font-weight:600;margin-bottom:24px}.design-page .hero-body{margin-top:25px;color:#4b4b4b;font-size:18px}.design-page .scope-line{font-size:15px;margin-top:24px;max-width:47ch}.design-page .hero-actions{display:flex;align-items:flex-start;gap:26px;margin-top:26px;flex-wrap:wrap}.design-page .button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--ink);min-height:52px;padding:14px 22px;font-size:15px;font-weight:600;border-radius:3px}.design-page .button:hover{background:#ffcf51}.design-page .contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.design-page .contact-hint{font-size:13px}.design-page .text-link{display:inline-block;padding-block:7px;border-bottom:1px solid #999;font-size:15px}.design-page .text-link:hover{border-color:currentColor}.design-page .hero-actions>.text-link{margin-top:6px}.design-page .email-link{display:block;width:fit-content;margin-top:14px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.design-page .result-panel{background:var(--accent);padding:34px 36px;border-radius:5px}.design-page .overview-mark{width:42px;height:49px;margin-bottom:24px}.design-page .result-panel h2{font-size:28px;line-height:1.22}.design-page .titled-items{list-style:none;margin:0;padding:0}.design-page .titled-items li{border-top:1px solid var(--line);padding:23px 0}.design-page .titled-items li:first-child{padding-top:0;border-top:0}.design-page .titled-items p{margin-top:8px;color:var(--muted)}.design-page .result-panel .titled-items{margin-top:26px;padding-top:22px;border-top:1px solid #c4961c}.design-page .result-panel .titled-items li{padding:0 0 23px;border:0}.design-page .result-panel h3{font-size:17px;font-weight:600;letter-spacing:0}.design-page .result-panel .titled-items p{font-size:15px;line-height:1.55;color:var(--ink);margin-top:5px}.design-page .panel-closing{border-top:1px solid #c4961c;padding-top:18px;font-size:15px}.design-page .trust-line{max-width:none;border-top:1px solid var(--line);padding:24px 0;margin-top:48px;font-size:14px;color:var(--muted)}.design-page .questions{list-style:none;padding:0;margin:46px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px}.design-page .questions li{border-top:1px solid var(--line);padding:22px 0;font-size:20px;line-height:1.45}.design-page .closing-statement{border-left:3px solid var(--accent);padding-left:22px;margin-top:28px;font-size:21px;max-width:800px;line-height:1.5}.design-page .bullet-list{list-style:none;padding:0;margin:24px 0 0}.design-page .bullet-list li{position:relative;padding-left:23px;margin-top:13px}.design-page .bullet-list li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--accent)}.design-page .alternative{border-left:1px solid var(--line);padding-left:38px;margin-top:8px}.design-page .alternative .text-link{margin-top:24px}.design-page .flow{margin-top:42px;max-width:380px}.design-page .flow figcaption{font-size:13px;color:#c9c9c9;margin-bottom:18px}.design-page .flow ol{list-style:none;padding:0;margin:0}.design-page .flow li{display:flex;align-items:center;gap:20px;border-top:1px solid #595959;padding:13px 0;font-size:23px}.design-page .flow li span{font-size:12px;color:var(--accent)}.design-page .dark .bullet-list{margin-top:0}.design-page .dark .bullet-list li{padding-bottom:10px}.design-page .example{margin-top:26px;padding-top:24px;border-top:1px solid #595959;font-size:15px}.design-page .handover{margin-top:60px;padding-top:32px;border-top:1px solid #595959;display:grid;grid-template-columns:1fr 1.05fr;gap:90px}.design-page .handover h3{font-size:25px}.design-page .quality-note{margin-top:35px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);max-width:none}.design-page .process-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.design-page .steps{list-style:none;padding:0;margin:0}.design-page .steps li{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:0 0 35px;position:relative}.design-page .steps li:not(:last-child):before{content:"";position:absolute;top:42px;bottom:0;left:20px;width:1px;background:var(--line)}.design-page .step-number{display:grid;place-items:center;background:var(--accent);width:42px;height:42px;border-radius:50%;font-size:14px}.design-page .steps h3{padding-top:6px}.design-page .steps p{margin-top:12px;color:var(--muted)}.design-page .timeline-note{margin-top:38px;border-left:3px solid var(--accent);padding-left:22px}.design-page .timeline-note p{margin-top:12px;color:var(--muted);font-size:15px}.design-page .investment{display:grid;grid-template-columns:1fr 1fr;gap:80px}.design-page .investment .contact-action{margin-top:30px}.design-page .scope-panel{padding:32px;background:#f0f0ee;border-radius:4px}.design-page .scope-panel .bullet-list{font-size:16px}.design-page .separate{margin-top:30px;padding-top:28px;border-top:1px solid #d2d2d2}.design-page .separate .bullet-list li:before{background:var(--muted)}.design-page .optional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.design-page .optional-grid>div{border-top:1px solid var(--line);padding-top:24px}.design-page .optional-grid p{margin-top:16px;color:var(--muted);font-size:16px}.design-page .about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.design-page .portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.design-page .portrait figcaption{padding-top:17px;display:flex;flex-direction:column;gap:3px;font-size:15px}.design-page .portrait figcaption strong{font-weight:600;font-size:18px}.design-page .portrait figcaption span{color:var(--muted)}.design-page .about-grid .bullet-list{font-size:16px}.design-page .faq details{border-top:1px solid var(--line)}.design-page .faq details:last-child{border-bottom:1px solid var(--line)}.design-page .faq summary{cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between;padding:22px 0;font-size:18px;line-height:1.4;font-weight:500}.design-page .faq summary::-webkit-details-marker{display:none}.design-page .faq summary span{font-size:23px;line-height:1;flex-shrink:0}.design-page .faq details[open] summary span{transform:rotate(45deg)}.design-page .faq details p{padding:0 32px 25px 0;color:var(--muted);font-size:16px}.design-page .contact .text-link{margin-top:16px}.design-page .site-footer{padding-block:42px 24px;display:grid;grid-template-columns:1fr 1.8fr;gap:32px}.design-page .site-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 24px;align-items:center;font-size:14px}.design-page .site-footer nav a{padding-block:10px}.design-page .site-footer nav a:hover{text-decoration:underline}.design-page .site-footer>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;max-width:none;color:var(--muted);font-size:13px}@media (min-width:1600px){.design-page .hero{padding-top:82px}.design-page .hero-grid{gap:94px}}@media (max-width:1150px){.design-page .desktop-nav{gap:16px}.design-page .header-inner{padding-inline:24px;gap:18px}.design-page .header-cta{font-size:13px;padding-inline:12px}.design-page .shell{width:calc(100% - 64px)}.design-page .about-grid,.design-page .handover,.design-page .hero-grid,.design-page .investment,.design-page .process-layout,.design-page .split{gap:44px}.design-page h1{font-size:3rem}.design-page .hero-body{font-size:17px}.design-page .result-panel{padding:28px}.design-page .result-panel h2{font-size:26px}}@media (max-width:1000px){.design-page .desktop-nav{display:none}.design-page .header-cta{margin-left:auto}.design-page .menu-toggle{display:block}.design-page .hero-grid{gap:32px;grid-template-columns:1.1fr 1fr}.design-page h1{font-size:2.6rem}.design-page .hero-actions{gap:8px 22px}.design-page .hero-actions>.text-link{margin-top:0}.design-page .hero{padding-top:44px}.design-page .section{padding-block:75px}.design-page .about-grid,.design-page .investment,.design-page .process-layout,.design-page .split{gap:36px}.design-page .optional-grid{gap:25px}}@media (max-width:767px){.design-page{scroll-padding-top:94px;font-size:16px}.design-page .shell{width:calc(100% - 40px)}.design-page .header-inner{padding:15px 20px}.design-page .header-cta{display:none}.design-page .brand strong{font-size:28px}.design-page .brand small{font-size:11px}.design-page .brand-symbol{width:30px;height:35px}.design-page .menu-toggle{margin-left:auto}.design-page .about-grid,.design-page .handover,.design-page .hero-grid,.design-page .investment,.design-page .process-layout,.design-page .split{grid-template-columns:1fr;gap:35px}.design-page .hero{padding-top:34px}.design-page h1{font-size:clamp(2.25rem,8.5vw,3.3rem)}.design-page h2{font-size:2.1rem}.design-page .eyebrow{font-size:13px;margin-bottom:20px}.design-page .hero-body{margin-top:22px;font-size:17px}.design-page .scope-line{font-size:14px}.design-page .hero-actions{gap:16px 25px}.design-page .hero-actions>.text-link{margin-top:5px}.design-page .result-panel{padding:28px}.design-page .result-panel h2{font-size:27px}.design-page .trust-line{font-size:13px;margin-top:30px;line-height:1.9}.design-page .section{padding-block:58px}.design-page .questions{grid-template-columns:1fr;margin-top:30px;gap:0}.design-page .questions li{font-size:18px;padding-block:20px}.design-page .closing-statement{font-size:19px}.design-page .alternative{padding-left:22px}.design-page .handover{margin-top:36px;gap:17px}.design-page .flow{max-width:none}.design-page .optional-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.design-page .scope-panel{padding:26px}.design-page .about-grid{gap:32px}.design-page .portrait{max-width:380px}.design-page .portrait img{max-height:440px}.design-page .steps li{gap:17px;grid-template-columns:38px 1fr}.design-page .step-number{height:38px;width:38px}.design-page .steps li:not(:last-child):before{left:18px;top:38px}.design-page .faq summary{font-size:17px}.design-page .site-footer{grid-template-columns:1fr;gap:28px}.design-page .site-footer nav{justify-content:flex-start;gap:5px 22px}.design-page .timeline-note{margin-top:27px}}@media (prefers-reduced-motion:reduce){.design-page{scroll-behavior:auto}.design-page *,.design-page :after,.design-page :before{animation:none!important;transition:none!important}}.design-page .about-grid>*,.design-page .handover>*,.design-page .hero-grid>*,.design-page .investment>*,.design-page .process-layout>*,.design-page .split>*{min-width:0}@media (max-width:767px){.design-page .flow li,.design-page h1,.design-page h2,.design-page h3{hyphens:auto;overflow-wrap:anywhere}}.design-page .service-description{font-size:19px;line-height:1.45;margin-top:22px;font-weight:500;max-width:40ch}.design-page .hero-body{margin-top:18px}.design-page .audience-context{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;margin-top:46px}.design-page .audience-context>div{min-width:0;border-top:1px solid var(--line);padding-top:24px}.design-page .audience-context p{margin-top:15px;color:var(--muted);font-size:16px}@media (max-width:1150px){.design-page .audience-context{gap:44px}}@media (max-width:767px){.design-page .service-description{font-size:17px}.design-page .audience-context{grid-template-columns:1fr;gap:28px;margin-top:32px}}.design-page .language-switch{display:flex;align-items:center;gap:3px;font-size:13px;flex-shrink:0}.design-page .language-switch a{display:grid;place-items:center;min-width:38px;min-height:44px}.design-page .language-switch a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.design-page .alternative h3{margin-bottom:18px}.design-page .section-intro h3{margin-bottom:16px}@media (min-width:1001px) and (max-width:1300px){.design-page .desktop-nav{display:none}.design-page .menu-toggle{display:block}.design-page .header-cta{margin-left:auto}}@media (max-width:767px){.design-page .language-switch{margin-left:auto}.design-page .menu-toggle{margin-left:0}}@media (max-width:370px){.design-page .header-inner{padding-inline:12px;gap:8px}.design-page .brand{gap:8px}.design-page .brand small{font-size:9px}.design-page .brand-symbol{width:26px;height:30px}.design-page .language-switch a{min-width:30px}.design-page .language-switch{font-size:12px}.design-page .menu-toggle{width:44px;height:44px}}.design-page .flow li,.design-page h1,.design-page h2,.design-page h3{hyphens:none}.design-page .about-grid{align-items:start}.design-page .portrait{margin-top:30px}.design-page .design-bio .section-intro{margin-top:0}