/* TECNEMATHOS — approved editorial direction, 30 October 2026 */
.editorial-poly{--ink:#0b1f3b;--paper:#f6f9fc;--muted:#506588;--accent:#00d1c7;--accent-ink:#087a90;--line:#cfdbe9;--max:1440px;font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink)}
.editorial-poly .container{width:90%;max-width:var(--max)}
.editorial-poly h1,.editorial-poly h2,.editorial-poly .purpose h3,.editorial-poly .roots-grid h3,.editorial-poly .motors-grid h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-.045em}
.editorial-poly .site-header{background:#f6f9fcf5;color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.editorial-poly .header-inner{height:88px;max-width:none;gap:24px}
.editorial-poly .poly-wordmark{font-family:Manrope,Arial,sans-serif;gap:18px;font-size:23px;font-weight:600;letter-spacing:.1em}
.editorial-poly .poly-wordmark img{width:70px;height:62px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.editorial-poly .poly-wordmark small{color:var(--ink);text-align:center;font-size:9px;letter-spacing:.43em;margin-top:2px;font-weight:600}
.editorial-poly .desktop-nav{display:flex;margin:auto;gap:34px;font-size:13px;padding-left:1%;font-weight:400}
.editorial-poly .header-actions{gap:34px}.editorial-poly .language{border:0;padding:0;font-size:12px;gap:11px;border-radius:0}
.editorial-poly .lang-link{color:var(--muted)}.editorial-poly .lang-link.selected{color:var(--accent-ink);font-weight:500}
.editorial-poly .lang-link+.lang-link{border-color:#9dafc6;padding-left:11px}
.editorial-poly .header-contact.button{background:transparent;color:var(--ink);border:0;border-left:1px solid var(--line);border-radius:0;font-size:13px;font-weight:400;gap:16px;padding:0 0 0 35px;letter-spacing:0}
.editorial-poly .header-contact>span{font-size:20px}
.editorial-poly .menu-toggle{color:var(--ink);border-color:var(--line)}.editorial-poly .mobile-nav{background:#0b1f3b;color:white}
.editorial-poly .hero{background:var(--paper);color:var(--ink);isolation:isolate;overflow:hidden}
.editorial-poly .hero:before,.editorial-poly .hero:after{display:none}
.editorial-poly .hero-inner{display:grid;grid-template-columns:39.2% 60.8%;width:100%;max-width:none;gap:0;padding:0;min-height:0;height:clamp(625px,43.5vw,760px);align-items:stretch}
.editorial-poly .hero-copy{width:auto;max-width:none;min-width:0;min-height:0;position:relative;z-index:2;padding:4.7vw 2vw 3vw 5vw;display:flex;align-items:flex-start;flex-direction:column}
.editorial-poly .hero .eyebrow{color:var(--accent-ink);font-size:11px;font-weight:600;letter-spacing:.28em;margin-bottom:30px;line-height:1.6;white-space:nowrap}
.editorial-poly .hero h1{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:clamp(66px,6.4vw,108px);line-height:1;letter-spacing:-.064em;white-space:nowrap;width:max-content;max-width:none;margin:0 0 28px}
.editorial-poly .hero h1 em{font-style:italic;color:#087a90;font-weight:400}
.editorial-poly .hero-intro{color:var(--muted);font-size:clamp(18px,1.57vw,26px);line-height:1.48;font-weight:400;max-width:450px;margin-bottom:36px}
.editorial-poly .hero-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:27px;margin-bottom:37px;max-width:none}
.editorial-poly .button{color:var(--paper);background:#0b2843;border:1px solid #0b2843;border-radius:2px;font-size:13px;font-weight:500;letter-spacing:.065em;padding:16px 25px;gap:13px;white-space:nowrap}
.editorial-poly .button:hover{background:#0d4d65;border-color:#0d4d65}
.editorial-poly .hero-actions .text-link{font-size:12px;font-weight:400;color:var(--muted);border-color:#96a8c5;white-space:nowrap;letter-spacing:0;padding:9px 0}
.editorial-poly .hero-tagline{font-size:13px;line-height:1.7;color:var(--muted);max-width:none;margin:0;white-space:nowrap}
.editorial-gallery{position:relative;min-width:0;min-height:0;z-index:1}
.editorial-gallery figure{margin:0;overflow:hidden;background:#e4eaf1}
.editorial-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-main{position:absolute;inset:0 0 17%;}
.editorial-main img{object-position:56% 48%}
.editorial-inset{position:absolute;left:-4.9%;bottom:0;width:48.5%;height:37.5%;z-index:3;border-top:6px solid var(--paper);border-right:6px solid var(--paper)}
.editorial-inset img{object-position:center 55%}
.editorial-caption{position:absolute;bottom:0;right:0;width:56%;height:17%;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 25px;overflow:hidden;color:var(--muted)}
.editorial-caption>span:last-child{font-size:8px;letter-spacing:.18em;font-weight:600;white-space:nowrap;z-index:1}
.caption-rule{height:1px;background:#8d9fbd;width:24%;flex-shrink:0;z-index:1}
.folio{position:absolute;font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:190px;line-height:1;letter-spacing:-.09em;color:#e5edf5;bottom:-38px;left:25px;pointer-events:none}
.editorial-poly .proof-band{background:var(--paper);color:var(--muted);border-top:1px solid var(--line);border-bottom:0}
.capability-strip{display:grid;grid-template-columns:.8fr 1.25fr 1fr .95fr 1.1fr;align-items:center;min-height:120px;padding:26px 0}
.capability-link{appearance:none;display:flex;align-items:center;justify-content:center;gap:25px;background:transparent;border:0;border-left:1px solid #b5c6dd;padding:0 18px;color:var(--muted);font-size:15px;font-weight:400;text-align:left;min-height:65px;line-height:1.4}
.capability-link:first-child{border-left:0;padding-left:0;justify-content:flex-start}
.capability-link:last-child{padding-right:0;justify-content:flex-end}.capability-link svg{width:49px;height:49px;color:#0b3153;flex-shrink:0}
.capability-link:hover{color:var(--accent-ink)}.capability-link:hover svg{color:var(--accent-ink)}
.editorial-poly .about{padding-top:0;background:var(--paper)}
.editorial-poly .about>.container{border-top:1px solid var(--line);padding-top:22px}
.vision-intro{margin-bottom:75px}.vision-intro .eyebrow{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:9px;letter-spacing:.3em;margin-bottom:10px}
.vision-intro .eyebrow:after{content:'';flex:1;background:var(--line);height:1px}
.vision-intro h2{font-size:clamp(34px,3.4vw,56px);letter-spacing:-.05em;line-height:1.13;margin-bottom:0}
.editorial-poly .about-grid{gap:9%;padding-top:8px}.editorial-poly .about h2{font-size:clamp(34px,3.3vw,50px)}
.editorial-poly .purpose{gap:32px}.editorial-poly .purpose h3{font-size:30px;margin-bottom:15px}
.editorial-poly .lead{font-size:17px;line-height:1.9}.editorial-poly .mini-rule{background:var(--accent-ink);height:1px;width:50px}
.editorial-poly .section{padding-bottom:90px}.editorial-poly .section .eyebrow{font-weight:500;font-size:10px;letter-spacing:.23em}
.editorial-poly .solutions{background:#edf3f8;color:var(--ink)}
.editorial-poly .services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
.editorial-poly .service-card{background:transparent;color:var(--ink);border:0;border-top:1px solid #a5b8cf;border-radius:0;padding:25px 0;min-height:330px;transition:background .2s,transform .2s}
.editorial-poly .service-card:hover{background:#e3edf5;box-shadow:none;transform:translateY(-3px)}
.editorial-poly .service-card h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.04em}
.editorial-poly .service-card p{font-size:13px;line-height:1.8;color:var(--muted)}
.editorial-poly .card-top{margin-bottom:32px}.editorial-poly .card-number{color:var(--muted);font-size:10px}
.editorial-poly .service-icon svg{width:38px;height:38px;color:var(--accent-ink)}
.editorial-poly .card-action{border-color:#c7d6e6;font-size:11px;font-weight:400;padding-top:18px;gap:15px}
.editorial-poly .capability-note{font-size:12px;line-height:1.9;max-width:1000px;color:var(--muted)}
.editorial-poly .philosophy{background:var(--paper)}.editorial-poly .roots-grid h3{font-size:31px}
.editorial-poly .elena-note{background:#eaf1f7;border-left:1px solid #839fb7;padding:36px 42px;max-width:950px}
.editorial-poly .elena-note h3{font-size:23px;font-weight:500;letter-spacing:-.03em}.editorial-poly .elena-note p{font-size:15px;line-height:1.9}
.editorial-poly .values-title{font-weight:500}.editorial-poly .values-list{color:var(--muted)}
.editorial-poly .model{background:#edf3f8}.editorial-poly .motors-grid h3{font-size:32px;line-height:1.2}
.editorial-poly .catalog{background:var(--paper)}.editorial-poly .catalog-tabs{border-color:#a6bbcf}
.editorial-poly .catalog-tabs button{font-weight:400;color:var(--muted)}.editorial-poly .catalog-tabs button[aria-selected=true]{border-color:var(--accent-ink);color:var(--ink)}
.editorial-poly .catalog-panel{background:transparent;border:0;border-bottom:1px solid var(--line);padding:40px 0}
.editorial-poly .catalog-panel h3{font-size:25px;font-weight:500}.editorial-poly .catalog-panel li{font-size:14px;color:var(--muted)}
.editorial-poly .process{background:#0b253f;color:var(--paper)}.editorial-poly .process h2{color:var(--paper)}
.editorial-poly .process .eyebrow,.editorial-poly .step-number{color:#94d4dc}.editorial-poly .steps h3{font-weight:500;font-size:20px}.editorial-poly .steps p{color:#c1cddd}.editorial-poly .standard-note h3{color:#95d4dc;font-weight:500}
.editorial-poly .contact{background:#edf3f8}.editorial-poly .contact h2{font-size:clamp(36px,3.6vw,57px)}
.editorial-poly .contact-details,.editorial-poly .contact-details>div{border-color:#becddd}.editorial-poly .contact-details a,.editorial-poly .contact-details p{font-size:21px}
.editorial-poly footer{background:#0b1f3b}.editorial-poly .footer-main p{color:#9cbbce}.editorial-poly .footer-main strong{letter-spacing:.15em}
.editorial-poly dialog{background:var(--paper);border-radius:2px}.editorial-poly dialog::backdrop{background:#0b1f3bbd}
@media(min-width:1750px){.editorial-poly .hero-copy{padding-top:78px}.editorial-poly .hero h1{font-size:110px}}
@media(max-width:1350px) and (min-width:901px){.editorial-poly .header-inner{gap:20px}.editorial-poly .poly-wordmark{font-size:18px;gap:10px}.editorial-poly .poly-wordmark img{width:57px;height:50px}.editorial-poly .desktop-nav{gap:25px;font-size:12px;padding-left:0}.editorial-poly .header-actions{gap:24px}.editorial-poly .header-contact.button{padding-left:25px}.editorial-poly .hero-copy{padding-top:62px}.editorial-poly .hero .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:34px}.editorial-poly .hero h1{font-size:6.35vw}.editorial-poly .hero-intro{font-size:20px;max-width:380px;line-height:1.5;margin-bottom:33px}.editorial-poly .hero-actions{gap:22px;margin-bottom:34px}.editorial-poly .hero-actions .button{font-size:11px;padding:16px 20px}.editorial-poly .hero-actions .text-link{font-size:11px}.editorial-poly .hero-tagline{font-size:12px}.editorial-caption{padding:10px 18px;gap:10px}.editorial-caption>span:last-child{font-size:7px;letter-spacing:.1em}.caption-rule{width:18%}.capability-link{font-size:13px;gap:19px;padding:0 16px}.capability-link svg{width:44px;height:44px}.editorial-poly .services-grid{gap:20px}.editorial-poly .service-card h3{font-size:21px}}
@media(max-width:1100px) and (min-width:901px){.editorial-poly .header-contact.button{display:none}.editorial-poly .hero-copy{padding-top:55px}.editorial-poly .hero .eyebrow{font-size:8px;letter-spacing:.18em}.editorial-poly .hero-intro{font-size:18px}.editorial-poly .hero-actions{flex-wrap:wrap;gap:15px}.editorial-poly .hero-tagline{font-size:11px}.editorial-caption>span:last-child{font-size:6px}.capability-link{font-size:11px;gap:12px;padding:0 12px}.capability-link svg{width:37px;height:37px}.editorial-poly .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.editorial-poly .header-inner{height:76px;gap:15px}.editorial-poly .desktop-nav{display:none}.editorial-poly .header-contact.button{display:none}.editorial-poly .menu-toggle{display:block}.editorial-poly .poly-wordmark{font-size:19px;gap:10px}.editorial-poly .poly-wordmark img{width:50px;height:45px}.editorial-poly .poly-wordmark small{font-size:8px}.editorial-poly .header-actions{gap:20px}.editorial-poly .language{font-size:11px;gap:10px}.editorial-poly .hero-inner{display:flex;flex-direction:column;height:auto;gap:0;min-height:0;align-items:stretch}.editorial-poly .hero-copy{padding:48px 5% 40px;width:100%;max-width:none}.editorial-poly .hero .eyebrow{font-size:10px;white-space:normal;letter-spacing:.2em;margin-bottom:30px}.editorial-poly .hero h1{font-size:clamp(61px,9.5vw,90px);line-height:1.04;margin-bottom:26px;width:auto;max-width:100%;white-space:normal}.editorial-poly .hero-intro{font-size:21px;max-width:550px;margin-bottom:30px}.editorial-poly .hero-actions{flex-wrap:wrap;gap:25px;margin-bottom:30px}.editorial-poly .hero-tagline{font-size:12px;white-space:normal}.editorial-gallery{height:430px;flex-shrink:0;width:95%;align-self:flex-end}.editorial-main{bottom:18%}.editorial-inset{left:-5.3%;width:50%;height:36%}.editorial-caption{height:18%;width:56%;padding:5px 20px;gap:10px}.editorial-caption>span:last-child{font-size:7px;letter-spacing:.12em;white-space:normal;line-height:1.6}.caption-rule{width:15%}.folio{font-size:145px;bottom:-28px;left:20px}.capability-strip{grid-template-columns:repeat(3,1fr);gap:25px 0;padding:30px 0;min-height:0}.capability-link{padding:0 20px;font-size:12px;min-height:55px;gap:16px;justify-content:flex-start}.capability-link:first-child{padding-left:0}.capability-link:nth-child(4){border-left:0;padding-left:0}.capability-link:last-child{justify-content:flex-start}.capability-link svg{width:37px;height:37px}.vision-intro{margin-bottom:50px}.vision-intro h2{font-size:40px}.editorial-poly .about-grid{grid-template-columns:1fr;gap:40px}.editorial-poly .purpose{grid-template-columns:1fr}.editorial-poly .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.editorial-poly .section{padding-bottom:65px}.editorial-poly .roots-grid{grid-template-columns:1fr;gap:28px}.editorial-poly .motors-grid{grid-template-columns:1fr;gap:30px}.editorial-poly .elena-note{padding:30px}.editorial-poly .contact-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:540px){.editorial-poly .header-inner{height:72px;gap:10px;width:92%}.editorial-poly .poly-wordmark{font-size:13px;gap:6px;letter-spacing:.08em}.editorial-poly .poly-wordmark img{width:40px;height:36px}.editorial-poly .poly-wordmark small{font-size:6px;letter-spacing:.35em}.editorial-poly .header-actions{gap:10px}.editorial-poly .language{font-size:10px;gap:7px}.editorial-poly .lang-link+.lang-link{padding-left:7px}.editorial-poly .menu-toggle{width:29px;padding:5px;height:30px}.editorial-poly .hero-copy{padding-top:38px;padding-bottom:34px}.editorial-poly .hero .eyebrow{font-size:8px;letter-spacing:.18em;line-height:1.9;margin-bottom:25px}.editorial-poly .hero h1{font-size:clamp(44px,10.9vw,59px);line-height:1.08;letter-spacing:-.055em;white-space:nowrap;margin-bottom:25px}.editorial-poly .hero-intro{font-size:18px;line-height:1.55;max-width:380px;margin-bottom:29px}.editorial-poly .hero-actions{gap:20px;margin-bottom:27px}.editorial-poly .hero-actions .button{font-size:11px;padding:15px 19px;gap:9px}.editorial-poly .hero-actions .text-link{font-size:11px}.editorial-poly .hero-tagline{font-size:10px}.editorial-gallery{height:310px}.editorial-main{bottom:18%}.editorial-inset{width:56%;height:34%;border-width:4px}.editorial-caption{width:49%;padding:5px 10px;gap:0}.editorial-caption>span:last-child{font-size:6px;letter-spacing:.1em}.caption-rule{display:none}.folio{font-size:100px;bottom:-16px;left:10px}.capability-strip{grid-template-columns:1fr 1fr;gap:22px 0;padding-top:27px;padding-bottom:27px}.capability-link{font-size:12px;gap:14px;min-height:44px;padding:0 15px}.capability-link svg{width:36px;height:36px}.capability-link:nth-child(odd){border-left:0;padding-left:0}.capability-link:nth-child(even){border-left:1px solid #b5c6dd;padding-left:18px}.capability-link:last-child{grid-column:1/-1}.vision-intro h2{font-size:34px;line-height:1.18}.vision-intro{margin-bottom:45px}.editorial-poly .services-grid{grid-template-columns:1fr}.editorial-poly .service-card{min-height:270px;padding:25px 10px}.editorial-poly .service-card h3{font-size:24px}.editorial-poly .service-card p{font-size:14px}.editorial-poly .section{padding-bottom:55px}.editorial-poly .purpose h3{font-size:28px}.editorial-poly .elena-note{padding:25px}.editorial-poly .catalog-panel{padding:25px 0}.editorial-poly .catalog-tabs button{font-size:11px;padding:14px 8px}.editorial-poly .contact-details a,.editorial-poly .contact-details p{font-size:19px}.editorial-poly .lead{font-size:15px}.editorial-poly .roots-grid p,.editorial-poly .motors-grid p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.editorial-poly *{scroll-behavior:auto;transition:none!important}}
@media(max-width:360px){.editorial-poly .header-inner{width:94%;gap:7px}.editorial-poly .poly-wordmark{font-size:11px;gap:4px;letter-spacing:.06em}.editorial-poly .poly-wordmark img{width:34px;height:32px}.editorial-poly .language{font-size:9px;gap:5px}.editorial-poly .lang-link+.lang-link{padding-left:5px}.editorial-poly .header-actions{gap:7px}.editorial-poly .hero h1{font-size:clamp(34px,11.3vw,41px)}.editorial-poly .hero-intro{font-size:16px}.editorial-poly .hero .eyebrow{font-size:7px}.editorial-poly .hero-actions{gap:12px}.editorial-poly .hero-tagline{font-size:9px}}
