.contact-page{background:#fff}.ct-label{color:#1976d2;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.ct-hero{align-items:center;background:linear-gradient(160deg,#edf2fa,#e6eef8);display:flex;min-height:300px;overflow:hidden;padding:2.25rem 0;position:relative}.ct-hero__inner{background:#fff;border:1px solid rgba(197,213,232,.85);border-radius:16px;box-shadow:0 16px 34px rgba(15,23,42,.09);max-width:680px;padding:2rem 2.25rem;position:relative;z-index:2}.ct-hero__eyebrow{color:#1976d2;font-size:.7rem;font-weight:600;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.ct-hero__heading{color:#0f172a;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.125rem}.ct-hero__sub{color:#475569;font-size:1rem;font-weight:400;line-height:1.65;margin-bottom:1.5rem;max-width:560px}.ct-guidance{background:#fff;border-bottom:1px solid #e2e8f0;padding:2.75rem 0}.ct-guidance__steps{display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr);margin-top:1.25rem}.ct-guidance__step{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 8px 20px rgba(15,23,42,.04);padding:1.5rem 1.5rem 1.375rem;position:relative}.ct-guidance__num{color:rgba(25,118,210,.26);display:inline-block;font-size:2.25rem;font-weight:200;letter-spacing:-.06em;line-height:1;margin-bottom:.625rem}.ct-guidance__head{color:#0f172a;font-size:.925rem;font-weight:600;line-height:1.3;margin-bottom:.45rem}.ct-guidance__body{color:#475569;font-size:.825rem;line-height:1.55;margin:0}.ct-search{background:linear-gradient(180deg,#fff,#fbfcfe);padding:2.75rem 0}.ct-search__zone{align-items:flex-end;display:flex;gap:2.5rem}.ct-search__head{flex-shrink:0}.ct-search__head .ct-label{margin-bottom:.5rem}.ct-search__heading{color:#0f172a;font-size:1.3rem;font-weight:300;letter-spacing:-.015em;line-height:1.25;margin:0;white-space:nowrap}.ct-search__field{flex:1}.ct-search__input-wrap{align-items:center;display:flex;position:relative}.ct-search__icon{color:#64748b;font-size:.9rem;left:1rem;pointer-events:none;position:absolute;z-index:1}#contact-search{-webkit-appearance:none;background:#fff;border:1.5px solid #d5e0ec;border-radius:50px;color:#0f172a;font-size:.975rem;outline:none;padding:1rem 1rem 1rem 2.75rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}#contact-search::placeholder{color:#64748b}#contact-search:focus-visible{background:#fff;border-color:#1976d2;box-shadow:0 0 0 4px rgba(25,118,210,.1),0 10px 22px rgba(25,118,210,.065);outline:none}.ct-search__hint{color:#64748b;font-size:.7rem;letter-spacing:.02em;pointer-events:none;position:absolute;right:1rem;white-space:nowrap}@media(max-width:575.98px){.ct-search__hint{display:none}}.ct-topics{background:#fff;padding:0 0 3rem}.ct-topics__head{margin-bottom:1.25rem}.ct-topics__head .ct-label{margin-bottom:.35rem}.ct-topics__heading{color:#0f172a;font-size:1.25rem;font-weight:300;letter-spacing:-.015em;line-height:1.3;margin:0}.topic-grid{display:grid;gap:.875rem;grid-template-columns:repeat(3,1fr)}.topic-card{appearance:none;background:linear-gradient(145deg,#fff,#f9fbfe);border:1px solid rgba(226,232,240,.82);border-radius:12px;box-shadow:0 7px 18px rgba(15,23,42,.04);cursor:pointer;display:flex;flex-direction:column;gap:0;min-height:172px;padding:1.375rem 1.375rem 1.125rem;position:relative;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topic-card:hover{background:linear-gradient(145deg,#fff,#f1f7ff);border-color:rgba(25,118,210,.2);box-shadow:0 12px 24px rgba(15,23,42,.07);outline:none;transform:translateY(-2px)}.topic-card:focus-visible{outline:3px solid rgba(25,118,210,.2);outline-offset:2px}.topic-card.is-active{background:linear-gradient(145deg,#fff,#edf6ff);border-color:rgba(25,118,210,.24);box-shadow:0 10px 22px rgba(15,23,42,.065),0 0 0 1px rgba(25,118,210,.06)}.topic-card.is-active .topic-card__cta,.topic-card.is-active .topic-card__title{color:#1976d2}.topic-card:active{background:#edf6ff;border-color:rgba(25,118,210,.35);transform:translateY(0)}.topic-card__icon{color:rgba(25,118,210,.7);display:block;font-size:1.15rem;line-height:1;margin-bottom:.75rem;transition:color .16s}.topic-card:hover .topic-card__icon{color:rgba(25,118,210,.75)}.topic-card.is-active .topic-card__icon{color:#1976d2}.topic-card__content{flex:1;margin-bottom:.75rem}.topic-card__title{color:#0f172a;font-size:.9rem;font-weight:650;line-height:1.3;margin-bottom:.3rem;transition:color .16s}.topic-card__desc{color:#475569;font-size:.78rem;line-height:1.5;margin:0}.topic-card__cta{color:rgba(25,118,210,.78);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .16s}.topic-card__cta:after{content:" →";font-weight:400;letter-spacing:0;opacity:.6}.ct-human{background:#fff;padding:0 0 3.25rem}.ct-human__panel{background:#fff;border:1px solid rgba(197,213,232,.9);border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.07);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);overflow:hidden}.ct-human__details,.ct-human__intro{padding:2rem 2.125rem}.ct-human__intro{background:linear-gradient(145deg,#f7fbff,#edf5fd)}.ct-human__heading{color:#0f172a;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:400;letter-spacing:-.015em;line-height:1.3;margin:0 0 .75rem}.ct-human__body,.ct-human__expectation,.ct-human__privacy{color:#475569;font-size:.875rem;line-height:1.65}.ct-human__body{margin:0 0 .75rem}.ct-human__expectation{margin:0}.ct-human__privacy{align-items:flex-start;border-top:1px solid rgba(25,118,210,.12);display:flex;gap:.5rem;margin:1rem 0 0;padding-top:1rem}.ct-human__privacy i{color:#1976d2;margin-top:.3rem}.ct-human__details{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ct-human__company{color:#0f172a;font-size:1.1rem;font-weight:650;margin:0 0 1.25rem}.ct-human__email-label{color:#64748b;font-size:.72rem;font-weight:650;letter-spacing:.06em;margin:0 0 .4rem;text-transform:uppercase}.ct-human__email{align-items:center;color:#155fa0;display:inline-flex;font-size:.9rem;font-weight:650;gap:.5rem;min-height:44px;overflow-wrap:anywhere;padding:.5rem 0;text-decoration:underline;text-decoration-color:rgba(25,118,210,.35);text-underline-offset:.2em;transition:color .16s ease,text-decoration-color .16s ease;width:fit-content}.ct-human__email:hover{color:#1976d2;text-decoration-color:#1976d2}.ct-human__email:focus-visible{outline:3px solid rgba(25,118,210,.22);outline-offset:2px}.ct-agent{background:linear-gradient(180deg,#f5f8fc,#eef4fb);border-top:1px solid rgba(25,118,210,.1);padding:3.25rem 0 4.75rem;scroll-margin-top:calc(var(--app-header-h, 76px) + 1.25rem)}.ct-agent .container{max-width:1040px}.ct-agent__head{margin-bottom:1.5rem}.ct-agent__head .ct-label,.ct-agent__heading{margin-bottom:.5rem}.ct-agent__heading{color:#0f172a;font-size:1.3rem;font-weight:400;letter-spacing:-.015em;line-height:1.25}.ct-agent__sub{color:#475569;font-size:.875rem;line-height:1.6;margin:0;max-width:640px}.ai-modal{background:#fff;border:1px solid rgba(197,213,232,.95);border-radius:16px;box-shadow:0 14px 30px rgba(15,23,42,.08),0 0 0 1px rgba(25,118,210,.035);display:none;overflow:hidden;scroll-margin-top:calc(var(--app-header-h, 76px) + 1.25rem)}.ai-modal.is-open{display:block}.ai-modal__content{display:flex;flex-direction:column;max-height:520px;min-height:380px}.ai-modal__header{align-items:center;background:#172842;border-bottom:1px solid hsla(0,0%,100%,.1);border-top:2px solid rgba(25,118,210,.45);display:flex;flex-shrink:0;justify-content:space-between;padding:.9rem 1.25rem}.ai-modal__title{align-items:center;color:#fff;display:flex;font-size:.825rem;font-weight:500;gap:.5rem;letter-spacing:.01em}.ai-modal__status{background:#475569;border-radius:50%;flex-shrink:0;height:8px;transition:background .3s;width:8px}.ai-modal__status.online{animation:ct-pulse 2.4s infinite;background:#22c55e}.ai-modal__context{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:400}.ai-modal__context:not(:empty):before{content:"·";margin:0 .375rem}.ai-modal__body{background:linear-gradient(145deg,#f5f8fc,#eef4fb);flex:1;overflow-y:auto;padding:1.375rem 1.25rem 1rem;position:relative;scroll-behavior:smooth}.ai-modal__body::-webkit-scrollbar{width:4px}.ai-modal__body::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:2px}.ai-modal__body.scrollbar-visible::-webkit-scrollbar-thumb{background:rgba(100,116,139,.65)}.ai-modal__footer{background:linear-gradient(180deg,#fff,#f8fbff);border-top:1px solid #dce6f1;flex-shrink:0;padding:1rem 1.25rem 1.125rem}.ai-shell{align-items:flex-end;display:flex;gap:.5625rem}#contactAiInput{background:#f8fafc;border:1.5px solid #d9e3ef;border-radius:50px;color:#0f172a;flex:1;font-family:inherit;font-size:.875rem;line-height:1.5;max-height:120px;min-height:44px;overflow-y:auto;padding:.5625rem .8125rem;resize:none;transition:border-color .2s,box-shadow .2s}#contactAiInput::placeholder{color:#64748b}#contactAiInput:focus-visible{background:#fff;border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.1);outline:none}#contactAiSend{border-radius:50px;flex-shrink:0;font-size:.875rem;min-height:44px;padding:.5625rem 1.375rem;transition:opacity .2s;white-space:nowrap}#contactAiSend:disabled{opacity:.6}#contactAiSend:focus-visible{outline:3px solid rgba(25,118,210,.25);outline-offset:2px}.ai-privacy{color:#64748b;font-size:.7rem;line-height:1.45;margin-bottom:0;margin-top:.5rem;opacity:.82}.ai-expectation,.ai-noscript{color:#475569;font-size:.72rem;line-height:1.5;margin:.35rem 0 0}.ai-noscript{background:#f8fbff;border:1px solid #dce6f1;border-radius:8px;padding:.75rem}.ai-messages{display:flex;flex-direction:column;gap:.75rem}.ai-message{border-radius:50px;font-size:.875rem;line-height:1.6;max-width:86%;padding:.5rem .8125rem;white-space:pre-line;word-break:break-word}.ai-message.bot{align-self:flex-start;background:#fff;border:1px solid #dde6f4;border-radius:0 50px 50px 50px;box-shadow:0 1px 4px rgba(15,23,42,.04);color:#0f172a}.ai-message.user{align-self:flex-end;background:#1976d2;border-radius:50px 50px 0 50px;color:#fff}.ai-newmessages-btn{background:#1976d2;border:none;border-radius:999px;bottom:.5rem;box-shadow:0 2px 8px rgba(25,118,210,.35);color:#fff;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.03em;padding:.3rem 1rem;position:sticky;transform:translateX(-50%);transition:opacity .2s;z-index:10}.ai-newmessages-btn:hover{opacity:.9}@keyframes ct-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@media(max-width:767.98px){.ct-hero{min-height:unset;padding:1.5rem 0}.ct-hero__inner{border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.075);padding:1.5rem 1.25rem}.ct-hero__heading{font-size:1.65rem}.ct-hero__sub{font-size:.925rem;margin-bottom:1.5rem}.ct-guidance{padding:1.75rem 0}.ct-guidance__steps{grid-template-columns:1fr}.ct-guidance__step{padding:1.125rem 1.125rem 1rem}.ct-search{padding:2rem 0}.ct-search__zone{align-items:flex-start;flex-direction:column;gap:1rem}.ct-search__heading{font-size:1.1rem;white-space:normal}.ct-search__field{width:100%}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:0}.ct-topics{padding:0 0 2rem}.ct-human{padding-bottom:2rem}.ct-human__panel{grid-template-columns:1fr}.ct-human__details,.ct-human__intro{padding:1.375rem 1.25rem}.ct-agent{padding:2rem 0 3.5rem;scroll-margin-top:calc(var(--app-header-h-mobile, 56px) + 1rem)}.ai-modal__content{max-height:460px;min-height:340px}.ai-modal{scroll-margin-top:calc(var(--app-header-h-mobile, 56px) + 1rem)}}@media(max-width:389.98px){.ai-shell{align-items:stretch;flex-direction:column}#contactAiSend{width:100%}}@media(min-width:768px)and (max-width:991.98px){.topic-grid{grid-template-columns:repeat(2,1fr)}.ct-guidance__steps{grid-template-columns:repeat(3,1fr)}.ct-search__zone{gap:1.5rem}}@media(prefers-reduced-motion:reduce){.contact-page .ai-modal__status.online{animation:none}.contact-page #contact-search,.contact-page #contactAiInput,.contact-page #contactAiSend,.contact-page .ai-newmessages-btn,.contact-page .ct-human__email,.contact-page .topic-card,.contact-page .topic-card__cta,.contact-page .topic-card__icon,.contact-page .topic-card__title{transition:none}.contact-page .topic-card:active,.contact-page .topic-card:hover{transform:none}.contact-page .ai-modal__body{scroll-behavior:auto}}