.premium-public{--error:#f2b7a8;--error-soft:#35231d;--success:#ccd7b8;--warning:#ead0a7;--section-space:clamp(52px,5.5vw,92px)}.premium-public :is(.public-split,.service-detail-grid,.contact-layout,.about-craft){gap:clamp(28px,5vw,76px)}.premium-public .public-hero{border-bottom:1px solid var(--border);background:linear-gradient(145deg,#191b16,#0d100c);padding-block:32px clamp(48px,5vw,76px)}.premium-public .public-breadcrumb{gap:12px;margin-bottom:36px;font-size:.7rem}.premium-public .public-eyebrow{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:18px;font-size:.68rem}.premium-public .public-title{font-family:var(--font-editorial);letter-spacing:-.045em;max-width:20ch;font-size:clamp(2.8rem,4.8vw,5.4rem);font-weight:400;line-height:1.06}.premium-public .public-hero-composition.has-media{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:50px;display:grid}.premium-public .public-hero-bottom{flex-direction:column;align-items:start;gap:24px;margin-top:26px;display:flex}.premium-public .public-hero-bottom p{max-width:58ch;font-size:1.05rem;line-height:1.75}.premium-public .public-hero-copy{min-width:0}.premium-public .public-editorial-media{min-width:0;margin:0}.premium-public .public-editorial-media>div{aspect-ratio:4/3;border:1px solid var(--border);position:relative;overflow:hidden}.premium-public .public-editorial-media img{object-fit:cover}.premium-public .public-editorial-media figcaption{color:var(--foreground-muted);margin-top:10px;font-size:.65rem}.premium-public .public-hero .public-editorial-media>div{aspect-ratio:5/4}.premium-public .public-hero .public-editorial-media{transform:translateY(12px)}.premium-public h2.type-h1{font-size:clamp(2rem,3.4vw,3.6rem)}.premium-public h2.type-h2{font-size:clamp(1.8rem,2.6vw,2.8rem)}.premium-public .public-split p{max-width:58ch;color:var(--foreground-muted)}.premium-public .public-tone{background:var(--background-subtle);border-block:1px solid var(--border)}.premium-public .public-principles li{padding-block:18px;font-size:.95rem}.premium-public .public-index li{gap:22px;padding-block:18px;font-size:.95rem}.premium-public .public-index .type-mono{color:var(--accent)}.premium-public .public-cta{color:var(--foreground);border-block:1px solid var(--border);background:linear-gradient(140deg,#28271f,#11140f)}.premium-public .public-cta-composition{grid-template-columns:1.15fr 1fr;align-items:start;gap:60px;display:grid}.premium-public .public-cta h2{max-width:20ch;font-size:clamp(2.5rem,4vw,4.2rem)}.premium-public .public-cta-bottom{flex-direction:column;align-items:start;gap:22px;margin:0;display:flex}.premium-public .public-cta-bottom p{color:var(--foreground-muted);max-width:52ch;font-size:.9rem}.premium-public .public-cta .ds-link{color:var(--accent)}.premium-public .public-actions{gap:20px}.premium-public .public-index-heading{justify-content:space-between;align-items:baseline;gap:40px;margin-bottom:36px;display:flex}.premium-public .public-index-heading h2{font-size:clamp(2rem,3vw,3rem)}.premium-public .public-index-heading p{max-width:40ch;color:var(--foreground-muted)}.premium-public .public-service-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.premium-public .public-service-gallery article{border-bottom:1px solid var(--border);min-width:0}.premium-public .public-service-gallery article>div{padding:24px 0 28px}.premium-public .public-service-gallery h3{font-family:var(--font-editorial);margin-top:12px;font-size:2rem}.premium-public .public-service-gallery p{color:var(--foreground-muted);max-width:46ch;margin-block:16px;font-size:.85rem;line-height:1.7}.premium-public .public-service-gallery article>div>.ds-link{min-height:44px;font-size:.8rem}.premium-public .public-service-gallery .public-editorial-media>div{aspect-ratio:3/2}.premium-public .public-managed-feature{border:1px solid var(--border);background:var(--surface);grid-template-columns:1fr 1fr;gap:50px;margin-top:40px;padding:36px;display:grid}.premium-public .public-managed-feature h2{margin-top:16px;font-size:2.5rem}.premium-public .public-managed-feature p{color:var(--foreground-muted)}.premium-public .public-managed-feature .ds-link{min-height:44px;margin-top:20px}.premium-public .service-detail{border-block:1px solid var(--border);background:#151811}.premium-public .service-diagram{border-color:var(--border-strong);background:#1a1e16;min-height:280px}.premium-public .service-visual-development .service-diagram{background:#11170f}.premium-public .service-visual-development .diagram-source i{background:#c7bd9f}.premium-public .public-landing .service-introduction,.premium-public.public-landing .service-introduction{background:var(--background-subtle);color:var(--foreground)}.premium-public .service-sequence>div{border-color:var(--border-strong)}.premium-public .service-sequence p{font-size:.9rem;line-height:1.75}.premium-public .service-detail-grid h3{font-size:1.6rem}.premium-public .service-detail-grid p{color:var(--foreground-muted)}.premium-public .about-large{font-family:var(--font-editorial);max-width:22ch;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:400}.premium-public .about-principles{gap:36px 64px}.premium-public .about-principles article{padding-top:24px}.premium-public .about-principles article:nth-child(2n){margin-top:54px}.premium-public .about-principles h2{margin-block:18px}.premium-public .about-principles p{color:var(--foreground-muted);font-size:.95rem;line-height:1.75}.premium-public .about-craft{align-items:center;margin-top:64px}.premium-public .about-craft p{color:var(--foreground-muted)}.premium-public .pricing-offers{gap:28px}.premium-public .pricing-offers article{border-color:var(--border-strong);padding:28px 0}.premium-public .pricing-offers article:first-child{background:var(--surface);border:1px solid var(--border);grid-template-columns:32px 1.2fr 1fr;padding:32px}@media (min-width:768px){.premium-public .pricing-offers article:first-child>span{grid-area:1/1/4}.premium-public .pricing-offers article:first-child>h2{grid-area:1/2}.premium-public .pricing-offers article:first-child>.type-label{grid-area:1/3}.premium-public .pricing-offers article:first-child>.offer-price{grid-area:2/3;margin:0}.premium-public .pricing-offers article:first-child>p:last-of-type{grid-area:2/2;margin:0}.premium-public .pricing-offers article:first-child>a{grid-area:3/3}}.premium-public .maintenance-terms~h2{margin-top:32px}.premium-public .offer-price{font-family:var(--font-editorial);color:var(--accent);font-size:2rem}.premium-public .pricing-offers p{color:var(--foreground-muted);font-size:.9rem}.premium-public .pricing-offers .offer-price{color:var(--accent);font-size:2rem}.premium-public .maintenance-plans{border-top:1px solid var(--border);background:#13170f}.premium-public .maintenance-plans>.ds-container>p{max-width:70ch;color:var(--foreground-muted);margin-top:18px}.premium-public .plan-grid{gap:32px;margin-top:32px}.premium-public .maintenance-plan{border:1px solid var(--border);background:#1a1e15;padding:32px}.premium-public .maintenance-plan[data-plan=premium]{background:#25251b;border-color:#a3916c}.premium-public .plan-price{font-size:clamp(2.5rem,4vw,4rem);font-family:var(--font-editorial);color:var(--accent)}.premium-public .plan-price span{margin-top:8px;font-size:.85rem}.premium-public .maintenance-plan ul{font-size:.9rem;line-height:1.7}.premium-public .maintenance-terms{margin-block:40px}.premium-public .maintenance-terms p{color:var(--foreground-muted);font-size:.9rem}.premium-public .full-process{gap:55px}.premium-public .full-process li{padding-block:30px 40px}.premium-public .full-process h2{font-size:clamp(2rem,3vw,3.4rem)}.premium-public .full-process>ol>li>p{color:var(--foreground-muted);max-width:60ch;font-size:1.05rem}.premium-public .full-process dd{color:var(--foreground-muted);font-size:.9rem}.premium-public .process-wayfinding a{min-height:44px;font-size:.8rem}.premium-public .work-empty{gap:40px;margin-block:0 32px}.premium-public .work-empty h2{font-size:2.6rem}.premium-public .work-empty p{color:var(--foreground-muted);max-width:54ch}.premium-public .work-study{border:1px solid var(--border);background:#14180f;max-width:1050px;margin-inline:auto;padding:25px 35px}.premium-public .work-study .study-composition{min-height:390px}.premium-public .work-study figcaption{font-size:.7rem}.premium-public .case-meta{gap:24px;margin-top:20px}.premium-public .case-meta dd{font-size:1rem}.premium-public .case-section>.ds-container{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:38px;display:grid}.premium-public .case-section>.ds-container>h2{font-size:2rem}.premium-public .case-prose{color:var(--foreground-muted);max-width:65ch;font-size:1.1rem;line-height:1.8}.premium-public .case-section .case-gallery,.premium-public .case-section .case-comparison,.premium-public .case-section .case-devices{grid-column:1/-1}.premium-public .case-metrics{border-block:1px solid var(--border);padding-block:40px}.premium-public .case-metrics dd{font-family:var(--font-editorial);color:var(--accent);font-size:2.6rem}.premium-public .case-section blockquote{font-family:var(--font-editorial);font-size:2rem;font-style:italic;line-height:1.4}.premium-public .case-media figcaption{color:var(--foreground-muted);font-size:.75rem}.premium-public .case-device-frame{background:var(--surface);border-color:var(--border);border-radius:3px}.premium-public .case-navigation{padding-inline:var(--gutter);border-top:1px solid var(--border);justify-content:space-between;gap:30px;padding-block:28px}.premium-public .contact-layout aside{padding-right:20px}.premium-public .contact-layout aside h2{font-size:2rem}.premium-public .contact-layout aside p{font-size:.9rem}.premium-public .contact-layout>#request,.premium-public .contact-layout>div{border-left:1px solid var(--border);padding-left:36px}.premium-public :is(.request-form,.audit-shell,.configurator,.project-brief,.cms-form){min-width:0}.premium-public :is(input,select,textarea){background:var(--surface);color:var(--foreground);border-color:var(--border-strong);font:inherit;border-radius:3px}.premium-public select option{background:var(--surface);color:var(--foreground)}.premium-public textarea{resize:vertical;line-height:1.8}.premium-public :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.premium-public :is(input,select,textarea)[aria-invalid=true]{border-color:var(--error)}.premium-public .ds-field-label{font-size:.85rem}.premium-public :is(.ds-field-hint,.ds-field-message){font-size:.75rem}.premium-public .request-fields{gap:22px}.premium-public .form-notice{border-left:2px solid var(--accent);background:#29261d;padding:16px;font-size:.8rem;line-height:1.7}.premium-public .form-review{border-top:1px solid var(--border);padding-top:24px}.premium-public :is(.form-status,.audit-error,.config-error,.brief-error){font-size:.85rem;line-height:1.7}.premium-public:is(.public-audit,.public-start,.public-brief,.public-meeting) .public-hero{padding-bottom:48px}.premium-public:is(.public-audit,.public-start,.public-brief) .public-hero-bottom p{max-width:70ch}.premium-public .configurator{border:1px solid var(--border);background:#12160f;max-width:1120px;padding:32px}.premium-public .config-progress{border:0;margin-bottom:28px;padding-top:0}.premium-public .config-progress h2{font-size:2.1rem}.premium-public .config-progress progress{height:3px;margin-top:18px}.premium-public .config-option{border-color:var(--border);background:#1a1e15;border-radius:2px;gap:14px;padding:20px}.premium-public .config-option:has(input:checked){border-color:var(--accent);background:#29291d}.premium-public .config-option strong{font-size:.95rem}.premium-public .config-option small{font-size:.8rem}.premium-public .config-estimate{font-family:var(--font-editorial);font-size:clamp(2.5rem,5vw,4rem)}.premium-public .config-navigation{gap:12px;margin-top:28px;padding-top:24px}.premium-public :is(.config-selection,.config-breakdown){font-size:.9rem}.premium-public .config-session{font-size:.75rem}.premium-public .audit-shell{border:1px solid var(--border);background:#14180f;padding:28px}.premium-public .audit-form label{font-size:.9rem}.premium-public .audit-form input{background:#1b1f17;min-height:52px}.premium-public .audit-transparency{gap:36px}.premium-public .audit-transparency h2{font-size:1.8rem}.premium-public .audit-transparency p{color:var(--foreground-muted);font-size:.85rem;line-height:1.8}.premium-public .audit-score{font-family:var(--font-editorial);font-size:3rem}.premium-public .audit-finding-heading h3{font-size:1.3rem}.premium-public .audit-finding p{font-size:.9rem}.premium-public .audit-categories summary{font-size:1.1rem}.premium-public .project-brief{border-top:1px solid var(--border);padding-top:28px}.premium-public .brief-progress li{font-size:.8rem}.premium-public .brief-mode{background:#25271c;border-color:#786f54;font-size:.85rem}.premium-public .brief-privacy{font-size:.8rem;line-height:1.8}.premium-public .brief-input-form>label{font-family:var(--font-editorial);font-size:1.9rem;font-weight:400}.premium-public .brief-input-form textarea{min-height:220px}.premium-public :is(.brief-section,.brief-questions,.brief-imports,.brief-handoff){border-color:var(--border);background:#171c13;border-radius:2px;padding:24px}.premium-public .brief-section>h3{font-size:1.4rem}.premium-public .brief-guide-grid{gap:32px}.premium-public .brief-guide-grid p{font-size:.9rem}.premium-public .future-directions{background:var(--background-subtle);border-bottom:1px solid var(--border)}.premium-public .future-links{gap:30px}.premium-public .public-insights .public-title{max-width:22ch}.premium-public .cms-section h2{font-size:clamp(2rem,3.2vw,3.5rem)}@media (max-width:1100px){.premium-public .public-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-public .public-hero-composition.has-media{gap:30px}.premium-public .public-cta-composition{gap:32px}.premium-public .public-title{font-size:clamp(2.8rem,5vw,4rem)}}@media (max-width:1023px){.premium-public .public-hero-composition.has-media{grid-template-columns:1fr}.premium-public .public-hero .public-editorial-media{max-width:720px;transform:none}.premium-public .public-hero .public-editorial-media>div{aspect-ratio:2}.premium-public .public-redesign .service-detail-grid>div:first-child{display:block}.premium-public .case-section>.ds-container{grid-template-columns:1fr}.premium-public .process-wayfinding{flex-flow:wrap;gap:16px;display:flex;position:static}.premium-public .full-process{grid-template-columns:1fr}}@media (max-width:767px){.premium-public .public-hero{padding-top:24px}.premium-public .public-breadcrumb{margin-bottom:26px}.premium-public .public-title{font-size:clamp(2.6rem,9vw,3.6rem)}.premium-public .public-hero-bottom{gap:22px}.premium-public .public-hero-bottom p{font-size:.95rem}.premium-public :is(.public-split,.public-managed-feature,.public-cta-composition,.service-detail-grid,.about-craft,.contact-layout){grid-template-columns:1fr;gap:28px}.premium-public .public-index-heading{display:block}.premium-public .public-index-heading p{margin-top:18px}.premium-public .public-service-gallery{gap:24px}.premium-public .public-service-gallery h3{font-size:1.7rem}.premium-public .public-managed-feature{padding:24px}.premium-public .public-service-gallery article>div{padding-top:18px}.premium-public .public-cta h2{font-size:2.8rem}.premium-public .service-sequence{grid-template-columns:1fr;gap:26px}.premium-public.public-applications .service-sequence>div:first-child{grid-column:auto;max-width:none}.premium-public.public-development .service-detail-grid>div:first-child{order:0}.premium-public .about-principles{grid-template-columns:1fr;gap:28px}.premium-public .about-principles article:nth-child(2n){margin-top:0}.premium-public .about-large{font-size:2.5rem}.premium-public .pricing-offers{grid-template-columns:1fr}.premium-public .pricing-offers article:first-child{padding:24px;display:block}.premium-public .maintenance-plan{padding:24px}.premium-public .plan-grid,.premium-public .maintenance-terms{grid-template-columns:1fr;gap:24px}.premium-public .work-empty{grid-template-columns:1fr;gap:18px}.premium-public .work-study{padding:18px}.premium-public .work-study .study-composition{min-height:290px}.premium-public .case-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.premium-public .case-metrics{grid-template-columns:1fr}.premium-public .contact-layout aside{padding:0;position:static}.premium-public .contact-layout>div{border:0;padding-left:0}.premium-public .configurator,.premium-public .audit-shell{padding:20px}.premium-public .audit-transparency{grid-template-columns:1fr;gap:28px}.premium-public .brief-review-grid{grid-template-columns:1fr}.premium-public .brief-guide-grid{grid-template-columns:1fr;gap:28px}.premium-public .brief-section,.premium-public .brief-questions,.premium-public .brief-imports,.premium-public .brief-handoff{padding:20px}}@media (max-width:450px){.premium-public .public-service-gallery{grid-template-columns:1fr}.premium-public .public-hero .public-editorial-media>div{aspect-ratio:4/3}.premium-public .config-options,.premium-public .request-fields{grid-template-columns:1fr}.premium-public .public-actions{align-items:start}.premium-public .config-navigation>*{flex-grow:1}.premium-public .public-hero-bottom>.ds-button{width:100%}}@media (prefers-reduced-motion:reduce){.premium-public .public-hero .public-editorial-media{transform:none}}.premium-public.not-found-page{min-height:100svh}.premium-public.not-found-page h1{font-family:var(--font-editorial);font-size:clamp(2.7rem,5vw,5rem);font-weight:400}.premium-public .case-media :is(img,video){background:var(--surface)}.premium-public .service-diagram{width:100%}@media (max-width:767px){.premium-public .service-diagram{min-height:220px}}.premium-public.public-cms{flex-direction:column;min-height:100svh;display:flex}.premium-public.public-cms>main{flex:1}.premium-public .cms-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.premium-public .article-prose>*+*{margin-top:24px}.premium-public .article-prose p{white-space:pre-line;color:var(--foreground-muted);line-height:1.8}.premium-public .article-prose h2{font-family:var(--font-editorial);font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.premium-public .article-prose img{border:1px solid var(--border);width:100%;height:auto}.premium-public .article-prose ul{padding-left:24px;line-height:1.8;list-style:outside}
