/* Innerworks brand palette — aligned to the approved logo while preserving the existing visual system. */
:root{--ink:#0B1B2B;--ink-2:#13263A;--muted:#637084;--line:#D8DEE7;--surface:#F7F9FC;--white:#FFFFFF;--cyan:#1E73D8;--cyan-deep:#1554A6;--lime:#4FA3FF;--max:1240px;--pad:max(22px,calc((100vw - var(--max))/2));--display:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:16px;left:16px;z-index:1000;background:#fff;padding:10px 15px}.site-header{height:82px;display:flex;align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(16,26,42,.08);position:relative;z-index:20;backdrop-filter:blur(12px)}.header-inner{width:100%;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;align-items:center;text-transform:lowercase;font-size:23px;font-weight:800;letter-spacing:-1.6px}.brand>span:last-child>span{color:var(--cyan-deep)}.brand-mark{width:28px;height:27px;display:inline-flex;gap:3px;align-items:flex-end}.brand-mark i{display:block;width:7px;background:var(--ink);transform:skewY(-30deg)}.brand-mark i:first-child{height:12px}.brand-mark i:nth-child(2){height:22px;background:var(--cyan-deep)}.brand-mark i:last-child{height:17px}.primary-nav,.menu{display:flex;align-items:center}.menu{list-style:none;gap:26px;padding:0;margin:0}.menu a{font-size:13px;font-weight:700;letter-spacing:-.2px}.menu .current-menu-item a,.menu a:hover{color:var(--cyan-deep)}.nav-search{font-size:25px;margin:0 18px 2px 28px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--cyan);color:var(--ink);padding:14px 21px;border:1px solid var(--cyan);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;transition:.22s ease}.btn:hover{background:#4FA3FF;transform:translateY(-2px)}.btn span{font-size:19px;font-weight:400;line-height:10px}.btn-small{padding:11px 15px;font-size:11px}.btn-outline{background:transparent;border-color:rgba(16,26,42,.35)}.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-light{background:#fff;border-color:#fff}.btn-ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.55)}.btn-ghost:hover{background:#fff;color:var(--ink)}.nav-toggle{display:none;background:transparent;border:0;width:42px;padding:8px}.nav-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}.eyebrow,.section-label{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-deep);margin:0 0 16px}.hero{min-height:686px;background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:126px var(--pad) 75px;display:grid;grid-template-columns:1.05fr .95fr}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(134,166,187,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(134,166,187,.11) 1px,transparent 1px);background-size:87px 87px;mask-image:linear-gradient(to right,#000 0%,transparent 79%)}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;line-height:1.07}h1{font-size:clamp(42px,5vw,76px);font-weight:700;max-width:770px;margin-bottom:27px}h1 em,h2 em{font-weight:400;font-style:normal;color:var(--cyan)}.hero h1 em{font-family:Georgia,serif}.hero-lead{max-width:535px;color:#bcc8d5;font-size:18px;line-height:1.65;margin-bottom:35px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero-orbit{position:relative;min-height:400px;z-index:2}.orb{position:absolute;border-radius:50%;border:1px solid rgba(30,115,216,.55)}.orb-one{height:365px;width:365px;top:0;left:17%;border-left-color:transparent;animation:turn 18s linear infinite}.orb-two{height:250px;width:250px;top:59px;left:30%;border-color:rgba(255,255,255,.12);border-bottom-color:var(--cyan)}.orb-three{width:116px;height:116px;left:50%;top:126px;border:22px solid var(--cyan);box-shadow:0 0 62px rgba(30,115,216,.35)}.orbit-card{position:absolute;left:10%;bottom:19px;border-left:2px solid var(--cyan);background:rgba(19,40,59,.68);padding:12px 18px;display:grid;grid-template-columns:12px 1fr;column-gap:8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.orbit-card b{grid-column:2;font-weight:400;margin-top:6px;color:var(--cyan)}.pulse{width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-top:5px;box-shadow:0 0 0 6px rgba(30,115,216,.15)}.hero-footer{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;gap:44px;align-items:center;font:10px var(--mono);letter-spacing:.1em;color:#8898ab}.hero-footer a{margin-left:auto;color:#fff}.hero-footer i{font-size:16px;font-style:normal;margin-left:7px;color:var(--cyan)}.section{padding:110px var(--pad)}.intro{background:var(--surface)}.intro-content{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;margin-left:23%;margin-top:-28px}.intro h2,.section-heading h2,.product-copy h2{font-size:clamp(33px,4vw,58px);font-weight:600}.intro h2 em,.section-heading h2 em,.product-copy h2 em{color:var(--cyan-deep)}.intro-content>div>p{font-size:17px;color:var(--muted);max-width:405px}.text-link{color:var(--ink);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;gap:13px;align-items:center}.text-link span{font-size:21px;color:var(--cyan-deep);transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.stats{margin:90px 0 0 23%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.stats div{padding:28px 23px 0;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats strong{font-size:46px;line-height:1;font-weight:500;letter-spacing:-.06em}.stats strong span{color:var(--cyan-deep)}.stats small{display:block;color:var(--muted);font-size:12px;margin-top:10px}.solutions-section{padding-bottom:128px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:51px}.section-heading h2{margin:0}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-card{min-height:275px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s ease}.solution-card:hover{background:var(--ink);color:#fff}.solution-icon{font-size:34px;display:inline-flex;height:42px;color:var(--cyan-deep)}.solution-num{float:right;font:10px var(--mono);color:#9ba6b6}.solution-card h3{font-size:20px;letter-spacing:-.04em;margin:46px 0 9px}.solution-card p{font-size:12px;line-height:1.6;color:var(--muted);max-width:210px;margin:0}.solution-card:hover p{color:#b9c5cf}.card-arrow{position:absolute;right:23px;bottom:18px;font-size:20px;color:var(--cyan)}.dark-band{background:var(--ink);color:#fff;padding:108px var(--pad);display:grid;grid-template-columns:1fr 1.55fr;gap:75px}.dark-band .eyebrow{color:var(--cyan)}.dark-band h2{font-size:clamp(34px,4vw,58px);font-weight:600;margin:0}.dark-band h2 em{color:var(--cyan);font-style:normal}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.reasons b,.number-list b{color:var(--cyan);font:11px var(--mono)}.reasons h3{font-size:19px;margin:34px 0 11px}.reasons p{font-size:12px;color:#a8b5c4;line-height:1.7}.industries .section-aside{max-width:310px;color:var(--muted);font-size:14px;margin:0}.industry-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-list span{padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:700;display:flex;align-items:center;gap:12px}.industry-list b{font:10px var(--mono);color:var(--cyan-deep)}.industry-list i{margin-left:auto;font-style:normal;color:var(--cyan-deep);font-size:17px}.product-feature{background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:84px;padding-bottom:84px}.product-art{height:410px;background:var(--ink-2);position:relative;overflow:hidden}.art-ring{position:absolute;width:390px;height:390px;border:1px solid rgba(30,115,216,.45);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.art-ring:after,.art-ring:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);inset:49px}.art-ring:after{inset:99px}.art-device{position:absolute;width:113px;height:230px;background:linear-gradient(105deg,#3a4c60,#0a111e);border:1px solid #68849d;left:50%;top:50%;transform:translate(-50%,-50%) rotate(32deg);box-shadow:28px 23px 26px rgba(0,0,0,.4)}.art-device:before{content:"";position:absolute;height:132px;width:76px;background:#10273d;border:1px solid var(--cyan);top:18px;left:17px}.art-device span{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--cyan);right:9px;bottom:30px}.art-device span:nth-child(2){bottom:60px;opacity:.55}.art-device span:nth-child(3){bottom:90px;opacity:.25}.art-caption{position:absolute;bottom:23px;left:23px;color:#adc1d0;font:10px var(--mono);letter-spacing:.13em;line-height:1.55}.product-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:450px;margin-bottom:27px}.projects-tease{padding-top:110px;background:#fff}.project-visual{height:510px;background:linear-gradient(120deg,#172c42,#1A4D86);position:relative;overflow:hidden}.project-label{position:absolute;z-index:2;left:var(--pad);bottom:47px;color:#fff}.project-label>span{font:10px var(--mono);color:var(--cyan);letter-spacing:.11em}.project-label h3{font-size:clamp(32px,4vw,54px);margin:19px 0 23px}.project-label a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-label i{font-style:normal;color:var(--cyan);font-size:21px;margin-left:12px}.visual-lines{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:70px 70px;transform:perspective(700px) rotateX(60deg) translateY(-100px)}.building-shape{position:absolute;right:15%;bottom:-21px;width:42%;height:90%;border:1px solid rgba(185,247,240,.6);display:flex;gap:12px;padding:31px;align-items:flex-end;box-shadow:0 0 55px rgba(65,225,211,.19)}.building-shape span{background:linear-gradient(#2E86E6,#183f59);width:23%;height:70%;opacity:.75}.building-shape span:nth-child(2){height:90%}.building-shape span:nth-child(3){height:53%}.building-shape span:nth-child(4){height:81%}.cta-section{background:var(--cyan);text-align:center;padding:120px 22px}.cta-section .eyebrow{color:var(--ink)}.cta-section h2{font-size:clamp(42px,5.5vw,78px);font-weight:600;margin-bottom:18px}.cta-section h2 em{color:var(--ink);font-style:normal;font-family:Georgia,serif}.cta-section>p:not(.eyebrow){max-width:490px;margin:0 auto 29px;color:#173A68}.cta-section .button-row{justify-content:center}.breadcrumbs{padding:22px var(--pad);font:10px var(--mono);letter-spacing:.06em;color:var(--muted);background:var(--surface)}.breadcrumbs a:hover{color:var(--cyan-deep)}.breadcrumbs span{margin:0 8px}.page-hero,.catalogue-hero{padding:110px var(--pad) 120px;background:var(--surface);position:relative;overflow:hidden}.page-hero:after,.catalogue-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(10,169,158,.35);box-shadow:0 0 0 60px rgba(10,169,158,.04),0 0 0 120px rgba(10,169,158,.035)}.page-hero h1,.catalogue-hero h1{font-size:clamp(45px,6vw,78px);position:relative;z-index:1}.page-hero>p:not(.eyebrow),.catalogue-hero>p:not(.eyebrow){font-size:17px;max-width:500px;color:var(--muted);position:relative;z-index:1}.profile-hero{background:var(--ink);color:#fff}.profile-hero>p:not(.eyebrow){color:#b8c5d2}.profile-hero .eyebrow{color:var(--cyan)}.narrative{display:grid;grid-template-columns:23% 1fr;gap:0}.narrative h2,.two-col h2{font-size:clamp(34px,4vw,58px);font-weight:600}.narrative h2 em,.two-col h2 em{color:var(--cyan-deep);font-style:normal}.large-copy{font-size:20px;line-height:1.65;color:var(--muted);max-width:690px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:0 var(--pad)}.values-grid>div{padding:47px 36px 47px 0;margin-right:35px;min-height:260px;border-top:1px solid rgba(255,255,255,.19)}.values-grid b{font:10px var(--mono);color:var(--cyan);letter-spacing:.11em}.values-grid h3{font-size:24px;line-height:1.35;font-weight:500;margin:29px 0}.values-grid ul{padding:0;list-style:none;color:#b9c6d0;font-size:14px;line-height:2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15%}.number-list>div{display:grid;grid-template-columns:45px 1fr;margin-bottom:27px}.number-list b{grid-row:span 2}.number-list h3{font-size:20px;margin:0 0 6px}.number-list p{grid-column:2;color:var(--muted);font-size:14px;margin:0}.profile-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding-top:0}.profile-sections>div{padding:42px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.profile-sections>div:nth-child(odd){padding-left:0}.profile-sections span{font:10px var(--mono);color:var(--cyan-deep)}.profile-sections h2{font-size:28px;margin:39px 0 10px}.profile-sections p{font-size:14px;color:var(--muted);max-width:430px}.service-directory{display:grid;grid-template-columns:23% 1fr}.service-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-directory-grid a{position:relative;padding:31px 36px;min-height:212px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:.2s}.service-directory-grid a:hover{background:var(--ink);color:#fff}.service-directory-grid a>span{color:var(--cyan-deep);font-size:30px}.service-directory-grid h2{font-size:21px;margin:26px 0 7px}.service-directory-grid p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:300px}.service-directory-grid a:hover p{color:#b7c5d2}.service-directory-grid i{position:absolute;right:25px;bottom:21px;color:var(--cyan);font-style:normal}.service-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--ink);color:#fff;padding:95px var(--pad);position:relative;overflow:hidden}.service-hero h1{font-size:clamp(45px,5.5vw,76px)}.service-hero .eyebrow{color:var(--cyan)}.service-hero>div:first-child>p:not(.eyebrow){max-width:520px;color:#b5c3d0;font-size:17px;margin-bottom:29px}.service-symbol{display:flex;justify-content:center;align-items:center}.service-symbol:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(30,115,216,.37);border-radius:50%;box-shadow:0 0 0 65px rgba(30,115,216,.04),0 0 0 130px rgba(30,115,216,.035)}.service-symbol span{position:relative;color:var(--cyan);font-size:150px;line-height:1;text-shadow:0 0 42px rgba(30,115,216,.55)}.solution-detail{display:grid;grid-template-columns:23% 1fr}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:36px}.check-grid span{background:#fff;padding:16px;font-size:13px;font-weight:700}.check-grid span:before{content:'✓';color:var(--cyan-deep);margin-right:10px}.dark-band.compact{padding-top:72px;padding-bottom:72px;align-items:center}.dark-band.compact>div>p{color:#b8c5d0;margin-bottom:18px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:108px var(--pad);background:var(--surface)}.contact-page h1{font-size:clamp(44px,5.5vw,76px)}.contact-page>div:first-child>p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:17px}.contact-details{margin-top:50px;display:grid;gap:22px}.contact-details>*{display:grid;grid-template-columns:90px 1fr;color:var(--muted);font-size:14px}.contact-details b{color:var(--ink);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.inquiry-form{background:#fff;padding:42px}.inquiry-form h2{font-size:34px;margin-bottom:28px}.inquiry-form h2 em{font-style:normal;color:var(--cyan-deep)}.inquiry-form label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;display:block;margin-bottom:18px}.inquiry-form input,.inquiry-form textarea{display:block;border:0;border-bottom:1px solid var(--line);outline:0;width:100%;font:14px var(--display);padding:10px 0;background:transparent;resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--cyan-deep)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:10px;color:var(--muted);margin:15px 0 0}.form-success{font-size:13px;color:#1554A6;background:#EEF5FF;padding:10px}.catalogue-hero{background:var(--ink);color:#fff}.catalogue-hero .eyebrow{color:var(--cyan)}.catalogue-hero>p:not(.eyebrow){color:#b8c8d5}.catalogue-hero:after{border-color:rgba(30,115,216,.4);box-shadow:0 0 0 60px rgba(30,115,216,.04),0 0 0 120px rgba(30,115,216,.03)}.catalogue-search{max-width:660px;display:flex;margin-top:34px;position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.47)}.catalogue-search input{border:0;background:transparent;padding:14px 0;color:#fff;font:14px var(--display);outline:0;flex:1}.catalogue-search input::placeholder{color:#a9b9c9}.catalogue-search button{border:0;background:transparent;color:var(--cyan);font:11px var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.catalogue-search button span{font-size:20px;margin-left:8px}.compact-hero{padding-top:75px;padding-bottom:80px}.compact-hero h1{font-size:clamp(38px,4.5vw,60px)}.category-explorer{padding-bottom:25px}.category-chips{display:flex;flex-wrap:wrap;gap:9px}.category-chips a{border:1px solid var(--line);padding:13px 15px;font-size:13px;font-weight:700}.category-chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.category-chips span{color:var(--cyan-deep);margin-left:9px}.catalogue-products{padding-top:55px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{border:1px solid var(--line);background:#fff}.product-thumb{height:246px;background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-thumb img{transform:scale(1.04)}.product-thumb>span{font-size:55px;color:#a7bac7}.product-card>div{padding:21px}.product-card .eyebrow{margin-bottom:11px}.product-card h3{font-size:20px;margin-bottom:6px}.product-card .model{font:10px var(--mono);color:var(--muted);margin-bottom:19px}.product-card .text-link{font-size:10px}.empty-state{padding:30px;background:var(--surface);color:var(--muted);grid-column:1/-1}.pagination{margin-top:39px;font-size:13px;font-weight:700}.pagination .page-numbers{padding:8px}.pagination .current{color:var(--cyan-deep)}.product-page{padding:58px var(--pad) 90px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.product-image{background:var(--surface);min-height:455px;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:455px;object-fit:contain}.product-placeholder{font-size:100px;color:#b5c7d0}.product-summary h1{font-size:clamp(38px,4.4vw,64px);margin-bottom:14px}.model{font:11px var(--mono);color:var(--muted);letter-spacing:.04em}.product-excerpt{font-size:16px;color:var(--muted);margin:25px 0}.quote-note{font-size:12px;background:#EEF5FF;border-left:2px solid var(--cyan-deep);padding:9px 11px}.product-details{display:grid;grid-template-columns:23% 1fr;gap:0;background:var(--surface)}.product-tabs{display:grid;gap:14px;font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.product-tabs span:first-child{color:var(--cyan-deep)}.product-details h2,.specs h2,.download-row h2,.related h2{font-size:36px}.product-details h2 em,.specs h2 em,.download-row h2 em,.related h2 em{font-style:normal;color:var(--cyan-deep)}.entry-content{max-width:720px;color:var(--muted)}.entry-content h2,.entry-content h3{color:var(--ink);margin-top:28px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;color:var(--muted);font-size:14px}.feature-list span::first-letter{color:var(--cyan-deep)}.specs{padding-top:70px;padding-bottom:85px}.specs dl{max-width:800px;margin:33px 0 0}.specs dl>div{display:grid;grid-template-columns:1fr 1fr;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.specs dt{font-weight:700}.specs dd{margin:0;color:var(--muted)}.download-row{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding-top:65px;padding-bottom:65px}.download-row .eyebrow{color:var(--cyan)}.download-row h2{margin:0}.related{background:var(--surface)}.search-results{max-width:900px;margin:0 auto;padding-left:22px;padding-right:22px}.search-results article{padding:28px 0;border-bottom:1px solid var(--line)}.search-results .eyebrow{margin-bottom:7px}.search-results h2{font-size:28px;margin-bottom:9px}.search-results h2 a:hover{color:var(--cyan-deep)}.search-results article>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:650px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project-thumb{height:220px;background:var(--ink);color:#fff;display:flex;align-items:center;padding:23px;font:15px var(--mono);line-height:1.4}.project-thumb img{width:100%;height:100%;object-fit:cover}.projects-grid .eyebrow{margin:15px 0 8px}.projects-grid h2{font-size:23px;margin-bottom:8px}.projects-grid h2 a:hover{color:var(--cyan-deep)}.projects-grid article>p:last-child{color:var(--muted);font-size:13px}.empty-project{grid-column:1/-1;background:var(--surface);padding:42px}.site-footer{background:#0d1624;color:#d9e3ec;padding:66px var(--pad) 25px}.footer-grid{display:grid;grid-template-columns:1.7fr .8fr 1.2fr;gap:80px;padding-bottom:65px}.brand-light{color:#fff;margin-bottom:22px}.footer-grid>div>p{max-width:310px;font-size:14px;line-height:1.75;color:#aab8c6}.footer-link{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:var(--cyan)}.footer-link span{font-size:20px;margin-left:10px}.footer-grid h3{font:11px var(--mono);letter-spacing:.11em;color:var(--cyan);text-transform:uppercase;margin:5px 0 20px}.footer-grid ul{padding:0;margin:0;list-style:none}.footer-grid li{font-size:13px;color:#b2c0cd;margin-bottom:9px}.footer-grid li a:hover{color:var(--cyan)}.contact-list li{line-height:1.7}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;color:#8190a0;font:10px var(--mono);letter-spacing:.07em}.floating-wa{position:fixed;z-index:25;bottom:18px;right:18px;display:flex;align-items:center;gap:8px;background:#1bb978;color:#fff;padding:11px 15px;border-radius:30px;font-size:12px;box-shadow:0 6px 19px rgba(0,0,0,.18)}.floating-wa span{font-size:19px}.floating-wa b{font-weight:700}@keyframes turn{to{transform:rotate(360deg)}}
@media(max-width:980px){.menu{gap:15px}.menu a{font-size:11px}.nav-search{margin:0 12px}.hero{grid-template-columns:1.15fr .85fr}.solution-grid{grid-template-columns:repeat(2,1fr)}.product-feature{gap:7%}.project-visual{height:420px}.service-directory{grid-template-columns:18% 1fr}.service-directory-grid{grid-template-columns:1fr}.contact-page{gap:4%}.footer-grid{gap:35px}.product-page{gap:5%}}
@media(max-width:720px){body{font-size:15px}.site-header{height:68px}.nav-toggle{display:block;position:relative;z-index:2}.primary-nav{display:none;position:absolute;top:67px;left:0;width:100%;background:#fff;padding:22px;box-shadow:0 11px 22px rgba(16,26,42,.12);align-items:flex-start}.primary-nav.is-open{display:flex;flex-direction:column}.menu{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding-bottom:16px;border-bottom:1px solid var(--line)}.menu a{font-size:13px}.nav-search{order:-1;margin:0 0 11px;font-size:22px}.hero{padding-top:79px;min-height:650px;display:block}.hero-orbit{height:260px;min-height:0;margin-top:25px;opacity:.72}.orb-one{height:240px;width:240px;left:31%}.orb-two{height:166px;width:166px;top:36px;left:40%}.orb-three{width:76px;height:76px;top:82px;left:53%;border-width:14px}.orbit-card{left:4%;bottom:0}.hero-footer{gap:15px;bottom:16px;font-size:8px}.hero-footer span:nth-child(2),.hero-footer a{display:none}.section{padding-top:70px;padding-bottom:70px}.intro-content,.narrative,.two-col,.service-directory,.solution-detail{display:block;margin-left:0}.section-label{margin-bottom:34px}.intro-content>div{margin-top:24px}.stats{margin:52px 0 0;grid-template-columns:repeat(3,1fr)}.stats div{padding:20px 10px 0}.stats strong{font-size:30px}.stats small{font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading .text-link{margin-top:17px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:215px}.dark-band{display:block;padding-top:67px;padding-bottom:67px}.reasons{grid-template-columns:1fr;gap:16px;margin-top:37px}.reasons h3{margin:14px 0 5px}.reasons p{margin:0}.industries .section-aside{margin-top:20px}.industry-list{grid-template-columns:repeat(2,1fr)}.product-feature{grid-template-columns:1fr;padding-top:54px;padding-bottom:54px}.product-art{height:320px}.projects-tease{padding-top:70px}.project-visual{height:370px}.building-shape{width:73%;right:-4%;height:75%}.cta-section{padding-top:75px;padding-bottom:75px}.page-hero,.catalogue-hero{padding-top:70px;padding-bottom:75px}.page-hero:after,.catalogue-hero:after{width:280px;height:280px;right:-120px;top:-50px}.values-grid{display:block}.values-grid>div{min-height:0;margin:0;padding:33px 0}.profile-sections{display:block;padding-top:25px}.profile-sections>div,.profile-sections>div:nth-child(odd){padding:28px 0;border-right:0}.service-directory-grid{border-left:0}.service-directory-grid a{padding:28px 0;border-right:0;min-height:0}.service-hero{display:block;padding-top:75px;padding-bottom:60px}.service-symbol{height:260px}.service-symbol:before{width:240px;height:240px}.service-symbol span{font-size:100px}.check-grid{grid-template-columns:1fr}.dark-band.compact{display:block}.dark-band.compact>div{margin-top:20px}.contact-page{display:block;padding-top:70px;padding-bottom:70px}.contact-page #quote{margin-top:42px}.inquiry-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.product-grid,.projects-grid{grid-template-columns:1fr}.product-page{display:block;padding-top:35px;padding-bottom:60px}.product-image{min-height:320px}.product-image img{height:320px}.product-summary{margin-top:35px}.product-details{display:block}.product-tabs{grid-template-columns:repeat(3,1fr);margin-bottom:32px}.feature-list{grid-template-columns:1fr}.specs dl>div{grid-template-columns:1fr;gap:4px}.download-row{display:block}.download-row .btn{margin-top:22px}.footer-grid{display:block}.footer-grid>div{margin-bottom:38px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.floating-wa b{display:none}.floating-wa{width:45px;height:45px;justify-content:center;padding:0}.floating-wa span{font-size:22px}}

/* Production hardening additions: focus visibility, honeypot, status and optional logo. */
:focus-visible{outline:3px solid var(--cyan-deep);outline-offset:3px}.iw-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{margin:0 0 18px;padding:11px 13px;border-left:3px solid #b42318;background:#fff1f0;color:#8a1c16}.product-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.product-meta span{font:10px var(--mono);padding:6px 8px;border:1px solid var(--line);color:var(--muted)}.brand-logo{max-height:48px;max-width:220px;width:auto;height:auto;object-fit:contain;display:block}

/* Runtime readiness additions. */
@media(max-width:720px){.primary-nav .btn-small{width:100%;margin-top:16px}.primary-nav{max-height:calc(100vh - 67px);overflow-y:auto}.skip-link:focus{color:var(--ink);box-shadow:0 4px 18px rgba(0,0,0,.16)}}

/* Step 3 product catalogue UX */
.iw-stock{font-size:.78rem;font-weight:700;margin:.55rem 0 0}.iw-stock--in_stock{color:#1e73d8}.iw-stock--available_on_order{color:#1554a6}.iw-stock--discontinued{color:#667085}.iw-product-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;background:linear-gradient(135deg,#eef4fb,#dfeafb);color:#1554a6;font-size:.78rem;font-weight:800;letter-spacing:.12em}.iw-catalogue-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:18px;border:1px solid rgba(21,84,166,.14);border-radius:12px;background:#fff}.iw-catalogue-filters label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.iw-catalogue-filters select,.iw-catalogue-filters button{min-height:44px;border-radius:8px;border:1px solid rgba(11,27,43,.18);padding:0 12px;background:#fff}.iw-catalogue-filters button{background:#1554a6;color:#fff;border-color:#1554a6;font-weight:700;cursor:pointer}@media(max-width:760px){.iw-catalogue-filters{grid-template-columns:1fr}.iw-product-placeholder{min-height:180px}}


/* Step 6: Performance, responsive and accessibility final polish. */
html{overflow-x:hidden}.site-header{width:100%}.btn{min-height:44px}.nav-toggle{min-height:44px;min-width:44px}.primary-nav a{min-height:44px;align-items:center}.brand-logo{height:auto}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.orb-one{animation:none!important}}
@media(max-width:980px){.hero{overflow:hidden}.header-inner{gap:16px}.brand{flex-shrink:1}.brand-logo{max-width:min(55vw,220px)}.section-heading{gap:24px}.solution-grid,.industry-list{min-width:0}}
@media(max-width:720px){.header-inner{padding-left:18px;padding-right:18px}.brand{max-width:calc(100% - 58px)}.brand-logo{max-width:100%;max-height:42px}.primary-nav{z-index:30}.primary-nav .menu,.primary-nav .btn-small{width:100%}.primary-nav a{display:flex}.hero-footer{left:18px;right:18px}.hero h1{word-break:normal;overflow-wrap:anywhere}.product-image,.product-art{overflow:hidden}.footer-bottom{overflow-wrap:anywhere}}
@media(max-width:420px){h1{font-size:clamp(38px,11vw,48px)}.button-row .btn{width:100%}.stats{gap:0}.stats strong{font-size:27px}.industry-list{grid-template-columns:1fr}.hero-footer{display:none}.floating-wa{bottom:14px;right:14px}}
