.chat-dialog{max-height:calc(100dvh - 32px);color:var(--foreground);overflow-y:auto}.chat-inbox .field{gap:8px;margin:16px 0;display:grid}.chat-inbox textarea{background:var(--background);width:100%;color:var(--foreground);border:1px solid var(--border);border-radius:8px;padding:12px}.chat-inbox .btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.chat-inbox .primary{color:#fff;background:#16344c}.chat-inbox .help-check{align-items:start;gap:8px;margin:14px 0;font-size:13px;display:flex}.chat-inbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.chat-log{overscroll-behavior:contain;max-height:38dvh;margin:16px 0;overflow-y:auto}.chat-bubble{background:var(--muted);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;margin:10px 20px 10px 0;padding:12px}.chat-bubble.own{border-color:#81a657;margin:10px 0 10px 20px}.chat-bubble p{white-space:pre-wrap;margin-top:6px;line-height:1.6}.chat-bubble small{color:var(--muted-foreground)}.chat-ticket{text-align:start;border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;gap:8px;width:100%;margin:10px 0;padding:16px;display:grid}.chat-inbox fieldset:disabled{opacity:.6}.chat-inbox a{margin-top:12px;text-decoration:underline;display:inline-block}.chat-inbox .form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-inbox [role=alert]{color:var(--destructive);margin:12px 0}.chat-inbox button:disabled{opacity:.5;cursor:not-allowed}.adoption-banner{border:1px solid var(--border);background:var(--card);border-radius:20px;align-items:center;gap:24px;margin:40px auto;padding:32px;display:flex}.adoption-banner>div{flex:1}.adoption-banner h2{margin:12px 0;font-size:26px}.adoption-heading{padding:24px 0 40px}.adoption-heading h1{letter-spacing:-.045em;white-space:pre-line;margin:20px 0;font-size:clamp(30px,3.5vw,46px);line-height:1.3}.adoption-heading p{white-space:pre-line;color:var(--muted-foreground);line-height:1.85}.adoption-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.preview-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.preview-heading h2{font-size:18px}.sample-badge{color:#53667c;background:#e9eef3;border-radius:20px;padding:6px 10px;font-size:11px;display:inline-block}.adoption-stage{background:#eef0f2;border-radius:16px;padding:40px 20px}.adoption-slide{color:#243047;background:#fff;border-radius:22px;grid-template-columns:44% 56%;min-height:380px;display:grid;overflow:hidden;box-shadow:0 14px 25px #13233524}.adoption-slide-copy{color:#fff;background:#21262d;flex-direction:column;gap:18px;padding:26px 20px;display:flex}.deck-brand{letter-spacing:.07em;color:#aac2d8;font-size:10px;font-weight:700}.adoption-slide h2{white-space:pre-line;letter-spacing:-.035em;margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.55}.adoption-slide-copy p{color:#d5dce5;font-size:12px;line-height:1.8}.adoption-slide-copy small{color:#aab6c5;white-space:pre-line;border-top:1px solid #ffffff20;margin-top:auto;padding-top:14px;font-size:10px;line-height:1.8}.adoption-slide-visual{align-items:center;min-width:0;padding:20px 15px;display:flex}.deck-diagram{width:100%;font-size:11px}.deck-diagram h3{margin:12px 0;font-size:14px}.deck-diagram>svg{color:#468de6}.workflow-nodes{grid-template-columns:repeat(4,1fr);gap:4px;margin:22px 0 12px;display:grid}.workflow-nodes>div{text-align:center;background:#f0f3f7;border-radius:6px;padding:12px 3px;font-size:10px}.workflow-nodes span{color:#8795a7;margin-bottom:8px;font-size:9px;display:block}.highlight{border:1px solid #a8caff;color:#2769bd!important;background:#e4efff!important}.diagram-note{color:#758397;margin:15px 0;font-size:10px;line-height:1.7}.diagram-row{background:#f2f5f8;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;margin:8px 0;padding:14px 10px;display:flex}.skeleton{background:#d8e2ee;border-radius:8px;width:40%;height:5px}.alternative{background:#f2f5f8;border-radius:8px;align-items:center;gap:12px;margin:8px 0;padding:16px 12px;display:flex}.alternative>span{color:#8697ad}.alternative strong{flex:1}.pilot{background:#f2f7ff;border-radius:10px;margin-top:22px;padding:15px}.pilot small{color:#347acf}.pilot p{align-items:center;gap:10px;margin:8px 0;display:flex}.case-card{border:1px solid #edf0f4;border-radius:10px;margin-bottom:12px;padding:12px}.case-card h3{font-size:12px}.case-card p{white-space:pre-line;color:#63748a;font-size:10px;line-height:1.8}.case-art{color:#6b9ff1;text-align:center;background:linear-gradient(130deg,#eaf2ff,#f7faff);border-radius:6px;padding:10px}.deck-diagram>small{color:#788594;font-size:9px;line-height:1.7;display:block}.supplier-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:9px}.supplier-table th,.supplier-table td{text-align:center;border-bottom:1px solid #e5ebf1;padding:14px 3px}.supplier-table thead{color:#3f6ba3;background:#eef4fc}.supplier-table tbody th{text-align:start;font-weight:500}.budget-title{margin:25px 0!important;font-size:21px!important}.cost-row{border-bottom:1px solid #e8edf2;align-items:center;gap:8px;padding:22px 0;display:flex}.cost-row span{color:#8194ac}.cost-row strong{flex:1;font-size:11px}.cost-row b{color:#7d9ac0}.target-art{text-align:center;color:#5b94e5;background:radial-gradient(circle,#e7f0ff 45%,#0000 46%);padding:20px}.deck-cover{color:#fff;isolation:isolate;background:linear-gradient(125deg,#1a2028,#303943);flex-direction:column;justify-content:space-between;padding:32px 26px;display:flex;position:relative}.cover-content{z-index:1;position:relative}.deck-cover h2{margin:26px 0 14px;font-size:clamp(23px,2.2vw,31px)}.deck-cover p{color:#b8c7d7;font-size:12px}.cover-orb{z-index:-1;background:radial-gradient(circle at 30% 25%,#d4e3ed,#687a8b 24%,#192027 65%);border-radius:50%;width:125px;height:125px;position:absolute;top:100px;right:-24px}.cover-path{clip-path:polygon(0 87%,95% 40%,66% 100%,0 100%);z-index:-1;background:linear-gradient(125deg,#171b21 50%,#667989 50%,#252d35 67%);position:absolute;inset:0}.cover-quote{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff10;border:1px solid #fff2;border-radius:9px;margin-top:70px;padding:14px;font-size:12px;line-height:1.6}.deck-controls{justify-content:center;align-items:center;gap:22px;margin-top:22px;display:flex}.deck-controls>button{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:inherit;cursor:pointer;border-radius:50%;place-items:center;display:grid}.deck-dots{gap:9px;display:flex}.deck-dots button{cursor:pointer;background:#c6ced7;border:0;border-radius:20px;width:8px;height:8px;padding:0}.deck-dots button[aria-pressed=true]{background:#346fbb;width:24px}.deck-caption{text-align:center;color:var(--muted-foreground);margin:10px 0 24px;font-size:11px}.adoption-sample-note{color:var(--muted-foreground);font-size:12px;line-height:1.85}.deck-outline{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.deck-outline button{text-align:start;border:1px solid var(--border);background:var(--card);color:inherit;cursor:pointer;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:13px;font-size:12px;display:flex}.deck-outline button>span{color:#6485a9;font-size:11px}.deck-outline button[aria-pressed=true]{border-color:#568cc8}.deck-outline small{color:var(--muted-foreground);font-size:9px}.adoption-request{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:30px}.adoption-request h2{font-size:21px;line-height:1.5}.adoption-request>p{color:var(--muted-foreground);margin:12px 0 30px;font-size:13px;line-height:1.8}.adoption-request fieldset{border:0;min-width:0;margin:0;padding:0}.adoption-request .field{gap:9px;margin:0 0 22px;font-size:14px;display:grid}.adoption-request .field>span{color:var(--muted-foreground)}.adoption-request b,.adoption-phones legend b{color:#e36f63}.adoption-request input:not([type=checkbox]),.adoption-request select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;height:49px;color:var(--foreground);border-radius:8px;padding:0 13px;font-size:15px}.adoption-request input:focus,.adoption-request select:focus{outline-offset:2px;outline:2px solid #588ed0}.adoption-phones legend{color:var(--muted-foreground);margin-bottom:12px;font-size:14px}.adoption-phones>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adoption-phones .field{margin-bottom:8px;font-size:12px}.adoption-phones>small{color:var(--muted-foreground);margin-bottom:24px;font-size:11px;line-height:1.7;display:block}.adoption-consent{margin:16px 0;font-size:12px}.adoption-consent label{align-items:start;gap:9px;line-height:1.7;display:flex}.adoption-consent input{accent-color:#2768af;flex-shrink:0;width:17px;height:17px;margin-top:2px}.adoption-consent small{color:var(--muted-foreground);font-size:11px}.adoption-consent details{color:var(--muted-foreground);margin:6px 0 0 26px;font-size:11px}.adoption-consent summary{cursor:pointer;text-decoration:underline}.adoption-consent details p{margin:10px 0;line-height:1.8}.adoption-submit{gap:12px;min-height:48px;margin-top:18px}.adoption-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.adoption-error{color:#c84848;font-size:13px;line-height:1.7}.adoption-success{color:#38744a;padding:50px 0;line-height:1.8}.adoption-request fieldset:disabled{opacity:.6}.dark .adoption-stage{background:#222b35}.guest-intake{border:1px solid var(--border);border-radius:10px;margin:15px 0;padding:18px}.guest-intake p{margin:8px 0;font-size:13px}@media (max-width:900px){.adoption-layout{grid-template-columns:1fr;gap:36px}.adoption-preview{max-width:680px}.adoption-banner{flex-wrap:wrap}.adoption-banner>div{flex-basis:80%}}@media (max-width:560px){.adoption-heading{padding-top:12px}.adoption-heading h1{font-size:29px}.adoption-stage{padding:22px 10px}.adoption-slide{grid-template-columns:1fr}.adoption-slide-copy{gap:14px;padding:24px}.adoption-slide h2{font-size:22px}.adoption-slide-copy small{margin-top:8px}.adoption-slide-visual{padding:24px}.deck-cover{min-height:380px;padding:28px 20px}.adoption-request{padding:24px 18px}.deck-outline{grid-template-columns:1fr}.adoption-banner{padding:24px}.adoption-banner>svg{display:none}.adoption-phones>div{grid-template-columns:1fr}.adoption-phones .field{margin-bottom:14px}}.adoption-request textarea{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:130px;color:var(--foreground);font:inherit;border-radius:8px;padding:13px;line-height:1.7}.adoption-request textarea:focus{outline-offset:2px;outline:2px solid #588ed0}.adoption-context{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.adoption-context h3{font-size:16px}.adoption-context>p{color:var(--muted-foreground);margin:10px 0 22px;font-size:12px;line-height:1.8}.adoption-request .field small{font-size:11px}.guest-intake p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-launcher{z-index:30;color:#fff;cursor:pointer;background:#16344c;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;bottom:20px;right:16px;box-shadow:0 4px 14px #0002}.chat-launcher:focus-visible{outline-offset:3px;outline:3px solid #5d9be8}.dark .chat-launcher{color:#16344c;background:#24d7b1}.ropavia:has(.chat-launcher)>footer{padding-bottom:84px}@media (max-width:760px){.chat-launcher{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}.ropavia:has(.chat-launcher)>footer{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.hero .composer{flex-wrap:wrap}.hero .composer input{flex-basis:220px}.hero .composer .hero-adoption-cta{color:#17344d;white-space:normal;text-align:center;background:#fff;border:1px solid #d4e1eb;justify-content:center}.hero .composer .hero-adoption-cta:hover{background:#e9f2fc;border-color:#9bbddd}.hero .composer .hero-adoption-cta:focus-visible{outline-offset:3px;outline:3px solid #24d7b1}.hero .composer .hero-adoption-cta svg{flex-shrink:0}@media (max-width:760px){.hero .composer .hero-adoption-cta{width:100%;margin-top:8px}}.consult-adoption{border:1px solid var(--border);background:var(--card);border-radius:20px;margin:32px 0;padding:32px}.consult-adoption h2{white-space:pre-line;margin:16px 0;font-size:clamp(23px,2.6vw,34px);line-height:1.5}.consult-adoption p{max-width:950px;line-height:1.85}.consult-adoption ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.consult-adoption li{border:1px solid var(--border);border-radius:10px;padding:16px;font-size:14px}.consult-adoption li>span{color:var(--global-accent);margin-right:10px}.consult-adoption .btn{margin-top:20px}.consult-adoption small{font-size:11px}@media (max-width:760px){.consult-adoption{padding:24px 18px}.consult-adoption ol{grid-template-columns:1fr}.service-hero-consultation .service-hero-actions{flex-wrap:wrap}.service-hero-consultation .service-hero-actions .btn{white-space:normal}}
.global-trigger{border:1px solid var(--global-line);background:var(--global-surface);min-height:44px;color:var(--global-ink);white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.global-trigger>svg:first-child{color:var(--global-highlight)}.global-trigger i{color:var(--global-soft);font-style:normal}.global-trigger:hover{border-color:var(--global-accent);box-shadow:0 0 20px var(--global-glow)}.global-trigger:focus-visible{outline:2px solid var(--global-accent);outline-offset:4px}.global-dialog[data-slot=dialog-content]{--font-sans:inherit;background:var(--global-surface);width:min(1100px,100vw - 40px);max-width:1100px;max-height:min(900px,100dvh - 48px);color:var(--global-ink);border:1px solid var(--global-line);box-shadow:0 28px 100px var(--global-shadow);border-radius:25px;flex-direction:column;gap:0;padding:0;font-family:inherit;display:flex;overflow:hidden}.global-heading{border-bottom:1px solid var(--global-line);background:radial-gradient(ellipse at top left,var(--global-heading-glow),transparent 70%);padding:43px 44px 31px;position:relative}.global-eyebrow{letter-spacing:.19em;color:var(--global-highlight);margin-bottom:18px;font-size:12px;font-weight:800;display:block}.global-heading [data-slot=dialog-title]{letter-spacing:-.03em;color:var(--global-ink);margin:0 45px 12px 0;font-size:34px;font-weight:650;line-height:1.3}.global-heading [data-slot=dialog-description]{color:var(--global-soft);margin:0;padding-right:25px;font-size:15px;line-height:1.6}.global-close{border:1px solid var(--global-line);background:var(--global-surface);width:44px;height:44px;color:var(--global-ink);cursor:pointer;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:37px;right:34px}.global-close:hover{color:var(--global-highlight);border-color:var(--global-highlight);transform:rotate(90deg)}.global-body{flex-direction:column;gap:0;min-height:0;padding:0 34px;display:flex;overflow:hidden}.global-tabs[data-slot=tabs-list]{background:0 0;border-radius:0;flex-shrink:0;justify-content:flex-start;gap:6px;width:100%;height:74px;padding:0;display:flex}.global-tabs [data-slot=tabs-trigger]{height:100%;color:var(--global-soft);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:0 235px;justify-content:flex-start;gap:9px;padding:0 17px;font-size:15px}.global-tabs [data-slot=tabs-trigger][data-state=active]{color:var(--global-ink);border-bottom-color:var(--global-accent);box-shadow:none;background:0 0}.global-tabs span{background:var(--global-canvas);color:var(--global-soft);border-radius:20px;margin-left:auto;padding:3px 9px;font-size:12px}.global-search{border:1px solid var(--global-line);background:var(--global-canvas);color:var(--global-soft);border-radius:12px;flex-shrink:0;align-items:center;gap:12px;margin:20px 0 8px;padding:0 17px;display:flex}.global-search:focus-within{border-color:var(--global-accent);box-shadow:0 0 0 2px var(--global-glow)}.global-search input{color:var(--global-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:53px}.global-search input::placeholder{color:var(--global-soft)}.global-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--global-line) var(--global-canvas);min-height:0;padding:0 8px 28px 0;overflow-y:auto}.global-scroll [data-slot=tabs-content]{margin:0}.global-group-title{color:var(--global-soft);justify-content:space-between;margin:26px 0 14px;font-size:13px;font-weight:700;display:flex}.global-group-title span{color:var(--global-soft)}.global-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.global-option{border:1px solid var(--global-line);background:var(--global-surface);min-width:0;min-height:80px;color:var(--global-ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:18px;transition:background .18s,border-color .18s,transform .18s;display:flex}.global-option>span{min-width:0}.global-option strong{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.4;display:block}.global-option small{color:var(--global-soft);margin-top:6px;font-size:11px;line-height:1.4;display:block}.global-option em{color:var(--global-highlight);white-space:nowrap;font-size:10px;font-style:normal}.global-option svg{color:var(--global-highlight);flex-shrink:0}.global-option[aria-pressed=true]{background:var(--global-selected);border-color:var(--global-accent)}.global-option:enabled:hover{background:var(--global-hover);border-color:var(--global-accent);transform:translateY(-2px)}.global-option:disabled{opacity:.48;cursor:not-allowed}.global-option:disabled em{color:var(--global-soft)}.global-dialog button:focus-visible{outline:2px solid var(--global-highlight);outline-offset:-4px}.global-empty{color:var(--global-soft);padding:25px}.global-footer{border-top:1px solid var(--global-line);background:var(--global-surface);color:var(--global-soft);flex-shrink:0;align-items:flex-start;gap:12px;padding:19px 34px;font-size:11px;line-height:1.7;display:flex}.global-footer>svg{color:var(--global-highlight);flex-shrink:0;margin-top:3px}.global-footer p{margin:0}.global-footer p+p{margin-top:3px}.global-footer a,.global-footer button{color:var(--global-highlight);text-underline-offset:3px;text-decoration:underline}.global-footer button{cursor:pointer;background:0 0;border:0;padding:0}.money-value{vertical-align:top;overflow-wrap:anywhere;flex-direction:column;gap:3px;display:inline-flex}.money-value small{opacity:.72;font-size:10px!important;font-weight:400!important;line-height:1.5!important;display:block!important}@media (max-width:700px){.global-dialog[data-slot=dialog-content]{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.global-heading{padding:26px 22px 22px}.global-heading [data-slot=dialog-title]{font-size:27px}.global-heading [data-slot=dialog-description]{font-size:13px}.global-close{width:36px;height:36px;top:24px;right:20px}.global-body{padding:0 18px}.global-tabs[data-slot=tabs-list]{height:62px}.global-tabs [data-slot=tabs-trigger]{flex:1;padding:0 8px;font-size:13px}.global-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.global-option{min-height:78px;padding:13px}.global-option strong{font-size:14px}.global-option em{font-size:9px}.global-footer{padding:15px 18px;font-size:10px}.global-trigger{gap:6px;padding:8px 10px;font-size:12px}.global-scroll{padding-right:3px}.global-eyebrow{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.global-trigger,.global-close,.global-option{transition:none}.global-option:enabled:hover,.global-close:hover{transform:none}}
