/* Shared Eihotech presentation: wordmark, transparent hero navigation and clean content panels. */
.brand strong{font-size:27px;letter-spacing:-.055em}.brand small{letter-spacing:.16em}.header-home,.header-about{position:absolute;z-index:5;top:0;left:0;right:0;border:0;background:transparent}.header-home .brand,.header-about .brand,.header-home .navlinks a,.header-about .navlinks a{color:#fff}.header-home .brand small,.header-about .brand small{color:#e6e2dd}.header-home .navcta,.header-about .navcta{background:#d84332;color:#fff!important}.header-home .navcta:hover,.header-about .navcta:hover{background:#b83226}.home-page .company-hero{min-height:100svh}.about-page .about-hero{min-height:570px;display:flex;align-items:center;padding:165px 0 95px;background:linear-gradient(90deg,#101415ee 0%,#111719c2 52%,#11171972 100%),url('/assets/media/eihotech-team-hero-v1.png') center/cover;color:#fff}.about-page .about-hero .eyebrow{color:#fff}.about-page .about-hero .lede{color:#f1f1ef}.about-page .services-page{background:#f3eee7;border-top-color:#d84332}.about-page .contact{width:100%;max-width:none;padding:100px max(24px,calc((100% - 1200px)/2));background:#fff9f3;gap:64px}.about-page .lead-form{padding:28px;background:#fff;border:1px solid #eaded2;box-shadow:0 12px 25px #20242a0b}.about-page .lead-form input,.about-page .lead-form select,.about-page .lead-form textarea{border-color:#d9cfc5}.partner-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:34px;overflow:visible}.partner-logo{min-width:0;height:76px;padding:0;border:0;background:transparent}.partner-logo img{max-width:150px;max-height:64px;filter:grayscale(1);opacity:.78;transition:filter .2s ease,opacity .2s ease}.partner-logo:hover img{filter:grayscale(0);opacity:1}footer{background:#131719;padding:54px 0}.footer{display:grid;grid-template-columns:1.2fr 1.6fr auto;align-items:start;gap:25px}.footer .brand{grid-row:1}.footer p{grid-row:2;max-width:285px;margin:0;color:#b7bbc0;font-size:14px;line-height:1.5}.footer nav{display:flex;gap:24px;align-self:center}.footer nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:800}.footer small{align-self:center;text-align:right}.menu{width:44px;height:40px;padding:10px;border:1px solid currentColor;background:transparent}.menu span{display:block;width:20px;height:2px;margin:4px auto;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu[aria-expanded="true"] span:nth-child(2){opacity:0}.menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-home .menu,.header-about .menu{color:#fff;border-color:#ffffff88}@media(max-width:820px){.brand strong{font-size:24px}.header-home .navlinks,.header-about .navlinks{background:#151a1b;border:0}.header-home .navlinks a,.header-about .navlinks a{color:#fff}.header-home .navlinks .navcta,.header-about .navlinks .navcta{background:#d84332}.about-page .about-hero{min-height:500px;padding:125px 0 65px}.about-page .contact{padding:65px 16px}.about-page .lead-form{padding:18px}.partner-row{grid-template-columns:repeat(3,1fr);gap:14px}.partner-logo{height:52px}.partner-logo img{max-width:92px;max-height:45px}.footer{grid-template-columns:1fr;gap:14px}.footer .brand,.footer p{grid-row:auto}.footer nav{align-self:start}.footer small{text-align:left;align-self:start}}

/* Compact product presentation and shared dark navigation. */
.header{background:#111719;border-bottom:1px solid #ffffff1e}.header .brand,.header .navlinks a{color:#fff}.header .brand small{color:#cbc9c4}.header .menu{color:#fff;border-color:#ffffff77}.header .navcta{background:#d84332;color:#fff!important}.header-home,.header-about{background:transparent;border:0}.products,.partners,.services-page,.contact{position:relative;overflow:hidden}.products{background-color:#f7f7f4;background-image:radial-gradient(circle at 10% 10%,#f4c7a530 0,transparent 28%),radial-gradient(circle at 90% 82%,#b7d4eb3d 0,transparent 30%);background-size:130% 130%;animation:background-drift 16s ease-in-out infinite alternate}.partners{background-image:radial-gradient(circle at 75% 15%,#f6d88c28 0,transparent 28%);background-size:130% 130%;animation:background-drift 18s ease-in-out infinite alternate}.about-page .services-page,.about-page .contact{background-image:radial-gradient(circle at 90% 5%,#df7a5f1c 0,transparent 30%),radial-gradient(circle at 4% 90%,#d6bb8030 0,transparent 28%);background-size:130% 130%;animation:background-drift 17s ease-in-out infinite alternate}@keyframes background-drift{from{background-position:0% 0%}to{background-position:100% 70%}}.product-list{width:min(1040px,100%);margin:0 auto;align-items:start;gap:18px}.product-card{border-radius:11px;border-width:1px;border-top-width:5px;box-shadow:0 12px 24px #18203414;transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #18203420}.product-card .product-copy{padding:21px}.product-card h3{font-size:27px}.product-card p{font-size:15px;line-height:1.45}.product-shot{height:142px;border-radius:6px 6px 0 0}.product-2:after,.product-3:after{padding:10px 21px}.product-detail{background-image:radial-gradient(circle at 8% 8%,#ecc68c2e 0,transparent 28%),radial-gradient(circle at 94% 90%,#a9c8e539 0,transparent 32%);background-size:140% 140%;animation:background-drift 18s ease-in-out infinite alternate}@media(max-width:820px){.product-list{width:100%;gap:16px}.product-card{border-radius:10px}.product-card .product-copy{padding:20px}.product-card h3{font-size:26px}.product-shot{height:155px}.products{padding:54px 0}.header .navlinks{background:#111719;border:0}.header .navlinks a{color:#fff}.header .navlinks .navcta{background:#d84332}}@media(prefers-reduced-motion:reduce){.products,.partners,.services-page,.contact,.product-detail{animation:none}.product-card{transition:none}}

/* Direct WhatsApp support stays available without covering the content. */
.whatsapp-assistant{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;min-height:58px;padding:7px 17px 7px 8px;border-radius:999px;background:#25d366;color:#092b1a;box-shadow:0 14px 32px #1117193d;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-assistant:hover{transform:translateY(-3px);box-shadow:0 18px 36px #1117194d}.wa-robot{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;font-size:23px;line-height:1}.wa-copy{display:grid;gap:1px}.wa-copy strong{font-size:14px;line-height:1.15}.wa-copy small{font-size:11px;opacity:.8}@media(max-width:820px){.whatsapp-assistant{right:16px;bottom:16px;width:56px;height:56px;padding:7px;justify-content:center}.wa-robot{width:42px;height:42px}.wa-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.whatsapp-assistant{transition:none}}

/* Product cards use one consistent shell. Product status appears once, not in decorative strips. */
.product-card,.product-card:nth-child(2),.product-card:nth-child(3){border-top:1px solid #d9dcd9;background:#fff}.product-2 .product-copy,.product-3 .product-copy{background:#fff}.product-2:after,.product-3:after{display:none}.product-shot{height:132px;border:0;border-bottom:1px solid #e1e4e2;background:#edf0ef}.product-shot-placeholder{display:grid;place-items:center;background:#edf0ef;color:#707880;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.product-card .badge{margin-bottom:0}.quiet-cta{position:relative;overflow:hidden;background:#111719}.quiet-cta:before{content:"";position:absolute;width:760px;height:760px;left:50%;top:50%;border:1px solid #ffffff18;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 34px,#ffffff0c 35px 36px,transparent 37px 70px);transform:translate(-50%,-50%) rotate(0deg);animation:connection-orbit 24s linear infinite}.quiet-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 70%,#d8433233 0,transparent 29%),radial-gradient(circle at 82% 28%,#e9b43d24 0,transparent 25%);pointer-events:none}.quiet-cta .wrap{position:relative;z-index:1}.quiet-cta>div>p:not(.eyebrow){max-width:640px;margin:-2px 0 28px;color:#d7dce0;font-size:18px;line-height:1.55}@keyframes connection-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:820px){.company-hero-copy{padding-top:95px}.product-shot{height:130px}.quiet-cta:before{width:500px;height:500px}.quiet-cta>div>p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){.quiet-cta:before{animation:none}}
