@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&family=IBM+Plex+Sans+Condensed:wght@600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@font-face{font-family:Magistral;src:url(/fonts/magistral-extra-bold.woff2) format("woff2"),url(/fonts/magistral-extra-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--color-orange-50: #fff4ed;--color-orange-100: #ffe5d2;--color-orange-200: #ffc6a3;--color-orange-300: #ffa06f;--color-orange-400: #ff7938;--color-orange-500: #e95c0c;--color-orange-600: #c54a07;--color-orange-700: #9c3908;--color-orange-800: #7d300d;--color-orange-900: #65290f;--color-orange-950: #371305;--color-gray-50: #f7f7f6;--color-gray-100: #e8e8e7;--color-gray-200: #d1d1cf;--color-gray-300: #ababaa;--color-gray-400: #71716f;--color-gray-500: #3c3c3b;--color-gray-600: #343433;--color-gray-700: #2a2a29;--color-gray-800: #20201f;--color-gray-900: #151514;--color-gray-950: #0b0b0a;--color-blue-50: #eef9fe;--color-blue-100: #d6f0fc;--color-blue-200: #b0e3f8;--color-blue-300: #78d0f2;--color-blue-400: #39b6e8;--color-blue-500: #189cd9;--color-blue-600: #0f7cb2;--color-blue-700: #0f638f;--color-blue-800: #125476;--color-blue-900: #144762;--color-blue-950: #0d2d41;--orange: var(--color-orange-500);--navy: #002f6c;--navy-deep: #001b43;--ink: #08152d;--muted: #687083;--line: oklch(.93 .008 255);--paper: oklch(.985 .006 82);--paper-strong: oklch(.998 .004 82);--soft: oklch(.965 .008 255);--font-sans: "IBM Plex Sans", Arial, sans-serif;--font-display: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--font-service: "IBM Plex Sans Condensed", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--max-width: 1280px;--gutter: clamp(1.15rem, 4vw, 4.5rem);--header-height: 78px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-blue-500);outline-offset:4px}::selection{background:var(--orange);color:var(--paper-strong)}.site-shell{min-height:100vh}.container{width:min(100% - (var(--gutter) * 2),var(--max-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--paper-strong)}.navbar{display:grid;min-height:var(--header-height);grid-template-columns:156px 1fr minmax(180px,220px)}.brand{display:grid}.brand-mark{display:grid;place-items:center;background:var(--paper-strong);padding:0 1rem}.navlinks{display:flex;justify-content:center}.navlinks a{display:grid;min-width:0;place-items:center;padding-inline:clamp(1.05rem,1.8vw,1.75rem);border-inline-start:1px solid var(--line);color:var(--navy);font-family:var(--font-mono);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:color .16s ease,background .16s ease}.navlinks a:last-child{border-inline-end:1px solid var(--line)}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--orange)}.header-cta{display:grid;place-items:center;padding-inline:clamp(1rem,1.8vw,1.6rem);background:var(--orange);color:#fff;font-family:var(--font-mono);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.mobile-quick-nav{display:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--navy);font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:.93;text-wrap:balance;text-transform:uppercase}h1{margin-block-end:1rem;font-size:clamp(3.2rem,7.5vw,7.6rem)}h2{max-width:820px;margin-block-end:1rem;font-size:clamp(2.2rem,5.2vw,5.4rem)}h3{margin-block-end:.8rem;font-size:clamp(1.45rem,2vw,2rem)}.eyebrow,.kicker{margin:0 0 .85rem;color:var(--orange);font-family:var(--font-mono);font-size:.82rem;font-weight:800;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:.72rem}.eyebrow:before{width:34px;height:3px;content:"";background:currentColor}.lede{max-width:640px;margin-block-end:1.5rem;color:var(--ink);font-size:clamp(1.08rem,1.5vw,1.32rem);font-weight:700;line-height:1.45}.body-lede,.page-hero-lede,.rich-copy p,.service-detail p,.contact-card,.technical-panel p{color:var(--muted);font-size:clamp(1rem,1.2vw,1.13rem);font-weight:400;line-height:1.7}.button-row,.section-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.65rem;padding:.92rem 1.35rem;border:0;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:.95rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase;transition:transform .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart),background .18s var(--ease-out-quart);touch-action:manipulation}.btn:after{width:1.4rem;height:.55rem;content:"";background:currentColor;clip-path:polygon(0 38%,70% 38%,70% 0,100% 50%,70% 100%,70% 62%,0 62%)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px #002f6c29}.btn:active{transform:translateY(0);box-shadow:0 6px 14px #002f6c24}.btn-primary{background:var(--orange)}.btn-secondary{background:var(--navy)}.btn-dark{background:#fff;color:var(--navy)}.section-pad{padding:clamp(4rem,8vw,7rem) 0}.hero{position:relative;min-height:calc(100vh - var(--header-height));overflow:hidden;background:linear-gradient(90deg,#0009,#00000057 42%,#0000001f 72%,#00000005),linear-gradient(0deg,#00000014,#00000014),url(/images/hero-smco-workshop.webp) center / cover no-repeat}.hero:before{position:absolute;top:13%;left:8%;z-index:0;color:transparent;content:"SMCO";font-family:"Magistral",var(--font-display);font-size:clamp(6rem,15vw,17rem);font-weight:700;letter-spacing:-.06em;line-height:1;-webkit-text-stroke:1px rgba(255,255,255,.12);text-stroke:1px rgba(255,255,255,.12)}.hero-grid{position:relative;display:grid;min-height:calc(100vh - var(--header-height));align-items:center;gap:3rem;grid-template-columns:minmax(0,.82fr) minmax(220px,1fr)}.hero-copy{position:relative;z-index:2;max-width:780px;padding:clamp(4rem,8vw,7rem) 0}.hero-statement{max-width:760px;color:#fff;font-size:clamp(3rem,5.35vw,5.8rem);text-shadow:0 2px 28px rgba(0,0,0,.55)}.hero .lede,.hero .body-lede{text-shadow:0 1px 14px rgba(0,0,0,.45)}.hero-statement span{display:block}.accent-stroke{color:transparent;-webkit-text-stroke:1.5px var(--navy);text-stroke:1.5px var(--navy)}.hero .lede{color:#fff;font-size:clamp(1.35rem,2.2vw,2.05rem);line-height:1.15;text-transform:uppercase}.hero .body-lede{max-width:600px;margin-bottom:1.6rem;color:#ffffffd1;font-size:clamp(1.08rem,1.35vw,1.25rem)}.hero-meta{display:grid;max-width:680px;margin-top:2.5rem;border-bottom:3px solid var(--orange);background:#fff;box-shadow:0 16px 50px #002f6c14;grid-template-columns:repeat(3,1fr)}.meta-item{min-height:112px;padding:1rem;border:1px solid var(--line);border-bottom:0}.meta-item+.meta-item{border-left:0}.meta-item strong{display:block;margin-bottom:.55rem;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:.92;text-transform:uppercase}.meta-item span{color:var(--muted);font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}.hero-panel{position:absolute;right:max(-6vw,-90px);bottom:0;z-index:1;width:min(58vw,980px);height:min(84vh,760px);margin:0;overflow:visible}.hero-panel:after{position:absolute;right:7%;bottom:1.4rem;color:var(--navy);content:"•••";font-family:var(--font-mono);font-size:1.3rem;letter-spacing:.35rem}.machine-visual{position:absolute;inset:0}.machine-visual svg{width:100%;height:100%;overflow:visible}.panel-caption{position:absolute;right:9%;bottom:5.6rem;width:min(310px,70%);padding:1.35rem;background:var(--orange);color:#fff;box-shadow:0 25px 60px #002f6c2e}.panel-caption strong{display:block;margin-bottom:.45rem;font-family:var(--font-display);font-size:2.35rem;line-height:.9;text-transform:uppercase}.panel-caption span{font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.04em;line-height:1.55;text-transform:uppercase}.outline-section{position:relative}.outline-word{position:absolute;top:clamp(2rem,4vw,4rem);left:max(var(--gutter),calc((100vw - var(--max-width)) / 2));z-index:0;color:transparent;font-family:var(--font-display);font-size:clamp(5rem,12vw,13rem);font-weight:700;letter-spacing:-.06em;line-height:.8;pointer-events:none;text-transform:uppercase;-webkit-text-stroke:1px rgba(0,47,108,.07);text-stroke:1px rgba(0,47,108,.07)}.outline-section>.container{position:relative;z-index:1}.service-summary-grid{display:grid;margin-top:clamp(1.4rem,3vw,2.4rem);border-bottom:3px solid var(--orange);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{min-height:150px;padding:clamp(1rem,1.8vw,1.35rem);border:1px solid var(--line);background:var(--paper-strong)}.summary-card+.summary-card{border-left:0}.summary-card:before{display:block;margin-bottom:clamp(1.7rem,3vw,2.6rem);color:var(--orange);content:attr(data-index);font-family:var(--font-mono);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.summary-card h3{font-size:clamp(1rem,1.3vw,1.35rem);line-height:1}.split-feature{display:grid;margin-top:clamp(3rem,6vw,5.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;grid-template-columns:1fr .85fr}.split-feature.reverse{grid-template-columns:1fr 1fr}.placeholder-image{position:relative;min-height:340px;overflow:hidden;background:linear-gradient(135deg,#e95c0ce6,#e95c0c00 38%),linear-gradient(45deg,rgba(0,47,108,.14) 25%,transparent 25% 50%,rgba(0,47,108,.14) 50% 75%,transparent 75%) 0 0 / 34px 34px,#dfe4ec}.placeholder-image:before{position:absolute;inset:12%;content:"";border:2px solid rgba(255,255,255,.65);transform:skew(-16deg)}.placeholder-image:after{position:absolute;right:1rem;bottom:1rem;color:#002f6cb8;content:"IMAGE PLACEHOLDER";font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.08em}.real-image{background:linear-gradient(135deg,#e95c0c2e,#002f6c14),var(--image) center / cover no-repeat;transform:translateZ(0);transition:filter .36s var(--ease-out-quint),transform .36s var(--ease-out-quint)}.split-feature:hover .real-image,.project-card:hover .real-image,.image-card:hover .real-image{filter:saturate(1.06) contrast(1.03);transform:scale(1.015)}.real-image:before,.real-image:after{content:none}.feature-copy h2{max-width:560px;font-size:clamp(2.2rem,4vw,4.2rem)}.feature-copy p{max-width:600px;color:var(--muted);font-size:1.08rem;font-weight:400;line-height:1.7}.projects-section,.news-section{position:relative;overflow:hidden;background:var(--navy);color:#fff}.projects-section .outline-word,.news-section .outline-word{-webkit-text-stroke-color:rgba(255,255,255,.07);text-stroke-color:rgba(255,255,255,.07)}.projects-section h2,.news-section h2,.projects-section h3,.news-section h3,.cta h2{color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.project-grid,.news-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr)}.project-card,.news-card{background:#fff;color:var(--ink)}.project-card .placeholder-image,.news-card .placeholder-image{min-height:230px}.project-body,.news-body{padding:1.25rem}.project-body h3,.news-body h3{color:var(--navy);font-size:clamp(1.3rem,1.8vw,1.8rem)}.project-body p,.news-body p{margin-bottom:0;color:var(--muted);font-weight:400;line-height:1.6}.feature-mosaic{display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr)}.mosaic-card{min-height:245px;padding:1.5rem;border:1px solid var(--line);border-bottom:3px solid var(--orange);background:var(--paper-strong)}.distilled-mosaic .mosaic-card{min-height:210px}.mosaic-card.image-card{padding:0;border-bottom:0}.mosaic-card .placeholder-image{min-height:245px}.mosaic-icon{display:grid;width:54px;height:54px;margin-bottom:3rem;place-items:center;color:var(--orange);font-family:var(--font-mono);font-weight:800}.stats-row{display:grid;padding:clamp(2.5rem,5vw,4.5rem) 0 0;gap:1rem;grid-template-columns:repeat(4,1fr)}.stat{position:relative;text-align:center}.stat strong{display:block;color:var(--navy);font-family:var(--font-display);font-size:clamp(2rem,4vw,4.2rem);line-height:1}.stat span{color:var(--muted);font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trust-card{position:relative;max-width:480px;margin-left:-6rem;padding:clamp(1.7rem,3vw,3rem);background:var(--orange);color:#fff;box-shadow:0 26px 60px #002f6c2e}.trust-card h2,.trust-card p{color:#fff}.trust-card h2{font-size:clamp(2.2rem,4vw,4.4rem)}.trust-card p{line-height:1.65}.zone-map-grid{display:grid;gap:1.4rem;grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr)}.geo-map{min-height:560px;padding:clamp(.75rem,1.5vw,1.35rem);border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 42px 42px,#0000001f}.geo-map svg{width:100%;height:100%;min-height:520px}.region{fill:#315f8f;stroke:#ffffffbd;stroke-width:1.6;vector-effect:non-scaling-stroke;transition:fill .18s var(--ease-out-quart),stroke .18s var(--ease-out-quart),filter .18s var(--ease-out-quart)}.region:hover,.region.is-active{fill:var(--orange);filter:drop-shadow(0 10px 20px rgba(240,101,34,.22));stroke:#fffffff5}.region:focus,.region:focus-visible,.city:focus,.city:focus-visible{outline:none}.region-bretagne{fill:#2e5b88}.region-pdl{fill:#3e72a4}.region-cvl{fill:#4f86ba}.map-line{fill:none;stroke:#ffffff40;stroke-dasharray:10 10;stroke-width:2}.city circle{fill:var(--orange);stroke:#fff;stroke-width:2}.city text{fill:#fff;font-family:var(--font-mono);font-size:18px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.zone-list{display:grid;gap:1px;background:#ffffff29}.zone-card{display:grid;min-height:112px;align-items:center;padding:1.35rem;background:#fffffff5;color:var(--ink);transition:background .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.zone-card:hover,.zone-card.is-active{background:var(--paper-strong);transform:translate(4px)}.zone-card h3{margin:0;color:var(--navy);font-size:clamp(1.5rem,2vw,2.15rem)}.zone-card h3 span{display:block;margin-top:.25rem;color:var(--muted);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em}.page-hero{position:relative;padding:clamp(5rem,9vw,8rem) 0 clamp(3.5rem,6vw,5rem);overflow:hidden;background:#fafbfc}.page-hero:before{position:absolute;top:1rem;left:6%;color:transparent;content:"SMCO";font-family:var(--font-display);font-size:clamp(7rem,15vw,16rem);font-weight:700;letter-spacing:-.06em;-webkit-text-stroke:1px rgba(0,47,108,.055);text-stroke:1px rgba(0,47,108,.055)}.page-hero-grid,.content-grid,.contact-grid,.proof-grid{position:relative;z-index:1;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:.95fr 1.05fr}.page-hero h1{max-width:820px}.page-hero-lede{align-self:end;max-width:650px;color:var(--ink);font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.45}.side-label{display:grid;align-content:start;gap:1rem;color:var(--orange);font-family:var(--font-mono);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.side-label span{display:grid;width:66px;height:66px;place-items:center;border:2px solid currentColor}.rich-copy{max-width:780px}.rich-copy p{margin-bottom:1.35rem}.intro-strip{background:var(--navy);color:#fff}.strip-grid{display:grid;gap:2rem;align-items:center;padding:clamp(3rem,5vw,5rem) 0;grid-template-columns:.95fr 1.05fr}.strip-title h2,.strip-copy p{color:#fff}.strip-copy p{margin:0;font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:400;line-height:1.6}.technical-panel,.contact-card,.proof-card{padding:clamp(1.6rem,3vw,2.5rem);border:1px solid var(--line);border-bottom:3px solid var(--orange);background:#fff;box-shadow:0 20px 60px #002f6c14}.technical-panel h3{max-width:520px}.technical-panel .btn{margin-top:1rem}.service-detail-list{display:grid;gap:1px;background:var(--line)}.service-detail{display:grid;gap:1.5rem;align-items:start;padding:clamp(1.5rem,3vw,2.4rem);background:#fff;grid-template-columns:80px .8fr 1.1fr}.service-detail span{color:var(--orange);font-family:var(--font-mono);font-weight:800}.service-detail h2{margin:0;font-size:clamp(1.8rem,3vw,3.2rem)}.service-detail p{margin:0}.testimonials-section{background:var(--paper)}.testimonials-grid{display:grid;gap:clamp(1.5rem,3vw,2.6rem)}.testimonials-grid>div:first-child{max-width:760px}.testimonials-grid>div:first-child p{max-width:36ch;color:var(--muted);font-size:1.04rem;line-height:1.6}.testimonial-row{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{display:grid;min-height:250px;align-content:space-between;gap:clamp(1rem,2vw,1.4rem);margin:0;padding:clamp(1.15rem,2vw,1.6rem);border-top:3px solid var(--orange);background:var(--paper-strong)}.testimonial-rating{display:flex;gap:.22rem;color:var(--line);font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1}.testimonial-rating .is-filled{color:var(--orange)}.testimonial-card blockquote{margin:0;color:var(--ink);font-size:clamp(1.08rem,1.55vw,1.32rem);font-weight:400;line-height:1.45}.testimonial-card figcaption{display:grid;gap:.18rem .7rem;align-items:center;color:var(--muted);font-size:.95rem;grid-template-columns:auto 1fr}.testimonial-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--orange);font-family:var(--font-mono);font-weight:800;grid-row:span 2}.testimonial-card figcaption strong{color:var(--navy);font-family:var(--font-sans);font-size:1rem;font-weight:600}.testimonial-card figcaption span:last-child{grid-column:2}.faq-section{padding-block:clamp(5.5rem,10vw,9rem);background:var(--soft)}.faq-grid{display:grid;gap:clamp(1.75rem,4vw,4rem);grid-template-columns:1.28fr .72fr}.faq-title-wrap{position:relative;min-height:clamp(8rem,16vw,15rem)}.faq-title-wrap .outline-word{top:-.18em;left:-.08em}.faq-title-wrap h2{position:relative;z-index:1}.faq-list{display:grid;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:1.25rem;padding-block:.65rem;color:var(--navy);cursor:pointer;font-family:var(--font-sans);font-size:clamp(1.1rem,1.65vw,1.38rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;list-style:none;transition:color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.faq-item summary:hover{color:var(--orange);transform:translate(4px)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--orange);content:"+";font-family:var(--font-mono);font-size:1.2rem;font-weight:800;transition:transform .22s var(--ease-out-quart)}.faq-item[open]:not([data-closing]) summary:after{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .26s var(--ease-out-quart),opacity .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}.faq-item[open] .faq-answer{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.faq-item[data-closing] .faq-answer{grid-template-rows:0fr;opacity:0;transform:translateY(-6px)}.faq-answer>p{overflow:hidden}.faq-item p{max-width:68ch;margin:0;padding:.15rem 0 1.65rem;color:var(--muted);font-size:1.02rem;font-weight:400;line-height:1.65}.contact-form{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.contact-form label{display:grid;gap:.55rem;color:var(--navy);font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-bottom:3px solid var(--orange);background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:1rem;padding:1rem}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .85rem) 50%;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:2.4rem}.contact-form textarea{resize:vertical}.full-field{grid-column:1 / -1}.contact-card{align-self:start;background:var(--navy);color:#fff}.contact-card .eyebrow,.contact-card a,.contact-card strong{color:#fff}.contact-lines{display:grid;gap:1.25rem}.contact-lines div{display:grid;gap:.3rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.18)}.contact-lines span{color:#fff9;font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cta{background:var(--navy-deep);color:#fff}.cta-box{display:grid;gap:2rem;align-items:end;padding:clamp(3rem,6vw,5rem) 0;grid-template-columns:minmax(0,1fr) auto}.cta-contact-grid{align-items:start;gap:clamp(2.25rem,5vw,5rem);padding:clamp(4.5rem,8vw,7rem) 0}.cta .cta-copy h2{max-width:580px;font-size:clamp(2.35rem,4.2vw,4.25rem)}.cta .cta-copy p{max-width:540px;font-size:1.05rem;line-height:1.55}.form-note,.form-status,.mailto-fallback{display:grid;gap:.45rem;margin:0 0 .25rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffc7;font-size:.92rem;font-weight:600;line-height:1.5}.form-note strong,.mailto-fallback strong{color:#fff;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.form-status[hidden],.mailto-fallback[hidden]{display:none}.form-status[data-state=success]{border-color:#48bb7873;background:#48bb7824;color:#fff}.form-status[data-state=error]{border-color:#f0652280;background:#f0652224;color:#fff}.mailto-fallback a{color:#fff;text-decoration:underline;text-underline-offset:.2em}.mailto-fallback textarea{width:100%;min-height:170px;border:1px solid rgba(255,255,255,.2);background:#fffffff5;color:var(--ink);font-family:var(--font-sans);font-size:.95rem;line-height:1.5;padding:.85rem 1rem;resize:vertical}.mailto-fallback .btn{width:fit-content}.cta-contact-form{gap:1.05rem}.cta-contact-form label{color:#ffffffb8}.cta-contact-form input,.cta-contact-form select,.cta-contact-form textarea{min-height:52px;border-color:#ffffff2e;background:#fffffff5;color:var(--ink);padding:.85rem 1rem;transition:border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.cta-contact-form input:focus,.cta-contact-form select:focus,.cta-contact-form textarea:focus{border-color:#e95c0cb8;box-shadow:0 0 0 4px #e95c0c2e;outline:none;transform:translateY(-1px)}.topic-field select{min-height:58px;font-size:1.08rem;font-weight:500}.cta-contact-form textarea{min-height:132px}.cta p{color:#ffffffb8}.site-footer{padding-block:clamp(2.25rem,5vw,4rem);background:#081229;color:#ffffffa3}.footer-grid{display:grid;min-height:180px;align-items:start;gap:clamp(2rem,5vw,5.5rem);grid-template-columns:minmax(260px,1.45fr) minmax(130px,.55fr) minmax(150px,.65fr) minmax(150px,.65fr)}.footer-brand,.footer-links,.footer-credit{display:grid;align-content:start;gap:.78rem}.footer-brand,.footer-credit{font-family:var(--font-mono);font-size:.78rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.footer-brand img{height:1.15rem;width:auto;opacity:.92}.footer-credit{justify-items:end;text-align:right}.footer-credit span,.footer-copyright{color:#ffffff85;font-size:.75rem}.footer-copyright{margin-top:.75rem;font-family:var(--font-sans);font-weight:500;letter-spacing:0;text-transform:none}.footer-credit img{height:1.15rem;width:auto}.footer-links{font-family:var(--font-sans);justify-items:start}.footer-links span{margin-bottom:.15rem;color:#ffffffeb;font-size:1rem;font-weight:650;letter-spacing:-.01em}.footer-links a{color:#ffffff94;font-size:.98rem;font-weight:400;letter-spacing:0;line-height:1.35;text-decoration:none;text-transform:none}.footer-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.28em}.legal-page{background:var(--paper)}.legal-content{max-width:860px}.legal-content h1{margin-bottom:clamp(2rem,4vw,3rem)}.legal-content h2{margin:clamp(2rem,4vw,3rem) 0 .8rem;color:var(--navy);font-family:var(--font-sans);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:650;letter-spacing:-.02em}.legal-content p,.legal-content dd{color:var(--muted);font-size:1.05rem;line-height:1.7}.legal-content a{color:var(--orange);text-decoration:underline;text-underline-offset:.2em}.legal-content dl{display:grid;gap:0;border-top:1px solid var(--line)}.legal-content dl div{display:grid;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) 1fr}.legal-content dt{color:var(--ink);font-weight:650}.legal-content dd{margin:0}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out-quint),transform .7s var(--ease-out-quint);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal,.reveal{opacity:1;transform:none;animation:none;transition:none}}.reveal{animation:rise .76s var(--ease-out-quint) both}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.24s}.reveal-delay-3{animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.navbar{grid-template-columns:minmax(120px,1fr) auto}.brand{display:grid}.navlinks{display:none}.header-cta{min-width:140px}.mobile-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:color-mix(in oklch,var(--paper-strong) 96%,transparent)}.mobile-quick-nav a{display:grid;min-height:44px;place-items:center;border-right:1px solid var(--line);color:var(--navy);font-family:var(--font-mono);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mobile-quick-nav a:last-child{border-right:0;color:var(--orange)}.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-panel{position:relative;right:auto;width:min(100%,820px);height:520px;margin:-2rem auto 3rem}.hero{min-height:auto}.service-summary-grid,.project-grid,.news-grid,.feature-mosaic,.stats-row{grid-template-columns:repeat(2,1fr)}.split-feature,.split-feature.reverse,.page-hero-grid,.content-grid,.contact-grid,.proof-grid,.strip-grid,.testimonials-grid,.faq-grid,.zone-map-grid,.cta-box{grid-template-columns:1fr}.faq-grid #faq-title{order:-1}.testimonial-row{grid-template-columns:1fr}.trust-card{max-width:none;margin:-4rem 1.5rem 0}.service-detail{grid-template-columns:60px 1fr}.service-detail p{grid-column:2}}@media(max-width:720px){:root{--header-height: 70px;--gutter: 1rem}h1{font-size:clamp(3rem,15vw,4.7rem)}h2{font-size:clamp(2.2rem,12vw,3.8rem)}.navbar{grid-template-columns:132px 1fr}.brand{display:grid}.brand-mark img{width:96px;height:auto}.header-cta{min-width:118px;padding:0 .8rem;font-size:.74rem;letter-spacing:.04em}.mobile-quick-nav{position:sticky;top:var(--header-height);z-index:49}.mobile-quick-nav a{min-height:46px;font-size:.74rem}.hero{background:linear-gradient(90deg,#081229e0,#081229b8 58%,#08122975),linear-gradient(0deg,#08122938,#08122938),url(/images/hero-smco-workshop.webp) center / cover no-repeat}.hero-copy{padding:3.8rem 0 1rem}.hero-statement{font-size:clamp(2.55rem,10.8vw,3rem);line-height:.96}.hero .lede{font-size:1.12rem}.hero-meta,.service-summary-grid,.project-grid,.news-grid,.feature-mosaic,.stats-row,.contact-form{grid-template-columns:1fr}.meta-item+.meta-item,.summary-card+.summary-card{border-left:1px solid var(--line)}.hero-panel{height:370px;margin-bottom:2rem}.panel-caption{right:1rem;bottom:3rem;width:calc(100% - 2rem)}.placeholder-image,.project-card .placeholder-image,.news-card .placeholder-image{min-height:240px}.section-head{align-items:start;flex-direction:column}.service-detail{grid-template-columns:1fr}.service-detail p{grid-column:auto}.geo-map{min-height:390px;margin-inline:calc(var(--gutter) * -1);padding:.35rem;overflow:hidden;border-inline:0}.geo-map svg{width:100%;height:390px;min-height:390px}.footer-grid{min-height:auto;grid-template-columns:1fr}.footer-credit{justify-items:start;text-align:left}.legal-content dl div{grid-template-columns:1fr}}
