/* Traivis public pages. Editorial typography, restrained motion, native controls. */
.premium-site { --muted:#665f59; --muted-2:#746c65; --cobalt:#b84022; --cobalt-dim:#973118; --txt:#211d1a; --border:rgba(36,29,22,.14); }
.premium-site .container { max-width:1360px; padding-inline:48px; }
.premium-site h1,.premium-site h2,.premium-site h3 { font-family:'Outfit',sans-serif; letter-spacing:-.045em; font-weight:500; text-wrap:balance; }
.premium-site h2 { font-size:clamp(2.3rem,3.5vw,3.25rem); line-height:1.12; }
.premium-site h2 span { color:#82786f; }
.premium-site .btn-primary { min-height:52px; padding:14px 24px; border-radius:7px; gap:24px; font-size:13px; box-shadow:none; }
.premium-site .btn-primary:hover { background:var(--cobalt-dim); transform:translateY(-2px); box-shadow:0 5px 16px #b8402218; }
.premium-site .btn-primary span { font-size:20px; }
.p-eyebrow,.p-mono { font-family:'DM Mono',monospace; font-size:10px; line-height:1.6; letter-spacing:.09em; }
.p-eyebrow { display:flex; align-items:center; gap:9px; text-transform:uppercase; color:var(--cobalt); }
.p-mono { color:var(--muted); }
.p-dot { flex-shrink:0; display:inline-block; width:6px; height:6px; border-radius:50%; background:currentColor; }
.p-hero { padding:174px 0 82px; }
.p-hero-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:60px; align-items:center; }
.p-hero-copy { padding-bottom:8px; }
.p-hero h1 { font-size:clamp(3.3rem,5.2vw,4.65rem); line-height:1.045; margin:28px 0 28px; letter-spacing:-.055em; font-weight:500; }
.p-hero h1 span { color:var(--cobalt); }
.p-hero-description { max-width:510px; font-size:18px; line-height:1.7; }
.p-hero-detail { max-width:440px; margin-top:15px; font-size:14px; color:var(--muted); line-height:1.85; }
.p-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:32px; }
.p-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:12px; color:var(--txt); text-decoration:none; border-bottom:1px solid transparent; }
.p-text-link:hover { border-color:var(--txt); }
.p-hero-note { font-size:11px; color:var(--muted); margin-top:16px; }
.p-workflow { position:relative; isolation:isolate; border:1px solid #ded6cd; border-radius:16px; padding:22px 28px 18px; background:linear-gradient(140deg,#efe9e1,#f9f6f1); box-shadow:0 20px 50px -35px #5c402d50; }
.p-workflow-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:25px; }
.p-workflow-top .p-mono { font-size:9px; }
.p-workflow-mark { font-size:24px; color:var(--cobalt); }
.p-workflow-grid { position:absolute; inset:65px 0 35px; z-index:-1; opacity:.28; background-image:radial-gradient(#928478 1px,transparent 1px); background-size:16px 16px; mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent); }
.p-flow-inputs { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.p-flow-input { display:flex; align-items:center; gap:10px; padding:16px 12px; background:#fffdf9; border:1px solid #e2dbd2; border-radius:8px; box-shadow:0 3px 8px #3b2f2410; font-size:11px; font-weight:600; }
.p-flow-input small { display:block; color:var(--muted); font-size:9px; margin-top:3px; font-weight:400; }
.p-node-icon { display:grid; place-items:center; flex-shrink:0; width:28px; height:30px; border-radius:5px; background:#f1ece5; color:#6a5e52; font:24px 'Outfit',sans-serif; }
.p-flow-connector { height:43px; position:relative; margin:0 24%; }
.p-flow-connector span { position:absolute; top:0; width:50%; height:22px; border-bottom:1px solid #c8ae98; }
.p-flow-connector span:first-child { left:0; border-left:1px solid #c8ae98; border-bottom-left-radius:8px; }
.p-flow-connector span:last-child { right:0; border-right:1px solid #c8ae98; border-bottom-right-radius:8px; }
.p-flow-connector i { position:absolute; top:22px; left:50%; height:21px; width:1px; background:#c8ae98; }
.p-flow-core { display:flex; align-items:center; gap:12px; padding:18px 22px; background:#302a24; color:#fff; border:1px solid #5b4938; border-radius:9px; margin-inline:24px; box-shadow:0 8px 20px #39271920; }
.p-flow-core img { width:37px; height:37px; object-fit:contain; }
.p-flow-core strong { display:block; font-size:14px; font-weight:500; }
.p-flow-core div span { color:#d3c6b9; font-size:9px; }
.p-core-spark { margin-left:auto; color:#eeb594; font-size:25px; }
.p-flow-line { width:1px; height:33px; margin:auto; background:#c8ae98; position:relative; }
.p-flow-line::after { content:''; position:absolute; width:5px; height:5px; border-right:1px solid #b78c67; border-bottom:1px solid #b78c67; transform:rotate(45deg); left:-2px; bottom:1px; }
.p-flow-result { margin:0 43px; padding:20px 22px 0; background:#fffdf9; border:1px solid #d8d6c8; border-radius:9px; box-shadow:0 10px 20px -16px #40372b80; }
.p-result-header { display:flex; align-items:center; gap:12px; }
.p-check { display:grid; place-items:center; width:29px; height:29px; background:#e7ecdf; border-radius:50%; color:#466139; font-size:15px; flex-shrink:0; }
.p-result-header strong { font-size:13px; line-height:1.5; font-weight:600; }
.p-flow-result p { font-size:11px; line-height:1.7; color:var(--muted); margin:13px 0; }
.p-result-bottom { display:flex; justify-content:space-between; border-top:1px solid #e5e0d7; padding:10px 0; color:#586949; font-size:9px; }
.p-workflow-bottom { display:flex; align-items:center; gap:6px; margin-top:25px; color:#736757; font-size:9px; }
.p-workflow-bottom .p-dot { width:4px; height:4px; }
.p-illustration { margin-left:auto; font-size:8px; }
.p-trust { padding:30px 0; border-block:1px solid var(--border); }
.p-trust-inner { display:flex; gap:60px; align-items:center; }
.p-trust-inner>p { font-size:11px; line-height:1.8; color:var(--muted); flex-shrink:0; }
.p-trust-inner strong { font-weight:500; color:var(--txt); }
.p-client-logos { display:flex; justify-content:space-between; align-items:center; gap:25px; flex:1; }
.p-client-logos img { max-width:135px; width:16%; height:44px; object-fit:contain; filter:grayscale(1); mix-blend-mode:multiply; }
.p-section { padding:86px 0; }
.p-section-top { display:flex; justify-content:space-between; gap:24px; padding-bottom:25px; border-bottom:1px solid var(--border); margin-bottom:36px; }
.p-section-top>.p-mono { font-size:9px; }
.p-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:42px; }
.p-section-heading>p { font-size:13px; line-height:1.9; color:var(--muted); max-width:320px; }
.p-case { display:grid; grid-template-columns:1.2fr 1fr; border-radius:12px; overflow:hidden; background:#292823; color:#faf7ef; }
.p-case-copy { padding:45px; }
.p-bpi-label { display:inline-flex; align-items:center; gap:6px; font-size:10px; color:#e0d8bd; margin-bottom:25px; }
.p-bpi-label strong { font-size:14px; color:#f5d34f; }
.p-bpi-label>span { margin-left:8px; }
.p-case h2 { font-size:clamp(2rem,3.1vw,2.8rem); }
.p-case h2 span { color:#b6b2a5; }
.p-case-copy>p { font-size:13px; color:#d5d1c4; line-height:1.85; max-width:470px; margin-top:20px; }
.p-case-link { display:flex; align-items:center; justify-content:space-between; max-width:230px; font-size:12px; color:#fff9eb; text-decoration:none; border-bottom:1px solid #8b8675; padding:13px 0; margin-top:16px; }
.p-case-link:hover { color:#f5d34f; border-color:#f5d34f; }
.p-case-proof { background:#33332b; padding:45px; border-left:1px solid #ffffff12; }
.p-case-numbers { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-bottom:30px; border-bottom:1px solid #ffffff20; }
.p-case-numbers strong { font-family:'Outfit',sans-serif; font-size:54px; font-weight:400; line-height:1.1; letter-spacing:-.05em; color:#e9dcc3; }
.p-case-numbers strong span { font-size:23px; letter-spacing:-.02em; }
.p-case-numbers p { font-size:10px; line-height:1.65; margin-top:10px; max-width:145px; color:#ccc8bb; }
.p-case blockquote { font-family:'Outfit',sans-serif; font-size:29px; line-height:1.35; letter-spacing:-.02em; margin:25px 0; max-width:360px; }
.p-quote-author { display:flex; align-items:center; gap:12px; }
.p-author-initials { border:1px solid #8a8470; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-size:10px; color:#ded4b7; }
.p-quote-author strong { display:block; font-size:11px; font-weight:500; }
.p-quote-author div>span { display:block; font-size:10px; color:#bdb9ab; margin-top:3px; }
.p-proof-source { display:inline-flex; align-items:center; gap:16px; color:#d8d0b8; font-size:10px; margin-top:25px; text-underline-offset:5px; }
.p-services-section { background:#eee9e2; }
.p-services { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.p-service { display:flex; flex-direction:column; padding:28px; background:#f8f5f0; border:1px solid #ddd5cb; border-radius:9px; transition:border-color .2s,transform .2s; }
.p-service:hover { border-color:#ae8c73; transform:translateY(-3px); }
.p-service-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
.p-service-icon { width:40px; height:40px; border:1px solid #dcd1c4; border-radius:9px; display:grid; place-items:center; font-size:28px; line-height:1; color:#945135; }
.p-service h3 { font-size:24px; margin-bottom:13px; }
.p-service p { color:var(--muted); font-size:12px; line-height:1.9; }
.p-service ul { list-style:none; margin:25px 0 30px; }
.p-service li { font-size:11px; color:#514b44; padding-block:8px; border-bottom:1px solid #e7e0d7; }
.p-service li::before { content:'↳'; margin-right:9px; color:#a26242; }
.p-service a { display:flex; gap:12px; align-items:center; justify-content:space-between; margin-top:auto; min-height:44px; font-size:11px; font-weight:600; color:var(--cobalt); text-decoration:none; }
.p-service a:hover { text-decoration:underline; text-underline-offset:5px; }
.p-service a span { font-size:20px; }
.p-services-note { display:flex; gap:15px; align-items:center; justify-content:center; margin-top:32px; font-size:12px; color:var(--muted); }
.p-services-note>span { font-size:23px; color:#8c755f; }
.p-services-note a { color:var(--txt); text-underline-offset:4px; }
.p-method { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; list-style:none; margin-top:52px; }
.p-method li { border-top:1px solid #c8b7a7; position:relative; padding-top:26px; }
.p-method li::before { content:''; position:absolute; width:6px; height:6px; background:#a56c4d; border-radius:50%; left:0; top:-3px; }
.p-step-number { font-family:'DM Mono',monospace; font-size:11px; color:#9b6446; }
.p-method h3 { font-size:25px; margin:12px 0; }
.p-method p { font-size:12px; line-height:1.85; color:var(--muted); }
.p-step-deliverable { display:block; font-size:10px; border-left:2px solid #c4a387; padding-left:10px; margin-top:22px; color:#6c5848; }
.p-method-note { font-size:12px; color:var(--muted); padding:22px 26px; background:#ece6dd; border-radius:6px; margin-top:40px; line-height:1.85; }
.p-method-note strong { color:var(--txt); font-weight:600; }
.p-products-section { border-block:1px solid var(--border); }
.p-products { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.p-product { color:inherit; text-decoration:none; }
.p-product-art { height:240px; padding:22px; border-radius:8px; position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:space-between; border:1px solid #ddd3c6; transition:transform .2s; }
.p-product:hover .p-product-art { transform:translateY(-4px); }
.p-product-art--meet { background:#eee3d4; color:#7f472c; }
.p-product-art--scan { background:#e5e7dc; color:#4b6047; }
.p-product-art--voco { background:#e6deda; color:#795a50; }
.p-product-art-label { font-family:'DM Mono',monospace; font-size:8px; letter-spacing:.08em; text-align:center; }
.p-wave { display:flex; gap:5px; align-items:center; height:100px; }
.p-wave i { width:4px; height:23px; border-radius:4px; background:#b96746; }
.p-wave i:nth-child(3n) { height:68px; }
.p-wave i:nth-child(4n) { height:90px; }
.p-wave i:nth-child(5n) { height:42px; }
.p-art-pill { font-size:9px; background:#fff9; border:1px solid #fff; padding:8px 13px; border-radius:6px; }
.p-radar { width:120px; height:120px; border:1px solid #aab3a0; border-radius:50%; position:relative; display:grid; place-items:center; background:conic-gradient(from 15deg,transparent 0deg,#b2bea380 70deg,transparent 72deg); }
.p-radar::before,.p-radar::after { content:''; position:absolute; border:1px solid #aab3a0; border-radius:50%; width:78px; height:78px; }
.p-radar::after { width:36px; height:36px; }
.p-radar i,.p-radar b,.p-radar span { position:absolute; width:7px; height:7px; background:#5b764b; border:2px solid #e3e9d7; border-radius:50%; box-shadow:0 0 0 3px #5b764b20; }
.p-radar i { top:27px; right:24px; }.p-radar b { left:22px; bottom:29px; }.p-radar span { right:45px; bottom:39px; }
.p-voco-bubbles { display:flex; flex-direction:column; gap:14px; max-width:240px; margin:auto; }
.p-voco-bubbles span { background:#faf5f0; border:1px solid #d5c7be; font-size:12px; line-height:1.6; padding:14px 17px; border-radius:10px 10px 10px 0; }
.p-voco-bubbles span+span { align-self:flex-end; background:#796459; color:#fff; border:0; border-radius:10px 10px 0 10px; }
.p-product-heading { display:flex; justify-content:space-between; align-items:center; padding:22px 0 8px; }
.p-product h3 { font-size:26px; }
.p-product-heading>span { color:var(--cobalt); font-size:22px; }
.p-product>p { font-size:12px; line-height:1.9; color:var(--muted); max-width:310px; }
.p-product-category { display:block; font-size:9px; margin-top:16px; color:#766b60; }
.p-more-products { display:flex; gap:24px; align-items:center; justify-content:space-between; border-top:1px solid var(--border); margin-top:36px; padding-top:24px; font-size:11px; }
.p-more-products>span { color:var(--muted); }
.p-more-products a { color:var(--txt); text-decoration:none; padding-block:10px; }
.p-more-products a span:not(.sr-only) { color:var(--muted); font-size:10px; margin-inline:8px; }
.p-more-products a:hover { text-decoration:underline; text-underline-offset:5px; }
.p-team { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.p-person-photo { aspect-ratio:1/1.05; border-radius:7px; overflow:hidden; background:#e6dfd6; margin-bottom:20px; }
.p-person-photo img { width:100%; height:100%; object-fit:cover; object-position:center 30%; filter:grayscale(1); transition:filter .3s; }
.p-person:hover img { filter:grayscale(0); }
.p-person h3 { font-size:22px; }
.p-person p { font-size:11px; color:var(--muted); line-height:1.85; }
.p-person .p-person-role { font-size:10px; color:#976044; margin:5px 0 12px; min-height:36px; }
.p-faq-section { background:#ede8e1; }
.p-faq-layout { display:grid; grid-template-columns:.8fr 1.4fr; gap:80px; }
.p-faq-layout h2 { margin-top:20px; }
.p-faq-intro { font-size:12px; color:var(--muted); line-height:1.9; margin-top:24px; }
.p-faq-intro a { color:var(--txt); text-underline-offset:5px; }
.p-faq details { border-bottom:1px solid #d4cabe; }
.p-faq details:first-child { border-top:1px solid #d4cabe; }
.p-faq summary { display:flex; justify-content:space-between; gap:20px; align-items:center; list-style:none; cursor:pointer; font-size:13px; font-weight:500; padding:21px 0; }
.p-faq summary::-webkit-details-marker { display:none; }
.p-faq summary span { font-size:22px; color:#a87959; font-weight:400; transition:transform .2s; }
.p-faq details[open] summary span { transform:rotate(45deg); }
.p-faq details p { padding:0 40px 22px 0; font-size:12px; color:var(--muted); line-height:1.9; }
.premium-site #contact { border-top:0!important; padding:90px 0; }
.premium-site .contact-block { background:transparent; border:0; box-shadow:none; border-radius:0; padding:0; }
.premium-site .contact-block::before,.premium-site .contact-block::after { display:none; }
.premium-site .contact-block-layout { grid-template-columns:1fr 1fr; gap:80px; }
.premium-site .contact-title { font-weight:500; font-size:clamp(2.5rem,4.3vw,4rem); line-height:1.08; max-width:530px; }
.premium-site .contact-sub { max-width:430px; color:var(--muted); font-size:14px; line-height:1.9; }
.premium-site .contact-meta { font-size:11px; color:var(--muted); }
.premium-site .contact-block-form-wrap { background:#faf8f4; border:1px solid #ddd3c6; border-radius:9px; padding:30px; }
.premium-site .auth-label { color:#51473e; font-size:11px; text-transform:none; letter-spacing:0; font-weight:500; }
.premium-site .auth-input { background:#fffdf9; color:#302820; border:1px solid #c9beb2; font-size:14px; border-radius:5px; padding:12px; }
.premium-site .auth-input::placeholder { color:#807567; }
.premium-site .contact-form-submit { width:100%; justify-content:space-between; }
.premium-site .contact-form-direct { color:var(--muted); }
.p-contact-points { list-style:none; margin-top:28px; font-size:12px; color:var(--muted); }
.p-contact-points li { padding:8px 0; }
.p-contact-points li::before { content:'✓'; color:#567045; margin-right:10px; }
.p-contact-person { display:flex; align-items:center; gap:12px; margin-top:32px; }
.p-contact-person img { border-radius:50%; width:44px; height:44px; object-fit:cover; filter:grayscale(1); }
.p-contact-person p { font-size:11px; line-height:1.7; color:var(--muted); }
.p-contact-person strong { color:var(--txt); font-weight:600; }
.premium-site .site-footer { background:#eae4db; border-top:1px solid #d3c9bc; padding-top:50px; }
.premium-site .footer-brand p { color:var(--muted); }
.premium-site .footer-links a,.premium-site .footer-legal a,.premium-site .footer-copy { color:#62584d; }
.premium-site .footer-col-title { color:#5f5245; }
.premium-site .footer-member { border-color:#cabba9; }
.p-diagnostic { padding-top:160px; }
.p-diagnostic-intro { max-width:750px; padding-bottom:38px; }
.p-diagnostic h1 { font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.08; margin:20px 0; }
.p-diagnostic h1 span { color:var(--cobalt); }
.p-diagnostic-intro>p:last-child { max-width:620px; color:var(--muted); font-size:16px; line-height:1.8; }
.p-diagnostic + #contact { padding-top:20px; }
.p-diagnostic + #contact .contact-title { font-size:35px; }
@media(min-width:1600px) { .p-hero { padding-top:190px; } }
@media(max-width:1100px) { .premium-site .container { padding-inline:30px; }.p-hero-grid { gap:35px; }.p-hero h1 { font-size:55px; }.p-workflow { padding-inline:18px; }.p-flow-core { margin-inline:12px; }.p-flow-result { margin-inline:20px; }.p-actions { gap:12px; }.p-case-copy,.p-case-proof { padding:32px; }.p-service { padding:23px; }.p-section-heading>p { max-width:275px; }.p-more-products { flex-wrap:wrap; }.p-more-products>span { width:100%; }.premium-site .contact-block-layout { gap:40px; }.p-workflow-bottom { flex-wrap:wrap; }.p-illustration { display:none; } }
@media(max-width:850px) { .p-hero { padding:135px 0 55px; }.p-hero-grid { grid-template-columns:1fr; gap:40px; }.p-hero-copy { max-width:660px; }.p-hero h1 { font-size:clamp(48px,7.5vw,68px); }.p-workflow { max-width:530px; width:100%; margin:auto; }.p-trust-inner { flex-direction:column; gap:20px; align-items:stretch; }.p-trust-inner>p { text-align:center; }.p-client-logos { gap:14px; }.p-section { padding:60px 0; }.p-section-heading { align-items:flex-start; flex-direction:column; gap:18px; }.p-section-heading>p { max-width:540px; }.p-services { gap:14px; }.p-service { padding:20px; }.p-service h3 { font-size:22px; }.p-method { grid-template-columns:1fr 1fr; gap:35px; }.p-case { grid-template-columns:1fr; }.p-case-proof { border-left:0; border-top:1px solid #ffffff15; }.p-case-numbers { max-width:460px; }.p-products { gap:18px; }.p-product-art { padding:17px 12px; height:210px; }.p-product-art-label { font-size:7px; }.p-art-pill { font-size:8px; padding:7px; }.p-wave { gap:4px; }.p-wave i { width:3px; }.p-team { grid-template-columns:1fr 1fr; gap:32px; }.p-faq-layout { grid-template-columns:1fr; gap:30px; }.p-faq-intro { margin-top:18px; }.premium-site .contact-block-layout { grid-template-columns:1fr; }.premium-site #contact { padding-block:60px; }.p-contact-person { margin-top:20px; }.p-diagnostic { padding-top:130px; } }
@media(max-width:600px) { .premium-site .container { padding-inline:22px; }.p-hero h1 { font-size:clamp(40px,8.5vw,52px); margin-top:22px; }.p-hero .p-eyebrow { font-size:8px; letter-spacing:.06em; }.p-hero-description { font-size:16px; }.p-hero-detail { font-size:13px; }.p-actions { gap:10px 20px; }.p-hero-note { font-size:10px; }.p-section-top { margin-bottom:28px; padding-bottom:20px; }.p-section-top>.p-mono { display:none; }.p-client-logos { flex-wrap:wrap; justify-content:center; gap:18px 25px; }.p-client-logos img { width:25%; height:34px; max-width:100px; }.p-services,.p-products { grid-template-columns:1fr; gap:24px; }.p-service { padding:26px; }.p-service-top { margin-bottom:20px; }.p-service h3 { font-size:27px; }.p-service p,.p-service li { font-size:13px; }.p-service a { font-size:12px; }.p-service ul { margin-block:20px; }.p-services-note { align-items:flex-start; justify-content:flex-start; line-height:1.9; }.p-product-art { height:240px; padding:23px; }.p-product-art-label { font-size:9px; }.p-art-pill { font-size:11px; }.p-product>p { font-size:13px; max-width:100%; }.p-product-category { font-size:10px; }.p-products { gap:35px; }.p-case-copy,.p-case-proof { padding:28px 24px; }.p-case blockquote { font-size:27px; }.p-method { gap:28px 22px; }.p-method h3 { font-size:22px; }.p-method p { font-size:11px; }.p-step-deliverable { font-size:9px; }.p-method-note { padding:20px; }.p-team { gap:28px 18px; }.p-person h3 { font-size:20px; }.p-person .p-person-role { font-size:9px; min-height:34px; }.p-person p { font-size:11px; }.p-person-photo { margin-bottom:15px; }.p-more-products { flex-direction:column; gap:6px; align-items:stretch; }.p-more-products>a { display:flex; gap:10px; }.p-more-products>a>span:not(.sr-only) { margin-left:auto; }.p-faq summary { font-size:13px; }.p-faq details p { padding-right:10px; }.premium-site .contact-block-form-wrap { padding:22px; }.premium-site .auth-input { font-size:16px; }.premium-site .contact-form-row { grid-template-columns:1fr 1fr; gap:12px; }.p-flow-inputs { gap:10px; }.p-flow-input { padding:13px 10px; font-size:10px; gap:7px; }.p-flow-input small { font-size:8px; }.p-node-icon { width:23px; font-size:20px; }.p-workflow { padding-inline:15px; }.p-flow-core { margin-inline:7px; padding:16px; gap:9px; }.p-flow-core strong { font-size:12px; }.p-flow-core div span { font-size:8px; }.p-flow-result { margin-inline:14px; padding:18px 18px 0; }.p-workflow-bottom { font-size:8px; }.p-workflow-top .p-mono { font-size:8px; }.p-diagnostic h1 { font-size:40px; } }
@media(prefers-reduced-motion:reduce) { .premium-site *, .premium-site *::before,.premium-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print { .site-header,.chatbot-widget,.p-actions,.contact-block-form-wrap { display:none!important; }.p-hero { padding-top:0; }.p-section { padding-block:25px; }.p-case { break-inside:avoid; }.premium-site { color:#000; background:#fff; } }
.p-flow-core img { filter:brightness(0) invert(1); opacity:.9; }
.premium-site .header-cta { min-height:44px; padding:11px 18px; font-size:11px; }
.premium-site .header-cta span { font-size:18px; }
@media(max-width:480px) { .premium-site .header-cta { font-size:10px; padding:10px 12px; gap:10px; } }
.p-step-number { color:#905b3e; }
.p-client-logos img:nth-child(2),.p-client-logos img:nth-child(3) { object-fit:cover; }
