/* MidasToken — built from the visual language of uploaded ContainerAIDC.zip */
:root{color-scheme:dark;--bg:#071326;--bg2:#0b1d36;--panel:#0e2340;--panel-2:#102a4a;--glass:rgba(15,37,64,.84);--text:#f3f8ff;--muted:#a0b6d1;--muted2:#7894b2;--border:rgba(137,183,220,.21);--blue:#168ff7;--bright:#3fbaff;--blue-soft:#a9d9ff;--nav:rgba(7,19,38,.91);--grid:rgba(104,167,222,.11);--shadow:0 28px 90px rgba(0,0,0,.27);--site-bg:radial-gradient(circle at 78% 8%,rgba(14,84,158,.26),transparent 30%),radial-gradient(circle at 9% 55%,rgba(16,69,126,.13),transparent 38%),#071326}
html[data-theme="light"]{color-scheme:light;--bg:#f4f8fd;--bg2:#eaf2fa;--panel:#fff;--panel-2:#edf5fc;--glass:rgba(255,255,255,.91);--text:#10243b;--muted:#516a83;--muted2:#7088a0;--border:rgba(38,102,158,.19);--blue:#087be0;--bright:#168ff7;--blue-soft:#1358a3;--nav:rgba(252,254,255,.92);--grid:rgba(37,118,193,.12);--shadow:0 25px 80px rgba(46,84,127,.11);--site-bg:radial-gradient(circle at 81% 5%,rgba(121,190,255,.16),transparent 33%),radial-gradient(circle at 4% 40%,rgba(91,170,255,.07),transparent 35%),#f4f8fd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--site-bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft JhengHei","PingFang TC","Noto Sans CJK TC",sans-serif;line-height:1.64;letter-spacing:.005em;overflow-x:hidden}body:before{content:"";position:absolute;top:0;left:0;right:0;height:1150px;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000b 0%,#0008 60%,transparent 100%);z-index:0}main,header,footer{position:relative}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--bright);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 56px));margin-inline:auto}.topline{position:fixed;top:0;left:0;right:0;height:3px;z-index:150;background:linear-gradient(90deg,var(--blue),var(--bright),transparent 65%)}.header{position:sticky;top:3px;z-index:100;background:var(--nav);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-row{display:flex;align-items:center;gap:20px;min-height:76px}.logo{flex:0 0 auto;display:block;width:clamp(185px,18vw,250px)}.logo img{width:100%;height:auto;object-fit:contain}html[data-theme="dark"] .light-logo{display:none}html[data-theme="light"] .dark-logo{display:none}.main-nav{display:flex;gap:25px;justify-content:center;align-items:center;margin-left:auto;position:relative}.main-nav a{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav .selected{color:var(--text)}.main-nav .selected:after{display:none}.utilities{margin-left:auto;display:flex;align-items:center;gap:9px}.lang-switch{display:flex;gap:2px;padding:4px;border:1px solid var(--border);border-radius:30px;background:var(--glass)}.lang-switch button{border:0;border-radius:99px;padding:6px 10px;font-size:12px;min-width:34px;background:transparent;color:var(--muted);font-weight:800}.lang-switch button.active{background:var(--blue);color:white}.theme-switch{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--panel)}.theme-switch svg{width:19px;height:19px}html[data-theme="dark"] .moon-icon{display:none}html[data-theme="light"] .sun-icon{display:none}.menu-switch{display:none;width:40px;height:40px;background:var(--panel);border:1px solid var(--border);border-radius:11px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-switch span{width:18px;height:2px;background:var(--text);border-radius:9px}.mobile-nav{display:none}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:10px 24px 20px;border-top:1px solid var(--border);background:var(--nav)}.mobile-nav a{padding:10px 8px;color:var(--text);font-size:14px}.hero{padding:82px 0 80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px;min-height:480px}.hero-copy{position:relative;z-index:3;max-width:640px}.eyebrow,.section-tag{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--bright)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px;white-space:nowrap}.eyebrow-line{width:25px;height:2px;background:var(--blue)}.hero h1{font-size:clamp(40px,4.3vw,62px);font-weight:850;line-height:1.19;letter-spacing:-.05em;margin:0;max-width:680px}.gradient{display:block;background:linear-gradient(106deg,#168ff7 0%,#43c0ff 66%,#77d0ff);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme="light"] .gradient{background:linear-gradient(105deg,#0475d5,#168ff7 65%,#126ec6);-webkit-background-clip:text;background-clip:text}.hero-intro{font-size:16px;line-height:1.94;margin:23px 0 27px;max-width:605px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;padding:13px 20px;font-size:14px;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s}.btn span:last-child{font-size:16px}.btn:hover{transform:translateY(-2px)}.btn.primary{color:white;background:var(--blue);border:1px solid var(--blue);box-shadow:0 10px 28px rgba(22,143,247,.17)}.btn.ghost{color:var(--text);background:var(--glass);border:1px solid var(--border)}.hero-tokens{display:flex;gap:15px;flex-wrap:wrap;margin-top:23px}.hero-tokens>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}.hero-tokens i{width:5px;height:5px;background:var(--blue);border-radius:50%}.hero-visual{min-height:450px;position:relative;display:flex;align-items:center;justify-content:center}.hero-glow{position:absolute;inset:10%;background:radial-gradient(circle,rgba(17,141,248,.2),transparent 67%);filter:blur(22px)}.hero-orbit{position:absolute;width:79%;aspect-ratio:1.22;border:1px solid rgba(31,151,253,.22);border-radius:50%;transform:rotate(-16deg)}.orb-two{width:53%;border-style:dashed;opacity:.65;transform:rotate(26deg)}.main-hero-image{position:relative;z-index:2;width:105%;max-width:none;max-height:500px;object-fit:contain;filter:drop-shadow(0 32px 32px rgba(0,0,0,.3))}.floating-pill{position:absolute;z-index:4;border:1px solid var(--border);background:var(--glass);border-radius:11px;padding:11px 15px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.floating-pill small{font-size:9px;display:block;color:var(--bright);font-weight:800;letter-spacing:.08em}.floating-pill strong{font-size:13px;white-space:nowrap}.pill-one{right:0;top:10%}.pill-two{left:0;bottom:16%}.pill-three{right:1%;bottom:8%}.hero-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:17px;background:var(--glass);margin-top:4px;overflow:hidden}.hero-strip>div{display:flex;align-items:center;gap:14px;min-height:95px;padding:17px 20px}.hero-strip>div:not(:last-child){border-right:1px solid var(--border)}.strip-icon{width:43px;height:43px;flex:0 0 43px;border-radius:13px;display:grid;place-items:center;background:rgba(22,143,247,.12);color:var(--bright)}.strip-icon svg,.flow-symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}.hero-strip b{display:block;font-size:14px}.hero-strip small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.section{padding:92px 0;scroll-margin-top:85px}.section-tone{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:32px}.section-top h2{margin:8px 0 0;font-size:clamp(30px,3vw,42px);line-height:1.25}.section-top p{margin:0;max-width:470px;font-size:14px;line-height:1.85}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);border-color:rgba(22,143,247,.54);box-shadow:var(--shadow)}.product-link{display:block}.product-link:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--bright)}.product-link:hover img{transform:scale(1.035)}.product-photo{height:235px;background:#081b30;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-photo img{transform:scale(1.035)}.product-photo-contain img{object-fit:contain;padding:12px 5px 0}.photo-index{position:absolute;top:12px;left:13px;padding:6px 9px;border:1px solid rgba(145,199,248,.25);border-radius:6px;color:#b5dcff;background:rgba(6,22,40,.79);letter-spacing:.11em;font-weight:800;font-size:9px}.product-info{padding:24px;display:flex;flex-direction:column;flex:1}.product-type{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--bright);margin-bottom:10px}.product-info h3{font-size:23px;margin:0 0 10px}.product-info p{font-size:14px;line-height:1.85;margin-bottom:18px;min-height:76px}.product-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:19px}.product-tags span{font-size:10px;color:var(--muted);padding:5px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:99px}.product-action{margin-top:auto;background:none;border:0;border-top:1px solid var(--border);width:100%;padding:17px 0 0;text-align:left;display:flex;justify-content:space-between;color:var(--bright);font-weight:800;font-size:13px}.flow-panel{border:1px solid var(--border);border-radius:18px;background:var(--panel);padding:22px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.flow-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;min-height:260px}.flow-cell:not(:last-child){border-right:1px solid var(--border)}.flow-no{color:var(--muted2);font-size:12px;font-weight:800}.flow-media{width:100%;height:96px;border-radius:12px;overflow:hidden;margin:10px 0 12px;border:1px solid var(--border);background:var(--panel-2)}.flow-media img{width:100%;height:100%;object-fit:cover}.flow-symbol{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;color:var(--bright);background:rgba(22,143,247,.1);margin:0 0 11px}.flow-symbol svg{height:30px;width:30px}.flow-cell strong{font-size:16px;margin-bottom:4px}.flow-cell small{font-size:10px;color:var(--muted);margin-top:0}.flow-footer{border-top:1px solid var(--border);padding:16px 12px 1px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted)}.flow-footer span:last-child{color:var(--bright);white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.09em}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.approach-card{background:var(--panel);border:1px solid var(--border);border-radius:17px;padding:27px;min-height:207px}.approach-card>span{font-size:32px;color:var(--bright);font-weight:800}.approach-card h3{font-size:19px;margin:17px 0 9px}.approach-card p{font-size:13px;line-height:1.85}.contact-section{padding-top:10px}.contact-panel{padding:45px 48px;background:linear-gradient(112deg,rgba(22,143,247,.11),rgba(22,143,247,.035));border:1px solid var(--border);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-panel h2{font-size:clamp(27px,2.7vw,38px);margin:8px 0 12px}.contact-panel p{max-width:710px;font-size:14px;margin:0}.footer{border-top:1px solid var(--border);background:var(--bg2);padding:55px 0 23px}.footer-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr;gap:44px}.footer-logo{display:block;width:220px;max-width:100%}.footer-logo img{width:100%}.footer-grid p{font-size:13px;margin-top:19px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:13px}.footer-grid b{color:var(--text);margin-bottom:7px;font-size:14px}.footer-grid a:hover{color:var(--bright)}.footer-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;padding-top:21px;margin-top:39px;font-size:11px;color:var(--muted2)}.product-dialog{position:fixed;max-width:min(510px,calc(100vw - 32px));width:100%;padding:32px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:20px;box-shadow:var(--shadow)}.product-dialog::backdrop{background:rgba(0,8,23,.78);backdrop-filter:blur(6px)}.product-dialog h2{font-size:29px;margin:11px 35px 12px 0}.product-dialog p{font-size:14px;line-height:1.8}.dialog-x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);font-size:25px;line-height:1}.dialog-list{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.dialog-list span{font-size:12px;padding:7px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:99px;color:var(--bright)}.dialog-hint{font-size:12px!important;border-left:2px solid var(--blue);padding-left:13px}.inquiry-copy{padding:18px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;white-space:pre-line;font-size:13px;color:var(--muted);margin-bottom:18px}
/* Interactive navigation: sliding underline + reading progress */
.main-nav .nav-indicator{position:absolute;left:0;bottom:-8px;height:3px;border-radius:3px;background:var(--bright);box-shadow:0 0 11px rgba(22,143,247,.26);width:0;pointer-events:none;transition:transform .27s ease,width .27s ease}
.scroll-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;z-index:1;transform:scaleX(0);transform-origin:left center;background:var(--bright);pointer-events:none;transition:transform .12s linear}
.mobile-nav a.selected{color:var(--bright);font-weight:800}
@media(prefers-reduced-motion:reduce){.main-nav .nav-indicator,.scroll-progress{transition:none}}
@media(max-width:1100px){.wrap{width:min(100% - 40px,1050px)}.main-nav{gap:15px}.hero-grid{gap:10px}.hero h1{font-size:clamp(40px,4.5vw,56px)}.hero-strip>div{padding:15px 12px;gap:9px}.hero-strip b{font-size:13px}}
@media(max-width:900px){.main-nav{display:none}.menu-switch{display:flex}.header-row{min-height:68px}.logo{width:220px}.hero{padding-top:58px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:740px}.hero h1{font-size:clamp(42px,5.5vw,62px)}.hero-visual{min-height:410px}.main-hero-image{width:min(92%,700px)}.hero-strip{grid-template-columns:1fr 1fr}.hero-strip>div:nth-child(2){border-right:0}.hero-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:last-child{grid-column:1/-1}.product-card:last-child .product-photo{height:270px}.section-top{align-items:flex-start;flex-direction:column;gap:12px}.section-top p{max-width:750px}.flow-cell{padding:16px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.header-row{min-height:65px;gap:10px}.logo{width:min(46vw,200px)}.utilities{gap:5px}.lang-switch{padding:2px}.lang-switch button{min-width:30px;padding:5px 7px;font-size:11px}.theme-switch,.menu-switch{width:35px;height:35px}.hero{padding:47px 0 50px}.eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:19px}.hero h1{font-size:clamp(34px,9vw,46px);line-height:1.25}.hero-intro{font-size:14px;line-height:1.85;margin:20px 0 22px}.hero-buttons{gap:9px}.btn{font-size:12px;padding:12px 15px}.hero-tokens{gap:9px;margin-top:22px}.hero-tokens>span{font-size:10px}.hero-visual{min-height:280px;margin-top:12px}.main-hero-image{width:100%;max-height:305px}.floating-pill{padding:7px 9px}.floating-pill small{font-size:7px}.floating-pill strong{font-size:10px}.pill-one{right:0;top:0}.pill-two{left:0;bottom:15%}.pill-three{right:0;bottom:0}.hero-strip{margin-top:11px}.hero-strip>div{min-height:77px;padding:11px}.strip-icon{height:34px;width:34px;flex-basis:34px;border-radius:10px}.strip-icon svg{height:19px;width:19px}.hero-strip b{font-size:12px}.hero-strip small{font-size:10px}.section{padding:62px 0}.section-top{margin-bottom:24px}.section-top h2{font-size:29px}.section-top p{font-size:13px}.product-grid{grid-template-columns:1fr}.product-card:last-child{grid-column:auto}.product-photo,.product-card:last-child .product-photo{height:215px}.product-info{padding:21px}.product-info h3{font-size:22px}.product-info p{min-height:0}.flow-panel{padding:10px}.flow-grid{grid-template-columns:1fr 1fr}.flow-cell{min-height:236px;padding:15px}.flow-cell:nth-child(2){border-right:0}.flow-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}.flow-cell strong{font-size:13px}.flow-cell small{font-size:9px}.flow-footer{flex-direction:column;gap:5px}.approach-grid{grid-template-columns:1fr}.approach-card{min-height:0}.contact-panel{padding:28px 23px;align-items:start;flex-direction:column;gap:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.product-dialog{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


/* Homepage services and two-product portfolio — 2026-10 */
.product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:0 auto;}
.product-grid-two .product-photo{height:280px;}
.product-grid-two .product-info p{min-height:55px;}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
.service-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);background:var(--panel);border-radius:17px;transition:border-color .2s,box-shadow .2s,transform .2s;}
.service-card:hover{transform:translateY(-4px);border-color:rgba(22,143,247,.58);box-shadow:var(--shadow);}
.service-image{position:relative;aspect-ratio:1.83;background:#071c36;overflow:hidden;}
.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.service-card:hover .service-image img{transform:scale(1.045)}
.service-content{padding:19px 19px 22px;flex:1;display:flex;flex-direction:column;}
.service-eyebrow{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--bright);font-size:10px;font-weight:800;letter-spacing:.075em;}
.service-eyebrow span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80%;color:var(--muted2);font-weight:600;letter-spacing:0;font-size:9px;}
.service-card h3{font-size:19px;line-height:1.42;letter-spacing:-.025em;margin:13px 0 3px;}
.service-en{font-size:11px;color:var(--bright);font-weight:750;margin:0 0 10px;}
.service-description{font-size:12px;line-height:1.75;margin:0;flex:1;}
.services-note{font-size:12px;line-height:1.8;color:var(--muted2);margin-top:18px;}
.hero-visual .main-hero-image{width:110%;max-height:530px;filter:drop-shadow(0 21px 17px rgba(2,25,60,.16));}
html[data-theme="light"] .hero-glow{opacity:.34;}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.service-image{aspect-ratio:1.9;}.service-content{padding:19px 21px 23px;}}
@media(max-width:900px){.product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}.product-grid-two .product-card:last-child{grid-column:auto}.product-grid-two .product-card:last-child .product-photo{height:240px}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr;gap:14px}.service-image{aspect-ratio:1.95}.service-card h3{font-size:21px}.service-description{font-size:13px}.product-grid-two{grid-template-columns:1fr}.product-grid-two .product-card:last-child{grid-column:auto}.product-grid-two .product-photo,.product-grid-two .product-card:last-child .product-photo{height:222px}.hero-visual .main-hero-image{width:105%;max-height:305px}}

