    .ssc{--navy:#1d4972;--sky:#4a759b;--ink:#173755;--muted:#61778b;--line:#dae6ee;--soft:#f4f9fc;font-family:Roboto,sans-serif;color:var(--ink);background:#fff;isolation:isolate}
    .ssc *{box-sizing:border-box}.ssc a{text-decoration:none}.ssc-wrap{width:min(1240px,calc(100% - 40px));margin:auto}
    .ssc-hero{position:relative;overflow:hidden;padding:80px 0 126px;background:linear-gradient(116deg,#1d4972 0%,#1d4972 64%,#36658e 100%);color:#fff}
    .ssc-hero:before{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-100px;top:-300px;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 210px rgba(255,255,255,.025)}
    .ssc-kicker{display:inline-flex;align-items:center;gap:9px;color:#caeafd;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:16px}.ssc-kicker:before{content:"";width:28px;height:2px;background:var(--sky)}
    .ssc-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.08;margin:18px 0 20px;color:#fff;font-weight:800}
    .ssc-hero p{font-size:16px;line-height:1.8;max-width:630px;color:#e2edf5;margin:0}
    .ssc-body{position:relative;margin-top:-72px;padding-bottom:60px;z-index:1}
    .ssc-grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:26px;align-items:stretch}
    .ssc-panel{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 55px rgba(29,73,114,.085);overflow:hidden}
    .ssc-info{padding:36px}.ssc-label{font-size:16px;letter-spacing:.13em;font-weight:800;color:#518db0;text-transform:uppercase;margin:0 0 11px}
    .ssc-info h2,.ssc-form-panel h2{color:var(--navy);font-size:clamp(25px,2.4vw,34px);line-height:1.17;letter-spacing:-.025em;margin:0 0 13px}
    .ssc-intro{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 25px}
    .ssc-contact{display:flex;align-items:flex-start;gap:16px;padding:21px 0;border-top:1px solid var(--line)}
    .ssc-icon{flex:0 0 48px;width:48px;height:48px;background:#eaf5fb;color:var(--navy);border-radius:14px;display:grid;place-items:center}
    .ssc-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
    .ssc-meta{font-size:16px;font-weight:800;letter-spacing:.08em;color:#73889a;text-transform:uppercase;margin:0 0 6px}
    .ssc-contact a,.ssc-contact address{font-style:normal;font-size:16px;line-height:1.45;font-weight:750;color:var(--navy);overflow-wrap:anywhere}
    .ssc-contact a:hover{color:#287fac}.ssc-note{font-size:16px;color:var(--muted);margin:5px 0 0;line-height:1.6}
    .ssc-location{margin-top:14px;padding:22px 24px;background:linear-gradient(135deg,#eaf5fb,#f7fbfe);border:1px solid #d8e9f4;border-radius:17px;display:flex;gap:18px;align-items:center;justify-content:space-between}
    .ssc-location strong{display:block;color:var(--navy);margin-bottom:6px}.ssc-location p{font-size:16px;color:var(--muted);line-height:1.55;margin:0}
    .ssc-direction{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-size:16px;font-weight:800;border-bottom:1px solid var(--sky);padding-bottom:4px}
    .ssc-form-panel{padding:38px 38px 34px}.ssc-form{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:17px;margin-top:26px}.ssc-field{min-width:0}.ssc-field-full{grid-column:1/-1}
    .ssc-field label{display:block;font-size:16px;font-weight:750;color:var(--navy);margin:0 0 8px}.ssc-field label span{color:#cf564d}
    .ssc-field input,.ssc-field select,.ssc-field textarea{display:block;width:100%;min-width:0;font:inherit;color:var(--ink);font-size:16px;background:#f8fbfd;border:1px solid #dce8f0;border-radius:11px;padding:14px 15px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
    .ssc-field input:focus,.ssc-field select:focus,.ssc-field textarea:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(133,195,223,.2);background:white}
    .ssc-field textarea{min-height:140px;resize:vertical}.ssc-field input::placeholder,.ssc-field textarea::placeholder{color:#92a3b1}
    .ssc-check{display:flex;gap:11px;align-items:flex-start;font-size:16px;line-height:1.6;color:var(--muted)}.ssc-check input{width:17px;height:17px;accent-color:var(--navy);flex-shrink:0;margin-top:2px}.ssc-check a{color:var(--navy);text-decoration:underline}
    .ssc-submit{border:0;min-height:55px;border-radius:11px;background:var(--navy);color:white;font:inherit;font-size:16px;font-weight:800;cursor:pointer;padding:14px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px;transition:transform .25s,box-shadow .25s,background .25s}.ssc-submit:hover{transform:translateY(-3px);background:#24618f;box-shadow:0 12px 24px rgba(29,73,114,.21)}.ssc-submit:disabled{opacity:.6;cursor:wait;transform:none}
    .ssc-result{font-size:16px;line-height:1.5;margin:0}.ssc-result[data-status="error"]{color:#b33c35}.ssc-result[data-status="success"]{color:#26744b}.ssc-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
    .ssc-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:22px}.ssc-promise{display:flex;align-items:center;gap:12px;padding:19px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:16px;color:#536b80}.ssc-promise svg{width:23px;height:23px;color:var(--navy);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
    @media(max-width:950px){.ssc-grid{grid-template-columns:1fr}.ssc-info,.ssc-form-panel{padding:30px}.ssc-bottom{grid-template-columns:1fr 1fr}}
    @media(max-width:600px){.ssc-wrap{width:calc(100% - 28px)}.ssc-hero{padding:61px 0 116px}.ssc-hero p{font-size:16px}.ssc-body{margin-top:-66px;padding-bottom:60px}.ssc-info,.ssc-form-panel{padding:25px 20px}.ssc-form{grid-template-columns:1fr}.ssc-field-full{grid-column:auto}.ssc-bottom{grid-template-columns:1fr}.ssc-location{align-items:flex-start;flex-direction:column}.ssc-submit{width:100%}}
  
.ssc,.ssc *{font-family:Roboto,sans-serif}.ssc p,.ssc address,.ssc input,.ssc textarea,.ssc select,.ssc button,.ssc-check,.ssc-note,.ssc-location p,.ssc-promise{font-size:16px}.ssc-standalone{margin-top:0;padding-top:32px}.ssc-standalone .ssc-grid{display:block}.ssc-standalone .ssc-bottom{margin-top:0}

/* Keep contact controls consistent when themes style input types separately. */
.ssc .ssc-form .ssc-field input[type="text"],
.ssc .ssc-form .ssc-field input[type="email"],
.ssc .ssc-form .ssc-field input[type="tel"],
.ssc .ssc-form .ssc-field select,
.ssc .ssc-form .ssc-field textarea {
  appearance:none !important; -webkit-appearance:none !important;
  display:block; box-sizing:border-box !important; width:100% !important;
  max-width:100% !important; min-width:0; margin:0 !important;
  font-family:Roboto,sans-serif !important; font-size:16px !important;
  font-weight:400 !important; line-height:1.5 !important; letter-spacing:normal !important;
  color:var(--ink) !important; background:#f8fbfd !important;
  border:1px solid #dce8f0 !important; border-radius:11px !important;
  padding:14px 15px !important; box-shadow:none !important;
  min-height:54px !important; height:54px !important;
}
.ssc .ssc-form .ssc-field textarea {height:auto !important; min-height:140px !important; resize:vertical;}
.ssc .ssc-form .ssc-field select {padding-right:42px !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231d4972' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 15px center !important; background-size:16px !important;}
.ssc .ssc-form .ssc-field input:focus,
.ssc .ssc-form .ssc-field select:focus,
.ssc .ssc-form .ssc-field textarea:focus {outline:0 !important; border-color:var(--navy) !important; box-shadow:0 0 0 3px rgba(29,73,114,.15) !important; background-color:#fff !important;}
.ssc .ssc-form button.ssc-submit {background:var(--navy) !important; color:#fff !important; border:0 !important; border-radius:11px !important; font-family:Roboto,sans-serif !important; font-size:16px !important; font-weight:800 !important; text-transform:none !important; letter-spacing:normal !important; line-height:1.5 !important; padding:14px 23px !important; min-height:55px;}
.ssc .ssc-form button.ssc-submit:hover {background:#24618f !important;}

.ssc .ssc-label,.ssc .ssc-kicker{color:#85c3df;}
.ssc .ssc-body{padding-bottom:60px;}
