/* Interior pages — consistent with the homepage design system */
.inner-hero{background:linear-gradient(118deg,#06152b 0%,#0b2850 62%,#174c6b 100%);color:#fff;padding:150px 0 85px;overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:center}.inner-hero h1{font-size:clamp(35px,4.5vw,66px);line-height:1.45;letter-spacing:-.055em;font-weight:700;margin:0 0 24px}.inner-hero p:not(.eyebrow){color:#c4d6e8;font-size:15px;line-height:2.1;max-width:680px}.inner-hero-orbit{position:relative;width:min(100%,290px);height:290px;border:1px solid #ffffff24;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;color:#a6d7eb;font-size:12px;letter-spacing:.22em;background:radial-gradient(circle,#30a2d72d,transparent 65%);box-shadow:0 0 0 25px #fff00008,0 0 0 56px #fff00007;margin:auto}.inner-hero-orbit span:nth-child(2){font-size:35px;color:#f3fbff}.inner-section{padding:112px 0;background:#fff}.inner-section.soft-section{background:#f3f6fa}.inner-title{color:#10294c;font-size:clamp(29px,3.3vw,48px);line-height:1.55;letter-spacing:-.045em;margin:0 0 42px}.split-text{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;max-width:1050px;line-height:2.3;font-size:15px;color:#4c5d6e}.split-text .lead{font-size:24px;font-weight:700;line-height:1.7;color:#143358}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{background:#fff;border:1px solid #e2e9f0;padding:39px 30px;min-height:220px;box-shadow:0 12px 35px #081b3510}.feature b{font-size:12px;color:#479db8;letter-spacing:.2em}.feature h3{font-size:20px;color:#14335b;margin:25px 0 16px}.feature p{font-size:14px;line-height:2;color:#617185}.profile-table{border-top:1px solid #d6e0e9;max-width:1050px}.profile-table>div{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid #d6e0e9;gap:22px;padding:24px 10px;line-height:1.9;font-size:14px}.profile-table dt{font-weight:700;color:#142c50}.profile-table dd{margin:0;color:#4c5d6e}.profile-table a,.policy-content a{color:#146d95;text-decoration:underline;text-underline-offset:4px}.service-split{display:grid;grid-template-columns:1fr 1fr;min-height:470px;align-items:stretch;background:#fff;box-shadow:0 18px 48px #0b203317}.service-split.reverse .service-copy{order:2}.service-split.reverse .service-visual{order:1}.service-copy{padding:54px 54px 48px;display:flex;flex-direction:column;align-items:flex-start}.service-copy h3{color:#143154;font-size:clamp(23px,2.3vw,32px);line-height:1.5;margin:20px 0}.service-copy p{font-size:14px;line-height:2;color:#52667a}.service-copy ul{padding-left:21px;color:#52667a;font-size:13px;line-height:2.1;margin:10px 0 26px}.detail-logo{max-width:min(100%,310px);max-height:104px;width:auto;object-fit:contain;object-position:left center}.latver-detail-logo{max-height:86px}.detail-button{background:#0b2c51;color:#fff;margin-top:auto;gap:20px;min-width:240px}.service-visual{min-width:0;position:relative;overflow:hidden;background:#e6eef6;min-height:470px}.service-visual img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.service-visual.dark-visual{background:#0e1928}.service-visual.dark-visual img{object-fit:contain}.inner-cta{background:linear-gradient(110deg,#091d39,#153e68);color:#fff;padding:70px 0}.inner-cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.inner-cta span{font-size:10px;letter-spacing:.15em;color:#a2d2e9}.inner-cta h2{font-size:30px;margin:10px 0}.inner-cta p{font-size:13px;color:#d2e1ed}.inner-cta .button span{color:#173a5e}.small-note{font-size:12px!important;color:#8a9bab!important}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.contact-intro{color:#52667b;line-height:2;font-size:14px}.contact-info{margin-top:50px}.contact-info>div{border-top:1px solid #d9e3ec;padding:24px 0}.contact-info span{display:block;font-size:10px;letter-spacing:.15em;color:#5c91ad;margin-bottom:12px}.contact-info a{font-size:21px;color:#173c64}.contact-info p{font-size:14px;line-height:1.95;color:#52677b}.form-panel{background:#f5f8fb;border:1px solid #e0e8ef;padding:44px}.form-panel-heading{font-size:24px;font-weight:700;color:#102e53;margin:0 0 12px}.form-help{font-size:12px;color:#63758a;line-height:1.8;margin-bottom:31px}.form-field{display:flex;flex-direction:column;gap:10px;margin-bottom:23px}.form-field label{font-size:13px;font-weight:700;color:#193655}.form-field em,.agree em{font-style:normal;font-size:10px;color:#b03e48;margin-left:8px}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #cedbe6;background:#fff;border-radius:0;padding:13px 14px;color:#162e4c;font:inherit;font-size:14px}.form-field textarea{resize:vertical;min-height:160px}.form-field :is(input,select,textarea):focus{outline:2px solid #4ba0c8;outline-offset:1px}.agree{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:#3c5066;line-height:1.8;margin:24px 0}.agree input{margin-top:5px}.agree a{color:#11749c;text-decoration:underline}.submit-button{background:#0c335b;color:#fff;border:0;font:inherit;cursor:pointer;width:100%;gap:10px}.submit-button:disabled{opacity:.7;cursor:wait}.form-status{min-height:23px;line-height:1.7;font-size:13px}.form-status.error{color:#b73546}.form-status.success{color:#176944}.form-disclaimer{font-size:11px;color:#718095;line-height:1.8}.honeypot{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.policy-content{max-width:930px;color:#4d6075;line-height:2.1;font-size:14px}.policy-content h3{font-size:19px;margin:33px 0 9px;color:#193b60}.policy-note{padding:18px 22px;border-left:3px solid #c68b34;background:#fff7e8;color:#6b4f23}
@media(max-width:820px){.inner-hero{padding:140px 0 75px}.inner-hero-grid{grid-template-columns:1fr}.inner-hero-orbit{display:none}.inner-section{padding:77px 0}.split-text,.contact-layout{grid-template-columns:1fr;gap:28px}.feature-grid{grid-template-columns:1fr}.service-split{grid-template-columns:1fr}.service-split.reverse .service-copy{order:0}.service-split.reverse .service-visual{order:1}.service-copy{padding:36px}.service-visual{height:390px;min-height:390px}.profile-table>div{grid-template-columns:155px 1fr}.inner-cta-row{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.inner-hero{padding:123px 0 65px}.inner-hero h1{font-size:34px}.inner-hero p:not(.eyebrow){font-size:13px}.inner-title{margin-bottom:26px}.split-text .lead{font-size:21px}.profile-table>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.service-copy{padding:28px 24px}.service-visual{height:315px;min-height:315px}.form-panel{padding:27px 20px}.contact-info{margin-top:28px}.inner-cta h2{font-size:25px}}


/* v7 — readability, formal company information, service sequence on mobile */
.company-business-list{list-style:decimal;padding-left:1.5em;margin:0;}
.company-business-list li{padding:3px 0;}
.policy-external-link{display:inline-block;padding:14px 20px;background:#0c335b;color:#fff!important;text-decoration:none!important;line-height:1.5;}
.policy-external-link:hover{background:#125280;}
@media (min-width:821px){
  .inner-hero p:not(.eyebrow),.split-text p,.feature p,.profile-table dd,.service-copy p,.service-copy ul,.inner-cta p,.contact-intro,.contact-info p,.policy-content,.form-help,.form-disclaimer {font-size:17px;line-height:1.9;}
  .profile-table dt,.form-field label,.agree,.form-status{font-size:16px;}
  .form-field input,.form-field select,.form-field textarea{font-size:16px;}
  .feature h3,.policy-content h3{font-size:21px;}
}
@media (max-width:820px){
  .inner-hero p:not(.eyebrow),.split-text p,.feature p,.profile-table dt,.profile-table dd,.service-copy p,.service-copy ul,.inner-cta p,.contact-intro,.contact-info p,.policy-content,.form-help,.form-disclaimer,.agree {font-size:15px;line-height:1.9;}
  .form-field label,.form-status{font-size:15px;}
  .form-field input,.form-field select,.form-field textarea{font-size:16px;}
}

/* v17 — subordinate-page hero titles sized to match the refined homepage typography */
.inner-hero h1 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.52;
  letter-spacing: -.045em;
  max-width: 19em;
}
@media (max-width: 820px) {
  .inner-hero h1 { font-size: clamp(28px, 4.8vw, 36px); line-height: 1.5; }
}
@media (max-width: 560px) {
  .inner-hero h1 { font-size: clamp(25px, 6.8vw, 30px); line-height: 1.5; }
}

/* v21 — Turnstile anti-bot area */
.turnstile-area{margin:16px 0 22px;min-height:65px;}
.turnstile-area[hidden]{display:none;}

/* v23: official site links in company profile */
.company-service-links{display:flex;flex-direction:column;gap:8px}
.company-service-links>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px}
.company-service-links .official-site-link{font-size:.92em;font-weight:600;color:#116a91;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.company-service-links .official-site-link:hover{color:#0b3153}

.company-service-links>div>span{color:#4c5d6e;text-decoration:none;}