/* V9 – homepage-only visual adjustments requested by MidasToken */
.hero{padding-bottom:66px}
.hero-grid{grid-template-columns:minmax(0,0.97fr) minmax(0,1.03fr);gap:12px;min-height:465px}
.hero-visual{min-height:450px;overflow:visible}
.hero-visual .main-hero-image{width:117%;max-width:none;max-height:550px;object-fit:contain;transform:translateX(0%);filter:drop-shadow(0 24px 30px rgba(15,83,155,.15))}
html[data-theme="dark"] .hero-visual .main-hero-image{filter:drop-shadow(0 25px 38px rgba(0,0,0,.44))}
.hero-orbit{opacity:.43}
.hero-glow{opacity:.35}
/* Section introductions were intentionally removed; keep headings clean and compact. */
.services-section .section-top,.products-section .section-top,#approach .section-top{margin-bottom:30px}
@media(max-width:980px){
 .hero-grid{grid-template-columns:1fr 1fr;gap:14px}
 .hero-visual{min-height:370px}
 .hero-visual .main-hero-image{width:116%;max-height:420px}
}
@media(max-width:760px){
 .hero-grid{grid-template-columns:1fr;gap:10px;min-height:0}
 .hero-visual{min-height:0;width:100%;padding:5px 0 10px;overflow:hidden}
 .hero-visual .main-hero-image{width:100%;max-width:100%;max-height:none;transform:none}
 .hero{padding-bottom:45px}
}

