/* Company pages use px deliberately: legacy theme sets html to a 100px rem baseline. */
.nany-company,.nany-footer{--nany-ink:#122a40;--nany-blue:#164e7b;--nany-accent:#e76236;font-family:var(--nany-font);font-size:16px;line-height:1.75;color:var(--nany-ink);text-align:left}
.nany-company *,.nany-footer *{box-sizing:border-box}.nany-company{background:#fff}.nany-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}.nany-company h1,.nany-company h2,.nany-company h3,.nany-footer h2{font-family:inherit;color:inherit;line-height:1.16;letter-spacing:-.025em;margin:0 0 24px;font-weight:600}.nany-company h1{font-size:clamp(40px,4.8vw,68px);max-width:850px}.nany-company h2{font-size:clamp(28px,3vw,42px)}.nany-company h3{font-size:22px}.nany-company p{font-size:16px;line-height:1.8;margin:0 0 22px;color:#516273}.nany-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--nany-accent);margin-bottom:20px}.nany-hero{padding:88px 0 76px;background:#112e48;color:#fff;position:relative;overflow:hidden}.nany-hero:after{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-240px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 80px #ffffff04,0 0 0 160px #ffffff03;pointer-events:none}.nany-hero h1{color:#fff}.nany-hero p{color:#c4d3df;max-width:700px;font-size:18px}.nany-breadcrumb{font-size:12px;color:#a6bdce;margin-bottom:36px}.nany-breadcrumb a{color:#d4e3ee}.nany-breadcrumb span{margin:0 10px}.nany-section{padding:80px 0}.nany-section-tint{background:#f3f6f8}.nany-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.nany-profile-grid figure{margin:0;position:sticky;top:24px}.nany-profile-grid figure img{width:100%;height:auto;display:block;border-radius:3px}.nany-profile-grid figcaption{font-size:12px;color:#647788;border-left:2px solid var(--nany-accent);padding:10px 16px;margin-top:16px}.nany-company details{border-top:1px solid #dce3e9;padding-top:16px}.nany-company summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--nany-blue);margin-bottom:20px}.nany-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce3e9;margin-top:56px;padding-top:32px;gap:24px}.nany-stat strong{display:block;font-size:40px;line-height:1.3;letter-spacing:-1px;color:var(--nany-blue)}.nany-stat span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#516273}.nany-culture{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.nany-culture article{background:#fff;padding:30px 24px;border-top:2px solid #d4dfe8}.nany-culture article:hover{border-color:var(--nany-accent)}.nany-culture h3{margin-top:20px;font-size:20px}.nany-culture p{font-size:14px;margin:0}.nany-index{font-size:12px;color:#93a3b1}.nany-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.nany-gallery figure{margin:0}.nany-gallery img{width:100%;height:230px;object-fit:cover;display:block;border-radius:3px}.nany-gallery figcaption{font-size:12px;color:#647788;padding-top:10px}.nany-certificates{grid-template-columns:repeat(4,minmax(0,1fr))}.nany-certificates figure{border:1px solid #dfe6eb;padding:16px;background:#fff}.nany-certificates img{height:260px;object-fit:contain}.nany-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:30px}.nany-partners img{width:100%;height:78px;object-fit:contain;background:#fff;padding:12px;border:1px solid #e4e9ed}.nany-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.nany-section-head p{max-width:540px}.nany-button{display:inline-flex;align-items:center;justify-content:center;background:var(--nany-blue);color:#fff!important;padding:13px 24px;border-radius:3px;font-size:14px;font-weight:600;text-decoration:none!important;min-height:48px}.nany-button:hover{background:#103d63}.nany-text-link{font-size:14px;font-weight:600;color:var(--nany-blue);text-decoration:none}.nany-cta{background:#eaf0f5}.nany-cta .nany-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.nany-cta p{margin:0}.nany-cta h2{margin-bottom:12px}.nany-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nany-contact-card{padding:30px;background:#f3f6f8;border-top:2px solid #cfdae3;min-width:0}.nany-contact-card h2{font-size:23px;margin-bottom:25px}.nany-contact-card a{overflow-wrap:anywhere;font-size:15px;color:var(--nany-blue)}.nany-contact-card address{font-size:15px;font-style:normal;line-height:1.8}.nany-contact-card p{font-size:13px;margin:14px 0 0}.nany-connect{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:48px;padding-top:36px;border-top:1px solid #dce3e9}.nany-connect h2{font-size:26px;margin-bottom:12px}.nany-connect p{font-size:14px;margin:0}.nany-socials{display:flex;flex-wrap:wrap;gap:10px}.nany-socials a{font-size:13px!important;text-decoration:none!important;padding:8px 12px;border:1px solid #cbd7e0;border-radius:3px;white-space:nowrap;min-height:42px;display:inline-flex;align-items:center;gap:12px;color:var(--nany-blue)}.nany-form-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:72px}.nany-company .fluentform{font-size:15px}.nany-company .fluentform label{font-size:14px}.nany-company .fluentform input,.nany-company .fluentform textarea{font-size:16px;background:#fff}.nany-company .fluentform button{font-size:15px;min-height:46px;background:var(--nany-blue)}.nany-footer{background:#102b43;color:#d5e0e9;padding:64px 0 24px}.nany-footer-top{display:grid;grid-template-columns:1.6fr .65fr 1.1fr;gap:70px}.nany-wordmark{font-size:29px;font-weight:800;color:#fff!important;letter-spacing:1px;text-decoration:none}.nany-wordmark span{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin:3px 0 22px}.nany-footer p,.nany-footer address{font-size:13px;line-height:1.85;color:#b2c4d1;font-style:normal;margin:0 0 20px}.nany-footer h2{font-size:16px;color:#fff;margin:8px 0 24px;letter-spacing:0}.nany-footer nav:not(.nany-socials),.nany-footer-contact{display:flex;flex-direction:column;align-items:flex-start}.nany-footer a:not(.nany-wordmark){color:#d5e0e9;font-size:13px;text-decoration:none}.nany-footer nav:not(.nany-socials) a,.nany-footer-contact>a{margin-bottom:11px}.nany-footer-contact address{margin:10px 0 14px}.nany-footer .nany-socials a{border-color:#355168;min-height:40px}.nany-footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;padding-top:22px;margin-top:44px;font-size:11px;color:#9fb4c4}.nany-footer-bottom a{font-size:11px!important}.nany-home-company{padding:70px 0;background:#edf2f6}.nany-home-company h2,.nany-home-company p{max-width:850px}.nany-home-company .nany-text-link{display:inline-block;margin:12px 20px}.page-id-14 #main>.ct-container-full,.page-id-18 #main>.ct-container-full{padding-top:0;padding-bottom:0}.page-id-14 .entry-content>.nany-company,.page-id-18 .entry-content>.nany-company{max-width:none;width:100%;margin-top:0;margin-bottom:0}#footer .entry-content>.nany-footer{max-width:none;margin:0}#header .site-logo-container img{object-fit:contain}
@media(max-width:1000px){.nany-profile-grid{gap:36px}.nany-culture{grid-template-columns:repeat(2,1fr)}.nany-footer-top{gap:30px}.nany-contact-grid{grid-template-columns:1fr 1fr}.nany-contact-card:last-child{grid-column:1/-1}.nany-certificates{grid-template-columns:repeat(3,minmax(0,1fr))}.nany-connect{align-items:flex-start;flex-direction:column}.nany-form-grid{gap:32px}.nany-partners{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.nany-wrap{width:calc(100% - 40px)}.nany-hero{padding:48px 0}.nany-hero h1{font-size:38px}.nany-hero p{font-size:16px}.nany-breadcrumb{margin-bottom:26px}.nany-section{padding:48px 0}.nany-profile-grid,.nany-form-grid,.nany-contact-grid{grid-template-columns:1fr;gap:28px}.nany-profile-grid figure{position:static}.nany-profile-grid figure img{max-height:330px;object-fit:cover}.nany-stats{grid-template-columns:1fr 1fr;margin-top:32px;gap:26px}.nany-stat strong{font-size:34px}.nany-culture{grid-template-columns:1fr}.nany-gallery{grid-template-columns:1fr 1fr;gap:12px}.nany-gallery img{height:140px}.nany-certificates img{height:200px}.nany-certificates figure{padding:10px}.nany-certificates figcaption{font-size:11px;overflow-wrap:anywhere}.nany-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nany-partners img{height:66px;padding:8px}.nany-section-head,.nany-cta .nany-wrap{display:block}.nany-cta .nany-button{margin-top:24px}.nany-contact-card{padding:26px}.nany-footer{padding-top:44px}.nany-footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}.nany-footer-brand{grid-column:1/-1}.nany-footer-bottom{flex-direction:column;gap:12px;margin-top:30px}.nany-footer-contact a{overflow-wrap:anywhere;max-width:100%}.nany-home-company{padding:44px 0}}
/* Transparent Blocksy headers overlay the hero; reserve real space for both header rows. */
.nany-hero{padding-top:190px}
#header .site-logo-container{background:#fff;padding:6px 10px;border-radius:2px}
#footer [data-block="footer:216"]>.ct-container-full{width:100%;max-width:none}
.nany-company .fluentform .ff-btn-submit{background:var(--nany-blue);border-color:var(--nany-blue)}
@media(max-width:1000px){.nany-hero{padding-top:130px}}
@media(max-width:650px){.nany-hero{padding-top:120px}.nany-footer-top{grid-template-columns:1fr}.nany-footer nav:not(.nany-socials){display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}#header .site-logo-container{padding:4px 8px}}
#header .site-logo-container{display:flex;align-items:center;min-height:48px}
#header .site-logo-container img{display:block;height:38px!important;max-height:none!important;width:auto!important}
@media(max-width:650px){#header .site-logo-container{min-height:42px}#header .site-logo-container img{height:32px!important}}
#footer .entry-content>.nany-footer{width:100%}
