/* PAT AI Connect — carefully scoped premium request experience */
.patac-wrap{--ac-red:#f2353f;--ac-ink:#15202d;--ac-muted:#667487;--ac-line:rgba(28,40,56,.12);--ac-card:#fff;--ac-surface:#f6f7f9;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:linear-gradient(158deg,#f9fbff 0%,#f4f5f9 55%,#fef5f4 100%);color:var(--ac-ink);font-family:inherit;}
.patac-wrap *{box-sizing:border-box}.patac-wrap a{text-decoration:none}.patac-wrap input,.patac-wrap button,.patac-wrap select,.patac-wrap textarea{font:inherit}.patac-wrap button{cursor:pointer}.patac-wrap a:focus-visible,.patac-wrap input:focus-visible,.patac-wrap button:focus-visible,.patac-wrap select:focus-visible,.patac-wrap textarea:focus-visible,.patac-wrap summary:focus-visible{outline:3px solid #f2353f;outline-offset:3px}
.patac-glow{position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(58px)}.patac-glow-a{width:620px;height:620px;top:-380px;right:-230px;background:rgba(249,66,79,.11)}.patac-glow-b{width:560px;height:560px;top:290px;left:-390px;background:rgba(51,105,192,.08)}
.patac-shell{width:min(1260px,calc(100% - 72px));margin:auto;padding:32px 0 100px}.patac-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.035em;font-weight:740}.patac-home{color:#687789!important;display:inline-flex;align-items:center;gap:10px}.patac-home:hover,.patac-contact-link:hover{color:#f2353f!important}.patac-contact-link{color:var(--ac-ink)!important}.patac-indicator{border:1px solid #e9dfe2;border-radius:100px;padding:9px 15px;background:#fff;display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.145em;color:#6d3841}.patac-indicator i,.patac-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#27b282;box-shadow:0 0 0 4px rgba(39,178,130,.14)}.patac-version{color:#a2a9b5}
.patac-hero{text-align:center;padding:58px 0 47px;max-width:980px;margin:auto}.patac-overline,.patac-eyebrow{display:inline-block;font-weight:850;letter-spacing:.16em;font-size:10px;color:#ba3541;text-transform:uppercase}.patac-overline-mark{font-size:17px;vertical-align:middle;margin-right:6px}.patac-hero h1{color:var(--ac-ink);font-size:clamp(36px,5.1vw,70px);line-height:1.05;font-weight:840;letter-spacing:-.058em;margin:20px auto 18px;max-width:1040px}.patac-hero h1 em{font-style:normal;color:#e83443}.patac-hero>p{font-size:clamp(14px,1.3vw,18px);line-height:1.65;max-width:670px;margin:auto;color:#657286}.patac-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:12px;font-weight:630;color:#697887}.patac-trust span:first-letter{color:#31a27d}
.patac-main-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(285px,.86fr);gap:24px;align-items:start}.patac-card,.patac-aside-card{border-radius:26px;background:#fff;border:1px solid #e8ebf0;box-shadow:0 16px 60px rgba(20,35,60,.052)}.patac-composer{padding:clamp(22px,3.15vw,42px)}.patac-card-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:28px}.patac-card-heading h2{margin:10px 0 0;font-size:clamp(23px,2.5vw,33px);font-weight:790;letter-spacing:-.038em;line-height:1.15;color:var(--ac-ink)}.patac-card-symbol{display:grid;place-items:center;border-radius:14px;background:#fff4f4;width:46px;height:46px;color:#f2353f;font-size:23px;flex-shrink:0}
.patac-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.patac-types{padding:0;border:0;margin:0 0 26px;display:flex;gap:9px;flex-wrap:wrap}.patac-types legend{font-size:12px;font-weight:760;margin:0 0 10px;color:#2b394a}.patac-type{position:relative}.patac-type input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.patac-type span{display:inline-flex;align-items:center;border:1px solid #e3e8ef;border-radius:12px;background:#f9fafc;min-height:40px;padding:9px 11px;color:#576577;font-size:12px;font-weight:700;transition:.18s ease}.patac-type input:checked+span{background:#162338;color:#fff;border-color:#162338;box-shadow:0 5px 12px rgba(20,34,54,.16)}.patac-type input:focus-visible+span{outline:3px solid #f2353f;outline-offset:3px}.patac-type span:hover{border-color:#ec8490}
.patac-fieldlabel,.patac-contact-grid label,.patac-details-grid label{display:block;font-size:12px;font-weight:760;color:#2b394a}.patac-fieldlabel b,.patac-contact-grid b{color:#ec3342}.patac-textarea-wrap{margin-top:10px;border:1px solid #d8dfe8;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);transition:border-color .2s,box-shadow .2s;overflow:hidden}.patac-textarea-wrap:focus-within{border-color:#e55560;box-shadow:0 0 0 4px rgba(234,56,71,.09)}.patac-textarea-wrap textarea{display:block;width:100%;min-height:150px;border:0;background:transparent;color:#233042;font-size:16px;line-height:1.65;padding:18px 20px 8px;outline:0!important;resize:vertical}.patac-textarea-wrap textarea::placeholder,.patac-contact-grid input::placeholder,.patac-details-grid input::placeholder{color:#9faab8}.patac-editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 18px 13px;color:#98a3b0;font-size:11px}.patac-editor-bottom output{font-variant-numeric:tabular-nums}
.patac-examples{margin-top:15px}.patac-examples>span{font-weight:700;font-size:11px;color:#8794a2}.patac-example-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.patac-example-buttons button{background:transparent;color:#54687c;border:1px dashed #cdd5df;padding:8px 10px;border-radius:9px;font-size:11px;font-weight:680;transition:.15s}.patac-example-buttons button:hover{color:#db3240;border-color:#ef7880;background:#fff8f8}
.patac-details{margin-top:24px;border:1px solid #e7eaf0;border-radius:14px;background:#fafbfd}.patac-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;cursor:pointer;font-size:12px;font-weight:760;color:#4d5c6e}.patac-details>summary::-webkit-details-marker{display:none}.patac-toggle-icon{transition:transform .2s;font-size:18px}.patac-details[open] .patac-toggle-icon{transform:rotate(180deg)}.patac-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 17px 18px}.patac-details-grid label small{color:#929eac;font-weight:500}.patac-details-grid input{display:block;margin-top:7px;width:100%;background:#fff;border:1px solid #dae1e9;border-radius:10px;color:var(--ac-ink);padding:11px;font-size:13px;min-width:0}.patac-upload{display:flex;align-items:center;gap:12px;margin:0 17px 17px;padding:13px;border:1px dashed #d0d9e4;border-radius:12px;cursor:pointer;background:#fff}.patac-upload input{position:absolute;opacity:0;width:1px;height:1px}.patac-upload>span:first-of-type{display:grid;place-items:center;width:36px;height:36px;background:#f1f3f8;color:#dd4b56;font-size:20px;border-radius:9px}.patac-upload span b{display:block;font-size:12px;color:#374458}.patac-upload span small{display:block;font-size:10px;color:#93a0af}.patac-upload output{margin-left:auto;font-size:11px;color:#d63e4a}
.patac-divider{display:flex;align-items:center;gap:15px;margin:30px 0 20px;font-size:10px;color:#bf3842;letter-spacing:.14em;font-weight:850}.patac-divider:after{content:"";height:1px;background:#e7eaf0;flex:1}.patac-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.patac-contact-grid label input,.patac-contact-grid label select,.patac-window{display:block;width:100%;min-width:0;outline:0;appearance:none;background:#fff;color:#1b2738;border:1px solid #dce2ea;border-radius:11px;padding:13px 14px;margin-top:8px;font-size:13px;line-height:1.4}.patac-contact-grid label select{background-image:linear-gradient(45deg,transparent 50%,#758294 50%),linear-gradient(135deg,#758294 50%,transparent 50%);background-position:calc(100% - 19px) 19px,calc(100% - 14px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}.patac-contact-grid input:focus,.patac-contact-grid select:focus,.patac-window:focus,.patac-details-grid input:focus{border-color:#d84c59;box-shadow:0 0 0 3px rgba(234,56,71,.085)}.patac-fieldhint{margin:8px 0 17px;color:#8996a5;font-size:11px}.patac-window-label{margin-bottom:0}.patac-window{margin-top:8px}
.patac-consent{display:flex;gap:11px;align-items:flex-start;margin-top:22px;color:#687587;font-size:11px;line-height:1.6;font-weight:500;cursor:pointer}.patac-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#e73343;flex-shrink:0}.patac-consent a{color:#c83140!important;text-decoration:underline;text-underline-offset:3px}.patac-submit-row{display:flex;align-items:center;gap:17px;margin-top:22px}.patac-submit{appearance:none;border:0;border-radius:13px;background:#ee3341;color:#fff;min-height:56px;padding:15px 21px;display:flex;align-items:center;justify-content:space-between;gap:45px;font-weight:820;font-size:14px;box-shadow:0 13px 28px rgba(235,52,69,.23);transition:transform .16s,background .16s}.patac-submit:hover{background:#cf2937;transform:translateY(-2px)}.patac-submit:disabled{opacity:.6;cursor:wait;transform:none}.patac-submit span{font-size:20px}.patac-submit-note{max-width:195px;color:#8a97a5;font-size:11px;line-height:1.6}.patac-feedback{font-size:13px;margin-top:14px;line-height:1.5}.patac-feedback:empty{display:none}.patac-feedback-error{color:#9e1e29}.patac-confirmation{border:1px solid #8edbb8;background:#edfff6;color:#146748;border-radius:13px;padding:16px;margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}
.patac-side{display:flex;flex-direction:column;gap:18px}.patac-aside-card{padding:clamp(23px,2.6vw,34px)}.patac-aside-dark{background:radial-gradient(circle at 80% 4%,#354963 0%,#1e2e42 37%,#111e2d 90%);color:#fff;border-color:#334355;position:relative;overflow:hidden}.patac-aside-dark>.patac-eyebrow{color:#ff9aa2}.patac-aside-dark h2{margin:6px 0 13px;font-size:clamp(23px,2.4vw,30px);font-weight:820;line-height:1.14;letter-spacing:-.042em;color:#fff}.patac-aside-dark p{font-size:12px;line-height:1.72;color:#bdc9d7;max-width:310px;margin:0}.patac-orbit{height:155px;display:grid;place-items:center;position:relative}.patac-orbit:before,.patac-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;width:210px;height:94px;transform:rotate(-21deg)}.patac-orbit:after{transform:rotate(44deg);width:178px;height:118px;border-color:rgba(255,102,115,.33)}.patac-orbit-inner{width:104px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:30px;transform:rotate(-12deg);background:linear-gradient(145deg,#ff6772,#e62f43 70%);box-shadow:0 18px 55px rgba(238,59,70,.25),inset 0 3px 4px rgba(255,255,255,.24)}.patac-orbit-inner span{font-size:58px;line-height:.95;color:#fff}.patac-orbit-inner small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#fff}.patac-mini-steps{margin-top:25px;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.patac-mini-steps>div{display:flex;flex-direction:column;gap:7px}.patac-mini-steps b{color:#ff8793;font-size:11px}.patac-mini-steps span{color:#d7e0ea;font-size:11px;line-height:1.4;font-weight:710}
.patac-aside-ai{background:linear-gradient(165deg,#fff 10%,#fcf6f2 100%)}.patac-aside-ai-top{display:flex;align-items:center;justify-content:space-between}.patac-aside-ai-top>span:last-child{color:#e95e68;font-size:28px}.patac-aside-ai h3{color:#202b3b;margin:11px 0 11px;font-size:22px;line-height:1.25;letter-spacing:-.032em}.patac-aside-ai p{font-size:12px;line-height:1.72;color:#66758a}.patac-copy{width:100%;min-height:45px;border:1px solid #e8bac0;border-radius:11px;background:#fff;color:#c62d3a;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:12px 15px;font-size:12px;font-weight:810}.patac-copy:hover{background:#fff3f4}.patac-aside-ai>small{display:block;color:#85909d;font-size:10px;line-height:1.6;margin-top:13px}.patac-aside-contact{border:1px solid #e7e9ef;background:rgba(255,255,255,.74);border-radius:17px;display:flex;align-items:center;gap:14px;padding:16px 20px}.patac-aside-contact .patac-status-dot{align-self:flex-start;flex-shrink:0;margin-top:5px}.patac-aside-contact>div{flex:1}.patac-aside-contact strong{display:block;font-size:12px;color:#354258}.patac-aside-contact p{margin:4px 0 0;font-size:15px;font-weight:820;color:#243041}.patac-aside-contact a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#192a3d;color:#fff!important;font-size:20px}
.patac-faq{margin-top:85px;padding:45px 0;border-top:1px solid #e2e6ee}.patac-faq h2{color:#1d2938;font-size:clamp(24px,3.3vw,41px);letter-spacing:-.052em;font-weight:830;line-height:1.12;margin:10px 0 30px}.patac-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px}.patac-faq-grid h3{color:#2a394b;font-size:15px;margin:0 0 8px}.patac-faq-grid p{font-size:13px;color:#647386;margin:0;line-height:1.75}
html[data-theme=dark] .patac-wrap{--ac-ink:#edf3fb;--ac-card:#1a2534;background:linear-gradient(135deg,#0f1925,#192331 60%,#271d28);color:#f1f5fc}.patac-wrap:where(html[data-theme=dark] *){color:inherit}html[data-theme=dark] .patac-indicator,html[data-theme=dark] .patac-composer,html[data-theme=dark] .patac-aside-ai{background:#1a2737;border-color:#384656}html[data-theme=dark] .patac-composer h2,html[data-theme=dark] .patac-aside-ai h3,html[data-theme=dark] .patac-hero h1,html[data-theme=dark] .patac-faq h2,html[data-theme=dark] .patac-faq h3{color:#f2f5fa}html[data-theme=dark] .patac-fieldlabel,html[data-theme=dark] .patac-contact-grid label,html[data-theme=dark] .patac-details-grid label,html[data-theme=dark] .patac-types legend{color:#dae3ed}html[data-theme=dark] .patac-type span,html[data-theme=dark] .patac-details,html[data-theme=dark] .patac-textarea-wrap{background:#202f41;color:#d0dae8;border-color:#3a4b5e}html[data-theme=dark] .patac-contact-grid input,html[data-theme=dark] .patac-contact-grid select,html[data-theme=dark] .patac-details-grid input,html[data-theme=dark] .patac-window,html[data-theme=dark] .patac-upload{background:#202f41;color:#f5f8fc;border-color:#3d4b59}html[data-theme=dark] .patac-textarea-wrap textarea{color:#f3f7fc}html[data-theme=dark] .patac-aside-contact{background:#203043;border-color:#33465c}html[data-theme=dark] .patac-aside-contact p,html[data-theme=dark] .patac-aside-contact strong{color:#f6f8fc}html[data-theme=dark] .patac-type input:checked+span{background:#f2353f;border-color:#f2353f;color:#fff}html[data-theme=dark] .patac-copy{background:#263447;color:#ff9ba5;border-color:#71464c}html[data-theme=dark] .patac-details>summary{color:#d7e1ed}html[data-theme=dark] .patac-faq{border-color:#344355}
@media(max-width:1000px){.patac-shell{width:min(100% - 40px,920px)}.patac-main-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.66fr);gap:16px}.patac-composer{padding:24px}.patac-aside-card{padding:24px}.patac-hero{padding:46px 0 37px}.patac-hero h1{font-size:clamp(37px,5.2vw,55px)}}
@media(max-width:740px){.patac-shell{width:calc(100% - 28px);padding-top:20px;padding-bottom:64px}.patac-head{font-size:11px}.patac-contact-link{display:none}.patac-indicator{font-size:9px;padding:8px 10px}.patac-hero{padding:41px 0 30px}.patac-hero h1{font-size:clamp(34px,9vw,51px);letter-spacing:-.055em}.patac-hero>p{font-size:13px}.patac-trust{gap:7px 15px;font-size:10px}.patac-main-grid{grid-template-columns:1fr}.patac-composer{padding:19px;border-radius:20px}.patac-card-heading h2{font-size:24px}.patac-card-symbol{width:39px;height:39px}.patac-types{gap:7px}.patac-type span{font-size:11px}.patac-side{display:grid;grid-template-columns:1fr}.patac-orbit{height:135px}.patac-faq{margin-top:50px}.patac-faq-grid{gap:22px;grid-template-columns:1fr}}
@media(max-width:420px){.patac-contact-grid,.patac-details-grid{grid-template-columns:1fr}.patac-composer{padding:17px}.patac-submit-row{align-items:stretch;flex-direction:column;gap:9px}.patac-submit{justify-content:space-between;width:100%}.patac-submit-note{max-width:none}.patac-faq h2{font-size:28px}.patac-type span{font-size:10px;padding:9px 8px}.patac-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.patac-wrap *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.patac-entry-link{margin-top:11px;font-size:12px;font-weight:760}.patac-entry-link a{color:#dd3342!important}.patac-existing-link{max-width:650px;margin:0 auto 22px;padding:16px 20px;background:#fff6f7;border:1px solid #f5d0d3;border-radius:14px;text-align:center;font-weight:730}.patac-existing-link a{color:#c53340!important}

/* Respect OS dark mode unless a visitor explicitly selected light. */
@media(prefers-color-scheme:dark){html[data-theme=auto] .patac-wrap{--ac-ink:#edf3fb;--ac-card:#1a2534;background:linear-gradient(135deg,#0f1925,#192331 60%,#271d28);color:#f1f5fc}.patac-wrap:where(html[data-theme=auto] *){color:inherit}html[data-theme=auto] .patac-indicator,html[data-theme=auto] .patac-composer,html[data-theme=auto] .patac-aside-ai{background:#1a2737;border-color:#384656}html[data-theme=auto] .patac-composer h2,html[data-theme=auto] .patac-aside-ai h3,html[data-theme=auto] .patac-hero h1,html[data-theme=auto] .patac-faq h2,html[data-theme=auto] .patac-faq h3{color:#f2f5fa}html[data-theme=auto] .patac-fieldlabel,html[data-theme=auto] .patac-contact-grid label,html[data-theme=auto] .patac-details-grid label,html[data-theme=auto] .patac-types legend{color:#dae3ed}html[data-theme=auto] .patac-type span,html[data-theme=auto] .patac-details,html[data-theme=auto] .patac-textarea-wrap{background:#202f41;color:#d0dae8;border-color:#3a4b5e}html[data-theme=auto] .patac-contact-grid input,html[data-theme=auto] .patac-contact-grid select,html[data-theme=auto] .patac-details-grid input,html[data-theme=auto] .patac-window,html[data-theme=auto] .patac-upload{background:#202f41;color:#f5f8fc;border-color:#3d4b59}html[data-theme=auto] .patac-textarea-wrap textarea{color:#f3f7fc}html[data-theme=auto] .patac-aside-contact{background:#203043;border-color:#33465c}html[data-theme=auto] .patac-aside-contact p,html[data-theme=auto] .patac-aside-contact strong{color:#f6f8fc}html[data-theme=auto] .patac-type input:checked+span{background:#f2353f;border-color:#f2353f;color:#fff}html[data-theme=auto] .patac-copy{background:#263447;color:#ff9ba5;border-color:#71464c}html[data-theme=auto] .patac-details>summary{color:#d7e1ed}html[data-theme=auto] .patac-faq{border-color:#344355}}