/* V11 refined layout and corporate footer */
@media (min-width:901px){
 .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:26px}
 .hero-visual .main-hero-image{width:96%;max-width:100%;max-height:465px;transform:none}
 .hero-visual{min-height:410px}
}
@media (min-width:601px) and (max-width:900px){.hero-visual .main-hero-image{width:93%;max-width:100%;max-height:420px}}
.contact-panel{background:linear-gradient(112deg,rgba(22,143,247,.11),rgba(22,143,247,.035));border-color:var(--border)}
html[data-theme="dark"] .contact-panel{background:linear-gradient(112deg,rgba(22,143,247,.16),rgba(22,143,247,.055))}
.footer{padding:64px 0 24px}
.footer-grid{display:grid;grid-template-columns:minmax(270px,1.9fr) minmax(132px,.8fr) minmax(155px,1fr) minmax(220px,1.25fr);gap:clamp(18px,3vw,42px);align-items:start}
.footer-brand-col{display:flex;align-items:flex-start;flex-direction:column}
.footer-logo{width:min(235px,100%)}
.footer-brand-pill{display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--bright);border:1px solid var(--border);background:var(--panel);border-radius:100px;padding:7px 12px;margin-top:13px}
.footer-lead{max-width:380px;font-size:13px;line-height:1.9;margin:16px 0!important}
.footer-keywords{display:flex;flex-wrap:wrap;gap:7px}
.footer-keywords span{font-size:9px;color:var(--muted);padding:6px 9px;border:1px solid var(--border);background:var(--panel);border-radius:6px;font-weight:750;letter-spacing:.025em}
.footer-column{display:flex;flex-direction:column;gap:13px;font-size:13px;color:var(--muted)}
.footer-column b{font-size:14px;color:var(--text);margin-bottom:3px}
.footer-column a{color:var(--muted);line-height:1.5}
.footer-column a:hover{color:var(--bright)}
.footer-column p{font-size:12.5px;line-height:1.85;margin:0}
.footer-caption{font-size:10px;line-height:1.7;letter-spacing:.02em}
.footer-contact-button{display:inline-flex!important;align-self:flex-start;align-items:center;justify-content:center;background:var(--blue);color:#fff!important;padding:11px 19px;border-radius:11px;font-weight:850;margin-top:4px}
.footer-contact-button:hover{background:var(--bright);color:#fff!important}
@media(max-width:1050px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:25px}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr auto;align-items:center}.footer-contact p{max-width:none}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-brand-col,.footer-contact{grid-column:1/-1}.footer-contact{display:flex;align-items:flex-start}.footer{padding:44px 0 20px}}
@media(max-width:600px){.hero-visual .main-hero-image{width:94%;max-width:100%;max-height:305px}}


