.companies{--ink:#172a32;--body:#475b63;--line:#d7dedb;--accent:#805b1e}.companies section[id]{scroll-margin-top:110px}.company-hero{background:#0c1a21;padding:78px 0 72px}.company-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;grid-gap:72px;gap:72px;align-items:center}.company-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em;max-width:750px;margin:0 0 26px}.company-hero em{font-style:normal;color:var(--gold)}.company-hero .lead{font-size:18px;max-width:650px;color:#c7d2d6}.company-hero .button-row{align-items:center;margin-top:28px;gap:24px}.company-caption{font-size:12px;margin:24px 0 0;line-height:1.7}.company-brief{border:1px solid #46545a;border-radius:16px;padding:32px;background:#13252e}.company-brief h2{font-size:28px;line-height:1.2}.company-brief ol{list-style:none;padding:0;margin:26px 0}.company-brief li{display:flex;gap:20px;border-top:1px solid #3c4d54;padding:20px 0 0;margin-top:20px}.company-brief li>span{font-size:12px;color:var(--gold);padding-top:4px}.company-brief strong{font-size:16px}.company-brief p{font-size:14px;margin:5px 0 0;color:#c4d0d4}.company-brief .text-link{color:var(--gold)}.company-paper{background:#f7f8f4;color:var(--ink);color-scheme:light}.company-paper p{color:var(--body)}.company-paper .eyebrow{color:var(--accent)}.company-paper a:hover{color:#76501a}.company-paper :focus-visible{outline-color:#805b1e}.company-nav{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid var(--line);padding-block:24px;font-size:13px;font-weight:700}.company-section{padding-top:76px;padding-bottom:76px}.company-section+.company-section{border-top:1px solid var(--line)}.company-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}.company-section-heading h2{margin-bottom:0;font-size:clamp(29px,3vw,43px)}.company-section-heading>p{max-width:365px;font-size:15px;margin-bottom:0}.company-benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px;gap:36px}.company-benefits article{border-top:2px solid #af8b4e;padding-top:24px}.company-benefits h3{font-size:23px}.company-benefits p{font-size:15px;margin-bottom:0}.company-course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.company-course{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.company-course-index{font-size:11px;color:#607278;line-height:1.6;margin-bottom:26px}.company-course h3{font-size:25px}.company-course p{font-size:14px}.company-course .text-link{margin-top:auto;font-size:13px;padding-top:12px}.company-model-band{background:#eef1ed}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:30px}.company-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.company-number{display:block;font-size:15px;color:#805b1e;margin-bottom:22px}.company-card h3{font-size:25px}.company-card p{font-size:15px}.company-card-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-size:13px!important}.company-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;padding:0;list-style:none;margin:35px 0 0}.company-steps li{border-top:1px solid #aebbb9;padding-top:25px}.company-steps h3{font-size:22px}.company-steps p{font-size:14px;margin-bottom:0}.company-fiscal-section{padding-top:0}.company-fiscal{border:1px solid #c8d3d2;border-radius:12px;padding:36px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:45px;gap:45px;background:#f0f4f2}.company-fiscal h2{font-size:32px}.company-fiscal p{font-size:14px}.company-fiscal-note{font-size:12px!important}.company-fiscal .text-link{font-size:12px;text-decoration:underline}.company-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px}.company-faq-layout h2{font-size:36px}.company-paper .faq details{border-color:var(--line)}.company-paper .faq summary{font-size:17px}.company-paper .faq summary span{color:var(--accent)}.company-paper .faq p{font-size:14px}.company-contact{padding:80px 0;background:#0c1a21}.company-proposal{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:flex-start}.company-proposal h2{font-size:clamp(32px,3.2vw,46px)}.company-contact-details{display:grid;grid-gap:12px;gap:12px;margin-top:35px;font-size:15px}.company-contact-details span{font-size:12px;color:#b8c6cb}.company-contact-details a{overflow-wrap:anywhere}.company-form{margin:0!important;background:#14262f;border:1px solid #455760;border-radius:16px}.company-form h3{font-size:25px}.company-form label{display:block;margin:18px 0 8px;font-weight:600;font-size:13px}.company-form input,.company-form select{width:100%;min-width:0;min-height:48px;padding:12px;color:#fff;background:#091a22;border:1px solid #6a7b84;border-radius:7px;font-size:16px}.company-form-note{font-size:12px;line-height:1.65;margin:22px 0}.company-form-note a{text-decoration:underline}.proposal-review{white-space:pre-wrap;overflow-wrap:anywhere;background:#08151c;padding:20px;border-radius:10px}.company-form .button-row{gap:14px}.company-form .email-proposal{color:#f4c566}.company-form .review-options{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.company-form>div{min-width:0}@media(max-width:1000px){.company-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.company-course-grid{grid-template-columns:repeat(2,1fr)}.company-grid{gap:14px}.company-card{padding:22px}.company-proposal{gap:35px}.company-faq-layout{gap:30px}.company-brief{padding:25px}.company-section-heading{align-items:flex-start}}@media(max-width:700px){.company-hero{padding:45px 0}.company-benefits,.company-faq-layout,.company-fiscal,.company-grid,.company-hero-grid,.company-proposal{grid-template-columns:1fr;gap:30px}.company-course-grid{grid-template-columns:1fr}.company-hero h1{font-size:43px}.company-hero .lead{font-size:16px}.company-nav{gap:18px;font-size:12px}.company-section{padding-block:48px}.company-section-heading{display:block}.company-section-heading>.text-link,.company-section-heading>p{margin-top:20px}.company-course{padding:24px}.company-course-index{margin-bottom:18px}.company-steps{grid-template-columns:1fr 1fr;gap:24px}.company-fiscal-section{padding-top:0}.company-fiscal{padding:25px}.company-faq-layout h2,.company-fiscal h2{font-size:30px}.company-contact{padding-block:48px}.company-form{padding:24px}.company-caption{font-size:12px}.company-hero .button-row{align-items:flex-start;gap:20px}.company-contact .button{max-width:100%}.company-proposal h2{overflow-wrap:anywhere}}@media(max-width:360px){.company-steps{grid-template-columns:1fr}.company-hero h1{font-size:38px}}