.landing-hero{padding-top:calc(var(--nav-height) + 2rem)}.landing-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start;gap:1.5rem;display:grid}.landing-copy{max-width:44rem}.landing-copy p,.landing-detail-card p,.landing-link-card p,.landing-section-intro{color:var(--muted);line-height:1.8}.landing-note{color:var(--muted);margin:1rem 0 0;line-height:1.7}.landing-link-card,.landing-panel{padding:1.35rem;display:block}.landing-panel{flex-direction:column;gap:1.2rem;display:flex}.landing-panel-group{flex-direction:column;gap:.85rem;display:flex}.landing-panel-intro,.landing-panel-title,.landing-summary-detail{color:var(--muted);margin:0;line-height:1.7}.landing-panel-title{color:var(--text);font-size:1.1rem;font-weight:600}.landing-panel-divider{background:#4975b124;height:1px}.landing-summary-list{gap:.85rem;display:grid}.landing-summary-item{border-top:1px solid #4975b11f;gap:.35rem;padding-top:.85rem;display:grid}.landing-summary-value{color:var(--text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.landing-bullet-list{gap:.9rem;display:grid}.landing-bullet-item{color:var(--text);border-top:1px solid #4975b11f;margin:0;padding-top:.9rem;line-height:1.75}.landing-card-grid,.landing-related-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-detail-card{padding:1.35rem}.landing-link-card{transition:transform .22s,box-shadow .22s}.landing-link-card h3{margin-bottom:.45rem}.landing-link-card p{margin:0}.landing-link-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #113d7a17}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.media-card{overflow:hidden}.media-video-frame{background:linear-gradient(135deg,#dbefff,#f7edbf);position:relative;overflow:hidden}.media-video{aspect-ratio:4/5}.media-copy{padding:1.2rem}.media-copy p{color:var(--muted);margin:0;line-height:1.7}.section-actions{justify-content:center;margin-top:1.5rem;display:flex}.stories-hero{padding-bottom:3rem}.stories-menu-section{padding-top:0}.stories-menu{padding:1.4rem}.stories-menu-heading{margin-bottom:1.1rem}.stories-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stories-menu-link{background:#ffffffd1;border:1px solid #4975b129;flex-direction:column;gap:.4rem;padding:1rem 1.05rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.stories-menu-link h3,.stories-menu-link p{margin:0}.stories-menu-link p:last-child{color:var(--muted);line-height:1.65}.stories-menu-link:hover{border-color:#1d4f923d;transform:translateY(-2px);box-shadow:0 10px 28px #113d7a14}.stories-hero-image-frame{aspect-ratio:3/2;max-width:48rem;margin-top:2rem;overflow:hidden}.stories-hero-copy{max-width:54rem}.page-back-link{color:var(--trust-dark);align-items:center;margin-bottom:1rem;font-weight:600;display:inline-flex}.stories-feature-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:1.5rem;display:grid}.stories-detail-list{gap:1rem;margin-top:1.5rem;display:grid}.stories-detail-card{padding:1.2rem}.job-result,.stories-detail-card p,.stories-video-copy p{color:var(--muted);line-height:1.7}.stories-video-frame{background:linear-gradient(135deg,#dbefff,#f7edbf);position:relative;overflow:hidden}.stories-feature-video{aspect-ratio:4/5;object-fit:cover}.stories-video-copy{padding:1.2rem}.stories-article{max-width:48rem}.stories-article-body{flex-direction:column;gap:1.1rem;margin-top:2rem;display:flex}.stories-article-body h3{margin:.5rem 0 0;font-size:1.1rem;font-weight:600}.stories-article-body p{margin:0;line-height:1.75}.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.job-card{flex-direction:column;padding:1.4rem;display:flex}.job-card .inline-link{margin-top:auto;padding-top:1rem}.job-result{margin-bottom:0}.cta{padding:4rem 0 5rem}.cta .container{color:#fff;background:linear-gradient(135deg,#10264e,#1d4f92 58%,#56acff);border:1px solid #ffffff24;padding:2rem;box-shadow:0 28px 60px #113d7a38}.cta p{color:#ffffffd1}.contact-page{padding-bottom:4rem}.contact-intro{gap:.9rem;margin-bottom:1rem;display:grid}.contact-intro p{color:var(--muted);line-height:1.7}.contact-cta{padding-top:1rem}.contact-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.contact-card-title{margin-bottom:.35rem}.contact-link{color:var(--trust-dark);font-weight:600}.reviews-page{padding-bottom:4rem}.review-page-intro{color:var(--muted);margin:.75rem 0 2rem;line-height:1.8}.review-form{gap:1.35rem}.form-field,.review-form{flex-direction:column;display:flex}.form-field{gap:.5rem}.form-label{color:var(--text);font-size:.9rem;font-weight:600}.form-input,.form-select,.form-textarea{appearance:none;border:1px solid var(--line);color:var(--text);background:#ffffffd1;border-radius:14px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--trust);outline:none;box-shadow:0 0 0 3px #56acff24}.form-textarea{resize:vertical;min-height:7rem}.form-select{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235d6f8b' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.star-rating{gap:.15rem;display:flex}.star-label{color:#4975b133;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:2.2rem;line-height:1;transition:color .1s,transform .1s}.star-label.filled{color:var(--brand)}.star-label:hover{transform:scale(1.12)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-error{color:#b91c1c;margin:0;font-size:.9rem;font-weight:500}.review-success{padding:var(--card-p)}.review-success h2{margin:.35rem 0 .75rem}.review-success p{color:var(--muted);margin:0;line-height:1.8}
@media (max-width:900px){.card-grid,.contact-card-list,.landing-card-grid,.landing-hero-grid,.landing-related-grid,.media-grid,.stories-feature-grid,.stories-grid,.stories-menu-grid{grid-template-columns:1fr}}
