.studio-home{--home-paper: var(--color-background);--home-ink: var(--color-text);--home-accent: var(--color-accent);--home-muted: var(--color-text-muted);--home-line: var(--color-border);background:var(--home-paper);color:var(--home-ink)}.studio-home .home-shell{width:min(100% - 96px,1248px);margin-inline:auto}.studio-home .home-section{padding-block:96px}.studio-home h1,.studio-home h2,.studio-home h3{font-family:Sora,sans-serif;font-weight:600}.studio-home h2{max-width:760px;font-size:clamp(30px,3.1vw,44px);line-height:1.2;letter-spacing:-.045em;text-wrap:balance}.studio-home p{text-wrap:pretty}.studio-home a{text-underline-offset:5px}.studio-home :focus-visible{outline:3px solid var(--home-accent);outline-offset:5px}.studio-home .home-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--home-accent);font-size:var(--text-label);font-weight:600;line-height:1.5}.studio-home .eyebrow-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.studio-home .home-intro{max-width:470px;color:var(--home-muted);font-size:var(--text-body);line-height:1.8}.studio-home .home-section-heading{margin-bottom:52px}.studio-home .home-heading-split{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:80px}.studio-home .home-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:72px;align-items:center;padding-block:80px 88px}.studio-home .hero-copy{min-width:0}.studio-home .home-hero h1{max-width:18ch;font-size:clamp(42px,4.4vw,64px);line-height:1.1;letter-spacing:-.055em;text-wrap:balance}.studio-home .hero-description{max-width:570px;margin-top:28px;color:var(--home-muted);font-size:var(--text-body);line-height:1.85}.studio-home .home-actions{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:32px}.studio-home .home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:-moz-fit-content;width:fit-content;min-height:56px;padding:16px 22px;border:1px solid var(--home-accent);border-radius:7px;background:var(--home-accent);color:#fff;font-size:var(--text-small);line-height:1.5;font-weight:600;transition:background-color .18s ease}.studio-home .home-button:hover{background:#09583d;border-color:#09583d}.studio-home .home-button>span{font-size:22px;line-height:1;flex-shrink:0}.studio-home .home-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--home-accent);font-size:var(--text-small);font-weight:600;line-height:1.6}.studio-home .home-text-link:hover{text-decoration:underline}.studio-home .process-figure{position:relative;min-width:0;padding:28px;border:1px solid #c7d3c4;border-radius:16px;background:#e7ece2;box-shadow:12px 14px #dce3d440}.studio-home .process-heading{margin-bottom:26px}.studio-home .process-label{display:block;margin-bottom:9px;color:var(--home-muted);font-size:var(--text-label);font-weight:500}.studio-home .process-heading h2{font-size:23px;line-height:1.4;letter-spacing:-.03em}.studio-home .process-list{display:grid;gap:14px}.studio-home .process-step{position:relative;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #d2dacc;border-radius:8px;background:#fff}.studio-home .process-step:not(:last-child):after{content:"";position:absolute;bottom:-15px;left:34px;height:14px;border-left:1px solid #8caa94}.studio-home .process-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:7px;background:#f0f4ec;color:var(--home-accent)}.studio-home .process-step h3{font-family:Inter,sans-serif;font-size:var(--text-small);letter-spacing:-.02em;line-height:1.5}.studio-home .process-step p{margin-top:3px;font-size:var(--text-label);line-height:1.5;color:var(--home-muted)}.studio-home .process-index{margin-left:auto;padding-left:6px;font-size:12px;color:#667b68;font-variant-numeric:tabular-nums}.studio-home .process-step-human{border-color:var(--home-accent);background:#f4faef}.studio-home .process-step-human .process-icon{background:var(--home-accent);color:#fff}.studio-home .process-note{margin-top:22px;font-size:12px;line-height:1.7;color:var(--home-muted)}.studio-home .process-note strong{font-weight:600}.studio-home .home-problems{background:#e9ede4;border-block:1px solid #d8dfd0}.studio-home .home-problems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.studio-home .home-problem{border-top:1px solid #b8c7b4;padding-top:21px}.studio-home .problem-number{display:block;margin-bottom:26px;font-size:var(--text-label);color:var(--home-accent);font-weight:600}.studio-home .home-problem h3{font-size:21px;line-height:1.4;letter-spacing:-.025em}.studio-home .home-problem p{margin-top:14px;font-size:var(--text-small);line-height:1.8;color:var(--home-muted)}.studio-home .home-service-row{display:grid;grid-template-columns:1.05fr 1.2fr .7fr;align-items:start;gap:42px;padding-block:36px;border-top:1px solid var(--home-line)}.studio-home .home-service-row:last-child{border-bottom:1px solid var(--home-line)}.studio-home .service-title{display:flex;align-items:start;gap:20px}.studio-home .service-number{margin-top:5px;color:var(--home-accent);font-size:var(--text-label);font-weight:600}.studio-home .service-title h3{max-width:16ch;font-size:clamp(22px,2vw,28px);line-height:1.35;letter-spacing:-.035em}.studio-home .service-description p{color:var(--home-muted);font-size:var(--text-small);line-height:1.85}.studio-home .service-description .service-outcome{color:var(--home-ink);margin-top:12px;font-weight:500}.studio-home .service-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:10px;min-height:44px;color:var(--home-accent);font-size:var(--text-small);font-weight:600;line-height:1.6}.studio-home .service-link:hover{text-decoration:underline}.studio-home .service-link span{font-size:22px;flex-shrink:0}.studio-home .home-secondary-services{margin-top:52px;padding:28px 32px;border-radius:10px;background:#e9ede4}.studio-home .home-secondary-services .home-eyebrow{margin-bottom:18px}.studio-home .home-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.studio-home .home-secondary-grid article+article{border-left:1px solid #c7d1c2;padding-left:48px}.studio-home .home-secondary-grid h3{font-size:var(--text-body);line-height:1.5;letter-spacing:-.025em}.studio-home .home-secondary-grid p{margin-top:10px;color:var(--home-muted);font-size:var(--text-small);line-height:1.8}.studio-home .home-secondary-grid .home-text-link{margin-top:10px}.studio-home .home-approach{background:#fff;border-block:1px solid #e1e5da}.studio-home .home-approach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.studio-home .step-number{display:grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border:1px solid #b9ccb8;border-radius:50%;color:var(--home-accent);font-size:var(--text-small)}.studio-home .home-approach-steps h3{font-size:22px;line-height:1.4;letter-spacing:-.03em}.studio-home .home-approach-steps p{margin-top:14px;color:var(--home-muted);font-size:var(--text-small);line-height:1.85}.studio-home .home-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px}.studio-home .home-founder picture{display:block;overflow:hidden;border:1px solid #cfdbcd;border-radius:12px;background:#dfe6d8}.studio-home .home-founder img{width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.studio-home .home-founder figcaption{display:flex;justify-content:space-between;gap:14px;margin-top:19px;font-size:var(--text-label);line-height:1.7}.studio-home .home-founder strong{display:block;font-size:var(--text-small);font-weight:600}.studio-home .home-founder figcaption span{display:block;margin-top:3px;color:var(--home-muted)}.studio-home .home-founder a{display:flex;align-items:center;min-height:44px;align-self:start;color:var(--home-accent);font-weight:500}.studio-home .home-founder a:hover{text-decoration:underline}.studio-home .home-about-bio{margin-top:27px;color:var(--home-muted);font-size:var(--text-body);line-height:1.9}.studio-home .home-about-bio p+p{margin-top:20px}.studio-home .home-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.studio-home .home-faq-list details{border-top:1px solid var(--home-line)}.studio-home .home-faq-list details:last-child{border-bottom:1px solid var(--home-line)}.studio-home .home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding-block:23px;cursor:pointer;list-style:none;font-size:var(--text-body);line-height:1.5;font-weight:600}.studio-home .home-faq-list summary::-webkit-details-marker{display:none}.studio-home .home-faq-list summary span{font-size:25px;font-weight:400;color:var(--home-accent)}.studio-home .home-faq-list details[open] summary span{transform:rotate(45deg)}.studio-home .home-faq-list details p{padding-bottom:24px;color:var(--home-muted);font-size:var(--text-small);line-height:1.85}.studio-home .home-contact{background:var(--home-ink);color:#f5f3eb;padding-block:80px}.studio-home .home-contact-inner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px}.studio-home .home-contact .home-eyebrow{color:#b9e2ba}.studio-home .home-contact h2{max-width:680px}.studio-home .contact-description{margin-top:24px;max-width:600px;color:#c6d6c9;font-size:var(--text-body);line-height:1.85}.studio-home .home-contact-actions{display:flex;flex-direction:column;align-items:start;gap:26px}.studio-home .home-contact .home-button{background:#d9edbe;color:#143a2d;border-color:#d9edbe}.studio-home .home-contact .home-button:hover{background:#edfadf;border-color:#edfadf}.studio-home .home-contact :focus-visible{outline-color:#d9edbe}.studio-home .home-contact-alternative>p{margin-bottom:12px;color:#c6d6c9;font-size:var(--text-label)}@media(max-width:1100px){.studio-home .home-shell{width:calc(100% - 64px)}.studio-home .home-hero{gap:36px;padding-block:64px}.studio-home .process-figure{padding:22px}.studio-home .home-heading-split{gap:40px}.studio-home .home-problems-grid{gap:24px}.studio-home .home-service-row{grid-template-columns:1fr 1.25fr;gap:24px 36px}.studio-home .service-link{grid-column:2;justify-content:start}.studio-home .home-approach-steps{gap:32px}.studio-home .home-about-grid,.studio-home .home-faq-grid{gap:56px}.studio-home .home-contact-inner{gap:48px}}@media(max-width:900px){.studio-home .home-hero{grid-template-columns:1fr;gap:48px}.studio-home .home-hero h1{font-size:clamp(44px,7.5vw,60px);max-width:20ch}.studio-home .hero-description{max-width:660px}.studio-home .home-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 24px}.studio-home .process-figure{width:100%;max-width:620px;justify-self:center}.studio-home .home-problems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.studio-home .home-about-grid{grid-template-columns:.85fr 1.15fr;gap:36px}.studio-home .home-contact-inner{grid-template-columns:1fr;gap:32px}}@media(max-width:767px){.studio-home .home-shell{width:calc(100% - 40px)}.studio-home .home-section{padding-block:64px}.studio-home .home-hero{padding-block:48px 60px;gap:40px}.studio-home .home-hero h1{font-size:clamp(38px,8.5vw,56px);line-height:1.12}.studio-home .home-eyebrow{margin-bottom:18px}.studio-home .hero-description{margin-top:23px;line-height:1.8}.studio-home .home-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:27px}.studio-home .home-actions .home-button{width:100%}.studio-home .home-actions .home-text-link{justify-content:center}.studio-home .process-figure{padding:21px 18px;box-shadow:none}.studio-home .process-heading h2{font-size:21px}.studio-home .process-step{padding:13px 12px;gap:12px}.studio-home .process-step:not(:last-child):after{left:30px}.studio-home .process-index{display:none}.studio-home .home-heading-split{grid-template-columns:1fr;gap:22px}.studio-home .home-section-heading{margin-bottom:36px}.studio-home .home-intro{max-width:none}.studio-home .home-problems-grid{gap:30px 24px}.studio-home .problem-number{margin-bottom:18px}.studio-home .home-problem h3{font-size:20px}.studio-home .home-service-row{grid-template-columns:1fr;gap:18px;padding-block:29px}.studio-home .service-title{gap:15px}.studio-home .service-title h3{max-width:none;font-size:25px}.studio-home .service-link{grid-column:auto;padding-block:6px;justify-content:space-between}.studio-home .home-secondary-services{margin-top:36px;padding:25px 22px}.studio-home .home-secondary-grid{grid-template-columns:1fr;gap:24px}.studio-home .home-secondary-grid article+article{padding:24px 0 0;border-left:0;border-top:1px solid #c7d1c2}.studio-home .home-approach-steps{grid-template-columns:1fr;gap:32px}.studio-home .step-number{margin-bottom:16px}.studio-home .home-about-grid{grid-template-columns:1fr;gap:36px}.studio-home .home-founder{max-width:430px}.studio-home .home-about-bio{margin-top:22px}.studio-home .home-faq-grid{grid-template-columns:1fr;gap:30px}.studio-home .home-faq-list summary{font-size:var(--text-small)}.studio-home .home-contact{padding-block:60px 80px}.studio-home .home-contact-actions,.studio-home .home-contact .home-button{width:100%}}@media(max-width:420px){.studio-home .home-problems-grid{grid-template-columns:1fr}.studio-home .home-button{gap:12px;padding-inline:17px}.studio-home .home-founder figcaption{flex-wrap:wrap}}
