*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--body-font);font-size:15px;line-height:1.48;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),1180px);margin-inline:auto}h1,h2,h3,h4{font-family:var(--heading-font);letter-spacing:-.025em}p{margin-top:0;color:var(--muted)}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(5,20,38,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:68px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:calc(var(--header-logo-width,190) * 1px);height:48px;object-fit:contain;object-position:left center}.nav-links{margin-left:auto;display:flex;align-items:center;gap:15px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;padding:25px 0 21px;border-bottom:2px solid transparent;color:#eef4fb;font-size:.69rem;font-weight:700;letter-spacing:.025em;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--orange);border-bottom-color:var(--orange)}.nav-chevron{display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-1px);margin-left:3px}.nav-dropdown{display:none;position:absolute;top:63px;left:-12px;min-width:220px;padding:6px;background:#081f38;border:1px solid var(--line);box-shadow:0 14px 35px rgba(0,0,0,.28)}.has-dropdown:hover .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:9px 10px;color:#d9e3ee;font-size:.72rem;font-weight:650}.nav-dropdown a:hover{background:#0d2a49;color:var(--orange)}.contact-cta{padding:9px 14px;border:1px solid var(--orange);color:var(--orange);font-size:.75rem;font-weight:700;white-space:nowrap}.contact-cta:hover{background:var(--orange);color:white}.mobile-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid var(--line);padding:8px 10px;font-size:.72rem;font-weight:700}

/* Shared technical background - pure CSS, editable in GrapesJS */
body.theme-navy{background-color:var(--surface);background-image:radial-gradient(circle at 78% 12%,rgba(18,82,144,.17),transparent 28rem),repeating-linear-gradient(0deg,rgba(122,159,195,.035) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(122,159,195,.035) 0 1px,transparent 1px 48px)}.theme-navy .mk-content-section,.theme-navy .f-card-section{background-color:rgba(5,21,39,.9);background-image:repeating-linear-gradient(0deg,rgba(122,159,195,.025) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(122,159,195,.025) 0 1px,transparent 1px 48px)}.theme-navy .mk-content-section.alt{background-color:rgba(8,31,55,.94)}

/* Buttons and common type */
.mk-eyebrow{color:var(--orange);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.mk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #6d8196;font-family:"Segoe UI",Arial,sans-serif;font-size:.79rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.1}.mk-btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.mk-btn.primary:hover{background:var(--orange-dark)}.mk-btn.secondary{background:transparent;border-color:#73869a;color:#f3f7fb}.mk-btn.secondary:hover{border-color:var(--orange);color:var(--orange)}.mk-text-link{color:var(--orange);font-size:.78rem;font-weight:700}.mk-badge{display:inline-flex;padding:4px 8px;border:1px solid #81503d;background:#142c45;color:#ff8b59;font-size:.65rem;font-weight:750;text-transform:uppercase}.mk-icon-svg{width:25px;height:25px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Image frames: fit by default, no cropping */
.mk-media-frame{position:relative;overflow:hidden;min-height:210px;background:transparent;border:1px solid var(--line);isolation:isolate}.mk-media-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}.mk-media-frame.cover-image img{object-fit:cover}.mk-media-frame img[data-mk-fit="contain"],img[data-mk-fit="contain"]{object-fit:contain!important}.mk-media-frame img[data-mk-fit="cover"],img[data-mk-fit="cover"]{object-fit:cover!important}.mk-media-frame img[data-mk-bg="transparent"],img[data-mk-bg="transparent"]{background:transparent!important}.mk-media-frame img[data-mk-bg="navy"],img[data-mk-bg="navy"]{background:var(--navy)!important}.mk-media-frame img[data-mk-bg="white"],img[data-mk-bg="white"]{background:#fff!important}.mk-media-frame.hero-media{min-height:275px}.mk-media-frame.home-hero-media{min-height:360px}.mk-media-frame.featured-media{min-height:320px}.mk-media-frame.split-media{min-height:300px}.mk-media-frame.case-media,.mk-media-frame.case{min-height:170px}.mk-media-frame.product{min-height:210px}.mk-media-frame.robot-media,.mk-media-frame.robot{min-height:230px}.mk-media-frame.robot-media img,.mk-media-frame.robot img{padding:12px}.mk-media-frame.concept-media{min-height:260px}.mk-media-frame.wide{min-height:300px}.mk-media-frame.editable-image{aspect-ratio:16/9;min-height:0}

/* Concept F home */
.f-home-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 44%,rgba(21,92,159,.28),transparent 31%),linear-gradient(110deg,rgba(5,22,42,.96),rgba(5,22,42,.84)),repeating-linear-gradient(0deg,rgba(105,149,193,.075) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(105,149,193,.075) 0 1px,transparent 1px 44px)}.f-home-hero:after{content:"";position:absolute;right:-120px;top:-220px;width:620px;height:620px;border:1px solid rgba(255,90,20,.08);transform:rotate(32deg);pointer-events:none}.f-hero-grid{min-height:455px;display:grid;grid-template-columns:.83fr 1.17fr;gap:30px;align-items:stretch}.f-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 0 34px;position:relative;z-index:2}.f-hero-copy h1{font-size:clamp(2.55rem,4.6vw,4.1rem);line-height:.98;margin:0 0 17px;max-width:620px}.f-hero-copy h1 span{color:var(--orange)}.f-hero-copy>p{font-size:1rem;line-height:1.6;max-width:520px;margin:0}.f-hero-visual{position:relative;display:flex;align-items:flex-end;min-width:0}.f-hero-visual:before{content:"";position:absolute;inset:9% 3% 4% 10%;background:radial-gradient(circle at 58% 38%,rgba(255,90,20,.11),transparent 26%),radial-gradient(circle at 58% 44%,rgba(30,113,188,.22),transparent 44%);pointer-events:none}.mk-media-frame.f-hero-media{width:100%;height:100%;min-height:420px;border:0;background:transparent}.mk-media-frame.f-hero-media img{background:transparent;object-position:right bottom;mix-blend-mode:screen}.f-hero-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin-top:26px;border-top:1px solid var(--line);padding-top:17px}.f-hero-specs>div{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;align-items:center;padding:0 14px;border-right:1px solid var(--line)}.f-hero-specs>div:first-child{padding-left:0}.f-hero-specs>div:last-child{border-right:0}.f-spec-icon{grid-row:1/3;display:flex}.f-spec-icon .mk-icon-svg{width:27px;height:27px}.f-hero-specs small{font-size:.6rem;color:#9aacc0;font-weight:700;letter-spacing:.06em}.f-hero-specs strong{font-size:.9rem;color:#fff}

.f-benefit-strip{border-bottom:1px solid var(--line);background:#081f38}.f-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.f-benefit{min-height:88px;display:flex;align-items:center;gap:14px;padding:16px 22px;border-right:1px solid var(--line)}.f-benefit:first-child{border-left:1px solid var(--line)}.f-benefit>span{display:flex}.f-benefit b{display:block;font-size:.85rem;color:#f4f7fb}.f-benefit small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}

.f-card-section{padding:26px 0;border-bottom:1px solid var(--line)}.f-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.f-feature-card{display:grid;grid-template-columns:1.06fr .94fr;min-height:205px;border:1px solid var(--line);background:rgba(9,33,58,.82);overflow:hidden}.f-feature-card:hover{border-color:#466682}.f-feature-copy{padding:20px;display:flex;flex-direction:column}.f-feature-copy h2{font-size:1.25rem;line-height:1.1;margin:0 0 8px;color:#fff}.f-feature-copy p{font-size:.82rem;line-height:1.45;margin:0}.f-feature-copy>span{margin-top:auto;padding-top:12px;color:var(--orange);font-size:.75rem;font-weight:700}.mk-media-frame.f-card-media{height:100%;min-height:205px;border:0;border-left:1px solid var(--line);background:transparent}.mk-media-frame.f-card-media img{background:transparent;padding:5px}

.f-proof-strip{background:#071c33;border-bottom:1px solid var(--line)}.f-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.f-proof-grid>div{min-height:78px;display:flex;gap:14px;align-items:center;padding:15px 25px;border-right:1px solid var(--line)}.f-proof-grid>div:first-child{border-left:1px solid var(--line)}.f-proof-grid span{display:flex}.f-proof-grid p{margin:0}.f-proof-grid b{display:block;color:#fff;font-size:.83rem}.f-proof-grid small{display:block;color:var(--muted);font-size:.71rem;margin-top:2px}

/* Internal page hero */
.mk-page-hero{position:relative;overflow:hidden;padding:30px 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 46%,rgba(20,88,151,.22),transparent 30%),linear-gradient(rgba(5,22,42,.92),rgba(5,22,42,.96)),repeating-linear-gradient(0deg,rgba(110,154,195,.06) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(110,154,195,.06) 0 1px,transparent 1px 44px)}.mk-page-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:center;min-height:275px}.mk-page-hero-copy{padding:18px 0}.mk-page-hero-copy h1{font-size:clamp(2.15rem,3.8vw,3.4rem);line-height:1.02;margin:0 0 14px;max-width:680px;text-transform:none}.mk-page-hero-copy p{font-size:.96rem;line-height:1.55;max-width:610px;margin:0}.mk-page-hero .hero-media{min-height:250px;border:0;background:transparent}.mk-page-hero .hero-media img{background:transparent}

/* Compact content system */
.mk-content-section{position:relative;padding:38px 0;border-bottom:1px solid rgba(36,65,94,.7)}.mk-content-section:before,.f-card-section:before{content:"";position:absolute;left:max(10px,calc((100% - 1180px)/2));top:-3px;width:6px;height:6px;background:var(--orange);border-radius:50%}.mk-content-section.orange{background:var(--orange);color:#fff}.mk-content-section.navy{background:#05172b;color:#fff}.mk-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.mk-section-head>div{max-width:760px}.mk-section-head h2{font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.08;margin:0;color:#fff}.mk-section-head p{margin:9px 0 0;font-size:.9rem;line-height:1.5}.mk-section-head.compact{align-items:start}.mk-section-head.compact h2{font-size:1.75rem}.mk-card-grid{display:grid;gap:12px}.mk-card-grid.two{grid-template-columns:repeat(2,1fr)}.mk-card-grid.three{grid-template-columns:repeat(3,1fr)}.mk-card-grid.four{grid-template-columns:repeat(4,1fr)}.mk-info-card{background:rgba(10,34,60,.86);border:1px solid var(--line);padding:18px;min-height:145px}.mk-info-card h3{font-size:1.05rem;margin:0 0 7px;color:#fff}.mk-info-card p{margin:0;font-size:.82rem}.mk-card-icon,.mk-card-index,.mk-card-number{color:var(--orange);font-weight:800}.mk-card-icon{min-height:28px;margin-bottom:10px;display:flex}.mk-card-index{display:block;font-size:.92rem;margin-bottom:10px}.mk-info-card.numbered{position:relative;padding-top:40px}.mk-card-number{position:absolute;top:16px;left:18px;font-size:.66rem}.mk-info-card.grant{min-height:200px}.mk-source{font-weight:700!important;color:#dfe8f2!important;margin-top:10px!important}

.mk-split-panel{display:grid;grid-template-columns:1fr 1fr;background:rgba(10,34,60,.82);border:1px solid var(--line)}.mk-copy-panel{display:flex;flex-direction:column;justify-content:center;padding:28px}.mk-copy-panel.standalone{max-width:850px;padding:22px 0}.mk-copy-panel h2{font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.08;margin:0 0 12px;color:#fff}.mk-copy-panel p{font-size:.88rem}.mk-copy-panel .mk-btn{align-self:flex-start;margin-top:10px}.mk-check-list,.mk-spec-list{list-style:none;margin:10px 0;padding:0}.mk-check-list li,.mk-spec-list li{padding:4px 0 4px 21px;position:relative;color:var(--muted);font-size:.82rem}.mk-check-list li:before,.mk-spec-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}

.mk-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mk-product-card{background:rgba(10,34,60,.86);border:1px solid var(--line);overflow:hidden}.mk-product-body{padding:18px}.mk-product-body h2{font-size:1.35rem;line-height:1.1;margin:0 0 8px;color:#fff}.mk-product-body p{font-size:.82rem}.mk-spec-band,.mk-stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:rgba(10,34,60,.86)}.mk-spec-item,.mk-stat{padding:14px 16px;border-right:1px solid var(--line)}.mk-spec-item:last-child,.mk-stat:last-child{border-right:0}.mk-spec-item strong,.mk-stat strong{display:block;font-size:1rem;color:#fff}.mk-spec-item span,.mk-stat span{color:var(--muted);font-size:.66rem;text-transform:uppercase}.mk-cta-band{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;background:rgba(10,34,60,.9);color:#fff;border:1px solid var(--line);border-left:3px solid var(--orange)}.mk-cta-band h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08;margin:0 0 6px}.mk-cta-band p{margin:0;font-size:.84rem}.mk-disclaimer{padding:15px;border:1px solid #76503f;background:#142b43;color:#d9e3ee;margin-bottom:18px}.mk-disclaimer small{display:block;margin-top:5px;color:var(--muted)}.mk-advisor{margin-top:12px;padding:15px;border:1px solid var(--line);background:#0a223c;color:var(--muted)}.mk-empty{padding:24px;border:1px dashed #526a82;background:#0a223c;text-align:center;color:var(--muted)}

.mk-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mk-case{background:rgba(10,34,60,.86);border:1px solid var(--line);overflow:hidden}.mk-case-body{padding:15px}.mk-case-body h3{margin:0 0 5px;font-size:1rem;color:#fff}.mk-case-body p{margin:0;font-size:.8rem}.mk-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mk-logo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mk-download-card{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);background:#0a223c}.mk-faq details{padding:12px 0;border-bottom:1px solid var(--line)}.mk-spacer{height:44px}

/* Bespoke */
.mk-system-concepts{display:grid;gap:14px}.mk-system-concept{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#0a223c}.mk-system-concept:nth-child(even){grid-template-columns:1fr 1fr}.mk-system-concept:nth-child(even) .concept-media{order:2}.mk-concept-copy{padding:26px;display:flex;flex-direction:column;justify-content:center}.mk-concept-copy h2{font-size:1.8rem;line-height:1.08;margin:0 0 10px;color:#fff}.mk-concept-copy p{font-size:.84rem}.mk-concept-copy .mk-btn{align-self:flex-start;margin-top:8px}.mk-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#0a223c}.mk-process-grid article{padding:16px;border-right:1px solid var(--line)}.mk-process-grid article:last-child{border-right:0}.mk-process-grid span{color:var(--orange);font-weight:800;font-size:.7rem}.mk-process-grid h3{margin:12px 0 5px;font-size:.95rem}.mk-process-grid p{font-size:.76rem}.mk-industry-list{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.mk-industry-list span{padding:15px;border-right:1px solid var(--line);text-align:center;font-weight:700;font-size:.78rem}

/* Robot/filter styles preserved for later re-enable */
.mk-filter-panel{display:grid;grid-template-columns:1fr 1.5fr .4fr;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);background:#0a223c}.mk-filter-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.mk-filter-controls label{font-size:.7rem;font-weight:700;color:#dce5ef}.mk-filter-controls input{width:100%}.mk-filter-result{text-align:center;border-left:1px solid var(--line)}.mk-filter-result strong{display:block;font-size:1.6rem;color:var(--orange)}.mk-filter-result span{font-size:.68rem;color:var(--muted)}.mk-robot-group+ .mk-robot-group{margin-top:28px}.mk-robot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mk-robot-card{border:1px solid var(--line);background:#0a223c;overflow:hidden}.mk-robot-body{padding:15px}.mk-robot-title{display:flex;justify-content:space-between;gap:10px}.mk-robot-title h3{margin:0 0 10px;color:#fff}.mk-full-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mk-full-specs>div{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mk-full-specs span{display:block;font-size:.62rem;color:var(--muted)}.mk-full-specs b{font-size:.78rem}.mk-robot-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}

/* Contact */
.mk-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px;align-items:start}.mk-contact-copy h2{font-size:2rem;line-height:1.08;margin:0 0 10px}.mk-contact-copy p{font-size:.86rem}.mk-contact-form{padding:20px;border:1px solid var(--line);background:#0a223c}.mk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mk-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;color:#dce5ef}.mk-form-grid .full{grid-column:1/-1}.mk-form-grid input,.mk-form-grid textarea,.mk-form-grid select{width:100%;border:1px solid #516b83;background:#f7f9fb;color:#101820;padding:10px;outline:none}.mk-form-grid textarea{min-height:120px}.mk-submit{border:0;background:var(--orange);color:#fff;padding:11px 16px;font-weight:700}.mk-form-note{margin-top:6px;color:var(--muted);font-size:.68rem}

/* Legacy team/news layouts */
.mk-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mk-team-card,.mk-news-card{border:1px solid var(--line);background:#0a223c;overflow:hidden}.mk-team-body{padding:15px}.mk-role,.mk-date{color:var(--orange);font-size:.7rem;font-weight:700}.mk-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mk-news-card{display:grid;grid-template-columns:150px 1fr;margin-bottom:10px}.mk-news-card>div:last-child{padding:14px}

/* Footer - deliberately compact */
.site-footer{background:#041326;color:#fff;padding:28px 0 14px;border-top:1px solid var(--line)}.footer-layout{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:24px}.footer-logo{width:calc(var(--footer-logo-width,145) * 1px);height:38px;object-fit:contain;object-position:left}.footer-brand p{max-width:260px;font-size:.75rem;line-height:1.4;margin:8px 0 0}.footer-layout>div:not(.footer-brand){display:flex;flex-direction:column;gap:5px}.footer-layout b{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.footer-layout a,.footer-layout span{color:#aebccc;font-size:.72rem}.footer-layout a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);margin-top:20px;padding-top:11px;color:#8395a8;font-size:.68rem}

/* White preset remains usable in editor */
.theme-white{--ink:#101820;--muted:#59636f;--surface:#fff;--surface-alt:#f5f7f9;--line:#dfe4e8;background:#fff;color:#101820}.theme-white .site-header{background:rgba(255,255,255,.98)}.theme-white .nav-link{color:#202832}.theme-white .mobile-toggle{color:#202832}.theme-white .mk-content-section,.theme-white .f-card-section{background:#fff;background-image:none}.theme-white .mk-content-section.alt{background:#f5f7f9}.theme-white .mk-info-card,.theme-white .mk-product-card,.theme-white .mk-case,.theme-white .mk-split-panel,.theme-white .mk-system-concept,.theme-white .mk-process-grid,.theme-white .mk-contact-form,.theme-white .mk-download-card,.theme-white .mk-filter-panel,.theme-white .mk-robot-card{background:#fff}.theme-white .mk-section-head h2,.theme-white .mk-copy-panel h2,.theme-white .mk-info-card h3,.theme-white .mk-product-body h2,.theme-white .mk-case-body h3,.theme-white .mk-concept-copy h2{color:#101820}.theme-white .mk-btn.secondary{color:#101820}.theme-white .site-footer{background:#f7f9fb;color:#101820}.theme-white .footer-layout a,.theme-white .footer-layout span{color:#59636f}

@media(max-width:1160px){.container{width:min(calc(100% - 28px),1100px)}.nav-links{gap:9px}.nav-link{font-size:.63rem}.brand img{width:165px}.f-feature-card{grid-template-columns:1fr}.mk-media-frame.f-card-media{min-height:135px;border-left:0;border-top:1px solid var(--line)}.footer-layout{grid-template-columns:1.3fr repeat(2,1fr)}}
@media(max-width:920px){.nav-wrap{height:64px}.brand img{width:165px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:64px;background:#06182d;border-bottom:1px solid var(--line);padding:10px 16px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-item{width:100%}.nav-link{padding:9px 0;border-bottom:1px solid var(--line);font-size:.76rem}.nav-dropdown{position:static;display:block!important;border:0;box-shadow:none}.f-hero-grid,.mk-page-hero-grid,.mk-split-panel,.mk-system-concept,.mk-system-concept:nth-child(even),.mk-contact-grid{grid-template-columns:1fr}.f-hero-grid{min-height:0}.f-hero-copy{padding:34px 0 12px}.mk-media-frame.f-hero-media{min-height:310px}.f-benefit-grid,.mk-card-grid.four,.mk-process-grid{grid-template-columns:repeat(2,1fr)}.f-feature-grid,.mk-card-grid.three,.mk-card-grid.two,.mk-product-grid,.mk-case-grid,.mk-robot-grid{grid-template-columns:1fr 1fr}.mk-system-concept:nth-child(even) .concept-media{order:0}.mk-spec-band,.mk-stats{grid-template-columns:repeat(3,1fr)}.mk-filter-panel{grid-template-columns:1fr}.mk-filter-result{border-left:0}.mk-contact-grid{gap:20px}.footer-layout{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:14px}.container{width:min(calc(100% - 20px),1180px)}.brand img{width:150px}.f-hero-copy h1{font-size:2.45rem}.f-hero-specs{grid-template-columns:1fr}.f-hero-specs>div{padding:8px 0;border-right:0;border-bottom:1px solid var(--line)}.f-benefit-grid,.f-feature-grid,.f-proof-grid,.mk-card-grid.four,.mk-card-grid.three,.mk-card-grid.two,.mk-product-grid,.mk-case-grid,.mk-robot-grid,.mk-process-grid,.mk-industry-list,.mk-form-grid,.mk-filter-controls,.mk-team-grid,.mk-resource-grid{grid-template-columns:1fr}.f-benefit,.f-proof-grid>div{border-left:1px solid var(--line)}.mk-page-hero-copy h1{font-size:2.15rem}.mk-page-hero{padding:24px 0}.mk-content-section{padding:30px 0}.mk-section-head{align-items:flex-start;flex-direction:column}.mk-spec-band,.mk-stats{grid-template-columns:1fr 1fr}.mk-copy-panel,.mk-concept-copy{padding:20px}.mk-cta-band{align-items:flex-start;flex-direction:column;padding:20px}.footer-layout{grid-template-columns:1fr}.mk-actions{flex-direction:column}.mk-btn{width:100%}}
/* Optional contrast block available in GrapesJS */
.theme-navy .mk-content-section.f-contrast-white{background:#f7f9fb;background-image:none;color:#101820}.theme-navy .f-contrast-white h1,.theme-navy .f-contrast-white h2,.theme-navy .f-contrast-white h3{color:#101820}.theme-navy .f-contrast-white p{color:#59636f}.theme-navy .f-contrast-white .mk-btn.secondary{color:#101820;border-color:#697887}
.mk-page-hero-grid.no-media{grid-template-columns:minmax(0,760px);min-height:185px}.mk-page-hero-grid.no-media .mk-page-hero-copy{padding:10px 0}

/* R8.2 editor-friendly media sizing */
.mk-media-frame[data-mk-width="site"],.mk-centred-media{width:min(calc(100% - 32px),1180px);margin:20px auto;}
.mk-media-frame[data-mk-width="narrow"]{width:min(calc(100% - 32px),820px);margin:20px auto;}
.mk-media-frame[data-mk-width="full"]{width:100%;max-width:none;margin:0;}
.mk-media-frame[data-mk-frame-bg="transparent"]{background:transparent!important;}
.mk-media-frame[data-mk-frame-bg="navy"]{background:var(--navy)!important;}
.mk-media-frame[data-mk-frame-bg="white"]{background:#fff!important;}

/* R8.4 navigation, footer sitemap and semantic heading refinements */
.footer-layout-sitemap{grid-template-columns:1.25fr 2.1fr 1fr;align-items:start}
.footer-sitemap-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}
.footer-sitemap-links a{white-space:nowrap}
.footer-contact{display:flex;flex-direction:column;gap:5px}
.fp5-primary-title{font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.08;margin:0 0 12px;color:#fff;font-weight:700}
.contact-cta.active{box-shadow:0 0 0 1px rgba(255,255,255,.25) inset}
@media(max-width:920px){.footer-layout-sitemap{grid-template-columns:1fr 1fr}.footer-sitemap{grid-column:1/-1}.footer-sitemap-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.footer-layout-sitemap{grid-template-columns:1fr}.footer-sitemap{grid-column:auto}.footer-sitemap-links{grid-template-columns:1fr 1fr}}

/* WhatsApp Business contact buttons */
.whatsapp-header{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin-left:2px;
  border-radius:50%;
  flex:0 0 auto;
  transition:transform .16s ease,filter .16s ease;
}
.whatsapp-header:hover{transform:translateY(-1px) scale(1.04);filter:brightness(1.04)}
.whatsapp-header img{width:30px;height:30px;display:block;object-fit:contain}
.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:54px;
  padding:7px 14px 7px 7px;
  border-radius:999px;
  background:#25D366;
  color:#fff!important;
  text-decoration:none;
  font-family:var(--body-font,"Segoe UI",Arial,sans-serif);
  font-size:.78rem;
  font-weight:700;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(0,0,0,.34);filter:brightness(.98)}
.whatsapp-float img{width:40px;height:40px;display:block;object-fit:contain}
@media(max-width:920px){
  .whatsapp-header{width:38px;height:38px;margin:8px 0}
  .whatsapp-header img{width:34px;height:34px}
}
@media(max-width:600px){
  .whatsapp-float{right:14px;bottom:14px;width:50px;height:50px;min-height:0;padding:5px;border-radius:50%}
  .whatsapp-float img{width:40px;height:40px}
  .whatsapp-float span{display:none}
}

/* WhatsApp cache fix R8.5-WA2 */
