/* ISSCO CONTACT v3 — faithful layout adaptation of supplied Stitch HTML.
   Scoped to .issco-contact-v3; shares the real theme Header/Footer. */
.issco-contact-v3{--ic3-navy:#092750;--ic3-ocean:#126CA9;--ic3-orange:#FF641D;--ic3-ice:#F5F8FC;--ic3-text:#14253D;--ic3-muted:#64748B;font-family:Inter,system-ui,sans-serif;color:var(--ic3-text);background:#fff;overflow:hidden}
.issco-contact-v3 *, .issco-contact-v3 *::before,.issco-contact-v3 *::after{box-sizing:border-box}
.issco-contact-v3 h1,.issco-contact-v3 h2,.issco-contact-v3 h3,.issco-contact-v3 p,.issco-contact-v3 figure{margin:0}
.issco-contact-v3 h1,.issco-contact-v3 h2,.issco-contact-v3 h3{font-family:Montserrat,Inter,system-ui,sans-serif}
.issco-contact-v3 a{text-decoration:none}
.issco-contact-v3 a:focus-visible,.issco-contact-v3 summary:focus-visible,.issco-contact-v3 button:focus-visible{outline:3px solid var(--ic3-orange);outline-offset:3px}
.issco-contact-v3 svg{width:22px;height:22px;flex-shrink:0}
.issco-contact-v3 .ic3-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}
.issco-contact-v3 .ic3-section{padding-block:80px}
.issco-contact-v3 .ic3-section-white{background:#fff}
.issco-contact-v3 .ic3-section-ice{background:var(--ic3-ice)}
.issco-contact-v3 .ic3-eyebrow{display:block;color:var(--ic3-ocean);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px}
.issco-contact-v3 .ic3-eyebrow-orange{color:var(--ic3-orange)}
.issco-contact-v3 .ic3-section h2{font-size:clamp(28px,3.1vw,40px);line-height:1.22;letter-spacing:-.018em;color:var(--ic3-text);font-weight:750}
.issco-contact-v3 .ic3-section-header{margin-bottom:48px;max-width:770px}
.issco-contact-v3 .ic3-section-header>p{margin-top:14px;color:var(--ic3-muted);line-height:1.75;font-size:16px}
.issco-contact-v3 .ic3-heading-split{max-width:unset;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.issco-contact-v3 .ic3-heading-split>p{max-width:490px;margin:0}
/* 01 — hero */
.issco-contact-v3 .ic3-hero{position:relative;min-height:500px;display:flex;align-items:stretch;background-color:#061a39;color:#fff;isolation:isolate}
.issco-contact-v3 .ic3-hero:before{position:absolute;inset:0;z-index:-2;content:"";background-image:var(--ic3-hero-image,linear-gradient(130deg,#092750,#063259));background-size:cover;background-position:center;opacity:.36;filter:saturate(.7)}
.issco-contact-v3 .ic3-hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(0,18,48,.97) 0%,rgba(9,39,80,.89) 52%,rgba(0,18,48,.72) 100%),radial-gradient(circle at 1px 1px,rgba(255,100,29,.17) 1px,transparent 1.3px);background-size:auto,32px 32px}
.issco-contact-v3 .ic3-hero-content{display:flex;flex-direction:column;justify-content:space-between;padding-top:58px;padding-bottom:60px}
.issco-contact-v3 .ic3-crumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#ff823f;margin-bottom:28px}
.issco-contact-v3 .ic3-crumb a{color:#d1deef}
.issco-contact-v3 .ic3-crumb a:hover{color:#fff}
.issco-contact-v3 .ic3-pill{display:inline-flex;align-items:center;gap:10px;border-radius:40px;background:rgba(255,255,255,.1);padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:23px}
.issco-contact-v3 .ic3-pill i{display:block;height:9px;width:9px;background:var(--ic3-orange);border-radius:50%}
.issco-contact-v3 .ic3-hero h1{font-weight:800;line-height:1.05;color:#fff;letter-spacing:-.035em;font-size:clamp(38px,5vw,58px);text-transform:uppercase;margin-bottom:16px}
.issco-contact-v3 .ic3-hero-subtitle{font-size:20px;line-height:1.5;font-weight:600;color:#acd5ff;margin-bottom:13px}
.issco-contact-v3 .ic3-hero-description{font-size:17px;line-height:1.8;max-width:780px;color:#d1ddeb}
.issco-contact-v3 .ic3-hero-scroll{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:34px;color:#ff9a5e;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.03em}
.issco-contact-v3 .ic3-hero-scroll span{border-radius:50%;width:36px;height:36px;background:rgba(255,100,29,.2);display:grid;place-items:center;font-size:20px}
/* 02 — four cards */
.issco-contact-v3 .ic3-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.issco-contact-v3 .ic3-info-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:325px;padding:29px 26px;background:#eff4ff;border-radius:10px;box-shadow:0 3px 10px rgba(9,39,80,.035);transition:box-shadow .2s ease,transform .2s ease}
.issco-contact-v3 .ic3-info-card:hover{box-shadow:0 15px 35px rgba(9,39,80,.11);transform:translateY(-2px)}
.issco-contact-v3 .ic3-icon{width:52px;height:52px;border-radius:9px;display:inline-grid;place-items:center;color:#fff;margin-bottom:23px}
.issco-contact-v3 .ic3-icon svg{width:25px;height:25px}
.issco-contact-v3 .ic3-icon-navy{background:var(--ic3-navy)}
.issco-contact-v3 .ic3-icon-ocean{background:var(--ic3-ocean)}
.issco-contact-v3 .ic3-icon-orange{background:var(--ic3-orange)}
.issco-contact-v3 .ic3-info-card h3{font-size:16px;line-height:1.4;font-weight:800;text-transform:uppercase;color:var(--ic3-text);margin-bottom:16px}
.issco-contact-v3 .ic3-info-card p{font-size:14px;line-height:1.65;margin-bottom:12px;color:var(--ic3-muted)}
.issco-contact-v3 .ic3-info-card .ic3-strong{font-weight:700;color:var(--ic3-navy)}
.issco-contact-v3 .ic3-info-card a{color:inherit}
.issco-contact-v3 .ic3-break{overflow-wrap:anywhere}
.issco-contact-v3 .ic3-info-card .ic3-text-link{margin-top:auto;padding-top:23px;font-size:12px;color:var(--ic3-ocean);font-weight:800;letter-spacing:.05em}
.issco-contact-v3 .ic3-info-card:first-child .ic3-text-link{color:var(--ic3-orange)}
.issco-contact-v3 .ic3-status{margin-top:auto;font-size:12px;font-weight:700;background:#d9e8ff;color:var(--ic3-navy);padding:9px 12px;border-radius:5px}
/* 03 — left editorial, right form */
.issco-contact-v3 .ic3-form-grid{display:grid;grid-template-columns:5fr 7fr;align-items:start;gap:52px}
.issco-contact-v3 .ic3-form-editorial>p{margin-top:20px;color:var(--ic3-muted);line-height:1.8}
.issco-contact-v3 .ic3-benefits{display:flex;flex-direction:column;gap:15px;margin-top:25px}
.issco-contact-v3 .ic3-benefit{display:flex;align-items:flex-start;gap:16px;background:#fff;border-radius:9px;padding:18px;box-shadow:0 2px 9px rgba(9,39,80,.04)}
.issco-contact-v3 .ic3-benefit>span{color:var(--ic3-ocean)}
.issco-contact-v3 .ic3-benefit h3{font-size:16px;font-weight:750;margin-bottom:5px}
.issco-contact-v3 .ic3-benefit p{color:var(--ic3-muted);font-size:14px;line-height:1.6}
.issco-contact-v3 .ic3-photo-card{position:relative;height:225px;margin-top:30px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#092750,#126CA9)}
.issco-contact-v3 .ic3-photo-card img{width:100%;height:100%;object-fit:cover}
.issco-contact-v3 .ic3-photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,39,80,.9))}
.issco-contact-v3 .ic3-photo-card figcaption{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;color:#fff;font-weight:650;font-size:14px}
.issco-contact-v3 .ic3-form-panel{min-width:0;background:#fff;padding:40px;border-radius:12px;box-shadow:0 15px 40px rgba(9,39,80,.09)}
.issco-contact-v3 .ic3-form-panel h3{font-size:26px;line-height:1.25;font-weight:750;margin-bottom:9px}
.issco-contact-v3 .ic3-form-panel>p{font-size:14px;line-height:1.7;color:var(--ic3-muted);margin-bottom:27px}
.issco-contact-v3 .ic3-admin-notice{padding:16px;border-radius:6px;background:#fff4e6;color:#794000}
/* Contact Form 7 classes matching the original Stitch fields */
.issco-contact-v3 .ic3-cf7 .ic3-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.issco-contact-v3 .ic3-cf7 .ic3-field{margin-bottom:21px;min-width:0}
.issco-contact-v3 .ic3-cf7 label{display:block;font-weight:650;font-size:14px;color:var(--ic3-text);margin-bottom:8px}
.issco-contact-v3 .ic3-cf7 label b{color:var(--ic3-orange)}
.issco-contact-v3 .ic3-cf7 .wpcf7-form-control-wrap{display:block;width:100%}
.issco-contact-v3 .ic3-cf7 input:not([type=checkbox]):not([type=submit]),.issco-contact-v3 .ic3-cf7 select,.issco-contact-v3 .ic3-cf7 textarea{display:block;width:100%;min-height:47px;background:#eff4ff;color:var(--ic3-text);border:1px solid transparent;border-radius:5px;padding:12px 14px;font:inherit;font-size:14px;outline:none}
.issco-contact-v3 .ic3-cf7 textarea{min-height:125px;resize:vertical}
.issco-contact-v3 .ic3-cf7 input:focus,.issco-contact-v3 .ic3-cf7 textarea:focus,.issco-contact-v3 .ic3-cf7 select:focus{border-color:var(--ic3-ocean);background:#fff;box-shadow:0 0 0 3px rgba(18,108,169,.13)}
.issco-contact-v3 .ic3-cf7 .ic3-consent{font-size:14px;color:var(--ic3-muted);line-height:1.5;margin-top:4px;margin-bottom:24px}
.issco-contact-v3 .ic3-cf7 .ic3-consent .wpcf7-list-item{margin:0}
.issco-contact-v3 .ic3-cf7 .ic3-consent label{display:flex;gap:10px;font-weight:400;color:inherit;align-items:flex-start}
.issco-contact-v3 .ic3-cf7 .ic3-consent input[type=checkbox]{accent-color:var(--ic3-ocean);margin-top:3px}
.issco-contact-v3 .ic3-cf7 input[type=submit]{display:inline-flex;border:0;border-radius:6px;background:var(--ic3-orange);padding:15px 31px;color:#fff;font-weight:800;font-size:14px;cursor:pointer;transition:background .2s ease}
.issco-contact-v3 .ic3-cf7 input[type=submit]:hover{background:#de4e0b}
.issco-contact-v3 .ic3-cf7 .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}
.issco-contact-v3 .ic3-cf7 .wpcf7-response-output{margin:18px 0 0;padding:12px;border-radius:6px;font-size:14px}
.issco-contact-v3 .ic3-cf7 .ic3-form-footnote{font-size:12px;color:var(--ic3-muted);margin-top:18px;line-height:1.6}
/* 04 audience */
.issco-contact-v3 .ic3-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.issco-contact-v3 .ic3-audience-card{min-width:0;background:#eff4ff;padding:32px;border-radius:11px;display:flex;flex-direction:column;align-items:flex-start;min-height:330px;box-shadow:0 3px 12px rgba(9,39,80,.03)}
.issco-contact-v3 .ic3-audience-card .ic3-icon{height:56px;width:56px}
.issco-contact-v3 .ic3-audience-card h3{font-size:19px;line-height:1.4;font-weight:750;margin-bottom:13px}
.issco-contact-v3 .ic3-audience-card>p{font-size:14px;line-height:1.8;color:var(--ic3-muted)}
.issco-contact-v3 .ic3-audience-actions{width:100%;margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:13px}
.issco-contact-v3 .ic3-audience-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 19px;border-radius:5px;background:var(--ic3-navy);color:#fff;font-size:13px;font-weight:750}
.issco-contact-v3 .ic3-audience-card:nth-child(3n+2) .ic3-audience-button{background:var(--ic3-orange)}
.issco-contact-v3 .ic3-audience-card:nth-child(3n) .ic3-audience-button{background:var(--ic3-ocean)}
.issco-contact-v3 .ic3-audience-button svg{width:19px;height:19px}
.issco-contact-v3 .ic3-audience-button:hover{filter:brightness(1.13);color:#fff}
.issco-contact-v3 .ic3-audience-secondary{text-align:center;font-size:13px;font-weight:650;color:var(--ic3-ocean)}
.issco-contact-v3 .ic3-audience-secondary svg{height:14px;width:14px;display:inline-block;vertical-align:middle;margin-left:5px}
/* 05 map */
.issco-contact-v3 .ic3-office-grid{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:stretch}
.issco-contact-v3 .ic3-office-column{display:flex;flex-direction:column;gap:18px}
.issco-contact-v3 .ic3-office-card{background:#fff;padding:25px 28px;border-radius:10px;box-shadow:0 3px 10px rgba(9,39,80,.04)}
.issco-contact-v3 .ic3-office-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.issco-contact-v3 .ic3-office-top .ic3-eyebrow{margin:0}
.issco-contact-v3 .ic3-office-badge{background:#dcebff;color:var(--ic3-navy);padding:7px 10px;border-radius:25px;font-size:11px;font-weight:650}
.issco-contact-v3 .ic3-office-card>p{display:flex;align-items:flex-start;gap:12px;color:var(--ic3-muted);font-size:14px;line-height:1.65;margin-bottom:13px}
.issco-contact-v3 .ic3-office-card>p svg{width:18px;height:18px;color:var(--ic3-ocean);margin-top:2px}
.issco-contact-v3 .ic3-office-card a{color:var(--ic3-ocean);overflow-wrap:anywhere}
.issco-contact-v3 .ic3-office-maplink{display:inline-block;margin-top:12px;color:var(--ic3-orange)!important;font-size:12px;font-weight:800}
.issco-contact-v3 .ic3-map-panel{display:flex;flex-direction:column;min-height:455px;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 3px 12px rgba(9,39,80,.07)}
.issco-contact-v3 .ic3-map-panel iframe{display:block;flex:1;min-height:420px;width:100%;border:0}
.issco-contact-v3 .ic3-map-placeholder{position:relative;flex:1;min-height:420px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(40deg,#dce9ff 0 25px,#eff4ff 25px 50px);overflow:hidden}
.issco-contact-v3 .ic3-map-placeholder>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.issco-contact-v3 .ic3-map-place-label{position:relative;display:flex;flex-direction:column;gap:8px;max-width:275px;padding:22px 24px;background:rgba(255,255,255,.95);border-radius:9px;box-shadow:0 12px 30px rgba(9,39,80,.13);text-align:center}
.issco-contact-v3 .ic3-map-place-label svg{margin:auto;color:var(--ic3-orange)}
.issco-contact-v3 .ic3-map-place-label strong{font-size:14px}
.issco-contact-v3 .ic3-map-place-label span{font-size:12px;line-height:1.5;color:var(--ic3-muted)}
.issco-contact-v3 .ic3-map-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 19px;background:var(--ic3-navy);font-size:11px;font-weight:700;letter-spacing:.06em;color:#c9dcec}
.issco-contact-v3 .ic3-map-footer span:first-child{color:#ff995a}
/* 06 faq */
.issco-contact-v3 .ic3-faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:50px;align-items:start}
.issco-contact-v3 .ic3-faq-intro>p{font-size:16px;line-height:1.8;color:var(--ic3-muted);margin-top:20px}
.issco-contact-v3 .ic3-faq-photo{height:205px;margin-top:22px;border-radius:10px;overflow:hidden}
.issco-contact-v3 .ic3-faq-photo img{height:100%;width:100%;object-fit:cover}
.issco-contact-v3 .ic3-faq-help{background:#eff4ff;border-radius:8px;padding:22px;margin-top:23px}
.issco-contact-v3 .ic3-faq-help strong{font-size:15px}
.issco-contact-v3 .ic3-faq-help p{font-size:14px;line-height:1.6;color:var(--ic3-muted);margin:8px 0}
.issco-contact-v3 .ic3-faq-help a{color:var(--ic3-ocean);font-weight:700;font-size:13px}
.issco-contact-v3 .ic3-faq-list{display:flex;flex-direction:column;gap:14px}
.issco-contact-v3 .ic3-faq-list details{background:#eff4ff;border-radius:10px;overflow:hidden}
.issco-contact-v3 .ic3-faq-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:17px;line-height:1.55;font-weight:700;color:var(--ic3-text);padding:22px 24px;gap:18px}
.issco-contact-v3 .ic3-faq-list summary::-webkit-details-marker{display:none}
.issco-contact-v3 .ic3-faq-list summary:after{content:'⌄';font-size:27px;color:var(--ic3-ocean);line-height:1;transition:transform .2s}
.issco-contact-v3 .ic3-faq-list details[open] summary:after{transform:rotate(180deg)}
.issco-contact-v3 .ic3-faq-answer{padding:0 24px 23px;color:var(--ic3-muted);font-size:15px;line-height:1.8}
.issco-contact-v3 .ic3-faq-answer p+p{margin-top:12px}
.issco-contact-v3 .ic3-faq-answer a{color:var(--ic3-ocean);text-decoration:underline}
/* 07 CTA */
.issco-contact-v3 .ic3-cta{position:relative;overflow:hidden;background:var(--ic3-navy);color:#fff;padding:76px 0 83px;text-align:center}
.issco-contact-v3 .ic3-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(18,108,169,.45),transparent 65%)}
.issco-contact-v3 .ic3-cta .ic3-container{position:relative}
.issco-contact-v3 .ic3-cta h2{font-size:clamp(29px,3.6vw,46px);line-height:1.25;font-weight:800;max-width:850px;margin:12px auto 18px;color:#fff}
.issco-contact-v3 .ic3-cta p{color:#cfddf0;font-size:17px;line-height:1.8;max-width:800px;margin:0 auto}
.issco-contact-v3 .ic3-cta-actions{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:32px}
.issco-contact-v3 .ic3-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;padding:14px 25px;border-radius:6px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em}
.issco-contact-v3 .ic3-btn svg{width:18px;height:18px}
.issco-contact-v3 .ic3-btn-orange{background:var(--ic3-orange)}
.issco-contact-v3 .ic3-btn-outline{border:1px solid rgba(255,255,255,.65)}
.issco-contact-v3 .ic3-btn:hover{color:#fff;filter:brightness(1.13)}
/* shared theme 1280 container */
@media(min-width:640px){.issco-contact-v3 .ic3-container{padding-inline:32px}}
@media(min-width:1024px){.issco-contact-v3 .ic3-container{padding-inline:64px}}
@media(max-width:1199px){.issco-contact-v3 .ic3-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issco-contact-v3 .ic3-info-card{min-height:275px}}
@media(max-width:900px){.issco-contact-v3 .ic3-form-grid,.issco-contact-v3 .ic3-office-grid,.issco-contact-v3 .ic3-faq-grid{grid-template-columns:1fr}.issco-contact-v3 .ic3-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issco-contact-v3 .ic3-heading-split{align-items:flex-start;flex-direction:column;gap:15px}.issco-contact-v3 .ic3-map-panel{min-height:380px}}
@media(max-width:639px){.issco-contact-v3 .ic3-section{padding-block:54px}.issco-contact-v3 .ic3-hero{min-height:480px}.issco-contact-v3 .ic3-hero-content{padding-top:32px;padding-bottom:40px}.issco-contact-v3 .ic3-hero h1{font-size:36px}.issco-contact-v3 .ic3-hero-subtitle{font-size:17px}.issco-contact-v3 .ic3-hero-description{font-size:15px}.issco-contact-v3 .ic3-info-grid,.issco-contact-v3 .ic3-audience-grid{grid-template-columns:1fr;gap:16px}.issco-contact-v3 .ic3-info-card{min-height:auto;padding:25px}.issco-contact-v3 .ic3-section-header{margin-bottom:30px}.issco-contact-v3 .ic3-form-panel{padding:26px 20px}.issco-contact-v3 .ic3-cf7 .ic3-cf7-grid{grid-template-columns:1fr;gap:0}.issco-contact-v3 .ic3-audience-card{min-height:300px}.issco-contact-v3 .ic3-office-card{padding:23px}.issco-contact-v3 .ic3-cta{padding:58px 0}.issco-contact-v3 .ic3-btn{width:100%;max-width:350px}.issco-contact-v3 .ic3-cta-actions{flex-direction:column}.issco-contact-v3 .ic3-faq-list summary{font-size:15px;padding:19px}.issco-contact-v3 .ic3-faq-answer{padding:0 19px 19px}}
@media(prefers-reduced-motion:reduce){.issco-contact-v3 *, .issco-contact-v3 *::before, .issco-contact-v3 *::after{transition:none!important;animation:none!important}}
