/* SITECH v2.0 — Deep Tech Blue + Eco Emerald */
body{background:#F7FAF8;color:#152A20}
.wp-site-blocks{overflow:hidden}
.sitech-shell{max-width:1240px;margin:auto;padding:0 24px}
.sitech-section{padding:76px 0}
.sitech-section-title{text-align:center;max-width:820px;margin:0 auto 44px}
.sitech-section-title h2{margin-top:0}

/* Header */
.sitech-header{position:sticky;top:0;z-index:20;background:rgba(248,250,252,.94);backdrop-filter:blur(12px);border-bottom:1px solid #DCE7DE}
.sitech-brand{display:flex;align-items:center;gap:12px;font-weight:700;color:#073B31;text-decoration:none!important}
.sitech-brand img{width:60px;height:60px;background:#073B31;border-radius:14px;padding:9px}
.sitech-brand span{font-size:1.15rem;letter-spacing:.02em}
.sitech-nav ul{display:flex;gap:6px 22px;list-style:none;margin:0;padding:0;flex-wrap:wrap;align-items:center}
.sitech-nav a{text-decoration:none;color:#3D4F45;font-weight:600;font-size:.95rem;white-space:nowrap}
.sitech-nav a:hover,.sitech-nav a:focus{color:#0A5B46}
/* v2.9.7: highlight the menu item of the page / section the visitor is in.
   WordPress adds .current-menu-item to the exact page; the theme adds .sitech-section-current
   to the section parent on child pages (see nav_menu_css_class filter in inc/english.php). */
.sitech-nav .current-menu-item > a,
.sitech-nav .sitech-section-current > a{color:#0A5B46;font-weight:700;border-bottom:3px solid #10B981;padding-bottom:3px}
.sitech-mnav{display:none}
@media(max-width:900px){
.sitech-nav{display:none}
.sitech-mnav{display:block;position:relative}
.sitech-mnav summary{list-style:none;cursor:pointer;font-size:1.35rem;line-height:1;padding:9px 13px;border:1px solid #DCE7DE;border-radius:10px;background:#fff;color:#073B31}
.sitech-mnav summary::-webkit-details-marker{display:none}
.sitech-mnav nav{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #DCE7DE;border-radius:14px;box-shadow:0 14px 34px rgba(7,59,49,.14);min-width:230px;padding:8px;z-index:60}
.sitech-mnav ul{list-style:none;margin:0;padding:0}
.sitech-mnav li a{display:block;padding:10px 12px;color:#152A20;text-decoration:none;border-radius:8px;font-weight:600}
.sitech-mnav li a:hover,.sitech-mnav li a:focus{background:#EAF7F0;color:#0A5B46}
}

/* Hero (legacy class, re-skinned) */
.sitech-hero{background:linear-gradient(135deg,rgba(7,59,49,.96),rgba(10,91,70,.78)),url('../images/hero-river.jpg') center/cover;border-radius:0 0 32px 32px;color:#fff;padding:72px 0 80px;overflow:hidden}
.sitech-hero h1{color:#fff;max-width:800px;font-size:clamp(2.5rem,6vw,4.2rem);letter-spacing:-.03em}
.sitech-hero p{max-width:720px;color:#D8EDE2;font-size:1.12rem}
.sitech-hero a:not(.sitech-button){color:#A7F3D0}
@media(max-width:800px){.sitech-hero{padding:48px 0 56px;border-radius:0 0 20px 20px}.sitech-hero h1{font-size:2.5rem}}

/* Hero split (v2 home) */
.sitech-hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;background:linear-gradient(135deg,#073B31 0%,#0E4A38 55%,#0A5B46 130%);border-radius:32px;color:#fff;padding:72px 64px;overflow:hidden;position:relative}
.sitech-hero-split::after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;background:radial-gradient(circle,rgba(16,185,129,.35),transparent 70%);pointer-events:none}
.sitech-hero-split .sitech-eyebrow{color:#6EE7B7}
.sitech-hero-split h1{color:#fff;font-size:clamp(2.1rem,4.2vw,3.4rem);letter-spacing:-.02em;line-height:1.15;margin:.6em 0 .5em}
.sitech-hero-split p.lead{color:#D8EDE2;font-size:1.12rem;max-width:560px}
.sitech-hero-media img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.35);margin:0}
.sitech-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
@media(max-width:960px){.sitech-hero-split{grid-template-columns:1fr;padding:48px 28px}.sitech-hero-media img{min-height:240px}}

/* Eyebrow, buttons */
.sitech-eyebrow{color:#10B981;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}
.sitech-button{display:inline-block;text-decoration:none!important;background:#0A5B46;color:#fff!important;padding:14px 26px;border-radius:14px;font-weight:700;box-shadow:0 10px 24px rgba(10,91,70,.28)}
.sitech-button:hover,.sitech-button:focus{background:#073B31;color:#fff!important}
.sitech-button-outline{display:inline-block;text-decoration:none!important;border:2px solid rgba(255,255,255,.7);color:#fff!important;padding:12px 24px;border-radius:14px;font-weight:700}
.sitech-button-outline:hover{background:rgba(255,255,255,.12)}
.sitech-button-outline.dark{border-color:#0A5B46;color:#0A5B46!important}
.sitech-button-outline.dark:hover{background:#EAF7F0}

/* Duo pillar cards */
.sitech-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sitech-duo-card{background:#fff;border:1px solid #DCE7DE;border-radius:22px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.sitech-duo-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(7,59,49,.12)}
.sitech-duo-card img{width:100%;height:230px;object-fit:cover;margin:0}
.sitech-duo-card .body{padding:30px;display:flex;flex-direction:column;gap:12px;flex:1}
.sitech-duo-card h3{margin:0;font-size:1.35rem;color:#073B31}
.sitech-duo-card p{margin:0;color:#4E5F55}
.sitech-duo-card .hl{font-size:.92rem;color:#073B31;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:12px;padding:10px 14px}
.sitech-duo-card .cta{margin-top:auto;padding-top:8px}
@media(max-width:860px){.sitech-duo{grid-template-columns:1fr}}

/* Feature grid (why choose us) */
.sitech-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sitech-feat{background:#fff;border:1px solid #DCE7DE;border-radius:18px;padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease}
.sitech-feat:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(7,59,49,.1)}
.sitech-feat .ic{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#0A5B46,#10B981);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;margin-bottom:16px}
.sitech-feat h3{margin:0 0 10px;font-size:1.05rem;color:#073B31}
.sitech-feat p{margin:0;color:#4E5F55;font-size:.95rem}
@media(max-width:1000px){.sitech-grid4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sitech-grid4{grid-template-columns:1fr}}

/* CTA banner */
.sitech-cta-banner{background:linear-gradient(120deg,#073B31 0%,#0A5B46 70%,#10B981 130%);border-radius:28px;color:#fff;text-align:center;padding:64px 40px}
.sitech-cta-banner h2{color:#fff;margin-top:0;max-width:760px;margin-left:auto;margin-right:auto}
.sitech-cta-banner p{color:#D8EDE2;max-width:640px;margin:0 auto 28px}

/* Steps / timeline */
.sitech-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sitech-step{background:#fff;border:1px solid #DCE7DE;border-radius:18px;padding:28px 24px}
.sitech-step .n{width:44px;height:44px;border-radius:50%;background:#073B31;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.1rem}
.sitech-step:nth-child(2) .n{background:#0A5B46}
.sitech-step:nth-child(3) .n{background:#0E9F8A}
.sitech-step:nth-child(4) .n{background:#10B981}
.sitech-step h3{margin:0 0 8px;font-size:1.05rem;color:#073B31}
.sitech-step p{margin:0;color:#4E5F55;font-size:.93rem}
@media(max-width:960px){.sitech-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sitech-steps{grid-template-columns:1fr}}

/* Highlight bar (advantages) */
.sitech-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.sitech-hl{background:#fff;border:1px solid #DCE7DE;border-left:5px solid #10B981;border-radius:14px;padding:20px}
.sitech-hl strong{display:block;color:#073B31;margin-bottom:6px}
.sitech-hl span{color:#4E5F55;font-size:.93rem}

/* Product cards */
.sitech-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sitech-product{background:#fff;border:1px solid #DCE7DE;border-radius:20px;padding:30px;transition:transform .25s ease,box-shadow .25s ease}
.sitech-product:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,59,49,.1)}
.sitech-product h3{margin-top:0;color:#073B31}
.sitech-product img{width:100%;height:200px;object-fit:cover;border-radius:14px;margin:0 0 18px}
.sitech-product ul{margin:12px 0;color:#4E5F55;padding-left:20px}
.sitech-product .spec{font-size:.9rem;color:#073B31;background:#EFF5F0;border-radius:10px;padding:10px 14px;margin-top:12px}
@media(max-width:860px){.sitech-product-grid{grid-template-columns:1fr}}

/* Legacy cards / dark sections (re-skinned) */
.sitech-card{border:1px solid #DCE7DE;border-radius:18px;background:#fff;padding:24px;transition:transform .25s ease,box-shadow .25s ease}
.sitech-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(7,59,49,.1)}
.sitech-card h3{margin-top:0;color:#073B31}
.sitech-dark{background:#073B31;color:#fff;border-radius:28px;padding:56px 48px}
.sitech-dark h2,.sitech-dark h3{color:#fff}
.sitech-dark h2:first-child{margin-top:0}
.sitech-dark a{color:#A7F3D0}
.sitech-dark img{border-radius:16px}
@media(max-width:800px){.sitech-dark{padding:32px 24px}}
.sitech-muted{color:#4E5F55}
.sitech-pill{border:1px solid #A7F3D0;border-radius:999px;padding:8px 13px;color:#047857;background:#ECFDF5}

/* Contact layout */
.sitech-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}
.sitech-contact-info{background:#073B31;color:#D8EDE2;border-radius:22px;padding:36px}
.sitech-contact-info h3{color:#fff;margin-top:0}
.sitech-contact-info p{margin:.55em 0}
.sitech-contact-info a{color:#A7F3D0}
@media(max-width:900px){.sitech-contact-grid{grid-template-columns:1fr}}

/* Footer */
.sitech-footer{background:#073B31;color:#D5E2D9;padding:56px 0 40px}
.sitech-footer h3,.sitech-footer a{color:#fff}
.sitech-footer a{text-decoration:none}
.sitech-footer a:hover{color:#6EE7B7}
.sitech-footer .wp-block-site-title{display:inline}

/* Breadcrumb, misc */
.sitech-breadcrumb{font-size:.85rem;color:#5F7268}
.sitech-breadcrumb a{color:#0A5B46;text-decoration:none}
.sitech-skip{position:absolute;left:-9999px}
.sitech-skip:focus{left:16px;top:16px;background:#fff;padding:8px;z-index:100}
.sitech-focus:focus,.wp-block-button__link:focus,input:focus,textarea:focus,select:focus{outline:3px solid #F59E0B;outline-offset:3px}

/* Forms */
.sitech-form input,.sitech-form textarea,.sitech-form select{width:100%;padding:12px;border:1px solid #D5E2D9;border-radius:10px;background:#fff;color:#152A20;font-size:1rem}
.sitech-form label{display:block;font-weight:600;margin-top:14px;color:#073B31}
.sitech-form .hp{position:absolute;left:-9999px}
.sitech-form .sitech-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sitech-form .sitech-row label{margin-top:14px}
@media(max-width:600px){.sitech-form .sitech-row{grid-template-columns:1fr}}
.sitech-form button[type="submit"]{display:inline-block;background:#0A5B46;color:#fff;border:0;border-radius:12px;padding:14px 30px;font-weight:700;cursor:pointer;font-size:1rem;margin-top:18px;box-shadow:0 10px 24px rgba(10,91,70,.28)}
.sitech-form button[type="submit"]:hover,.sitech-form button[type="submit"]:focus{background:#073B31}
.sitech-notice{padding:16px;border-radius:12px;background:#ECFDF5;border:1px solid #A7F3D0}

/* Flow + post grid (legacy) */
.sitech-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.sitech-flow>*{min-height:110px}
.sitech-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sitech-post-card{background:#fff;border:1px solid #DCE7DE;border-radius:18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.sitech-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(7,59,49,.1)}
.sitech-post-card .inner{padding:20px}
.sitech-post-card img{width:100%;height:170px;object-fit:cover;margin:0}
@media(max-width:800px){.sitech-flow,.sitech-post-grid{grid-template-columns:1fr}.sitech-shell{padding:0 16px}.sitech-section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Content images */
.wp-block-post-content img{max-width:100%;height:auto;border-radius:16px;display:block;margin:24px 0}
.sitech-card img,.sitech-dark img{max-width:100%;height:auto;border-radius:16px}

/* v2 grid3 */
.sitech-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:960px){.sitech-grid3{grid-template-columns:1fr}}

/* v2.2.1 safety net: alignwide children of post-content always get 1240px */
.entry-content.is-layout-constrained > .alignwide{max-width:1240px;margin-inline:auto}

/* v2.3 homepage (spec gemini, green palette) */
.sitech-slider{position:relative;min-height:800px;overflow:hidden;background:#073B31}
.sitech-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease;pointer-events:none}
.sitech-slide.is-active{opacity:1;pointer-events:auto}
.sitech-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,59,49,.55),rgba(7,59,49,.45))}
.sitech-slide-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:170px 24px 120px;text-align:center;color:#fff}
.sitech-slide-inner .sitech-eyebrow{color:#6EE7B7}
.sitech-slide-inner h1{color:#fff;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.18;margin:.5em 0}
.sitech-slide-inner p.lead{color:#E5F3EC;font-size:1.12rem;max-width:720px;margin:0 auto}
.sitech-slider-prev,.sitech-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(7,59,49,.45);color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}
.sitech-slider-prev{left:20px}.sitech-slider-next{right:20px}
.sitech-slider-prev:hover,.sitech-slider-next:hover{background:#0A5B46}
.sitech-slider-dots{position:absolute;left:0;right:0;bottom:28px;z-index:2;display:flex;gap:10px;justify-content:center}
.sitech-slider-dots button{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0}
.sitech-slider-dots button.is-active{background:#10B981}
@media(max-width:800px){.sitech-slider{min-height:620px}.sitech-slide-inner{padding:110px 20px 90px}.sitech-slider-prev,.sitech-slider-next{display:none}}
@media(prefers-reduced-motion:reduce){.sitech-slide{transition:none}}
.sitech-about-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.sitech-about-grid img{border-radius:20px;margin:0;width:100%;height:auto;object-fit:cover}
@media(max-width:960px){.sitech-about-grid{grid-template-columns:1fr;gap:32px}}
.sitech-section-alt{background:#EDF2F0}
.sitech-pillar{border-radius:12px}
.sitech-pillar .body{padding:40px}
.sitech-pillar ul{margin:14px 0 0;padding-left:20px;color:#4E5F55}
.sitech-pillar li{margin:.45em 0}
.sitech-pillar .cta a{color:#0A5B46;font-weight:700;text-decoration:none}
.sitech-pillar .cta a:hover{text-decoration:underline}
.sitech-stats-band{background:linear-gradient(120deg,#073B31,#0A5B46 70%,#0E7A5C);color:#fff;padding:64px 0}
.sitech-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;margin-bottom:44px}
.sitech-stat .num{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:#fff;line-height:1.1}
.sitech-stat .lbl{color:#D8EDE2;margin-top:8px}
.sitech-marquee-cap{text-align:center;color:#A7F3D0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;margin:0 0 18px}
.sitech-marquee{overflow:hidden}
.sitech-marquee-track{display:flex;width:max-content;animation:sitech-marquee 32s linear infinite}
.sitech-marquee:hover .sitech-marquee-track{animation-play-state:paused}
.sitech-marquee-group{display:flex;align-items:center;gap:48px;padding-right:48px;white-space:nowrap;color:#E5F3EC;font-weight:600}
.sitech-marquee-group i{color:#10B981;font-style:normal}
@keyframes sitech-marquee{to{transform:translateX(-50%)}}
@media(max-width:800px){.sitech-stats{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){.sitech-marquee-track{animation:none}}
.sitech-step{position:relative}
@media(min-width:1001px){.sitech-step:not(:last-child)::after{content:"→";position:absolute;right:-18px;top:44px;color:#10B981;font-size:1.4rem;font-weight:800;z-index:1}}
.sitech-section-end{padding-bottom:100px}
.sitech-cta-emerald{background:#10B981;border-radius:28px;color:#fff;text-align:center;padding:64px 40px}
.sitech-cta-emerald h2{color:#fff;margin:0 0 28px}
.sitech-button-amber{display:inline-block;text-decoration:none!important;background:#F59E0B;color:#152A20!important;padding:14px 28px;border-radius:14px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.sitech-button-amber:hover{background:#fff}

/* v2.3.1 spacing fixes */
.sitech-footer .wp-block-columns{gap:32px}
.sitech-footer .sitech-shell>p:last-child{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}
.sitech-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sitech-product-grid{align-items:start}
.sitech-contact-grid{margin-bottom:80px}
.sitech-form .sitech-row{gap:24px}
.sitech-form input[type="checkbox"]{width:auto;accent-color:#0A5B46}
.sitech-form label:has(input[type="checkbox"]){display:flex;gap:10px;align-items:flex-start}

/* v2.4 identity: typography, logo, editorial layouts, page hero, footer */
body{font-size:1.02rem;line-height:1.75}
h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.12;letter-spacing:-.02em}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.2;letter-spacing:-.015em}
.sitech-eyebrow::before{content:"";display:inline-block;width:26px;height:2px;background:#10B981;vertical-align:middle;margin-right:10px}
.sitech-accent{color:#0E7A5C}
.sitech-accent-light{color:#6EE7B7}
.wp-element-button{display:inline-block;text-decoration:none!important;background:#0A5B46;color:#fff!important;padding:14px 26px;border-radius:14px;font-weight:700;box-shadow:0 10px 24px rgba(10,91,70,.28)}
.wp-element-button:hover,.wp-element-button:focus{background:#073B31;color:#fff!important}
.sitech-brand img{width:auto;height:44px;background:none;padding:0;border-radius:0}
.sitech-header .sitech-shell{padding-top:12px;padding-bottom:12px}
.sitech-page-hero{background:linear-gradient(135deg,#073B31,#0A5B46 70%,#0E7A5C);border-radius:28px;color:#fff;padding:56px 48px;overflow:hidden;position:relative}
.sitech-page-hero .sitech-breadcrumb{color:#A7F3D0;margin:0 0 18px}
.sitech-page-hero .sitech-breadcrumb a{color:#fff}
.sitech-page-hero .sitech-eyebrow{color:#6EE7B7}
.sitech-page-hero h1{color:#fff;margin:.4em 0 .35em;max-width:820px}
.sitech-page-hero p.lead{color:#D8EDE2;font-size:1.12rem;max-width:720px;margin:0}
.sitech-page-hero .sitech-hero-cta{margin-top:28px}
@media(max-width:800px){.sitech-page-hero{padding:40px 24px}}
.sitech-index{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.sitech-index-intro{position:sticky;top:96px}
.sitech-index-intro h2{margin-top:.4em}
.sitech-index-item{border-top:1px solid #DCE7DE;padding:28px 0}
.sitech-index-item:last-child{border-bottom:1px solid #DCE7DE}
.sitech-index-num{font-size:.8rem;font-weight:800;color:#10B981;letter-spacing:.14em}
.sitech-index-item h3{margin:.4em 0 .5em;font-size:1.35rem;color:#073B31}
.sitech-index-item p,.sitech-index-item li{color:#4E5F55}
.sitech-index-item ul{margin:12px 0 0;padding-left:20px}
.sitech-index-item li{margin:.35em 0}
@media(max-width:960px){.sitech-index{grid-template-columns:1fr;gap:32px}.sitech-index-intro{position:static}}
.sitech-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:2px solid #073B31;padding-top:28px}
.sitech-process-item .num{font-size:2.6rem;font-weight:800;color:#DCE7DE;line-height:1}
.sitech-process-item h3{margin:14px 0 8px;font-size:1.05rem;color:#073B31}
.sitech-process-item p{margin:0;color:#4E5F55;font-size:.95rem}
@media(max-width:960px){.sitech-process{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sitech-process{grid-template-columns:1fr}}
.sitech-footer-brand img{height:42px;width:auto;margin:0 0 16px}
.sitech-footer strong{color:#fff}

/* v2.4.1 fixes from live visual check */
.sitech-process-item .num{color:#A8D8C0}
.sitech-cta-banner .sitech-button{background:#fff;color:#073B31!important;box-shadow:none}
.sitech-cta-banner .sitech-button:hover,.sitech-cta-banner .sitech-button:focus{background:#EAF7F0;color:#073B31!important}
.sitech-contact-grid{align-items:stretch}

/* v2.4.2 uniform product cards (reverses v2.3.1 align-items:start, the root cause of ragged cards) */
.sitech-product-grid{align-items:stretch}
.sitech-product{display:flex;flex-direction:column}
.sitech-product .sitech-product-cta{margin-top:auto;padding-top:16px}
.sitech-product-wide{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:#fff;border:1px solid #DCE7DE;border-radius:20px;padding:30px;margin-top:24px;align-items:center}
.sitech-product-wide img{width:100%;height:auto;border-radius:14px;margin:0}
.sitech-product-wide h3{margin-top:0;color:#073B31}
@media(max-width:860px){.sitech-product-wide{grid-template-columns:1fr}}

/* v2.5.0 homepage: founder/team, solutions band, logo bar */
.sitech-team{margin-top:48px;padding-top:40px;border-top:1px solid #DCE7DE}
.sitech-founder-card{display:flex;gap:20px;align-items:center;background:#F7FAF8;border:1px solid #DCE7DE;border-radius:18px;padding:24px 28px;margin-bottom:28px}
.sitech-founder-mono{display:flex;align-items:center;justify-content:center;width:76px;height:76px;flex:none;border-radius:16px;background:linear-gradient(135deg,#073B31,#0E7A5C);color:#fff;font-weight:800;font-size:1.5rem;letter-spacing:.05em}
.sitech-founder-card h3{margin:0 0 4px;color:#073B31}
.sitech-founder-card .role{margin:0 0 4px;font-weight:700;color:#0A5B46}
.sitech-founder-card .bio{margin:0;color:#4B5563}
.sitech-team-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sitech-team-caps .cap-num{font-weight:800;color:#10B981;font-size:.8rem;letter-spacing:.14em;margin-bottom:8px}
.sitech-team-caps h4{margin:0 0 6px;color:#073B31;font-size:1.1rem}
.sitech-team-caps p{margin:0;color:#4B5563;font-size:.95rem}
@media(max-width:860px){.sitech-team-caps{grid-template-columns:1fr}}
.sitech-solutions-band{background:linear-gradient(120deg,#073B31 0%,#0A5B46 55%,#0E7A5C 100%);color:#fff}
.sitech-solutions-band .sitech-section{padding-top:72px;padding-bottom:72px}
.sitech-solutions-head{text-align:center;max-width:820px;margin:0 auto 40px}
.sitech-solutions-head h2{color:#fff}
.sitech-solutions-head p:last-child{color:#DCE7DE}
.sitech-solutions-head .sitech-eyebrow{color:#6EE7B7}
.sitech-solutions-head .sitech-eyebrow::before{background:#6EE7B7}
.sitech-solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sitech-solution-card{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;color:#1F2937}
.sitech-solution-card img{width:100%;height:230px;object-fit:cover;margin:0;border-radius:0}
.sitech-solution-body{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}
.sitech-solution-body h3{color:#073B31;margin:0 0 10px;font-size:1.35rem}
.sitech-solution-body ul{margin:0 0 14px;padding-left:20px;color:#4B5563}
.sitech-solution-body ul li{margin-bottom:6px}
.sitech-solution-body p:last-child{margin-top:auto;padding-top:14px}
.sitech-solution-body a{color:#0A5B46;font-weight:700}
@media(max-width:860px){.sitech-solutions-grid{grid-template-columns:1fr}}
.sitech-logo-bar{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sitech-logo-track{display:flex;width:max-content;animation:sitech-logo-scroll 32s linear infinite}
.sitech-logo-group{display:flex;gap:20px;padding-right:20px}
.sitech-logo-chip{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:12px 22px;height:64px;flex:none}
.sitech-logo-chip img{height:38px;width:auto;margin:0}
.sitech-logo-mono{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;background:#0A5B46;color:#fff;font-weight:800;font-size:.85rem;letter-spacing:.03em}
.sitech-logo-nm{font-weight:700;color:#073B31;font-size:.95rem;white-space:nowrap}
@keyframes sitech-logo-scroll{to{transform:translateX(-50%)}}
.sitech-logo-bar:hover .sitech-logo-track{animation-play-state:paused}

/* v2.6.0 eyebrow pill — section labels stand out (light + dark contexts) */
.sitech-eyebrow{display:inline-block;background:#E6F4EC;color:#0A5B46;padding:6px 14px;border-radius:999px;font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}
.sitech-eyebrow::before{display:none}
.sitech-slide-inner .sitech-eyebrow,.sitech-solutions-head .sitech-eyebrow,.sitech-page-hero .sitech-eyebrow{background:rgba(255,255,255,.14);color:#A7F3D0}

/* v2.7.0 landing page — Quan trac system (hub + spokes) */
.sitech-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.sitech-cta-row:empty{display:none}
.sitech-section-lead{max-width:780px;color:#4B5563;font-size:1.08rem;line-height:1.75;margin:0 0 32px}
.sitech-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sitech-rounded{border-radius:20px;width:100%;height:auto;object-fit:cover;margin:0}
.sitech-check-list{list-style:none;margin:0 0 28px;padding:0}
.sitech-check-list li{position:relative;padding-left:28px;margin-bottom:12px;color:#374151;line-height:1.7}
.sitech-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#0E7A5C;font-weight:800}
.sitech-link{color:#0A5B46;font-weight:700;text-decoration:none}
.sitech-link:hover{color:#073B31;text-decoration:underline}
.sitech-spec-list{list-style:none;margin:0 0 18px;padding:0}
.sitech-spec-list li{padding:9px 0;border-bottom:1px solid #EDF2EF;color:#374151;font-size:.95rem;line-height:1.6}
.sitech-spec-list li:last-child{border-bottom:none}
.sitech-img-bottom{object-position:center 75%}
.sitech-product-card{background:#fff;border:1px solid #DCE7DE;border-radius:20px;padding:28px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.sitech-product-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,59,49,.1)}
.sitech-product-card img{width:100%;height:200px;object-fit:cover;border-radius:14px;margin:0 0 18px}
.sitech-product-card h3{margin:0 0 6px;color:#073B31;font-size:1.25rem}
.sitech-product-meta{color:#6B7280;font-size:.92rem;margin:0 0 14px;line-height:1.6}
.sitech-product-card .sitech-link{margin-top:auto;padding-top:14px}
.sitech-lp-hero{background:linear-gradient(120deg,#073B31 0%,#0A5B46 70%,#0E7A5C 130%);border-radius:28px;color:#fff;padding:64px 48px}
.sitech-lp-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.sitech-lp-hero-text h1{color:#fff;margin:12px 0 16px}
.sitech-lp-lead{color:#D8EDE2;font-size:1.08rem;line-height:1.75;margin:0 0 28px}
.sitech-lp-hero-media img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:20px;margin:0}
.sitech-lp-trust{padding:28px 0 0}
.sitech-lp-trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.sitech-lp-trust-inner div{background:#fff;border:1px solid #DCE7DE;border-radius:16px;padding:22px 16px}
.sitech-lp-trust-inner strong{display:block;font-size:1.9rem;color:#0A5B46;line-height:1.1}
.sitech-lp-trust-inner span{color:#6B7280;font-size:.9rem}
.sitech-lp-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sitech-lp-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.sitech-lp-fact{background:#fff;border:1px solid #DCE7DE;border-radius:16px;padding:24px}
.sitech-lp-fact strong{display:block;font-size:1.55rem;color:#0A5B46;line-height:1.2;margin-bottom:8px}
.sitech-lp-fact p{margin:0;color:#4B5563;line-height:1.7;font-size:.95rem}
.sitech-lp-fact h3{margin:0 0 8px;color:#073B31;font-size:1.1rem}
.sitech-lp-fact h3+ p{color:#4B5563}
.sitech-lp-sites{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.sitech-lp-sites li{position:relative;padding-left:28px;color:#1F2937;line-height:1.65}
.sitech-lp-sites li::before{content:"✓";position:absolute;left:0;top:0;color:#0E7A5C;font-weight:800}
.sitech-faq{max-width:860px}
.sitech-faq details{background:#fff;border:1px solid #DCE7DE;border-radius:14px;padding:18px 22px;margin-bottom:12px}
.sitech-faq summary{font-weight:700;color:#073B31;cursor:pointer;font-size:1.02rem;line-height:1.5}
.sitech-faq summary::marker{color:#0E7A5C}
.sitech-faq details p{margin:12px 0 0;color:#4B5563;line-height:1.75}
@media(max-width:960px){.sitech-lp-hero{padding:40px 24px}.sitech-lp-hero-inner{grid-template-columns:1fr}.sitech-lp-trust-inner{grid-template-columns:repeat(2,1fr)}.sitech-lp-3col{grid-template-columns:1fr}.sitech-lp-4col{grid-template-columns:1fr 1fr}.sitech-split{grid-template-columns:1fr}.sitech-lp-sites{grid-template-columns:1fr}}
@media(max-width:560px){.sitech-lp-trust-inner{grid-template-columns:1fr}.sitech-lp-4col{grid-template-columns:1fr}}

/* v2.7.2: landing pages escape WP constrained layout (contentSize 780px) — wrapper goes full wideSize */
.entry-content.is-layout-constrained > .sitech-lp-page{max-width:1240px;margin-inline:auto}

/* v2.9.4: EN homepage (/eng/, page-id-90001) has NO .sitech-lp-page wrapper — its raw homepage
   HTML (slider + sections) sits directly inside constrained entry-content, so WP capped every
   section at 780px and the page stretched vertically. The VI homepage is is-layout-flow
   (full width); this rule gives the EN homepage the same 1240px width. Scoped to page-id-90001
   only — no other page is affected. Other EN pages already carry .sitech-lp-page (v2.7.2 rule). */
body.page-id-90001 .entry-content.is-layout-constrained > *{max-width:1240px;margin-inline:auto}

/* v2.7.3: landing pages — tighter rhythm, less pale (scoped to .sitech-lp-page) */
.sitech-lp-page .sitech-section{padding:96px 0}
@media(max-width:800px){.sitech-lp-page .sitech-section{padding:64px 0}}
.sitech-lp-page .sitech-section-alt{background:#E4EFE9}
.sitech-lp-page .sitech-product-card,.sitech-lp-page .sitech-lp-fact,.sitech-lp-page .sitech-lp-trust-inner div{border-color:#C8DDD2}

/* v2.7.3: force headings to Be Vietnam Pro (in case any global style overrides the family) */
h1,h2,h3,h4{font-family:"Be Vietnam Pro",Arial,sans-serif}

/* v2.8.1: AI landing page — animated gradient hero, gradient accents, modern cards */
.sitech-ai-hero{background:linear-gradient(115deg,#073B31 0%,#0A5B46 38%,#0E7A5C 68%,#073B31 100%);background-size:220% 220%;animation:sitech-ai-gradient 16s ease-in-out infinite;color:#fff;border-radius:28px;padding:72px 48px;text-align:center}
@keyframes sitech-ai-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.sitech-ai-hero .sitech-eyebrow{background:rgba(255,255,255,.14);color:#A7F3D0}
.sitech-ai-hero .sitech-eyebrow::before{display:none}
.sitech-ai-hero h1{color:#fff;max-width:860px;margin:0 auto 20px}
.sitech-ai-hero .lead{color:rgba(255,255,255,.88);max-width:760px;margin:0 auto 32px}
.sitech-ai-hero .sitech-cta-row{justify-content:center}
.sitech-ai-gradient-text{background:linear-gradient(90deg,#A7F3D0,#6EE7B7,#10B981);-webkit-background-clip:text;background-clip:text;color:transparent}
.sitech-product-card.sitech-ai-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.sitech-product-card.sitech-ai-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10B981,#0A5B46,#6EE7B7)}
.sitech-product-card.sitech-ai-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,59,49,.14)}
@media (prefers-reduced-motion:reduce){.sitech-ai-hero{animation:none}.sitech-product-card.sitech-ai-card{transition:none}}
@media (max-width:640px){.sitech-ai-hero{padding:48px 24px}}

/* v2.8.2: AI page — solutions slider, dark futuristic Safety, reveal, alignment fixes */
.sitech-ai-hero{position:relative;overflow:hidden}
.sitech-ai-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(110,231,183,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(110,231,183,.10) 1px,transparent 1px);background-size:44px 44px;animation:sitech-ai-grid 22s linear infinite;pointer-events:none}
.sitech-ai-hero>*{position:relative;z-index:1}
@keyframes sitech-ai-grid{from{background-position:0 0}to{background-position:44px 44px}}
.sitech-ai-slider{position:relative;background:#fff;border:1px solid #C8DDD2;border-radius:24px;box-shadow:0 18px 44px rgba(7,59,49,.10);overflow:hidden}
.sitech-ai-slide{display:none;grid-template-columns:1fr 1.1fr;gap:0;align-items:stretch;min-height:420px}
.sitech-ai-slide.is-active{display:grid;animation:sitech-ai-fadein .5s ease}
@keyframes sitech-ai-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sitech-ai-slide-media{overflow:hidden}
.sitech-ai-slide-media img{width:100%;height:100%;min-height:320px;object-fit:cover;margin:0;border-radius:0}
.sitech-ai-slide-text{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.sitech-ai-slide-text h3{font-size:1.55rem;margin:10px 0 12px}
.sitech-ai-slide-text>p{color:#4E5F55}
.sitech-ai-slide-text .sitech-check-list{margin:18px 0 24px}
.sitech-ai-prev,.sitech-ai-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid #C8DDD2;background:#fff;color:#073B31;font-size:1.6rem;cursor:pointer;line-height:1;box-shadow:0 8px 20px rgba(7,59,49,.12)}
.sitech-ai-prev{left:16px}.sitech-ai-next{right:16px}
.sitech-ai-prev:hover,.sitech-ai-next:hover{background:#0A5B46;color:#fff}
.sitech-ai-dots{position:absolute;left:0;right:0;bottom:18px;z-index:2;display:flex;gap:10px;justify-content:center}
.sitech-ai-dots button{width:11px;height:11px;border-radius:50%;border:0;background:#C8DDD2;cursor:pointer;padding:0}
.sitech-ai-dots button.is-active{background:#10B981}
@media(max-width:860px){.sitech-ai-slide{grid-template-columns:1fr;min-height:0}.sitech-ai-slide-media img{min-height:220px}.sitech-ai-slide-text{padding:28px 24px 56px}.sitech-ai-prev,.sitech-ai-next{display:none}}
.sitech-ai-dark{background:linear-gradient(135deg,#04120E 0%,#073B31 55%,#0A5B46 130%);border-radius:28px;color:#fff;padding:56px 48px;box-shadow:0 24px 60px rgba(4,18,14,.35),inset 0 0 0 1px rgba(110,231,183,.25)}
.sitech-ai-dark .sitech-eyebrow{background:rgba(255,255,255,.12);color:#A7F3D0}
.sitech-ai-dark .sitech-eyebrow::before{display:none}
.sitech-ai-dark-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.sitech-ai-dark h2{color:#fff;margin:.5em 0 .4em}
.sitech-ai-dark .lead{color:#D8EDE2}
.sitech-ai-dark-block{border-top:1px solid rgba(255,255,255,.14);padding:20px 0 4px;margin-top:20px}
.sitech-ai-dark-block h3{color:#6EE7B7;margin:0 0 8px;font-size:1.1rem}
.sitech-ai-dark-block p{color:#D8EDE2;margin:0}
.sitech-ai-dark-media img{border-radius:18px;box-shadow:0 0 0 1px rgba(110,231,183,.35),0 18px 44px rgba(0,0,0,.45);margin:0}
.sitech-ai-dark-cap{color:#A7F3D0;font-size:.9rem;margin:14px 0 0;text-align:center}
@media(max-width:860px){.sitech-ai-dark{padding:40px 24px}.sitech-ai-dark-inner{grid-template-columns:1fr}}
.sitech-edu-card{background:#fff;border:1px solid #C8DDD2;border-radius:18px;padding:28px;margin-bottom:20px}
.sitech-edu-card:last-child{margin-bottom:0}
.sitech-edu-card h3{margin:0 0 8px}
.sitech-edu-card p{margin:0 0 12px;color:#4E5F55}
.sitech-edu-card p:last-child{margin-bottom:0}
.sitech-lp-page .sitech-shell{padding:0 32px}
.sitech-lp-page .sitech-section-title h2::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:linear-gradient(90deg,#10B981,#0A5B46);margin:18px auto 0}
@media(min-width:961px){.sitech-lp-page .sitech-process-item h3{min-height:2.6em}}
.sitech-lp-page .sitech-process-item .num{color:#34D399}
.sitech-js .sitech-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.sitech-js .sitech-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sitech-ai-hero::before,.sitech-ai-hero{animation:none!important}.sitech-ai-slide.is-active{animation:none}.sitech-js .sitech-reveal{opacity:1!important;transform:none!important;transition:none}}

/* v2.8.3: AI sub-page links + platform logos + Safety/Education separation */
.sitech-slide-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.sitech-ai-dark{margin-bottom:32px}
.sitech-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sitech-platform-card{background:#fff;border:1px solid #C8DDD2;border-radius:16px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}
.sitech-platform-card img{height:40px;width:auto;max-width:100%;object-fit:contain;margin-bottom:14px}
.sitech-platform-card strong{font-size:1.05rem;color:#073B31}
.sitech-platform-card span{font-size:.92rem;color:#475569;line-height:1.55;margin-top:6px}
.sitech-platform-note{font-size:.85rem;color:#64748B;text-align:center;margin-top:16px}
@media(max-width:900px){.sitech-platforms{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sitech-platforms{grid-template-columns:1fr}}

/* v2.9.0 — audit fixes: platform-card img no-overflow + bare-text desc; centred CTA banner buttons; balanced stat labels; tighter page-end gap; contact grid no stretch */
.sitech-platform-card img{width:100%;height:auto;max-height:40px;object-fit:contain}
.sitech-platform-card{font-size:.92rem;line-height:1.55;color:#475569}
.sitech-cta-banner .sitech-cta-row{justify-content:center}
.sitech-stat .lbl{text-wrap:balance}
.sitech-section-end{padding-bottom:64px}
.sitech-contact-grid{align-items:start}
.sitech-lang-switcher{white-space:nowrap}
.sitech-lang-switcher .current{font-weight:700}
.sitech-form-success{background:#ecfdf5;border:1px solid #10b981;border-radius:8px;padding:14px 18px;margin:0 0 20px;color:#065f46}

/* v2.9.9 — About page logo marquee: stacked name + location inside a chip; soft card edge on light section backgrounds. */
.sitech-logo-txt{display:flex;flex-direction:column;line-height:1.25}
.sitech-logo-chip small{color:#5B6B62;font-size:.8rem;white-space:nowrap;font-weight:400}
.sitech-section .sitech-logo-chip{box-shadow:0 2px 12px rgba(7,59,49,.08);border:1px solid #E2EDE6}

/* v2.9.10 — About page: text marquee (light variant, dark text) + marquees on this section keep running on hover. */
.sitech-marquee-light{margin-top:24px}
.sitech-marquee-light .sitech-marquee-group{color:#073B31}
.sitech-marquee-run:hover .sitech-logo-track,.sitech-marquee-run:hover .sitech-marquee-track{animation-play-state:running}
