/* Contact desk: task-specific links and native Elementor FAQ. */
.elementor-19 { --container-default-padding-top:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; --container-default-padding-right:0px; --e-global-typography-text-font-family:"Manrope"; }
.elementor-19 .ct-body { color:#526572 !important; font:400 14px/1.9 "Manrope",sans-serif !important; }
.ct-body p { margin:0; }
.elementor-19 .ct-label { color:#5c7484 !important; font:800 10px/1.5 "Manrope",sans-serif !important; letter-spacing:.14em; text-transform:uppercase; }
.ct-desk { background:#f4f3ef; padding:45px 0 80px; }
.ct-desk-grid { display:grid !important; grid-template-columns:1.15fr .85fr; gap:clamp(40px,8vw,110px); align-items:center; margin-top:45px; }
.ct-display .elementor-heading-title { font:550 clamp(48px,4.7vw,70px)/1.06 "Manrope",sans-serif !important; letter-spacing:-.06em; color:#071c2f; }
.ct-display em { font-style:normal; color:#b02e38; }
.ct-intro { max-width:47ch; margin:28px 0; }
.ct-text-link .elementor-button { background:transparent !important; color:#173c53 !important; border:0; border-radius:0; border-bottom:1px solid #c6d3db; font:750 12px/1.7 "Manrope",sans-serif !important; padding:6px 0; text-align:left; }
.ct-text-link .elementor-button:hover { color:#b02e38 !important; border-color:#b02e38; }
.ct-direct { background:#071c2f; border-top:3px solid #d92f3a; color:#fff; padding:34px; box-shadow:0 20px 45px rgba(7,28,47,.1); }
.elementor-19 .ct-direct .ct-label { color:#a5becf !important; }
.ct-number .elementor-heading-title { color:#fff; font:750 clamp(26px,2.6vw,39px)/1.2 "Manrope",sans-serif !important; letter-spacing:-.05em; }
.ct-number { margin-top:18px; }
.elementor-19 .ct-direct-note { color:#bdcfda !important; font:400 12px/1.8 "Manrope",sans-serif !important; }
.ct-direct-note p { margin:0; }
.ct-direct-actions { display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:20px; align-items:center; margin-top:22px; }
.ct-direct-actions .sd-btn .elementor-button { min-height:48px; padding:14px 17px; font-size:12px; }
.ct-copy-number .elementor-button { background:transparent !important; color:#e5eef4 !important; font:650 11px/1.7 "Manrope",sans-serif !important; padding:7px 0; border:0; border-bottom:1px solid #627e91; border-radius:0; }
.ct-copy-number .elementor-button:hover { border-color:#e7f0f6; }
.ct-hours { border-top:1px solid #365064; margin-top:28px; padding-top:24px; gap:13px; }
.ct-hours-value .elementor-heading-title { color:#fff; font:650 19px/1.5 "Manrope",sans-serif !important; letter-spacing:-.03em; }
.ct-email { margin-top:20px; }
.ct-email span { display:block; color:#a5becf; font:600 10px/1.5 "Manrope",sans-serif; }
.ct-email a { display:block; color:#fff; text-decoration:none; font:600 13px/1.6 "Manrope",sans-serif; margin-top:5px; overflow-wrap:anywhere; }
.ct-email a:hover { text-decoration:underline; text-underline-offset:4px; }
.ct-intents { background:#fff; padding-block:85px; }
.ct-intents-grid { display:grid !important; grid-template-columns:.8fr 1.2fr; gap:clamp(35px,7vw,100px); align-items:start; }
.ct-title .elementor-heading-title { font:550 clamp(34px,3.3vw,48px)/1.12 "Manrope",sans-serif !important; letter-spacing:-.05em; color:#071c2f; }
.ct-intents .ct-title,.ct-answers .ct-title { margin-top:23px; }
.ct-intents .ct-body { margin-top:22px; max-width:45ch; }
.ct-intent-list { gap:0; }
.ct-intent-row { border-top:1px solid #d4dce1; display:grid !important; grid-template-columns:36px 1fr; gap:21px; padding:26px 0; }
.ct-intent-row:first-child { border-top:2px solid #071c2f; padding-top:24px; }
.ct-intent-row:last-child { border-bottom:1px solid #d4dce1; }
.elementor-19 .ct-intent-number { color:#b02e38 !important; font:750 11px/1.8 "Manrope",sans-serif !important; padding-top:4px; }
.ct-intent-title .elementor-heading-title { color:#071c2f; font:700 23px/1.35 "Manrope",sans-serif !important; letter-spacing:-.035em; }
.ct-intent-row .ct-body { margin:6px 0 8px; font-size:13px !important; }
.ct-preparation { background:#fff; padding:0 0 85px; }
.ct-preparation-visual { min-height:320px; position:relative; overflow:hidden; background:#071c2f; isolation:isolate; }
.ct-preparation-photo { position:absolute !important; inset:0; width:100%; height:100%; padding:0; }
.ct-preparation-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.ct-preparation-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,28,47,.92),rgba(7,28,47,.78) 50%,rgba(7,28,47,.05)); pointer-events:none; z-index:0; }
.ct-preparation-copy { position:relative; z-index:1; max-width:65%; padding:40px; }
.elementor-19 .ct-preparation .ct-label { color:#b4cbdc !important; }
.ct-preparation .ct-title .elementor-heading-title { color:#fff; font-size:36px !important; }
.ct-checklist ol { list-style:none; counter-reset:ct-item; padding:0; margin:15px 0 0; display:flex; flex-wrap:wrap; gap:10px 25px; }
.ct-checklist li { color:#d2e1eb; font:500 12px/1.8 "Manrope",sans-serif; counter-increment:ct-item; }
.ct-checklist li::before { content:counter(ct-item,decimal-leading-zero) ' / '; color:#e99197; font-size:10px; margin-right:5px; }
.ct-answers { background:#eaf0f3; padding-block:85px; }
.ct-answers-grid { display:grid !important; grid-template-columns:.8fr 1.2fr; gap:clamp(35px,7vw,100px); align-items:start; }
.ct-answers .ct-body { margin-top:25px; max-width:43ch; }
.ct-answers .ct-text-link { margin-top:24px; }
.ct-faq-accordion { --n-accordion-title-font-size:15px; --n-accordion-border-width:0px; --n-accordion-item-title-space-between:0px; --n-accordion-item-title-distance-from-content:0px; }
.ct-faq-accordion .e-n-accordion { gap:0; }
.ct-faq-accordion details { border:0; border-top:1px solid #bdcdd7; background:transparent; padding:0; }
.ct-faq-accordion details:last-child { border-bottom:1px solid #bdcdd7; }
.ct-faq-accordion summary { background:transparent !important; border:0 !important; border-radius:0; padding:22px 28px 22px 0 !important; position:relative; }
.ct-faq-accordion summary::after { content:'+'; font:400 23px/1 "Manrope",sans-serif; color:#a82832; position:absolute; right:0; top:23px; }
.ct-faq-accordion details[open] > summary::after { content:'−'; }
.ct-faq-accordion .e-n-accordion-item-title-text { color:#173c53 !important; font:700 15px/1.6 "Manrope",sans-serif !important; letter-spacing:-.02em; }
.ct-faq-accordion .e-n-accordion-item-title-icon { display:none; }
.ct-faq-accordion .ct-answer { padding:0 30px 22px 0; }
.ct-faq-accordion .ct-answer p { color:#526b7b; font:400 13px/1.85 "Manrope",sans-serif; margin:0; }
.ct-faq-accordion details[open] > summary .e-n-accordion-item-title-text { color:#a82832 !important; }
.ct-bottom { border-top:1px solid #c1d0d9; margin-top:55px; padding-top:30px; display:flex !important; flex-direction:row !important; justify-content:space-between; gap:20px; align-items:center; }
.ct-bottom strong { display:block; color:#173c53; font:750 16px/1.5 "Manrope",sans-serif; }
.ct-bottom .elementor-widget-text-editor span { display:block; color:#526b7b; font:400 12px/1.7 "Manrope",sans-serif; margin-top:5px; }
.page-id-19 a:focus-visible,.page-id-19 summary:focus-visible { outline:2px solid #d92f3a !important; outline-offset:5px; }
@media(max-width:1024px) { .ct-desk-grid { gap:35px; grid-template-columns:1fr 1fr; } .ct-direct { padding:26px; } .ct-intents-grid,.ct-answers-grid { gap:35px; } .ct-preparation-copy { max-width:80%; } }
@media(max-width:767px) { .ct-desk { padding:30px 0 55px; } .ct-desk-grid { grid-template-columns:1fr; gap:35px; margin-top:30px; } .ct-display .elementor-heading-title { font-size:clamp(42px,11.5vw,59px) !important; } .ct-intro { margin:23px 0; } .ct-direct { padding:25px; } .ct-number .elementor-heading-title { font-size:31px !important; } .ct-direct-actions { gap:15px; } .ct-intents,.ct-answers { padding-block:60px; } .ct-intents-grid,.ct-answers-grid { grid-template-columns:1fr; gap:32px; } .ct-title .elementor-heading-title { font-size:35px !important; } .ct-intents .ct-body { max-width:50ch; } .ct-intent-row { grid-template-columns:24px 1fr; gap:15px; } .ct-intent-title .elementor-heading-title { font-size:21px !important; } .ct-preparation { padding-bottom:60px; } .ct-preparation-copy { max-width:100%; padding:27px; } .ct-preparation-visual { min-height:370px; } .ct-preparation-visual::after { background:rgba(7,28,47,.83); } .ct-preparation .ct-title .elementor-heading-title { font-size:31px !important; } .ct-checklist ol { flex-direction:column; gap:10px; } .ct-faq-accordion .e-n-accordion-item-title-text { font-size:14px !important; } .ct-bottom { align-items:flex-start; flex-direction:column !important; margin-top:35px; } }
@media(prefers-reduced-motion:reduce) { .ct-faq-accordion details { scroll-behavior:auto; } }