@font-face{font-family:Inter;src:url("Inter-300.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("Inter-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("Inter-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("Inter-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("Inter-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.brand-logo{display:block;width:145px;height:auto;max-height:38px;object-fit:contain;object-position:left center}
.foot-logo{width:165px;max-height:38px;filter:brightness(0) invert(1)}
.site-header{height:64px!important;padding-left:max(5vw,calc((100vw - 1240px)/2))!important;padding-right:max(5vw,calc((100vw - 1240px)/2))!important}
.site-header nav{font-size:.74rem!important;font-weight:500}
.hero{height:570px!important;min-height:570px!important}
.hero>img{object-position:center center!important}
.hero-overlay{background:linear-gradient(90deg,rgba(5,20,45,.44),rgba(5,20,45,.04) 54%,transparent)!important}
.hero-copy{left:5vw!important;bottom:8.5%!important;max-width:620px!important}
.hero-copy .eyebrow{display:none}
.hero-copy h1{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.02!important;font-size:clamp(2.85rem,3.9vw,4.15rem)!important;margin:0 0 1rem!important}
.hero-copy>p:not(.eyebrow){font-size:.78rem!important;line-height:1.55!important;max-width:390px!important}
.button{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:.7rem!important;padding:.72rem 1rem!important}
.metrics{grid-template-columns:1.35fr repeat(4,1fr)!important;gap:0!important;padding-top:1.45rem!important;padding-bottom:1.45rem!important}
.metrics-title{padding-right:2rem}
.metrics-title .eyebrow{display:none}
.metrics-title h2{font-size:1.25rem!important;font-weight:600!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:0!important}
.metric{min-height:54px!important;border-left:1px solid #dbe1ea!important;padding:0 1.25rem!important;display:grid!important;grid-template-columns:29px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-content:center!important;text-align:left!important}
.metric-icon{display:block!important;grid-row:1/3!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;color:#6f91bd!important;stroke-width:1.65!important;align-self:center!important}
.metric strong{font-size:1.1rem!important;font-weight:650!important;line-height:1!important}
.metric span{font-size:.59rem!important;line-height:1.2!important;color:#687993!important;margin-top:5px!important}
.process{padding:2.15rem max(5vw,calc((100vw - 1240px)/2)) 2.4rem!important}
.process .section-heading{margin-bottom:1.2rem!important}
.process .section-heading h2{font-size:1.35rem!important;font-weight:600!important;margin-bottom:.35rem!important}
.process .section-heading p{font-size:.66rem!important;line-height:1.4!important}
.process-grid{margin-top:0!important}
.process-grid article{padding:0 1.4rem!important;text-align:center}
.process-grid article>div{justify-content:center!important;gap:1rem!important;height:58px}
.process-grid article span{font-size:3.15rem!important;line-height:1!important}
.process-icon{width:30px!important;height:30px!important;color:#76a0d5;stroke-width:1.6}
.process-arrow{position:absolute;right:-11px;color:#94accd;font-size:1.4rem}
.process-grid article{position:relative}
.process-grid h3{font-size:.84rem!important;font-weight:600!important;margin:.45rem 0!important}
.process-grid p{font-size:.63rem!important;line-height:1.5!important;max-width:210px;margin:0 auto!important}
.section{padding-top:3.2rem!important;padding-bottom:3.2rem!important}
.section-heading{margin-bottom:1.6rem!important}
.section-heading h2{font-size:1.55rem!important;font-weight:600!important}
.section-heading>p:last-child{font-size:.68rem!important;line-height:1.45!important}
.solution-grid article{min-height:205px!important;padding:1.55rem!important}
.solution-grid svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;color:#6f91bd!important;stroke-width:1.55}
.solution-grid h3{font-size:.82rem!important;font-weight:600!important;line-height:1.25!important;margin:.85rem 0 .45rem!important}
.solution-grid p{font-size:.62rem!important;line-height:1.5!important}
.editorial{padding-top:0!important;padding-bottom:2.2rem!important}
.editorial article{min-height:285px!important}
.editorial article>div{padding:2.5rem!important}
.editorial h2{font-size:1.5rem!important;font-weight:600!important;line-height:1.15!important}
.editorial p{font-size:.68rem!important}
.editorial img{height:285px!important}
.project-showcase{gap:.9rem!important}
.project-image{height:145px!important}
.before-after>div{min-height:205px!important}
.clients{background:#f2f6fb!important}
.client-grid article{height:105px!important}
.client-grid article{flex-direction:column!important;gap:.45rem!important}
.client-mark{width:34px!important;height:34px!important;color:#92a1b4;fill:none;stroke:currentColor;stroke-width:1.45}
.client-grid strong{font-size:.62rem!important;letter-spacing:.025em}
.client-grid span{display:none}
.client-all{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.7rem;font-weight:600;color:#0a1f44}
.client-all b{font-size:1.15rem;font-weight:400}
.production{padding:2.65rem max(5vw,calc((100vw - 1240px)/2))!important}
.production h2{font-size:1.55rem!important}
.production p{font-size:.66rem!important}
.production-stats span{font-size:.94rem!important}
.trust{padding-top:1.35rem!important;padding-bottom:1.35rem!important}
.contact{padding-top:1.6rem!important;padding-bottom:1.6rem!important}
footer{padding-top:2.7rem!important;padding-bottom:2.7rem!important;grid-template-columns:1.35fr repeat(4,1fr)!important;gap:2.4rem!important}
.footer-column{display:flex;flex-direction:column;gap:.55rem}
.footer-column h3{font-size:.72rem;margin:0 0 .3rem;color:#fff}
.footer-column a{font-size:.63rem;color:#aeb7c5}
.footer-column a:hover{color:#fff}
.footer-intro p{margin:.9rem 0 .65rem!important}
.footer-social{display:flex;gap:.75rem;font-weight:700;font-size:.72rem}
.footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:2.5rem!important}
.footer-links section{display:flex;flex-direction:column;gap:.55rem}
.footer-links h3{font-size:.72rem;margin:0 0 .25rem;color:#fff}
.footer-links a{font-size:.63rem;color:#aeb7c5}
.footer-links a:hover{color:#fff}
.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem;color:#aeb7c5;font-size:.62rem}
.footer-meta nav{display:flex;flex-direction:row;gap:1.5rem;font-size:.62rem}
.trust-icon{width:22px;height:22px;display:block;margin:0 auto .35rem;color:#7f9cc1;fill:none;stroke:currentColor;stroke-width:1.5}
.admin-nav{display:flex;gap:18px;align-items:center}
.admin-nav a{padding:8px 0;color:#64748b;font-size:13px}
.admin-nav a.active{color:#0a1f44;border-bottom:2px solid #0a1f44}
.notice{background:#dcfce7;color:#166534;padding:12px 16px;margin-bottom:15px}
.help{color:#64748b;font-size:13px}
.logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.logo-card{border:1px solid #dbe3ed;padding:20px}
.logo-preview{height:115px;display:grid;place-items:center;background:#f8fafc;margin:15px 0}
.logo-card.footer .logo-preview{background:#071a38}
.logo-preview img{max-width:230px;max-height:65px}
.logo-card form{display:flex;gap:10px;margin-top:10px;align-items:center}
.logo-card input[type=file]{font-size:12px}
.logo-card .danger{background:#991b1b}
@media(min-width:901px){.hero{height:500px!important;min-height:500px!important}.metrics.section{height:112px!important;min-height:112px!important;padding-top:16px!important;padding-bottom:16px!important}.solutions.section{padding-top:3rem!important;padding-bottom:3rem!important}}
@media(max-width:900px){.hero{height:530px!important;min-height:530px!important}.hero-copy{left:1.5rem!important;right:1.5rem!important}.metrics{grid-template-columns:1fr 1fr!important;gap:1rem!important}.metrics-title{grid-column:1/-1}.metric{border-left:0!important;border-top:1px solid #dbe1ea!important;padding-top:1rem!important}.process-grid article{padding:1rem!important}.process-arrow{display:none}footer{grid-template-columns:1fr 1fr!important}.footer-intro{grid-column:1/-1}.footer-links{grid-template-columns:1fr 1fr!important}.footer-meta{align-items:flex-start;flex-direction:column;gap:1rem}.footer-meta nav{flex-wrap:wrap}}
@media(max-width:560px){.brand-logo{width:122px}.hero-copy h1{font-size:2.55rem!important}.hero{height:510px!important;min-height:510px!important}.metrics{padding-left:1.2rem!important;padding-right:1.2rem!important}.metric{grid-template-columns:27px 1fr!important;padding-left:.4rem!important;padding-right:.4rem!important}.metric-icon{width:20px!important;height:20px!important}.metric strong{font-size:.96rem!important}.process{padding-left:1.2rem!important;padding-right:1.2rem!important}.logo-grid{grid-template-columns:1fr}.admin-nav{gap:10px;flex-wrap:wrap}.panel header{align-items:flex-start}footer{grid-template-columns:1fr!important}.footer-intro{grid-column:1}.footer-meta nav{gap:.75rem}}
