*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#081017;color:#ebf3f5;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.wrap{max-width:1260px;margin:auto;padding:0 32px}.top{position:sticky;top:0;z-index:20;background:#081017e8;backdrop-filter:blur(18px);border-bottom:1px solid #2b3b44}.nav{height:77px;display:flex;align-items:center;gap:34px}.logo{font-weight:850;letter-spacing:.07em;font-size:20px;white-space:nowrap}.logo i{color:#5ee0b9;font-style:normal}.navlinks{display:flex;gap:23px;margin-left:auto}.navlinks a{color:#b4c8ca;font-size:14px}.navlinks a:hover,.crumb a:hover{color:#6cf0c2}.lang{display:flex;gap:9px;font-size:12px}.lang a{color:#849ca3}.lang a.active{color:#63e5bc}.btn{border:1px solid #61d9b3;background:#61d9b3;color:#07161a;display:inline-flex;padding:13px 19px;border-radius:4px;font-weight:750;font-size:14px}.btn.ghost{background:transparent;color:#d4f7e9;border-color:#446e6a}.nav .btn{font-size:13px;padding:11px 14px}.hero{position:relative;overflow:hidden;border-bottom:1px solid #23343d}.hero:after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;top:-160px;background:radial-gradient(circle,#4de0ac2e,transparent 68%);pointer-events:none}.hero>.wrap{padding-top:98px;padding-bottom:112px;position:relative;z-index:1}.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#65e5bd;font-weight:750}h1{font-size:clamp(41px,5.4vw,82px);line-height:1.08;letter-spacing:-.055em;max-width:1030px;margin:22px 0}h2{font-size:clamp(30px,3.4vw,49px);letter-spacing:-.045em;line-height:1.13;margin:0 0 17px}h3{font-size:21px;letter-spacing:-.02em;line-height:1.3;margin:0 0 10px}p{color:#b3c4c8}.hero p{max-width:730px;font-size:20px;line-height:1.65;margin:0 0 27px}.actions{display:flex;gap:13px;flex-wrap:wrap}.section{padding:86px 0;border-bottom:1px solid #1c2e36}.section.alt{background:#0d1820}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.sectionhead p{max-width:680px;margin:0}.more{font-weight:700;color:#7cecc7;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;min-height:210px;flex-direction:column;border:1px solid #2a424a;background:#10212a;border-radius:5px;padding:28px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#63c9ac}.card .num{font-size:12px;color:#6cddba;font-weight:800;letter-spacing:.1em;margin-bottom:29px}.card p{font-size:14px;margin:0 0 22px}.card .arrow{margin-top:auto;color:#7cecc7;font-size:19px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.tile{padding:20px;background:#11242b;border:1px solid #2d4349;min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.tile span{color:#5fe5b7;font-size:19px;align-self:flex-end}.crumb{color:#80979d;font-size:13px;padding:33px 0 0}.crumb a{color:#a3bfc3}.detailhero{padding:58px 0 75px;border-bottom:1px solid #284048;background:radial-gradient(ellipse at 90% 0%,#1b62503e,transparent 50%)}.detailhero h1{font-size:clamp(40px,5vw,70px);max-width:990px}.detailhero p{font-size:19px;max-width:810px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:70px}.listrow{border-bottom:1px solid #2a4147;padding:15px 0;display:flex;align-items:center;gap:14px}.listrow b{color:#66dcb5;font-weight:500}.pill{display:inline-flex;border:1px solid #35595a;padding:9px 13px;margin:5px 5px 5px 0;font-size:14px;color:#c4ddde}.stage{border-left:1px solid #3e7a6c;padding:7px 0 23px 22px;position:relative}.stage:before{content:'';position:absolute;left:-5px;top:14px;width:9px;height:9px;background:#69dcb6;border-radius:50%}.stage small{color:#65d8b1}.gridhead{padding:72px 0 35px}.gridhead h1{font-size:clamp(44px,5vw,68px)}.filters{margin:0 0 26px}.search{background:#142831;border:1px solid #3c5c62;color:white;padding:15px 18px;border-radius:4px;max-width:640px;width:100%;outline:none}.search:focus{border-color:#6ae6bd}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:58px;max-width:900px}.stat{border-top:1px solid #598c7c;padding-top:18px}.stat strong{display:block;font-size:22px;letter-spacing:-.04em}.stat span{display:block;color:#a8bec1;font-size:13px}.contactbox{background:linear-gradient(120deg,#15352f,#0f242c);border:1px solid #366052;padding:55px}.contactbox h2{max-width:800px}.footer{padding:45px 0;color:#8da6aa}.footergrid{display:flex;justify-content:space-between;gap:20px;align-items:center}.small{font-size:12px;color:#849aa0}.badge{display:inline-block;color:#6cdbbb;font-size:12px;border:1px solid #386c63;padding:6px 9px;margin-bottom:16px}.introtext{max-width:800px}.menu-toggle{display:none;background:none;border:1px solid #375155;color:white;padding:8px 10px}.togglelist{display:none}.fancy{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#88e8cd}.listcard{min-height:185px}.listcard .num{margin-bottom:14px}.focusline{max-width:900px;border-left:2px solid #58dcb0;padding-left:22px;font-size:20px}.disclaimer{font-size:12px;color:#8ba6a7;margin-top:22px}@media(max-width:1000px){.navlinks{gap:12px}.navlinks a{font-size:12px}.nav{gap:16px}.cards{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:740px){.wrap{padding:0 20px}.nav{height:64px}.navlinks{display:none;position:absolute;left:0;right:0;top:64px;padding:22px;background:#101f27;flex-direction:column}.navlinks.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav>.btn{display:none}.hero>.wrap{padding:65px 20px 70px}.hero p{font-size:17px}.section{padding:57px 0}.cards,.cards.two,.cols{grid-template-columns:1fr;gap:12px}.tiles{grid-template-columns:repeat(2,1fr)}.sectionhead{display:block}.sectionhead .more{display:inline-block;margin-top:14px}.stats{grid-template-columns:1fr;gap:15px;margin-top:34px}.detailhero{padding:42px 0 58px}.contactbox{padding:29px 22px}.footergrid{display:block}.lang{margin-left:8px}.nav{gap:12px}.logo{font-size:17px}.card{min-height:170px}}
/* Version 3: global integrator navigation, accessible catalog and enquiry */
.mega{position:static}.mega summary{cursor:pointer;list-style:none;color:#83eccb;font-size:14px}.mega summary::-webkit-details-marker{display:none}.mega-panel{position:absolute;left:0;top:76px;width:100%;background:#0b1c24;border-bottom:1px solid #376359;box-shadow:0 24px 40px #0009;padding:30px 0;max-height:75vh;overflow:auto}.mega-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.mega-columns section{display:flex;flex-direction:column;gap:10px}.mega-columns h3{font-size:15px;color:#66e9bd}.mega-columns a{font-size:13px;color:#bed4d7;line-height:1.45}.mega-columns a:hover{color:#68e6bb}.mega-all{border-top:1px solid #3c5659;padding-top:11px;margin-top:8px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.formgrid label{font-size:14px;display:flex;flex-direction:column;gap:8px}.formgrid .wide{grid-column:1/-1}.formgrid input,.formgrid textarea{color:#e5f3f4;padding:13px;background:#0a1b22;border:1px solid #4f6b70;border-radius:3px;width:100%}.formgrid input:focus,.formgrid textarea:focus{outline:2px solid #4ee0ab;outline-offset:1px}.consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px}.honeypot{position:absolute;left:-9999px;opacity:0}button.btn{cursor:pointer}@media(max-width:1000px){.mega-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.mega-panel{position:static;max-height:60vh;padding:12px 0;box-shadow:none}.mega-columns{grid-template-columns:1fr}.mega summary{font-size:14px}.formgrid{grid-template-columns:1fr}.navlinks{max-height:85vh;overflow:auto}.mega-panel .wrap{padding:0}}

.deep-section{background:#101d26;border-top:1px solid #2b4652}.deep-lead{max-width:850px;color:#a9c0c5;margin-bottom:34px}.deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.deep-card{padding:28px;background:#0b1620;border:1px solid #28404b;border-radius:8px}.deep-card h3{margin:0 0 15px;font-size:21px}.deep-card ul{padding-left:20px;color:#bbd1d5;line-height:1.9;margin:0}.deep-card li::marker{color:#60dab3}@media(max-width:700px){.deep-grid{grid-template-columns:1fr}}
/* v5: commercial-grade engagement & industry panels */
.v5-section{background:#0b1820}.v5-lead{font-size:16px;max-width:930px;margin:16px 0 30px}.v5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 36px}.v5-panel{border:1px solid #30505a;background:linear-gradient(145deg,#10252d,#0b1822);padding:29px;border-radius:8px}.v5-panel h3{font-size:21px;margin:12px 0}.v5-panel ul{padding-left:20px;color:#bfd0d2;line-height:1.85}.v5-panel li::marker{color:#64e5b8}.v5-subtitle{margin-top:46px}.v5-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;counter-reset:step}.v5-timeline li{padding:20px;border-top:2px solid #60e3b6;background:#132630;color:#d5e8e9}.v5-timeline li:before{counter-increment:step;content:'0' counter(step);display:block;color:#65dbb6;font-weight:800;margin-bottom:10px}@media(max-width:760px){.v5-grid,.v5-timeline{grid-template-columns:1fr}}

/* ITARATI brand identity */
.logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;letter-spacing:.075em;font-weight:800}.brand-symbol{width:34px;height:34px;object-fit:contain;flex:none}.footer .brand-symbol{width:29px;height:29px}@media(max-width:700px){.brand-symbol{width:29px;height:29px}.logo{font-size:17px}}

/* ITARATI Solutions Lab */
.lab-hero{padding:82px 0 70px;background:radial-gradient(ellipse at 86% 13%,rgba(37,133,233,.22),transparent 45%),linear-gradient(120deg,#071018,#101e32);color:#fff}.lab-hero h1{max-width:940px;font-size:clamp(38px,5.5vw,72px);letter-spacing:-.042em;line-height:1.06;margin:16px 0 22px}.lab-hero p{max-width:740px;color:#bdcde0;font-size:18px;line-height:1.65}.lab-kicker{color:#62d3ff;font-weight:700;letter-spacing:.16em;font-size:12px}.lab-page{background:#f5f8fb;color:#15243a;min-height:60vh;padding:62px 0}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.lab-product{display:block;text-decoration:none;color:#15243a!important;background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:27px;box-shadow:0 8px 35px rgba(14,39,79,.05);transition:transform .15s,border-color .15s}.lab-product:hover{transform:translateY(-3px);border-color:#4f9dd7}.lab-product h2,.lab-product h3{margin:10px 0;color:#15243a}.lab-product p{color:#5c6c80;line-height:1.55}.lab-eyebrow{font-size:11px;color:#2477b0;font-weight:800;letter-spacing:.13em}.lab-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.lab-badges span{font-size:12px;padding:6px 10px;border:1px solid #dfe7f0;border-radius:999px;color:#52657b}.lab-section{margin-bottom:34px}.lab-section h2{font-size:28px;margin-bottom:18px}.lab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.lab-list li{background:white;padding:18px;border:1px solid #dfe8f2;border-radius:12px;line-height:1.5}.lab-list li::before{content:'↗';color:#187fb5;margin-right:9px}.lab-notice{font-size:13px;color:#718196;line-height:1.6;border-top:1px solid #dce3ed;padding-top:18px}.lab-cta{display:inline-block;background:#1378c9;color:white!important;padding:13px 20px;border-radius:9px;font-weight:700;text-decoration:none;margin-top:12px}.lab-back{color:#226ba3!important;display:inline-block;margin-bottom:22px}.lab-home-strip{background:#0f2133;padding:52px 0;color:white}.lab-home-strip h2{color:white}.lab-home-strip p{color:#c8d8e8;max-width:730px}.lab-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:25px}.lab-mini-grid a{color:white!important;border:1px solid #325372;padding:20px 14px;border-radius:12px;text-decoration:none;background:#182f46}.lab-mini-grid small{display:block;color:#9ebbd3;margin-top:9px}@media(max-width:760px){.lab-grid,.lab-list{grid-template-columns:1fr}.lab-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-hero{padding:54px 0}}