/* V12 layout rhythm: common desktop sections 76px; compact responsive spacing. */
:root{--block-space:76px;--hero-space:62px;--hero-min:440px;}
.section{padding-block:var(--block-space)}
.section-top{margin-bottom:30px}
.hero{padding-block:var(--hero-space)}
.hero-grid{min-height:var(--hero-min);align-items:center}
.hero-visual{min-height:400px}
.product-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0 auto}
.product-grid-three .product-photo{height:233px}
.product-grid-three .product-info p{min-height:80px}
.product-photo-dashboard{background:linear-gradient(145deg,#d8eaff,#a9d1f7)}
.product-photo-dashboard img{object-fit:cover;object-position:50% 14%;padding:0;transform:none}
.product-photo-dashboard:hover img{transform:scale(1.035)}
.demo-marker{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:7px;background:#073a6edb;border:1px solid rgba(255,255,255,.4);color:#fff;letter-spacing:.11em;font-size:10px;font-weight:800}
@media(max-width:1100px){:root{--block-space:68px;--hero-space:52px;--hero-min:430px}.product-grid-three .product-photo{height:210px}}
@media(max-width:900px){:root{--block-space:62px;--hero-space:46px;--hero-min:0}.product-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid-three .product-card:last-child{grid-column:1/-1}.product-grid-three .product-card:last-child .product-photo{height:260px}.hero-grid{min-height:0}.hero-visual{min-height:325px}}
@media(max-width:600px){:root{--block-space:52px;--hero-space:42px;--hero-min:0}.section{padding-block:var(--block-space)}.hero{padding-block:var(--hero-space)}.hero-visual{min-height:0}.product-grid-three{grid-template-columns:1fr}.product-grid-three .product-card:last-child{grid-column:auto}.product-grid-three .product-photo,.product-grid-three .product-card:last-child .product-photo{height:215px}.product-grid-three .product-info p{min-height:0}}

/* V13: power equipment product showcase – visible full equipment set */
.product-grid-three .product-card:nth-child(2) .product-photo {
  background: radial-gradient(ellipse at 55% 45%, rgba(57,164,255,.14), rgba(16,99,172,.035) 66%), var(--panel);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-grid-three .product-card:nth-child(2) .product-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0;
  transform: none;
}
.product-grid-three .product-card:nth-child(2) .product-photo:hover img { transform: scale(1.025); }
