:root{--teal:#2e9890;--teal-dark:#227a74;--teal-deep:#1a3d3a;--teal-soft:#243b39;--grey:#717171;--grey-light:#8a8a8a;--ink:#2f2f2f;--muted:#717171;--line:#d9e3e2;--soft:#f2f7f6;--white:#fff;--paper:#f6faf9;--eng-drawings:url(/imagery/engineering-paper.svg?v=biz-blueprint);--eng-drawings-size:1180px auto;--eng-drawings-size-2:1520px auto;--shadow:0 18px 50px #1a3d3a1f;--header-h:108px;--container:1180px;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--paper)}body{background-color:var(--paper);min-width:320px;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:0;background-image:var(--eng-drawings);background-repeat:repeat;position:fixed;inset:0}body:before{background-size:var(--eng-drawings-size);opacity:.55;background-position:0 0}body:after{background-size:var(--eng-drawings-size-2);opacity:.32;background-position:42% 18%}#root{z-index:1;min-height:100vh;position:relative}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-family:Archivo,sans-serif;line-height:1.15}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--teal);width:1.5rem;height:2px}.section{padding:5.5rem 0}.section-soft{background:var(--soft)}.section-head{max-width:40rem;margin-bottom:2.75rem}.section-head h2{color:var(--teal-deep);margin-top:.75rem;font-size:clamp(2rem,4vw,3rem)}.clients-groups{gap:2.5rem;display:grid}.clients-group{border-bottom:1px solid #1a3d3a1a;padding-bottom:2rem}.clients-group:last-child{border-bottom:none;padding-bottom:0}.clients-group-title{color:var(--teal-deep);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.clients-group-body{min-height:4.5rem;margin-top:1.25rem}.clients-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.client-logo-card{background:var(--white);border:1px solid #1a3d3a14;border-radius:8px;flex-direction:column;align-items:center;gap:.45rem;height:100%;padding:.55rem .45rem .6rem;display:flex}.client-logo-frame{aspect-ratio:1;box-sizing:border-box;background:#fff;border:1px solid #1a3d3a14;border-radius:5px;place-items:center;width:100%;padding:.55rem;display:grid}.client-logo-frame img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%}.client-logo-name{text-align:center;letter-spacing:.02em;min-height:2.1em;color:var(--teal-deep);place-items:center;margin:0;font-size:.7rem;font-weight:650;line-height:1.2;display:grid}.section-head p{color:var(--muted);text-align:justify;text-justify:inter-word;margin-top:1rem;font-size:1.05rem}.copy,.brand-detail-main>p,.brand-note,.brand-highlight-card p,.portfolio-description,.product-modal-description,.info-card p,.solution-card .body p,.service-panel p,.product-card>p,.contact-card>p,.split>div>p,.milestone-card p{text-align:justify;text-justify:inter-word}.btn{min-height:3rem;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);cursor:pointer;border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--teal-dark)}.btn-outline{border-color:var(--white);color:var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--teal-deep)}.btn-dark{background:var(--teal-deep);color:var(--white)}.btn-dark:hover{background:var(--teal-soft)}.btn-ghost{border-color:var(--teal-deep);color:var(--teal-deep);background:0 0}.btn-ghost:hover{background:var(--teal-deep);color:var(--white)}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #1a3d3a0f;position:sticky;top:0}.top-bar{background:var(--teal-deep);color:#ffffffdb;font-size:.85rem}.top-bar .container{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.top-bar a:hover{color:var(--white)}.nav-row{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:.8rem;display:inline-flex}.brand-logo{width:auto;max-width:none;height:5.4rem;max-height:calc(var(--header-h) - 1.15rem);object-fit:contain;display:block}.brand-mark{background:linear-gradient(135deg, var(--teal) 0 50%, var(--grey) 50% 100%);width:2.6rem;height:2.6rem;color:var(--white);letter-spacing:.02em;border-radius:6px;place-items:center;font-family:Archivo,sans-serif;font-weight:800;display:grid;position:relative;overflow:hidden}.brand-copy strong{color:var(--grey);letter-spacing:.04em;font-family:Archivo,sans-serif;font-size:1.15rem;display:block}.brand-copy span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.site-footer .brand{background:var(--white);border-radius:8px;padding:.9rem 1.15rem;display:inline-flex}.site-footer .brand-logo{height:8.75rem;max-height:none}.nav-links{align-items:center;gap:1.25rem;display:flex}.nav-links a{color:var(--ink);font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--teal);transform-origin:0;width:100%;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--teal)}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:500;display:inline-flex;position:relative}.nav-dropdown-trigger.active,.nav-dropdown.open .nav-dropdown-trigger{color:var(--teal)}.nav-dropdown-trigger:after{content:"";background:var(--teal);transform-origin:0;width:100%;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav-dropdown.open .nav-dropdown-trigger:after,.nav-dropdown-trigger.active:after,.nav-dropdown-trigger:hover:after{transform:scaleX(1)}.caret{width:.45rem;height:.45rem;transition:transform .2s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.nav-dropdown.open .caret{transform:rotate(225deg)translateY(-1px)}.brands-dropdown{opacity:0;visibility:hidden;pointer-events:none;width:min(720px,100vw - 2rem);transition:opacity .2s var(--ease), visibility .2s;z-index:60;padding-top:.85rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.brands-dropdown-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem}.nav-dropdown.open .brands-dropdown{opacity:1;visibility:visible;pointer-events:auto}.brands-dropdown-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.brands-dropdown-head strong{color:var(--teal-deep);font-family:Archivo,sans-serif}.brands-dropdown-head a{color:var(--teal);font-size:.9rem;font-weight:600}.brands-dropdown-head-links{align-items:center;gap:.85rem;display:inline-flex}.brands-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.brands-dropdown-item{transition:background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;border-radius:4px;grid-template-columns:72px 1fr;align-items:center;gap:.7rem;padding:.65rem .7rem;display:grid}.brands-dropdown-item:hover{background:var(--soft);border-color:var(--line)}.brands-dropdown-logo{background:var(--soft);border:1px solid var(--line);border-radius:4px;place-items:center;height:2.6rem;padding:.35rem;display:grid}.brands-dropdown-logo.on-dark,.brand-logo-card-media.on-dark,.brand-logo-panel.on-dark{background:#111;border-color:#222}.brands-dropdown-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:1.8rem}.brands-dropdown-copy{gap:.15rem;min-width:0;display:grid}.brands-dropdown-copy strong{color:var(--teal-deep);font-size:.95rem}.brands-dropdown-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.brands-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.brand-logo-card{text-align:center;border:1px solid var(--line);background:var(--white);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);justify-items:center;gap:.7rem;padding:1.25rem 1rem;display:grid}.brand-logo-card:hover{box-shadow:var(--shadow);border-color:#2e989059;transform:translateY(-4px)}.brand-logo-card-media{background:var(--soft);border-radius:4px;place-items:center;width:100%;height:4.5rem;padding:.75rem;display:grid}.brand-logo-card-media img{object-fit:contain;max-width:100%;max-height:3rem}.brand-logo-card strong{color:var(--teal-deep);font-family:Archivo,sans-serif}.brand-logo-card small{color:var(--muted);font-size:.82rem}.brand-detail-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:2rem;display:grid}.brand-logo-panel{background:var(--soft);border:1px solid var(--line);place-items:center;min-height:10rem;margin-bottom:1rem;padding:1.5rem;display:grid}.brand-logo-panel img{object-fit:contain;max-width:100%;max-height:5rem}.brand-detail-aside{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);padding:1.4rem;position:sticky;top:7.5rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.4rem;display:grid}.portfolio-carousel{position:relative}.portfolio-carousel-controls{justify-content:flex-end;gap:.55rem;margin-bottom:.85rem;display:flex}.portfolio-carousel-btn{border:1px solid var(--line);background:var(--white);width:2.55rem;height:2.55rem;color:var(--teal-deep);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;font-size:1.45rem;line-height:1}.portfolio-carousel-btn:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}.portfolio-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:1.15rem;padding:.35rem .15rem 1rem;display:flex;overflow-x:auto}.portfolio-carousel-track:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.portfolio-carousel-slide{scroll-snap-align:start;flex:0 0 min(78vw,22.5rem)}@media (width>=900px){.portfolio-carousel-slide{flex-basis:min(32vw,24rem)}}.portfolio-carousel-slide .portfolio-card{height:100%;min-height:28rem}.projects-groups{gap:2.5rem;display:grid}.projects-group{border-bottom:1px solid #1a3d3a1a;padding-bottom:2rem}.projects-group:last-of-type{border-bottom:none;padding-bottom:0}.projects-group-title{color:var(--teal-deep);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.project-card{background:var(--white);height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #1a3d3a14;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.project-card-media{aspect-ratio:4/3;background:#1a3d3a;position:relative;overflow:hidden}.project-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s var(--ease);display:block}.project-card:hover .project-card-media img{transform:scale(1.04)}.project-card-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);background:#ffffffeb;border-radius:2px;padding:.28rem .5rem;font-size:.68rem;font-weight:700;position:absolute;top:.7rem;left:.7rem}.project-card-badge.current{background:var(--teal);color:#fff}.project-card-body{flex-direction:column;flex:1;gap:.35rem;padding:.9rem .95rem 1rem;display:flex}.project-card-body h3{color:var(--teal-deep);margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.project-card-body p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.projects-cta{margin-top:.5rem}.portfolio-card{border:1px solid var(--line);background:var(--white);height:100%;transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;display:flex;overflow:hidden}.portfolio-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.portfolio-card-media{aspect-ratio:16/10;background:var(--soft);flex:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.portfolio-card-media img{object-fit:contain;object-position:center;width:calc(100% - 2.1rem);max-width:none;height:calc(100% - 1.7rem);max-height:none;position:absolute;top:.85rem;left:1.05rem}.portfolio-card-body{flex-direction:column;flex:auto;gap:.7rem;padding:1.05rem 1.4rem 1rem;display:flex}.portfolio-status{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;width:fit-content;padding:.28rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.portfolio-status.previous{color:var(--teal-dark);background:#2e98901f}.portfolio-status.current{color:var(--teal-deep);background:#1a3d3a1a}.portfolio-card-body h3{color:var(--teal-deep);font-size:1.35rem}.portfolio-description{color:var(--muted)}.portfolio-meta{gap:.45rem;display:grid}.portfolio-meta:last-child{margin-top:auto}.portfolio-meta li{grid-template-columns:6.5rem 1fr;gap:.5rem;font-size:.92rem;display:grid}.portfolio-meta strong{color:var(--teal-deep)}.portfolio-meta span{color:var(--muted)}.portfolio-tags{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}.portfolio-tags span{background:var(--soft);border:1px solid var(--line);color:var(--teal-deep);padding:.35rem .55rem;font-size:.8rem;font-weight:600}.menu-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:4px;width:2.75rem;height:2.75rem;display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:var(--teal-deep);width:1.1rem;height:2px;margin:0 auto;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.hero{min-height:max(420px,52vh);color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media img,.page-hero-media,.page-hero-media img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-media{animation:heroZoom 12s var(--ease) both}.hero-media:after,.page-hero-media:after{content:"";background:linear-gradient(90deg,#1a3d3ae0 0%,#1a3d3a8c 48%,#1a3d3a40 100%),linear-gradient(#1a3d3a26 0%,#1a3d3ab8 100%);position:absolute;inset:0}.page-hero-media:after{background:linear-gradient(90deg,#1a3d3ae6,#1a3d3a73)}.hero-content{z-index:1;max-width:42rem;animation:riseIn .9s var(--ease) both;padding:2.75rem 0 2.25rem;position:relative}.hero-brand{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem;font-family:Archivo,sans-serif;font-size:clamp(2.35rem,5.5vw,4.2rem);line-height:.95}.hero-brand span{color:var(--teal)}.hero h1{max-width:16ch;margin-bottom:.7rem;font-size:clamp(1.45rem,2.8vw,2.2rem)}.hero p{color:#ffffffdb;max-width:36rem;margin-bottom:1.25rem;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.hero-controls{right:max(1.25rem, calc((100% - var(--container)) / 2));z-index:2;gap:.55rem;display:flex;position:absolute;bottom:1.35rem}.hero-dot{cursor:pointer;width:2.4rem;height:.28rem;transition:background .25s var(--ease), width .25s var(--ease);background:#ffffff59;border:0;border-radius:999px;padding:0}.hero-dot.active{background:var(--teal);width:3.2rem}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid}.about-visual{min-height:28rem;position:relative}.about-visual .main{object-fit:cover;object-position:center;aspect-ratio:4/3;width:82%;max-width:none;height:auto;box-shadow:var(--shadow);border-radius:4px}.about-visual .accent{aspect-ratio:4/3;object-fit:cover;object-position:center;border:6px solid var(--white);width:48%;max-width:none;height:auto;box-shadow:var(--shadow);border-radius:4px;animation:5s ease-in-out infinite floatY;position:absolute;bottom:-1.5rem;right:0}.check-list{gap:.85rem;margin:1.6rem 0 2rem;display:grid}.check-list li{color:var(--ink);align-items:flex-start;gap:.75rem;display:flex}.check-list li:before{content:"";background:radial-gradient(circle at center, var(--white) 0 28%, transparent 29%), var(--teal);border-radius:50%;flex:none;width:1.05rem;height:1.05rem;margin-top:.2rem}.service-tabs{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:.9fr 1.1fr;gap:1.5rem;display:grid}.service-nav button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--muted);transition:background .25s var(--ease), color .25s var(--ease);background:0 0;padding:1.35rem 1.5rem;font-weight:600}.service-nav button:last-child{border-bottom:0}.service-nav button.active,.service-nav button:hover{background:var(--soft);color:var(--teal-deep)}.service-panel{background:linear-gradient(160deg, #2e989014, transparent 45%), var(--white);animation:fadeSlide .45s var(--ease) both;padding:2.2rem}.service-panel h3{color:var(--teal-deep);margin-bottom:.9rem;font-size:1.7rem}.service-panel p{color:var(--muted);margin-bottom:1.5rem}.brand-marquee{border-block:1px solid var(--line);background:var(--white);padding:1.6rem 0;overflow:hidden}.brand-track{gap:3rem;width:max-content;animation:28s linear infinite marquee;display:flex}.brand-pill{text-align:center;letter-spacing:.04em;min-width:10rem;color:var(--teal-deep);opacity:.72;font-family:Archivo,sans-serif;font-weight:700}.brands-detail-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.brand-detail-card{border:1px solid var(--line);background:var(--white);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;gap:1.25rem;padding:1.7rem;scroll-margin-top:7rem;display:flex}.brand-detail-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.brand-category{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:700;display:inline-block}.brand-detail-card h3{color:var(--teal-deep);margin-bottom:.7rem;font-size:1.55rem}.brand-detail-card p{color:var(--muted)}.brand-note{background:var(--soft);border-left:3px solid var(--teal);margin-top:.75rem;padding:.75rem .9rem;font-size:.92rem;color:var(--ink)!important}.brand-detail-card ul{flex:1;gap:.55rem;display:grid}.brand-detail-card li{color:var(--muted);padding-left:1rem;position:relative}.brand-detail-card li:before{content:"";background:var(--teal);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.7rem;left:0}.brand-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.brand-detail-aside .brand-detail-actions{flex-wrap:nowrap;gap:.45rem}.brand-detail-aside .brand-detail-actions .btn{letter-spacing:.04em;white-space:nowrap;flex:1 1 0;min-width:0;min-height:2.35rem;padding:.45rem .55rem;font-size:.72rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat-card{background:var(--teal-deep);color:var(--white);animation:riseIn .7s var(--ease) both;border-radius:4px;padding:1.8rem 1.4rem;position:relative;overflow:hidden}.stat-card:after{content:"";background:#2e989040;border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-1rem;right:-1rem}.stat-card strong{margin-bottom:.35rem;font-family:Archivo,sans-serif;font-size:clamp(2rem,3vw,2.8rem);display:block}.stat-card span{color:#ffffffbf;font-size:.95rem}.solutions-grid,.products-grid,.cards-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.solution-card,.product-card,.info-card{background:var(--white);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s var(--ease);overflow:hidden}.solution-card:hover,.product-card:hover,.info-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.solution-card img{object-fit:cover;object-position:center;width:100%;max-width:none;height:14rem;transition:transform .6s var(--ease)}.solution-card:hover img{transform:scale(1.05)}.solution-card .body,.product-card,.info-card{padding:1.5rem}.solution-card h3,.product-card h3,.info-card h3{color:var(--teal-deep);margin-bottom:.65rem;font-size:1.3rem}.solution-card p,.info-card p{color:var(--muted)}.product-card ul{gap:.55rem;margin-top:1rem;display:grid}.product-card li{color:var(--muted);padding-left:1rem;position:relative}.product-card li:before{content:"";background:var(--teal);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.7rem;left:0}.brand-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.brand-stat-card{text-align:center;border:1px solid var(--line);background:var(--teal-deep);color:var(--white);gap:.35rem;padding:1rem .9rem;display:grid}.brand-stat-card strong{color:var(--teal);font-family:Archivo,sans-serif;font-size:clamp(1.6rem,3vw,2rem);line-height:1}.brand-stat-card span{color:#ffffffe0;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.brand-gallery--featured{grid-template-columns:1fr;margin-top:1.5rem}.brand-gallery--featured img{aspect-ratio:21/9;object-fit:cover;object-position:center}.brand-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.brand-highlight-card{border:1px solid var(--line);background:linear-gradient(160deg, #2e989014, transparent 55%), var(--soft);padding:1rem 1.05rem}.brand-highlight-card h4{color:var(--teal-deep);margin:0 0 .4rem;font-size:1rem}.brand-highlight-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.brand-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.brand-gallery-item{border:1px solid var(--line);background:var(--soft);margin:0;overflow:hidden}.brand-gallery-item img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.brand-gallery-item figcaption{color:var(--muted);background:var(--white);padding:.65rem .8rem;font-size:.85rem}.product-click-hint{color:var(--muted);margin:-.25rem 0 .85rem;font-size:.95rem}.product-click-list{gap:.65rem;display:grid}.product-click-item{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.05rem;display:flex}.product-click-item--media{justify-content:flex-start;padding:.65rem .85rem .65rem .65rem}.product-click-item:hover{background:var(--soft);box-shadow:var(--shadow);border-color:#2e989073;transform:translateY(-2px)}.product-click-thumb{border:1px solid var(--line);background:#fff;flex:0 0 5.5rem;place-items:center;width:5.5rem;height:5.5rem;padding:.25rem;display:grid;overflow:hidden}.product-click-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-click-copy{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-click-copy>span:first-child,.product-click-item:not(.product-click-item--media)>span:first-child{color:var(--teal-deep);font-weight:600}.product-click-action{color:var(--teal);flex:none;font-size:.85rem;font-weight:700}@media (width<=720px){.brand-stats,.brand-highlights,.brand-gallery{grid-template-columns:1fr}.product-click-copy{flex-direction:column;align-items:flex-start;gap:.35rem}}.product-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a18168c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.product-modal{background:var(--white);border:1px solid var(--line);width:min(100%,52rem);max-height:min(88vh,48rem);box-shadow:var(--shadow);animation:riseIn .35s var(--ease) both;padding:1.75rem 1.6rem 1.6rem;position:relative;overflow:auto}.product-modal-layout{align-items:start;gap:1.35rem;display:grid}@media (width>=720px){.product-modal-layout{grid-template-columns:minmax(14rem,17rem) 1fr;gap:1.6rem}.product-modal-layout--text{grid-template-columns:1fr}}.product-modal-media{border:1px solid var(--line);background:radial-gradient(circle at 30% 20%,#2e98901a,#0000 55%),#fff;place-items:center;min-height:14rem;padding:1.1rem;display:grid;overflow:visible}.product-modal-media img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(22rem,50vh);display:block}.product-modal h3{color:var(--teal-deep);margin-top:.65rem;font-size:clamp(1.5rem,3vw,2rem)}.product-modal h4{color:var(--teal-deep);margin:1.25rem 0 .7rem;font-size:1rem}.product-modal-description{color:var(--muted);margin-top:.9rem;line-height:1.65}.product-modal-close{background:var(--soft);width:2.2rem;height:2.2rem;color:var(--teal-deep);cursor:pointer;z-index:2;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:.7rem;right:.85rem}.product-modal-close:hover{background:#2e989026}.milestone-flow{gap:0;max-width:48rem;display:grid;position:relative}.milestone-step{animation:riseIn .7s var(--ease) both;grid-template-columns:2.5rem 1fr;align-items:stretch;gap:1.1rem;display:grid}.milestone-rail{justify-content:center;display:flex;position:relative}.milestone-rail:before{content:"";background:linear-gradient(180deg, #2e989026, var(--teal) 20%, var(--teal) 80%, #2e989026);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.milestone-step:first-child .milestone-rail:before{top:1.35rem}.milestone-step:last-child .milestone-rail:before{bottom:calc(100% - 1.35rem)}.milestone-dot{z-index:1;background:var(--white);border:3px solid var(--teal);border-radius:50%;width:1.05rem;height:1.05rem;margin-top:1.2rem;position:relative;box-shadow:0 0 0 6px #2e98901f}.milestone-card{border:1px solid var(--line);border-left:3px solid var(--teal);background:linear-gradient(135deg, #2e98900f, transparent 55%), var(--white);transition:transform .25s var(--ease), box-shadow .25s var(--ease);margin-bottom:1rem;padding:1.15rem 1.3rem}.milestone-step:last-child .milestone-card{margin-bottom:0}.milestone-card:hover{box-shadow:var(--shadow);transform:translate(4px)}.milestone-card strong{color:var(--teal);margin-bottom:.35rem;font-family:Archivo,sans-serif;font-size:1.25rem;display:inline-block}.milestone-card p{color:var(--muted)}.page-hero{min-height:max(18rem,32vh);color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.page-hero-inner{z-index:1;padding:4.5rem 0 2.8rem;position:relative}.page-hero h1{margin-top:.6rem;font-size:clamp(2.2rem,5vw,3.6rem)}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:2rem;display:grid}.contact-card,.form-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.8rem}.contact-card h3,.form-card h3{color:var(--teal-deep);margin-bottom:1rem}.contact-meta{gap:1rem;display:grid}.contact-meta a,.contact-meta p{color:var(--muted)}.contact-meta strong{color:var(--teal-deep);margin-bottom:.25rem;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .full{grid-column:1/-1}label{color:var(--teal-deep);gap:.4rem;font-size:.92rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--ink);border-radius:2px;padding:.85rem .95rem}input:focus,select:focus,textarea:focus{border-color:var(--teal);background:var(--white);outline:2px solid #2e989059}textarea{resize:vertical;min-height:8rem}.form-note{color:var(--muted);margin:.8rem 0 1.2rem;font-size:.9rem}.site-footer{background:var(--teal-deep);color:#ffffffc7;padding:2.75rem 0 1.25rem}.footer-grid{grid-template-columns:1.45fr .85fr 1.2fr 1fr .7fr;gap:1.5rem 1.35rem;margin-bottom:1.75rem;display:grid}.footer-location-list{flex-wrap:wrap;gap:.55rem 1rem;margin-bottom:.85rem;display:flex}.footer-location-item{color:#ffffffe6;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.footer-location-dot{background:var(--teal);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #2e989047}.site-footer .brand-copy strong,.site-footer h4{color:var(--white)}.site-footer h4{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:1rem}.site-footer a:hover{color:var(--white)}.cert-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cert-badge{place-items:center;display:grid}.cert-badge img{object-fit:contain;width:auto;max-width:4.4rem;height:3.15rem}.cert-badges--on-dark{flex-wrap:nowrap;gap:.28rem;max-width:100%;margin-top:1rem}.cert-badges--on-dark .cert-badge{background:var(--white);border-radius:6px;flex:none;min-width:0;height:2.75rem;padding:.14rem .16rem}.cert-badges--on-dark .cert-badge img{max-width:2.85rem;height:2.35rem}.about-certs{margin:1.15rem 0 1.35rem}.footer-links{gap:.45rem;display:grid}.footer-brand-links{grid-template-columns:1fr 1fr;gap:.4rem 1.15rem}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.9rem;display:flex}.reveal{animation:riseIn .8s var(--ease) both}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1200px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}@media (width<=980px){.split,.service-tabs,.contact-layout,.footer-grid{grid-template-columns:1fr}.stats-grid,.solutions-grid,.products-grid,.cards-grid,.brands-detail-grid,.brands-logo-grid,.brand-detail-layout,.portfolio-grid,.clients-logo-grid,.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-toggle{place-items:center;display:inline-grid}.nav-links{background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.25rem;max-height:calc(100vh - 100px);padding:1rem 1.25rem 1.25rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:auto}.nav-links.open{display:flex}.nav-links a,.nav-dropdown-trigger{padding:.85rem .25rem}.nav-links .btn{width:100%;margin-top:.5rem}.nav-dropdown{width:100%}.brands-dropdown{width:100%;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;padding-top:.35rem;display:none;position:static;transform:none}.brands-dropdown-panel{box-shadow:none}.nav-dropdown.open .brands-dropdown{display:block;transform:none}.brands-dropdown-grid{grid-template-columns:1fr}.brand-detail-aside{position:static}.about-visual{order:-1}.about-visual .main{width:100%}.about-visual .accent{width:42%;right:1rem}}@media (width<=680px){.container{width:min(100% - 1.5rem, var(--container))}.section{padding:4rem 0}.stats-grid,.solutions-grid,.products-grid,.cards-grid,.brands-detail-grid,.brands-logo-grid,.brand-detail-layout,.portfolio-grid,.clients-logo-grid,.projects-grid,.form-grid{grid-template-columns:1fr 1fr}.portfolio-meta li{grid-template-columns:1fr;gap:.15rem}.hero{min-height:max(320px,42vh)}.hero-content{padding:2.25rem 0 2rem}.top-bar .container{text-align:center;justify-content:center}.footer-bottom{flex-direction:column}}
