:root{--bg: #0b1220;--surface: #111a2e;--surface-2: #15213a;--text: #f3f6ff;--muted: #cdd3ec;--primary: #4f8cff;--primary-strong: #2f6de6;--border: #273454}.commercial-section{border-top:1px solid var(--border)}.offer-grid,.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offer,.work-example{min-width:0;border:1px solid var(--border);border-radius:8px;background:#111a2ecc;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.offer h3,.work-example h3{font-size:20px;line-height:1.35;margin:0 0 12px}.offer h3{min-height:54px}.offer p,.work-example p{font-size:15px}.offer .offer-price{font-size:23px;font-weight:700;color:var(--text)}.offer-price span{display:block;font-size:13px;font-weight:400;color:var(--muted)}.offer .offer-scope{color:var(--muted);font-size:13px}.offer .btn,.work-example .btn{margin-top:auto;white-space:normal;text-align:center}.work-example>a:first-child{display:block;width:100%;margin-bottom:20px}.work-example img{width:100%;height:auto;aspect-ratio:8 / 5;object-fit:cover;border-radius:4px;background:var(--surface-2)}.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;gap:0 30px}.service-directory a{border-bottom:1px solid var(--border);padding:18px 0}.service-directory span{display:block;color:var(--muted);margin-top:8px}.project-steps{padding-left:22px}.project-steps li{margin:8px 0}.message-form select{width:100%;background:var(--surface-2);border:1px solid #5275a8;border-radius:8px;color:#fff;padding:14px;font:inherit}.message-form option{background:#15213a;color:#fff}.message-form .consent-line{display:flex;align-items:flex-start;gap:10px;font-size:14px}.message-form .consent-line input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.message-form .form-trap{display:none}.form-status{color:#fff;overflow-wrap:anywhere}.footer-row .footer-legal,.footer-row .footer-legal a{font-size:13px;color:var(--muted)}.footer-row .footer-legal a:hover{color:#fff}.message-form :disabled{opacity:.65;cursor:wait}.message-form button:disabled[aria-busy=false]{cursor:default}.jane-enquiry-form{padding:16px;border-top:1px solid var(--border)}.jane-enquiry-form h3{font-size:18px;margin:0 0 16px}.jane-enquiry-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.jane-enquiry-form label{font-size:14px}.jane-enquiry-form input,.jane-enquiry-form textarea,.jane-enquiry-form select{font-size:16px}.jane-enquiry-form .consent-line{font-size:12px}.jane-enquiry-actions{display:flex;gap:8px;flex-wrap:wrap}.jane-enquiry-actions .btn{font-size:14px;padding:10px 12px}.jane-enquiry-form p:empty{display:none}@media (max-width: 1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.offer-grid,.work-grid,.service-directory{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}section[id],main[id]{scroll-margin-top:92px}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 12% 5%,rgba(67,133,255,.28),transparent 36%),radial-gradient(circle at 90% 15%,rgba(0,255,179,.16),transparent 28%),linear-gradient(120deg,#081120,#091427 48%,#0a1220);color:var(--text);line-height:1.55;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}body:before{background:linear-gradient(rgba(43,99,179,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(43,99,179,.18) 1px,transparent 1px),repeating-linear-gradient(90deg,transparent 0,transparent 44px,rgba(18,194,255,.12) 44px,rgba(18,194,255,.12) 46px);background-size:42px 42px,42px 42px,180px 100%;opacity:.55}body:after{background:radial-gradient(circle at 20% 22%,rgba(95,168,255,.32) 0 1.2px,transparent 1.2px),radial-gradient(circle at 78% 30%,rgba(95,168,255,.28) 0 1px,transparent 1px),radial-gradient(circle at 48% 70%,rgba(64,235,159,.25) 0 1.1px,transparent 1.1px),repeating-linear-gradient(0deg,transparent 0,transparent 88px,rgba(84,209,255,.1) 88px,rgba(84,209,255,.1) 90px);background-size:260px 220px,320px 280px,300px 250px,100% 240px;opacity:.35}a{color:inherit;text-decoration:none}#root{position:relative}header,main,footer{position:relative;z-index:2}.container{width:min(1120px,92%);margin:0 auto}.skip-link{position:absolute;top:-60px;left:12px;z-index:100;background:#0f1c33;color:#fff;padding:10px 16px;border-radius:8px;border:1px solid rgba(135,177,255,.55);font-weight:700;transition:top .16s ease}.skip-link:focus{top:12px}.social-links{display:flex;gap:10px;margin-top:16px}.social-links a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(135,177,255,.4);background:#ffffff08;color:#cfe0ff;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.social-links a:hover{transform:translateY(-2px);border-color:#87b1ffcc;background:#4f8cff29}.social-links svg{width:18px;height:18px}.section{padding:72px 0}.topbar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e1acc;border-bottom:1px solid rgba(105,130,190,.25)}.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.8px}.brand-logo{width:36px;height:36px;object-fit:contain;border-radius:8px;box-shadow:0 4px 16px #00000047}.brand span{color:var(--primary)}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:8px 14px;border-radius:999px;font-weight:600;font-size:.92rem;color:var(--muted);transition:color .16s ease,background-color .16s ease}.site-nav a:hover{color:var(--text);background:#4f8cff1a}.site-nav a.active{color:#fff;background:#4f8cff38}.nav-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid rgba(105,130,190,.35);background:#ffffff08;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle span{width:18px;height:2px;background:var(--text);border-radius:999px;transition:transform .16s ease,opacity .16s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-panel{display:none}.kicker{color:#8eb2ff;font-weight:600;margin:0 0 10px}h1,h2,h3{margin-top:0;line-height:1.2}h1{font-size:clamp(2rem,3.6vw,3.5rem);margin-bottom:14px}h2{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:12px}.lead,.section-intro{color:var(--muted);max-width:70ch}.section-hint{color:var(--primary);font-size:.9rem;font-weight:600;margin-top:6px;max-width:70ch}.service-see-more{display:inline-block;margin-top:12px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.stats-bar{padding-top:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-box{background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:14px;padding:22px 18px;text-align:center}.stat-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--primary);line-height:1.1}.stat-label{margin:8px 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}@media (max-width: 860px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.hero-grid,.contact-grid{display:grid;gap:24px;grid-template-columns:1.3fr 1fr}.hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#07101fbd,#09142661 52%,#07101fb3)}.hero .container{position:relative;z-index:3}.hero-carousel{touch-action:pan-y pinch-zoom;cursor:grab}.hero-carousel.is-held{cursor:grabbing}.hero-carousel:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.hero-carousel .hero-grid{grid-template-rows:auto auto;row-gap:24px}.hero-copy{grid-column:1;grid-row:1;min-width:0;-webkit-user-select:none;user-select:none}.hero-slide-stack{display:grid;min-width:0}.hero-slide{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-carousel h1,.hero-slide-title{font-size:3.5rem;line-height:1.2;letter-spacing:0;overflow-wrap:break-word;margin-bottom:14px}.hero-slide .lead{color:var(--text);margin-bottom:0}.hero-carousel .hero-actions{grid-column:1;grid-row:2;align-self:start;margin-top:0}.hero-carousel .owner-card{grid-column:2;grid-row:1 / 3;min-width:0;align-self:start;cursor:auto}.hero-media,.hero-media-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero-media{z-index:0}.hero-media-image{object-fit:cover;object-position:center;opacity:0;transition:opacity .75s ease}.hero-media-image.is-active{opacity:1}.hero-carousel:before{background:linear-gradient(90deg,#07101fdb,#09142699 52%,#07101f38)}.hero-slide-position{display:flex;align-items:center;gap:16px;height:24px;margin-top:24px}.hero-dots{display:flex;align-items:center;gap:9px;height:10px;width:152px}.hero-dot{flex:0 0 7px;height:7px;border-radius:50%;background:#cdd3ec8c;transition:background .2s ease,transform .2s ease}.hero-dot.is-active{background:var(--primary);transform:scale(1.55);box-shadow:0 0 0 3px #4f8cff33}.hero-slide-state{color:var(--muted);font-size:.8rem;min-width:48px}@media (max-width: 1100px){.hero-carousel h1,.hero-slide-title{font-size:2.75rem}}@media (max-width: 900px){.hero-carousel .owner-card{grid-column:1;grid-row:3}.hero-carousel h1,.hero-slide-title{font-size:2.5rem}}@media (max-width: 480px){.hero-carousel{padding:40px 0}.nav-wrap{gap:12px}.brand{min-width:0;gap:8px;font-size:.875rem;letter-spacing:0}.brand-logo{flex:0 0 32px;width:32px;height:32px}.nav-actions{gap:8px;min-width:0;flex-shrink:0}.nav-cta{max-width:90px;font-size:.75rem}.nav-toggle{flex:0 0 40px}.hero-carousel h1,.hero-slide-title{font-size:2rem}.hero-carousel .hero-actions .btn{flex:1 1 auto;text-align:center}.hero-carousel:before{background:#07101fb3}}@media (max-width: 360px){.brand{font-size:.75rem}.brand>span{min-width:0;overflow-wrap:break-word}.nav-wrap{gap:8px}}@media (prefers-reduced-motion: reduce){.hero-slide,.hero-media-image,.hero-dot{transition:none}}.site-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.75;overflow:hidden}.pcb-board{position:absolute;left:-2%;top:7%;width:68%;height:68%;border-radius:30px;border:1px solid rgba(86,139,232,.36);background:linear-gradient(rgba(93,155,243,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(93,155,243,.2) 1px,transparent 1px),radial-gradient(circle at 22% 34%,rgba(75,183,255,.24),transparent 33%),linear-gradient(145deg,#123567eb,#0a1b36e6);background-size:46px 46px,46px 46px,100% 100%,100% 100%;box-shadow:inset 0 0 0 1px #3a71cb3d,inset 0 0 140px #2062c933,0 14px 54px #05163073}.breadboard-panel{position:absolute;left:8%;bottom:12%;width:42%;height:28%;border-radius:18px;border:1px solid rgba(136,193,255,.34);background:radial-gradient(circle,rgba(121,193,255,.22) 0 1.3px,transparent 1.3px) 0 0 / 16px 16px,linear-gradient(180deg,#123061b8,#091832b8);box-shadow:inset 0 0 0 1px #79c1ff29,0 12px 40px #08142c59}.breadboard-panel:before,.breadboard-panel:after{content:"";position:absolute;left:8%;right:8%;height:1px;background:#7ecdff59}.breadboard-panel:before{top:18%}.breadboard-panel:after{bottom:18%}.pcb-board:before,.pcb-board:after{content:"";position:absolute;top:10%;right:8%;bottom:10%;left:8%;border-radius:20px;background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(112,193,255,.15) 34px 36px),repeating-linear-gradient(0deg,transparent 0 86px,rgba(112,193,255,.12) 86px 88px)}.pcb-board:after{top:18%;right:12%;bottom:18%;left:12%;opacity:.6;background:radial-gradient(circle at 10% 24%,rgba(102,199,255,.4) 0 3px,transparent 3px),radial-gradient(circle at 42% 64%,rgba(102,199,255,.35) 0 2.5px,transparent 2.5px),radial-gradient(circle at 78% 28%,rgba(102,199,255,.35) 0 2.5px,transparent 2.5px),radial-gradient(circle at 66% 76%,rgba(102,199,255,.35) 0 2.5px,transparent 2.5px)}.plc-panel{position:absolute;right:4%;top:16%;width:28%;height:48%;border-radius:18px;border:1px solid rgba(96,158,245,.4);background:linear-gradient(160deg,#0e2b57d9,#081831c7);box-shadow:inset 0 0 60px #4a91f22b,0 10px 44px #05142b6b}.plc-panel:before{content:"";position:absolute;top:8%;left:12%;right:12%;height:16%;border-radius:8px;background:#6eb4ff29;box-shadow:inset 0 0 0 1px #70beff47}.plc-panel:after{content:"";position:absolute;left:12%;right:12%;bottom:10%;height:52%;background:radial-gradient(circle,rgba(115,205,255,.35) 0 2.1px,transparent 2.1px) 0 0 / 24px 24px,linear-gradient(0deg,#7dcdff1f,#7dcdff1f);border-radius:10px}.computer-node{position:absolute;right:16%;bottom:13%;width:26%;height:24%;border-radius:16px;border:1px solid rgba(106,170,246,.4);background:linear-gradient(165deg,#113260d6,#081830c7);box-shadow:0 14px 48px #03102380}.photo-sample{position:absolute;border-radius:14px;border:1px solid rgba(113,184,255,.3);background:linear-gradient(145deg,#72beff29,#509bf00f),linear-gradient(90deg,rgba(118,200,255,.14) 0 10%,transparent 10% 100%),linear-gradient(180deg,#0e274fad,#08172fad);box-shadow:inset 0 0 0 1px #7ac2ff33,0 10px 34px #05122757}.ps1{right:7%;top:68%;width:16%;height:16%}.ps2{right:27%;top:73%;width:12%;height:12%}.ps3{left:53%;top:8%;width:11%;height:11%}.computer-node:before{content:"";position:absolute;left:20%;right:20%;bottom:-14%;height:8%;border-radius:999px;background:#61a1f45c}.screen-lines{position:absolute;top:12%;right:10%;bottom:12%;left:10%;border-radius:10px;background:#091931d9;box-shadow:inset 0 0 0 1px #68abfa40;display:grid;align-content:center;gap:7px;padding:14px 12px}.screen-lines span{height:3px;border-radius:999px;background:linear-gradient(90deg,#70cfffd9,#70cfff33)}.screen-lines span:nth-child(2n){width:78%}.screen-lines span:nth-child(3n){width:56%}.float-num{position:absolute;color:#91e0ff4d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.12em;font-size:clamp(.78rem,.9vw,1.05rem);filter:blur(.2px);text-shadow:0 0 10px rgba(80,193,255,.24)}.n1{left:8%;top:12%}.n2{left:20%;top:58%}.n3{left:42%;top:22%}.n4{right:28%;top:72%}.n5{right:8%;top:52%}.big-num{position:absolute;font-weight:800;line-height:1;color:#79c4ff1f;text-shadow:0 0 40px rgba(81,176,255,.15);font-size:clamp(5rem,15vw,14rem);letter-spacing:-.03em}.b1{left:1.5%;top:.5%}.b2{left:46%;top:40%}.b3{right:2%;top:24%}.b4{right:16%;bottom:2%}.card{background:linear-gradient(160deg,#ffffff0a,#ffffff05);border:1px solid var(--border);border-radius:18px;padding:24px}.owner-card{position:relative;overflow:hidden}.info-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(128,153,211,.2)}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted);font-weight:500}.service-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card h3{margin-bottom:8px;color:#fff}.service-card{position:relative;overflow:hidden;background:linear-gradient(160deg,#060f1ed6,#081426e6),var(--service-bg) center/cover no-repeat;border:1px solid rgba(135,177,255,.45);text-align:left;cursor:pointer;width:100%}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,#0915279e,#091527d6)}.service-card>*{position:relative;z-index:1}.service-card.active{border-color:#60c1ffe6;box-shadow:0 14px 30px #1d75db52}.service-points{margin:0;padding-left:18px;display:grid;gap:8px}.service-points li{color:var(--muted)}.service-detail-panel{margin-top:16px}.service-detail-panel h4{margin:14px 0 10px;color:#a9c8ff}.project-list{margin:0;padding-left:18px;display:grid;gap:7px}.project-list li{color:var(--muted)}.service-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.service-modal-actions .btn{flex:1 1 200px;text-align:center}.about-us,.owner-section{padding-top:0}.owner-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.owner-portrait{position:sticky;top:100px;display:grid;justify-items:center;gap:14px;text-align:center}.owner-photo-frame{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#4f8cff38,#2f6de614);border:1px solid rgba(135,177,255,.45);box-shadow:0 20px 46px #0b214273,inset 0 0 0 6px #08101ea6;overflow:hidden}.owner-photo-frame img{width:100%;height:100%;object-fit:cover}.owner-initials{font-size:3.4rem;font-weight:800;color:#cfe0ff;letter-spacing:.05em}.owner-photo-caption{color:var(--muted);margin:0}.owner-photo-caption span{display:block;color:#8eb2ff;font-size:.85rem;font-weight:600;margin-top:2px}.owner-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.owner-heading h3{margin:0;font-size:1.4rem}.owner-title-tag{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8eb2ff;border:1px solid rgba(142,178,255,.4);border-radius:999px;padding:4px 12px}.owner-bio p{color:var(--muted);margin:0 0 14px}.owner-bio h4{margin:22px 0 10px;color:#a9c8ff}.owner-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 8px}.owner-fact{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#ffffff05}.owner-fact span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:4px}.owner-fact strong{font-size:.95rem}.owner-expertise-list{margin:0 0 8px;padding-left:18px;display:grid;gap:10px}.owner-expertise-list li{color:var(--muted)}.owner-expertise-list strong{color:var(--text)}.owner-cta{display:inline-block;margin-top:8px}.about-card p{color:var(--muted);margin:0 0 12px}.about-card p:last-child{margin-bottom:0}.audience{padding-top:0}.audience-card{text-align:center}.action-card{display:flex;flex-direction:column;gap:12px}.message-form{display:grid;gap:10px;margin:6px 0 2px}.message-form label{display:grid;gap:5px;color:#fff;font-size:.9rem;font-weight:600}.message-form input,.message-form textarea{width:100%;border:1px solid rgba(95,146,223,.52);border-radius:10px;background:#ffffff0f;color:#fff;padding:10px 12px;font:inherit;resize:vertical}.message-form input::placeholder,.message-form textarea::placeholder{color:#f3f6ffad}.message-form input:focus,.message-form textarea:focus{outline:2px solid rgba(109,175,255,.48);outline-offset:2px;border-color:#6dafffe6}.service-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a14a8;z-index:32;display:grid;place-items:center;padding:16px}.service-modal{width:min(760px,100%);max-height:min(80vh,760px);overflow-y:auto;position:relative;background:linear-gradient(160deg,#081222fa,#091427fa);border-color:#7ab2ff8c}.service-modal-close{position:absolute;right:10px;top:10px;border:1px solid rgba(102,165,240,.6);background:#1e4c9159;color:#f3f6ff;border-radius:8px;width:32px;height:32px;cursor:pointer}.chat-launcher{position:fixed;right:20px;bottom:14px;z-index:20;display:grid;justify-items:center;gap:6px}.chat-launcher span{font-size:.78rem;color:#dce8ff;background:#09162acc;border:1px solid rgba(104,150,224,.35);border-radius:999px;padding:3px 9px}.chat-fab{width:56px;height:56px;border-radius:50%;border:1px solid rgba(109,175,255,.55);background:linear-gradient(150deg,#4f8cff,#2f6de6);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #174dad73;overflow:hidden;padding:0}.chat-fab img{width:100%;height:100%;object-fit:cover;border-radius:50%}.chat-panel{position:fixed;right:20px;bottom:84px;width:min(360px,calc(100vw - 24px));max-height:min(640px,78vh);border-radius:16px;border:1px solid rgba(113,177,255,.4);background:linear-gradient(160deg,#0a162af5,#071120f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-rows:auto 1fr auto auto;overflow:hidden;overflow-x:hidden;z-index:30;box-shadow:0 16px 44px #06163280}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a1473;z-index:29}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(108,152,223,.3)}.chat-head button{border:0;background:transparent;color:#d9e7ff;font-size:1.2rem;cursor:pointer}.chat-options{display:grid;gap:6px;overflow-y:auto;max-height:160px;padding:10px;margin:0;border-bottom:1px solid rgba(108,152,223,.3);border-top:1px solid rgba(108,152,223,.3)}.chat-options button{border:1px solid rgba(103,155,238,.45);background:#4f8cff29;color:#e8f0ff;border-radius:10px;white-space:normal;padding:6px 10px;cursor:pointer;text-align:left}.chat-handover{max-height:none}.chat-handover a{border:1px solid rgba(103,155,238,.45);background:#4f8cff29;color:#e8f0ff;border-radius:10px;white-space:normal;padding:8px 10px;text-align:left;text-decoration:none;display:block}.chat-messages{padding:10px;overflow-y:auto;display:grid;gap:8px}.msg{font-size:.9rem;border-radius:12px;padding:8px 10px;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.msg.user{margin-left:auto;background:#4f8cff45}.msg.bot{margin-right:auto;background:#ffffff12;color:#d7e4ff}.msg a{color:#7af;text-decoration:underline}.chat-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid rgba(108,152,223,.3)}.chat-input input{min-width:0;border:1px solid rgba(95,146,223,.45);border-radius:10px;background:#ffffff08;color:#f3f6ff;padding:9px 10px}.chat-input button{border:1px solid #4f8cff;background:#4f8cff;color:#fff;border-radius:10px;padding:0 12px;cursor:pointer}.chat-input button:disabled{opacity:.6;cursor:default}.contact-card{background:linear-gradient(160deg,#081121db,#07101ff0),url(./iytechcover-BqBQXOea.jpg) center/cover no-repeat;border:1px solid rgba(135,177,255,.45)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:600;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-solid{color:#fff;background:var(--primary);border:1px solid var(--primary)}.btn-solid:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.btn-outline{border:1px solid #4a5d87;background:#ffffff05;color:#f3f6ff}.btn-outline:hover{border-color:#6784c2}footer{border-top:1px solid rgba(105,130,190,.25);padding:40px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;padding-bottom:26px;border-bottom:1px solid rgba(105,130,190,.18)}.footer-brand{display:grid;gap:10px;align-content:start}.footer-brand-mark{display:inline-flex;align-items:center;gap:10px;font-weight:800}.footer-brand-mark img{width:34px;height:34px;border-radius:8px;object-fit:contain}.footer-brand p{color:var(--muted);margin:0;max-width:34ch}.footer-col{display:grid;gap:8px;align-content:start}.footer-col h4{margin:0 0 4px;color:#cfe0ff;font-size:.95rem}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--text)}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);padding-top:18px}.back-to-top{position:fixed;left:20px;bottom:20px;z-index:20;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(109,175,255,.55);background:#09162ad9;color:#dce8ff;font-size:1.1rem;box-shadow:0 10px 28px #174dad59;transition:transform .16s ease,border-color .16s ease}.back-to-top:hover{transform:translateY(-2px);border-color:#6dafffe6}@media (max-width: 900px){.hero-grid,.contact-grid{grid-template-columns:1fr}.site-nav{display:none}.nav-toggle{display:inline-flex}.mobile-nav-panel{display:block;border-top:1px solid rgba(105,130,190,.25);background:#080e1af5}.mobile-nav{display:grid;gap:4px;padding:12px 0 18px}.mobile-nav a{padding:10px 12px;border-radius:10px;font-weight:600;color:var(--muted)}.mobile-nav a.active{color:#fff;background:#4f8cff38}.owner-grid{grid-template-columns:1fr}.owner-portrait{position:static}.owner-fact-grid,.footer-grid{grid-template-columns:1fr}.back-to-top{left:12px;bottom:12px}.site-scene{opacity:.6}.breadboard-panel,.photo-sample,.plc-panel,.computer-node{opacity:.45}.float-num{opacity:.6}.big-num{opacity:.55}.b2{left:52%;top:44%}.service-grid{grid-template-columns:1fr}.info-row{flex-direction:column;align-items:flex-start}.chat-panel{right:12px;bottom:76px}.chat-launcher{right:12px;bottom:12px}}
