.catalog-filters{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.7rem}.catalog-filters a{padding:.65rem 1.1rem;border:1px solid var(--line,#dce5ef);border-radius:99px;font-size:.88rem}.catalog-filters a[aria-current=page]{background:#10233d;border-color:#10233d;color:#fff}.catalog-search{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding:1.5rem;background:#f4f7fb;border:1px solid #e1e8f1;border-radius:12px;margin-bottom:2.5rem}.catalog-search label{display:flex;flex:1 1 220px;flex-direction:column;gap:.5rem;font-size:.8rem;color:#506278}.catalog-search input,.catalog-search select{width:100%;padding:.8rem 1rem;border:1px solid #cbd6e3;border-radius:6px;background:#fff;color:#10233d;font:inherit;min-width:0}.catalog-search .button{min-height:48px}.filter-reset{padding:.7rem;color:#526883;font-size:.85rem}.service-catalog{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.service-catalog-card{display:flex;gap:1.5rem;padding:2rem;border:1px solid #dce5ef;border-radius:14px;background:#fff}.catalog-index{font-size:.75rem;color:#6b819c;padding-top:.35rem}.service-catalog-card h2{font-size:1.35rem;margin-bottom:.9rem}.service-catalog-card p{font-size:.9rem;color:#64768c;margin-bottom:1rem}.service-catalog-card ul{padding:0;list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0 1.7rem}.service-catalog-card li{padding:.25rem .5rem;background:#f1f6fc;color:#536984;font-size:.75rem}.case-catalog,.blog-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.case-catalog-card{border:1px solid #dce5ef;background:#fff;border-radius:12px;overflow:hidden}.case-cover{aspect-ratio:1.6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:radial-gradient(ellipse at 50% 0,#285b8970,transparent),#10233d;color:#fff}.case-cover img,.blog-catalog-card .article-cover img{width:100%;height:100%;object-fit:cover}.case-cover>span{display:grid;place-items:center;width:64px;height:64px;background:#6ccbff15;border:1px solid #6ccbff30;border-radius:12px;color:#6ccbff}.case-cover>strong{font-size:1rem;font-weight:500}.case-catalog-copy{padding:1.5rem}.case-tags{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.7rem;color:#657b94;margin-bottom:.75rem}.case-catalog-copy h2,.blog-catalog-card h2{font-size:1.2rem;line-height:1.5;margin-bottom:.7rem}.case-catalog-copy>p:not(.case-tags),.blog-catalog-card>a>p{color:#62758c;font-size:.85rem;line-height:1.9;margin-bottom:1.5rem}.blog-catalog-card{min-width:0}.blog-catalog-card .article-cover{aspect-ratio:1.6;height:auto;margin-bottom:1rem;overflow:hidden}.public-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:3rem;font-size:.9rem}.public-pagination a{padding:.8rem 1.3rem;background:#f1f6fc;border-radius:6px;color:#165dde}.public-empty{padding:4rem 2rem;text-align:center;background:#f5f8fc;border:1px dashed #cbd8e7;border-radius:12px}.public-empty h2{font-size:1.5rem;line-height:1.5;margin-bottom:1rem}.public-empty>p:not(.eyebrow){color:#6a7e96;margin-bottom:1.5rem}.about-page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.about-page-grid>.about-year{font-size:clamp(5rem,10vw,10rem);align-self:start;color:#165dde;line-height:1.2}.about-page-grid>.about-year span{font-size:1rem;display:block}.soft-section{background:#f5f8fc}.partner-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.partner-grid article{background:white;border:1px solid #e0e8f1;border-radius:12px;padding:1.5rem}.partner-grid img{object-fit:contain;width:180px;max-width:100%;height:80px;margin-bottom:1rem}.partner-grid h3{font-size:1rem;margin-bottom:.7rem}.partner-grid p{font-size:.85rem;color:#657992}.testimonial-grid figure{margin:0;padding:2rem;background:#f5f8fc;border-radius:12px}.testimonial-grid blockquote{margin:0 0 1.5rem;line-height:1.9}.testimonial-grid figcaption{font-size:.8rem;color:#647a91}.domain-entry{background:radial-gradient(ellipse at 20% 100%,#143c6777,transparent),#081426;color:#fff;min-height:75vh}.domain-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7rem}.domain-layout h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.2;margin-bottom:1.5rem}.domain-layout>div>p:not(.eyebrow){color:#a5b8d1;max-width:28rem}.domain-orbit{display:flex;align-items:center;gap:1.5rem;margin-top:3rem;padding:1.5rem 0;border-top:1px solid #6ccbff30;color:#6ccbff}.domain-orbit span{font-size:1.6rem}.domain-orbit strong{font-size:1.1rem}.domain-orbit small{color:#9bb1cc}.domain-card{padding:2.8rem;background:#fff;color:#10233d;border-radius:16px}.domain-card h2{font-size:1.65rem;margin-bottom:1rem}.domain-card>p:not(.eyebrow){font-size:.9rem;line-height:1.9;color:#637790;margin-bottom:1.5rem}.domain-card .button{margin-bottom:1.2rem}.domain-card>p.muted{font-size:.75rem}.domain-help{padding-top:1.8rem;margin-top:1.5rem;border-top:1px solid #dce5ef}.domain-help h3{font-size:1rem;margin-bottom:.6rem}.domain-help p{font-size:.85rem;color:#60758f;margin-bottom:1rem}.legal-prose{max-width:800px;margin:0 auto}.video-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.video-catalog article{min-width:0}.video-catalog h2{font-size:1.35rem;margin-bottom:1.3rem}.video-catalog video{display:block;width:100%;aspect-ratio:16/9;background:#081426;border-radius:12px;margin-bottom:1rem}.video-catalog article>p{font-size:.9rem;color:#657990;line-height:1.9;margin:1.3rem 0}.video-catalog details{border-top:1px solid #dce5ef;padding-top:1rem}.video-catalog summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.video-catalog details .prose{padding-top:1.3rem;font-size:.9rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.contact-form-grid label{display:flex;flex-direction:column;gap:.6rem;font-size:.85rem}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;min-width:0;padding:.9rem 1rem;font:inherit;border:1px solid #c6d4e4;border-radius:6px;background:white;color:#10233d}.contact-form-grid .full-field{grid-column:1/-1}.contact-form-grid .consent-field{display:flex;flex-direction:row;align-items:flex-start;line-height:1.8;font-size:.8rem}.consent-field input{width:18px;min-width:18px;height:18px;margin-top:.2rem;accent-color:#165dde}.contact-form-grid .field-error{font-size:.8rem;color:#a3273a}.contact-info-list{display:flex;flex-direction:column;gap:1.7rem}.contact-info-list dt{font-size:.75rem;color:#72869e;margin-bottom:.5rem}.contact-info-list dd{margin:0;font-size:1.1rem}.form-notice{padding:1rem 1.2rem;background:#fff3f3;border:1px solid #efc8cc;border-radius:8px;color:#9c2736;margin-bottom:1.5rem}.contact-page-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem}.contact-page-form{padding:2rem;border:1px solid #dce5ef;border-radius:14px;background:#f7f9fc}.contact-page-form h2{font-size:1.5rem;margin-bottom:1.6rem}.contact-page-form button[disabled]{opacity:.6;cursor:not-allowed}@media(max-width:1050px){.case-catalog,.blog-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-layout{gap:3rem}.about-page-grid,.contact-page-grid{gap:3rem}.service-catalog-card{padding:1.5rem}.partner-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.service-catalog,.case-catalog,.blog-catalog,.about-page-grid,.domain-layout,.video-catalog,.contact-page-grid,.partner-grid,.testimonial-grid{grid-template-columns:1fr}.about-page-grid,.contact-page-grid,.domain-layout{gap:2.5rem}.domain-card{padding:1.7rem}.catalog-search{padding:1.2rem}.catalog-search label{flex-basis:100%}.catalog-filters{gap:.5rem}.catalog-filters a{font-size:.8rem;padding:.5rem .8rem}.service-catalog-card{gap:1rem}.contact-form-grid{grid-template-columns:1fr}.contact-page-form{padding:1.4rem}.public-empty{padding:2.5rem 1.2rem}}
.project-public-cover{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:#10233d;border-radius:12px;margin:1.5rem 0}.project-facts{display:flex;gap:.6rem;flex-wrap:wrap}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-gallery img{width:100%;height:auto;display:block}.article-neighbors{display:flex;justify-content:space-between;gap:2rem;margin-top:2rem;border-top:1px solid #dce5ef;padding-top:1.5rem}.article-neighbors a{max-width:50%}.article-neighbors small{display:block;color:#657990;margin-bottom:.5rem}@media(max-width:680px){.project-gallery{grid-template-columns:1fr}.article-neighbors{flex-direction:column}.article-neighbors a{max-width:100%}}
.site-assistant{padding-top:2.5rem;padding-bottom:2.5rem}.site-assistant>details{background:#eaf2fc;border:1px solid #ccddf1;border-radius:12px;overflow:hidden}.site-assistant>details>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;list-style:none;padding:1.4rem 1.8rem}.site-assistant summary small{display:block;color:#587391;font-size:.75rem;margin-bottom:.3rem}.site-assistant summary strong{font-size:1.2rem}.assistant-content{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:0 1.8rem 1.8rem}.assistant-content>div>p{font-size:.85rem;color:#587391;line-height:1.9;margin-bottom:1rem}.assistant-content nav{display:flex;flex-direction:column;gap:1rem;font-size:.85rem}.assistant-content nav a{display:flex;justify-content:space-between;gap:1rem}.assistant-content .faq-list{background:transparent}#main-nav .mobile-consult{display:none}@media(max-width:760px){.assistant-content{grid-template-columns:1fr;gap:1.5rem;padding:0 1.2rem 1.5rem}.site-assistant>details>summary{padding:1.2rem}#main-nav .mobile-consult{display:block}}
.hero-public-video{min-width:0;width:100%;max-width:650px;border:1px solid #6ccbff30;background:#10233d99;padding:1.5rem;border-radius:16px}.hero-public-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#081426}.hero-public-video>p:not(.eyebrow){color:#adbed3;line-height:1.8;font-size:.9rem;margin:1.1rem 0}.hero-video-link{display:block;position:relative}.hero-video-link img{width:100%;height:auto;display:block}.hero-video-link span{display:block;padding:.8rem 1rem;background:#165dde;color:#fff;font-size:.9rem}.home-trust-section{padding-top:3rem;padding-bottom:3rem}
.field-error{display:block;margin-top:.4rem;color:#a51d31;font-size:.85rem;line-height:1.6}.contact-form-grid [aria-invalid="true"]{border-color:#a51d31}.submission-result{min-height:55vh;padding-top:6rem;padding-bottom:6rem}.submission-result h1{font-size:clamp(2rem,5vw,4rem);margin:1rem 0}.submission-result p{max-width:42rem;line-height:1.9}.submission-result .form-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
/* Product catalogue: four on desktop, two on tablet, one on mobile. */
.case-catalog-card{min-width:0}.case-catalog-card>a{display:flex;flex-direction:column;height:100%}.case-catalog-copy{display:flex;flex-direction:column;flex:1}.case-catalog-copy .text-link{margin-top:auto;padding-top:.5rem}.case-catalog-copy h2{overflow-wrap:anywhere}
@media(min-width:1051px){.case-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.case-catalog-copy{padding:1.2rem}.case-catalog-copy h2{font-size:1.1rem;line-height:1.5}.case-catalog-copy>p:not(.case-tags){font-size:.85rem;line-height:1.8}.case-tags{gap:.4rem}}

.about-company-video{margin:2.5rem 0}.about-company-video video{display:block;width:100%;aspect-ratio:16/9;background:#081426;border-radius:12px}
