


#ct-contact-page{--cc-ink:#102b40;--cc-muted:#4e6372;--cc-blue:#0078b8;--cc-orange:#d93805;--cc-line:#dbe5eb;--cc-wash:#f1f6f8;color:var(--cc-ink);background:#fff;font:16px/1.7 Poppins,Arial,sans-serif}
#ct-contact-page *{box-sizing:border-box}
#ct-contact-page [hidden]{display:none!important}
#ct-contact-page :is(h1,h2,h3,p,figure,fieldset,dl,dd){margin:0}
#ct-contact-page :is(h1,h2,h3){color:var(--cc-ink);font-family:inherit;font-weight:600;line-height:1.25;letter-spacing:-.025em}
#ct-contact-page h1{font-size:clamp(36px,3.2vw,46px)}
#ct-contact-page h2{font-size:34px}
#ct-contact-page h3{font-size:19px}
#ct-contact-page a{color:var(--cc-blue);text-decoration:none}
#ct-contact-page a:hover{text-decoration:underline;text-underline-offset:4px}
#ct-contact-page button{font:inherit;text-transform:none;letter-spacing:0;cursor:pointer}
#ct-contact-page :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #008bcc;outline-offset:4px}
#ct-contact-page .cc-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
#ct-contact-page .cc-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#ct-contact-page .cc-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-blue);margin-bottom:15px}
#ct-contact-page .cc-eyebrow:before{content:"";width:24px;height:2px;background:currentColor}
#ct-contact-page .cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid var(--cc-line);border-radius:7px;font-size:15px;line-height:1.4;font-weight:500;color:var(--cc-ink);background:#fff;transition:background .18s,border-color .18s,box-shadow .18s}
#ct-contact-page .cc-btn:hover{border-color:var(--cc-blue);background:#eef7fb;text-decoration:none;box-shadow:0 4px 12px #102b4009}
#ct-contact-page .cc-btn .cc-icon:last-child:not(:first-child){width:17px;height:17px}
#ct-contact-page .cc-btn-blue{background:var(--cc-blue);border-color:var(--cc-blue);color:#fff}
#ct-contact-page .cc-btn-blue:hover{background:#00659d;border-color:#00659d}
#ct-contact-page .cc-btn-wa{color:#185f42;border-color:#b9d9c7;background:#f5faf7}
#ct-contact-page .cc-btn-wa:hover{background:#e9f5ee;border-color:#669e7e}
#ct-contact-page .cc-copy{display:inline-flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--cc-line);border-radius:6px;background:#fff;color:var(--cc-muted);padding:8px;min-width:44px;min-height:44px;font-size:12px}
#ct-contact-page .cc-copy:hover{color:var(--cc-blue);border-color:var(--cc-blue);background:#f0f8fc}
#ct-contact-page .cc-copy .cc-icon{width:17px;height:17px}
#ct-contact-page .cc-form-card{border:1px solid var(--cc-line);background:#fff;border-radius:12px;padding:32px 34px;box-shadow:0 12px 40px #172c4210;scroll-margin-top:110px;min-width:0}
#ct-contact-page .cc-form-card h2{font-size:25px}
#ct-contact-page .cc-form-intro{font-size:14px;color:var(--cc-muted);margin-top:7px}
#ct-contact-page .cc-form{margin:20px 0 0;padding:0;border:0;background:transparent}
#ct-contact-page .cc-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#ct-contact-page .cc-field{min-width:0}
#ct-contact-page .cc-field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--cc-ink);line-height:1.5}
#ct-contact-page .cc-required{color:#ac3514}
#ct-contact-page .cc-form :where(input:not([type=hidden]):not([type=radio]),select,textarea){display:block;width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #bfcdd8;border-radius:6px;background:#fff;color:var(--cc-ink);font-family:inherit;font-size:16px;line-height:1.5;box-shadow:none;margin:0}
#ct-contact-page .cc-form :is(input,textarea)::placeholder{color:#647487;opacity:1}
#ct-contact-page .cc-form :is(input,textarea,select):focus{border-color:var(--cc-blue);background:#fbfdff}
#ct-contact-page .cc-form textarea{min-height:142px;resize:vertical}
#ct-contact-page .cc-purpose{border:0;padding:0;margin-top:20px}
#ct-contact-page .cc-purpose legend{font-size:13px;font-weight:500;color:var(--cc-muted);margin-bottom:7px;padding:0;border:0;float:none;width:auto}
#ct-contact-page .cc-chips{display:flex;gap:6px;flex-wrap:wrap}
#ct-contact-page .cc-chip{position:relative;display:inline-flex;cursor:pointer;margin:0}
#ct-contact-page .cc-chip input{position:absolute;width:1px;height:1px;opacity:0;left:12px;top:50%;margin:0}
#ct-contact-page .cc-chip span{display:flex;align-items:center;padding:10px 11px;min-height:44px;border:1px solid var(--cc-line);border-radius:6px;font-size:13px;line-height:18px;color:var(--cc-muted);background:#fff}
#ct-contact-page .cc-chip input:checked+span{background:#edf6fb;border-color:var(--cc-blue);color:#075c8a}
#ct-contact-page .cc-chip input:focus-visible+span{outline:3px solid var(--cc-blue);outline-offset:3px}
#ct-contact-page .cc-message{margin-top:20px}
#ct-contact-page .cc-help{font-size:13px;color:var(--cc-muted);margin-top:7px}
#ct-contact-page .cc-optional{margin-top:15px;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}
#ct-contact-page summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;color:var(--cc-ink)}
#ct-contact-page summary::-webkit-details-marker{display:none}
#ct-contact-page .cc-optional>summary{font-size:14px;line-height:1.5;padding:12px 0}
#ct-contact-page .cc-plus{position:relative;flex:0 0 20px;width:20px;height:20px;color:var(--cc-blue)}
#ct-contact-page .cc-plus:before,#ct-contact-page .cc-plus:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
#ct-contact-page .cc-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
#ct-contact-page details[open]>summary .cc-plus:after{display:none}
#ct-contact-page .cc-optional .cc-fields{padding:4px 0 18px}
#ct-contact-page .cc-attachment{font-size:13px;margin-top:13px;color:var(--cc-muted)}
#ct-contact-page .cc-attachment a{text-decoration:underline;text-underline-offset:3px}
#ct-contact-page .cc-submit{width:100%;min-height:50px;background:var(--cc-orange);color:#fff;border:1px solid var(--cc-orange);border-radius:7px;padding:13px 18px;font-size:15px;font-weight:600;line-height:1.4;margin-top:18px}
#ct-contact-page .cc-submit:hover{background:#bd3105;border-color:#bd3105}
#ct-contact-page .cc-submit:disabled{opacity:.65;cursor:wait}
#ct-contact-page .cc-privacy{font-size:13px;color:var(--cc-muted);line-height:1.7;margin-top:10px;text-align:center}
#ct-contact-page .cc-privacy a{text-decoration:underline}
#ct-contact-page .cc-after-send{margin-top:18px;padding-top:16px;border-top:1px solid var(--cc-line);font-size:13px;color:var(--cc-muted)}
#ct-contact-page .cc-after-send strong{display:block;font-size:14px;font-weight:500;color:var(--cc-ink);margin-bottom:4px}
#ct-contact-page .cttape-submit-status{padding:12px 14px;background:var(--cc-wash);border-radius:6px;text-align:left}
#ct-contact-page .cttape-submit-status:empty{display:none}
#ct-contact-page .cc-faq-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;padding-block:50px 60px}
#ct-contact-page .cc-faq-intro p:last-child{font-size:14px;color:var(--cc-muted);margin-top:14px;max-width:390px}
#ct-contact-page .cc-faq details{border-bottom:1px solid var(--cc-line)}
#ct-contact-page .cc-faq details:first-child{border-top:1px solid var(--cc-line)}
#ct-contact-page .cc-faq summary{padding:17px 0;font-size:14px;font-weight:500;line-height:1.6}
#ct-contact-page .cc-answer{font-size:14px;line-height:1.85;color:var(--cc-muted);padding:0 28px 18px 0}
#ct-contact-page .cc-certificate-dialog{padding:0;width:min(850px,calc(100% - 32px));max-width:850px;max-height:calc(100dvh - 32px);border:0;border-radius:10px;background:#edf1f5;color:var(--cc-ink);overflow:auto;margin:auto;box-shadow:0 16px 80px #07162540}
#ct-contact-page .cc-certificate-dialog:not([open]){display:none}
#ct-contact-page .cc-certificate-dialog::backdrop{background:#091626c4}
#ct-contact-page .cc-modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--cc-line);z-index:1}
#ct-contact-page .cc-modal-head h2{font-size:17px;letter-spacing:0}
#ct-contact-page .cc-modal-close{border:1px solid var(--cc-line);border-radius:6px;color:var(--cc-ink);background:#fff;padding:8px 14px;min-height:44px;font-size:14px}
#ct-contact-page .cc-modal-document{padding:16px}
#ct-contact-page .cc-modal-document img{display:block;width:100%;height:auto;background:#fff}
#ct-contact-page .cc-original-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:7px}
body.ct-contact-modal-open{overflow:hidden}
body.page-id-30 .ct-footer-wrapper :is(.ct-contact-details p,.ct-contact-details a,.ct-brand-intro){color:#bbc7d0}
body.page-id-30 .ct-footer-wrapper .ct-contact-details a:hover{color:#fff}
/* Contact-page-only placement of the existing language picker. */
@media(max-width:767px){body.page-id-30 #gt_float_wrapper.ct-contact-language{position:absolute!important;top:50%!important;bottom:auto!important;left:auto!important;right:142px!important;transform:translateY(-50%);z-index:2!important}body.page-id-30 #gt_float_wrapper.ct-contact-language .gt_float_switcher{position:relative;overflow:visible;font-size:14px;box-shadow:none;border:1px solid #dce5ec;border-radius:6px}body.page-id-30 #gt_float_wrapper.ct-contact-language .gt-current-lang{padding:8px}body.page-id-30 #gt_float_wrapper.ct-contact-language img{width:22px}body.page-id-30 #gt_float_wrapper.ct-contact-language .gt_options{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;max-height:min(65vh,360px);background:#fff;box-shadow:0 8px 24px #101b2d26;border-radius:6px;transform:translateY(-4px)!important}body.page-id-30 #gt_float_wrapper.ct-contact-language .gt_options.gt-open{transform:translateY(0)!important}}

#ct-contact-page .cc-company-section{background:var(--cc-wash);border-block:1px solid var(--cc-line);padding-block:64px;scroll-margin-top:110px}
#ct-contact-page .cc-visit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
#ct-contact-page .cc-building img{display:block;width:100%;height:330px;object-fit:cover;border-radius:12px}
#ct-contact-page .cc-building figcaption{font-size:13px;color:var(--cc-muted);margin-top:8px}
#ct-contact-page .cc-visit-copy>p:not(.cc-eyebrow){font-size:15px;line-height:1.8;color:var(--cc-muted);margin-top:14px}
#ct-contact-page .cc-address{margin-top:19px;font-style:normal;font-size:15px;line-height:1.9;color:var(--cc-muted)}
#ct-contact-page .cc-address strong{color:var(--cc-ink);font-size:15px;font-weight:600;display:block;margin-bottom:6px}
#ct-contact-page .cc-visit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
#ct-contact-page .cc-cert-row{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:center;margin-top:38px;padding-top:32px;border-top:1px solid #d5e2e9}
#ct-contact-page .cc-cert-row h3{font-size:22px}
#ct-contact-page .cc-certs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#ct-contact-page .cc-cert{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--cc-line);border-radius:9px;background:#fff;color:var(--cc-ink);transition:border-color .18s,box-shadow .18s}
#ct-contact-page .cc-cert:hover{text-decoration:none;border-color:var(--cc-blue);box-shadow:0 5px 20px #1637510d}
#ct-contact-page .cc-cert img{width:48px;height:68px;object-fit:contain;flex:none}
#ct-contact-page .cc-cert strong{font-size:14px;font-weight:600;white-space:nowrap}
#ct-contact-page .cc-cert small{display:flex;align-items:center;gap:5px;font-size:13px;margin-top:6px;color:var(--cc-blue)}
#ct-contact-page .cc-cert small .cc-icon{width:14px;height:14px}
#ct-contact-page .cc-faq-layout{grid-template-columns:1fr 1fr;gap:64px;padding-block:60px 70px}
#ct-contact-page .cc-faq-intro p:last-child{line-height:1.8}
#ct-contact-page .cc-email-dialog{border:0;padding:0;background:#fff;color:var(--cc-ink);width:min(660px,calc(100% - 32px));max-width:660px;max-height:calc(100dvh - 32px);border-radius:12px;overflow:auto;margin:auto;box-shadow:0 20px 80px #09203845}
#ct-contact-page .cc-email-dialog:not([open]){display:none}
#ct-contact-page .cc-email-dialog::backdrop{background:#091d32ad}
#ct-contact-page .cc-email-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 16px;position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--cc-line)}
#ct-contact-page .cc-email-head h2{font-size:24px}
#ct-contact-page .cc-email-head p{font-size:13px;color:var(--cc-muted);line-height:1.7;margin-top:6px;max-width:460px}
#ct-contact-page .cc-email-close{background:#fff;border:1px solid var(--cc-line);border-radius:7px;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--cc-ink);padding:8px}
#ct-contact-page .cc-email-content{padding:20px 26px 24px}
#ct-contact-page .cc-email-content label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--cc-ink)}
#ct-contact-page .cc-email-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-bottom:13px}
#ct-contact-page .cc-email-content :is(input,textarea,select){width:100%;max-width:100%;border:1px solid #bfcdd8;border-radius:6px;padding:10px 11px;min-height:44px;background:#fff;color:var(--cc-ink);font:16px/1.65 Poppins,Arial,sans-serif;box-shadow:none;margin:0}
#ct-contact-page .cc-email-content textarea{height:180px;resize:vertical}
#ct-contact-page .cc-email-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
#ct-contact-page .cc-email-editor-head label{margin:0}
#ct-contact-page .cc-email-editor-head .cc-copy{padding:7px 10px}
#ct-contact-page .cc-email-options{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:9px;margin-top:20px}
#ct-contact-page .cc-email-options .cc-btn{padding:12px 9px;font-size:13px}
#ct-contact-page .cc-email-options .cc-icon{width:17px;height:17px}
#ct-contact-page .cc-email-help{font-size:13px;line-height:1.75;color:var(--cc-muted);margin-top:12px}
#ct-contact-page .cc-email-status{font-size:13px;line-height:1.8;color:#07577c;margin-top:10px}
#ct-contact-page .cc-email-status:empty{display:none}
#ct-contact-page .cc-email-long{padding:11px 13px;background:#fff7e7;border:1px solid #ecd4a2;border-radius:6px;font-size:13px;line-height:1.75;color:#715017;margin-top:12px}
#ct-contact-page .cc-add-form{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--cc-blue);font-size:13px;border:0;background:none;padding:6px 0;margin-top:5px}
#ct-contact-page .cc-add-form:hover{text-decoration:underline}
#ct-contact-page .cc-manual-copy{margin-top:10px}

#ct-contact-page .cc-email-options{margin-top:4px}
#ct-contact-page .cc-copy-message{margin-top:12px;min-height:44px;padding:10px 13px}
#ct-contact-page .cc-email-draft{border-top:1px solid var(--cc-line);margin-top:17px}
#ct-contact-page .cc-email-draft>summary{font-size:13px;min-height:50px;padding:10px 0}
#ct-contact-page .cc-email-draft-content{padding-top:7px}
#ct-contact-page .cc-email-draft .cc-email-editor-head{min-height:30px}


#ct-contact-page .cc-start{background:linear-gradient(110deg,#f1f7fa 0%,#f8fafb 75%);border-bottom:1px solid var(--cc-line)}
#ct-contact-page .cc-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;padding-block:54px 58px;align-items:start}
#ct-contact-page .cc-direct{padding-block:3px}
#ct-contact-page h1{max-width:535px;line-height:1.17;letter-spacing:-.04em}
#ct-contact-page .cc-lead{font-size:16px;line-height:1.8;color:var(--cc-muted);max-width:510px;margin-top:20px}
#ct-contact-page .cc-outcomes{list-style:none;margin:23px 0 0;padding:0;display:grid;gap:11px}
#ct-contact-page .cc-outcomes li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7}
#ct-contact-page .cc-outcomes .cc-icon{color:var(--cc-blue);width:18px;height:18px;margin-top:3px}
#ct-contact-page .cc-reach{margin-top:27px;padding-top:26px;border-top:1px solid #d0e0e9}
#ct-contact-page .cc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
#ct-contact-page .cc-files-note{font-size:13px;color:var(--cc-muted);margin-top:11px}
#ct-contact-page .cc-people{display:grid;gap:0;margin-top:11px}
#ct-contact-page .cc-person{display:flex;align-items:center;gap:10px;min-height:44px}
#ct-contact-page .cc-person-name{font-size:14px;font-weight:500;width:48px;flex:none}
#ct-contact-page .cc-person-address{min-width:0}
#ct-contact-page .cc-person-address a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere}
#ct-contact-page .cc-person .cc-copy{border:0;background:transparent;margin-left:0;min-width:44px;min-height:44px}
#ct-contact-page .cc-person .cc-copy:hover{background:#e1eef5}
#ct-contact-page .cc-copy-status{font-size:13px;color:var(--cc-muted);margin-top:6px}
#ct-contact-page .cc-copy-status:empty{display:none}
#ct-contact-page .cc-phone{display:flex;gap:12px;align-items:center;min-height:44px;font-size:14px;flex-wrap:wrap}
#ct-contact-page .cc-phone span{color:var(--cc-muted)}
#ct-contact-page .cc-phone strong{font-weight:500;color:#185f42}
#ct-contact-page .cc-phone .cc-icon{width:15px;height:15px;color:#185f42}
#ct-contact-page .cc-hours{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:13px;line-height:1.85;color:var(--cc-muted)}
#ct-contact-page .cc-hours .cc-icon{margin-top:4px;width:16px;height:16px}
#ct-contact-page .cc-hours strong{display:block;color:var(--cc-ink);font-weight:500}
#ct-contact-page .cc-hours span{display:block}
#ct-contact-page .cc-form-shortcut{display:none}
#ct-contact-page .cc-form-card h2{font-size:27px;letter-spacing:-.03em}
#ct-contact-page .cc-form-card{scroll-margin-top:110px}
#ct-contact-page .cc-form-intro{font-size:13px;margin-top:9px}
#ct-contact-page .cc-form .cc-purpose{margin-top:0;margin-bottom:18px}
#ct-contact-page .cc-optional[open]>summary{margin-bottom:8px}
#ct-contact-page .cc-after-send{font-size:13px;line-height:1.85;padding-top:18px;margin-top:20px}
#ct-contact-page .cc-after-send strong{font-size:14px;font-weight:600}
#ct-contact-page .cc-attachment{line-height:1.7;margin-top:12px}
#ct-contact-page .cc-attachment a{display:inline-flex;align-items:center;min-height:32px}
#ct-contact-page .cc-submit{display:flex;align-items:center;justify-content:center;min-height:52px;font-size:16px;margin-top:16px}
#ct-contact-page .cc-privacy{font-size:12px}
#ct-contact-page .cc-capability{padding-block:64px 70px}
#ct-contact-page .cc-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:end;margin-bottom:32px}
#ct-contact-page .cc-section-heading h2{max-width:510px}
#ct-contact-page .cc-section-heading>p{font-size:15px;color:var(--cc-muted);line-height:1.9;max-width:440px}
#ct-contact-page .cc-capability-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:center}
#ct-contact-page .cc-evidence-photos{display:grid;grid-template-columns:1.18fr 1fr;gap:16px;align-items:start}
#ct-contact-page .cc-evidence-photos img{width:100%;display:block;border-radius:9px;object-fit:cover;height:306px;background:#e9eef1}
#ct-contact-page .cc-process-photo img{object-position:61% center}
#ct-contact-page .cc-product-photo{padding-top:40px}
#ct-contact-page .cc-product-photo img{height:306px;object-position:center}
#ct-contact-page .cc-evidence-photos figcaption{font-size:13px;color:var(--cc-muted);line-height:1.65;margin-top:12px}
#ct-contact-page .cc-evidence-photos figcaption strong{display:block;font-size:14px;font-weight:600;color:var(--cc-ink);margin-bottom:3px}
#ct-contact-page .cc-use-cases article{display:flex;align-items:flex-start;gap:17px;padding:18px 0;border-bottom:1px solid var(--cc-line)}
#ct-contact-page .cc-use-cases article:first-child{padding-top:0}
#ct-contact-page .cc-case-number{font-size:13px;line-height:26px;color:var(--cc-blue);font-weight:600}
#ct-contact-page .cc-use-cases h3{font-size:19px;letter-spacing:-.02em}
#ct-contact-page .cc-use-cases p{font-size:14px;color:var(--cc-muted);line-height:1.8;margin-top:7px}
#ct-contact-page .cc-text-link{display:inline-flex;gap:9px;align-items:center;min-height:44px;font-size:14px;font-weight:500;margin-top:14px}
#ct-contact-page .cc-text-link .cc-icon{width:18px;height:18px}
#ct-contact-page .cc-visit{gap:64px}
#ct-contact-page .cc-cert-row{grid-template-columns:210px 1fr}
#ct-contact-page .cc-cert strong{font-size:14px}
#ct-contact-page .cc-cert small{font-size:12px}
#ct-contact-page .cc-faq-intro h2{max-width:360px}
#ct-contact-page .cc-faq-intro>p:not(.cc-eyebrow){font-size:15px;color:var(--cc-muted);line-height:1.85;margin-top:16px;max-width:390px}
#ct-contact-page .cc-faq summary{font-size:15px;padding-block:18px}
#ct-contact-page .cc-answer{font-size:14px}
@media(max-width:1100px){
 #ct-contact-page .cc-contact-grid{gap:36px;padding-block:44px}
 #ct-contact-page .cc-form-card{padding:27px 25px}
 #ct-contact-page .cc-form-card h2{font-size:24px}
 #ct-contact-page .cc-section-heading{gap:36px}
 #ct-contact-page .cc-capability-grid{gap:34px}
 #ct-contact-page .cc-visit,#ct-contact-page .cc-faq-layout{gap:36px}
 #ct-contact-page .cc-cert-row{grid-template-columns:1fr;gap:22px}
 #ct-contact-page .cc-evidence-photos img{height:290px}
}
@media(max-width:900px){
 #ct-contact-page .cc-contact-grid{grid-template-columns:1fr;gap:32px}
 #ct-contact-page .cc-direct{max-width:620px}
 #ct-contact-page h1{font-size:43px;max-width:600px}
 #ct-contact-page .cc-lead{max-width:610px}
 #ct-contact-page .cc-form-card{width:100%}
 #ct-contact-page .cc-form-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;margin-top:8px}
 #ct-contact-page .cc-capability-grid{grid-template-columns:1fr;gap:34px}
 #ct-contact-page .cc-evidence-photos{grid-template-columns:1.3fr 1fr}
 #ct-contact-page .cc-evidence-photos img{height:340px}
 #ct-contact-page .cc-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;align-items:start}
 #ct-contact-page .cc-use-cases article{display:block;border:0;padding:0}
 #ct-contact-page .cc-case-number{display:block;margin-bottom:10px}
 #ct-contact-page .cc-use-cases .cc-text-link{grid-column:1/-1}
 #ct-contact-page .cc-section-heading{grid-template-columns:1fr;gap:16px}
 #ct-contact-page .cc-section-heading>p{max-width:620px}
 #ct-contact-page .cc-visit{gap:28px}
 #ct-contact-page .cc-building img{height:360px}
 #ct-contact-page .cc-visit-actions .cc-btn{font-size:13px;padding:11px 12px}
}
@media(max-width:767px){
 #ct-contact-page .cc-wrap{width:calc(100% - 40px)}
 #ct-contact-page h1{font-size:35px;line-height:1.18;max-width:480px}
 #ct-contact-page h2{font-size:28px}
 #ct-contact-page .cc-eyebrow{font-size:11px;margin-bottom:14px}
 #ct-contact-page .cc-contact-grid{padding-block:30px 36px;gap:30px}
 #ct-contact-page .cc-lead{font-size:15px;line-height:1.8;margin-top:17px}
 #ct-contact-page .cc-outcomes{gap:9px;margin-top:19px}
 #ct-contact-page .cc-outcomes li{font-size:14px}
 #ct-contact-page .cc-reach{margin-top:22px;padding-top:22px}
 #ct-contact-page .cc-hero-actions{gap:9px}
 #ct-contact-page .cc-hero-actions .cc-btn{flex:1;font-size:14px;padding:12px 10px;gap:7px;min-height:50px}
 #ct-contact-page .cc-hero-actions .cc-btn .cc-icon:last-child{display:none}
 #ct-contact-page .cc-files-note{font-size:13px;line-height:1.7}
 #ct-contact-page .cc-people{margin-top:10px}
 #ct-contact-page .cc-phone{gap:10px;font-size:13px}
 #ct-contact-page .cc-phone strong{font-size:14px}
 #ct-contact-page .cc-hours{margin-top:14px;font-size:12px}
 #ct-contact-page .cc-form-card{padding:24px 20px;border-radius:10px}
 #ct-contact-page .cc-form-card h2{font-size:25px}
 #ct-contact-page .cc-fields{grid-template-columns:1fr;gap:16px}
 #ct-contact-page .cc-form :where(input:not([type=hidden]):not([type=radio]),select,textarea){font-size:16px;min-height:48px}
 #ct-contact-page .cc-form textarea{min-height:145px}
 #ct-contact-page .cc-optional>summary{font-size:13px}
 #ct-contact-page .cc-privacy{text-align:left;line-height:1.8}
 #ct-contact-page .cc-capability{padding-block:42px 44px}
 #ct-contact-page .cc-section-heading{gap:16px;margin-bottom:25px}
 #ct-contact-page .cc-section-heading>p{font-size:14px;line-height:1.8}
 #ct-contact-page .cc-capability-grid{gap:28px}
 #ct-contact-page .cc-evidence-photos{gap:12px;grid-template-columns:1.12fr 1fr}
 #ct-contact-page .cc-evidence-photos img{height:220px}
 #ct-contact-page .cc-product-photo{padding-top:25px}
 #ct-contact-page .cc-evidence-photos figcaption{font-size:12px;margin-top:10px}
 #ct-contact-page .cc-evidence-photos figcaption strong{font-size:13px}
 #ct-contact-page .cc-use-cases{display:block}
 #ct-contact-page .cc-use-cases article{display:flex;gap:15px;border-bottom:1px solid var(--cc-line);padding:17px 0}
 #ct-contact-page .cc-use-cases article:first-child{padding-top:0}
 #ct-contact-page .cc-case-number{margin:0}
 #ct-contact-page .cc-use-cases h3{font-size:18px}
 #ct-contact-page .cc-use-cases p{font-size:14px}
 #ct-contact-page .cc-company-section{padding-block:40px}
 #ct-contact-page .cc-visit{grid-template-columns:1fr;gap:26px}
 #ct-contact-page .cc-visit-copy{grid-row:1}
 #ct-contact-page .cc-visit-copy>p:not(.cc-eyebrow){font-size:14px}
 #ct-contact-page .cc-address{font-size:14px;line-height:1.9}
 #ct-contact-page .cc-address strong{font-size:15px}
 #ct-contact-page .cc-visit-actions{gap:9px}
 #ct-contact-page .cc-visit-actions .cc-btn{flex:1;font-size:13px;padding:11px 10px;gap:7px}
 #ct-contact-page .cc-building img{height:245px}
 #ct-contact-page .cc-cert-row{margin-top:28px;padding-top:26px;gap:19px}
 #ct-contact-page .cc-certs{grid-template-columns:1fr;gap:0}
 #ct-contact-page .cc-cert{border:0;border-bottom:1px solid #d5e2e9;border-radius:0;background:transparent;padding:13px 0;gap:18px;box-shadow:none}
 #ct-contact-page .cc-cert:first-child{padding-top:0}
 #ct-contact-page .cc-cert:last-child{border-bottom:0;padding-bottom:0}
 #ct-contact-page .cc-cert:hover{box-shadow:none}
 #ct-contact-page .cc-cert img{width:40px;height:58px}
 #ct-contact-page .cc-cert strong{font-size:15px}
 #ct-contact-page .cc-faq-layout{grid-template-columns:1fr;gap:25px;padding-block:40px 46px}
 #ct-contact-page .cc-faq-intro h2{max-width:340px}
 #ct-contact-page .cc-faq-intro p:last-child{font-size:14px}
 #ct-contact-page .cc-faq summary{font-size:14px}
 #ct-contact-page .cc-email-head{padding:18px 18px 14px;gap:10px}
 #ct-contact-page .cc-email-head h2{font-size:23px}
 #ct-contact-page .cc-email-content{padding:18px}
 #ct-contact-page .cc-email-options{grid-template-columns:1fr 1fr}
 #ct-contact-page .cc-email-options a:first-child{grid-column:1/-1}
 #ct-contact-page .cc-email-head p{font-size:12px}
 #ct-contact-page .cc-email-content label{font-size:13px}
}
@media(max-width:359px){
 #ct-contact-page .cc-wrap{width:calc(100% - 32px)}
 #ct-contact-page h1{font-size:32px}
 #ct-contact-page .cc-hero-actions .cc-btn{font-size:13px;padding-inline:8px;gap:6px;white-space:nowrap}
 #ct-contact-page .cc-hero-actions .cc-btn .cc-icon{width:18px;height:18px}
 #ct-contact-page .cc-person{gap:7px}
 #ct-contact-page .cc-person-name{width:42px;font-size:13px}
 #ct-contact-page .cc-person-address a{font-size:13px}
 #ct-contact-page .cc-form-card{padding:22px 16px}
 #ct-contact-page .cc-form-card h2{font-size:23px}
 #ct-contact-page .cc-evidence-photos img{height:190px}
 #ct-contact-page .cc-email-content{padding:14px}
 #ct-contact-page .cc-visit-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){#ct-contact-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Optional files remain visible beside the project requirements. */
#ct-contact-page .cc-upload{margin-top:20px}
#ct-contact-page .cc-upload-label{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px}
#ct-contact-page .cc-upload-label>span{font-weight:400;color:var(--cc-muted)}
#ct-contact-page .cc-dropzone{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px;border:1px dashed #a7bfce;border-radius:7px;background:#f8fbfd;transition:background .15s,border-color .15s}
#ct-contact-page .cc-dropzone.cc-drag-over{background:#e5f3fb;border-color:var(--cc-blue)}
#ct-contact-page .cc-add-files{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c3d6e2;border-radius:5px;background:#fff;color:var(--cc-blue);font-size:14px;font-weight:500;padding:9px 13px;min-height:44px}
#ct-contact-page .cc-add-files:hover{background:#eef7fc;border-color:var(--cc-blue)}
#ct-contact-page .cc-drop-hint{font-size:13px;color:var(--cc-muted)}
#ct-contact-page .cc-upload-help{font-size:12px;color:var(--cc-muted);line-height:1.75;margin-top:8px}
#ct-contact-page .cc-file-list{list-style:none;margin:0;padding:0}
#ct-contact-page .cc-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--cc-line);padding:9px 0}
#ct-contact-page .cc-file-list li>span{min-width:0}
#ct-contact-page .cc-file-list strong{display:block;font-size:13px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}
#ct-contact-page .cc-file-list small{display:block;font-size:12px;color:var(--cc-muted)}
#ct-contact-page .cc-file-list button{font-size:12px;min-height:44px;min-width:65px;padding:8px;border:0;background:transparent;color:var(--cc-blue);flex:none}
#ct-contact-page .cc-files-status,#ct-contact-page .cc-files-error{font-size:13px;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}
#ct-contact-page .cc-files-status:empty{display:none}
#ct-contact-page .cc-files-status{color:#266c48}
#ct-contact-page .cc-files-error{color:#991b1b}
#ct-contact-page .cc-file-dismiss{background:transparent;border:0;padding:6px 0;color:var(--cc-blue);font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:44px}
#ct-contact-page .cc-upload button:disabled{opacity:.6;cursor:wait}
@media(max-width:767px){#ct-contact-page .cc-drop-hint{display:none}#ct-contact-page .cc-add-files{width:100%}#ct-contact-page .cc-dropzone{padding:10px}}

