:root{color-scheme:dark;--bg:#080c12;--panel:#101720;--panel2:#151f2b;--line:#29394a;--text:#f2f6fb;--muted:#aebbc9;--blue:#39a9ff;--blue2:#83ceff;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body.itws-darktech{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}body.itws-darktech a{color:inherit}body.itws-darktech a:focus-visible{outline:3px solid var(--blue2);outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:8px;top:8px;z-index:99;padding:10px;background:#fff;color:#111!important;transform:translateY(-150%)}.skip:focus{transform:none}.header{position:relative;z-index:2;border-bottom:1px solid #25303c;background:#090e15}.headrow{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand,.footer b{font-size:19px;font-weight:760;letter-spacing:-.04em;text-decoration:none}.brand span,.footer span{color:var(--blue)}.brand img{max-width:170px;max-height:48px;width:auto}.headrow nav{display:flex;gap:30px}.headrow nav a,.plain{font-size:14px;color:#d5dfeb!important;text-decoration:none}.headrow nav a:hover,.plain:hover{color:var(--blue2)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:0 21px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#06111d!important;text-decoration:none;font-weight:750;font-size:14px}.btn:hover{background:var(--blue2);border-color:var(--blue2)}.btn-small{min-height:40px;padding:0 16px;font-size:13px}.hero{min-height:610px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 48%,#12304a 0,transparent 35%),linear-gradient(110deg,#080c12,#0b1119)}.hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#7ca1c014 1px,transparent 1px),linear-gradient(90deg,#7ca1c014 1px,transparent 1px);background-size:56px 56px}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding-block:75px}.eyebrow{margin:0 0 15px;color:var(--blue2);font-size:11px;font-weight:750;letter-spacing:.16em}.hero h1,.pagehero h1{max-width:780px;margin:0;font-size:clamp(44px,6.4vw,76px);line-height:1.03;letter-spacing:-.06em}.hero h1 em,.section h2 em,.pagehero h1 em{color:var(--blue);font-style:normal}.lead{max-width:550px;margin:24px 0;color:#c4d0dd;font-size:18px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.plain{font-weight:650}.micro{margin-top:55px;color:#9aabba;font-size:12px;letter-spacing:.04em}.orb{position:relative;justify-self:center;width:min(400px,100%);aspect-ratio:1;display:grid;place-items:center;border:1px solid #39a9ff35;border-radius:50%;background:radial-gradient(circle,#12314e80,transparent 66%);box-shadow:0 0 90px #147cc31c}.orb:before,.orb:after{content:"";position:absolute;inset:12%;border:1px solid #39a9ff55;border-radius:50%;transform:rotate(-25deg) scaleY(.55)}.orb:after{inset:20%;transform:rotate(50deg) scaleY(.6);border-color:#39a9ff35}.orb div{display:grid;place-items:center;width:150px;height:150px;border:1px solid #39a9ff80;border-radius:50%;font-size:28px;font-weight:800}.orb div span{color:var(--blue)}.orb small{position:absolute;right:0;bottom:10%;color:#9aabba;font-size:9px;line-height:1.8;letter-spacing:.15em;text-align:right}.section{padding-block:94px;background:#0b1119}.section:nth-of-type(even){background:#0d141d}.section-title{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:50px;margin-bottom:35px}.section h2{margin:0;font-size:clamp(36px,4.5vw,55px);line-height:1.07;letter-spacing:-.05em}.section-title>p,.section-title>div+div{color:var(--muted)}.section-title>p{max-width:400px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(145deg,#151f2b,#0d141d)}.card:hover{border-color:#337eae}.number{color:#8ca1b5;font-size:11px;letter-spacing:.14em}.card h3{margin:18px 0 8px;font-size:18px;line-height:1.35}.card p{margin:0 0 18px;color:var(--muted);font-size:13px}.card a,.region a,.legalbox a{color:var(--blue2)!important;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700}.process{background:#101720!important;border-block:1px solid #ffffff12}.process .section-title{align-items:start}.process ol{padding-left:20px;color:var(--text)}.process li{padding:5px}.contact-banner{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;padding:46px;border:1px solid #2c4053;border-radius:6px;background:radial-gradient(ellipse at 90% 20%,#1d6fab24,transparent 43%),#101720}.contact-banner p:not(.eyebrow){color:var(--muted)}.region{padding-left:30px;border-left:1px solid var(--line)}.region h3,.region h2{font-size:29px;line-height:1.2}.region address{font-style:normal;color:var(--muted)}.footer{padding:25px 0;background:#070a0f;border-top:1px solid #ffffff1a}.footrow{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footrow a{color:#c5d0dc!important;font-size:12px;text-decoration:none}.copyright{padding-top:16px;margin-top:17px;border-top:1px solid #ffffff14;color:#8e9eae;font-size:11px}.pagehero{padding:72px 0;background:radial-gradient(ellipse at 75% 45%,#145e9933,transparent 40%),linear-gradient(110deg,#080c12,#0b1119);border-bottom:1px solid #ffffff18}.pagehero p:last-child{max-width:660px;color:#c4d0dd;font-size:17px}.contact-layout{display:grid;grid-template-columns:1.5fr .7fr;align-items:start;gap:32px}.formbox,.legalbox{padding:clamp(24px,4vw,46px);border:1px solid var(--line);border-radius:6px;background:linear-gradient(145deg,#151f2b,#0d141d)}.formbox h2{margin:0 0 24px;font-size:34px}.formbox .wpcf7 form{display:grid;gap:15px}.formbox .wpcf7 p{margin:0}.formbox .wpcf7 label{display:block;color:#dce5ee;font-size:14px;font-weight:650}.formbox .wpcf7 input:not([type=submit]):not([type=checkbox]),.formbox .wpcf7 select,.formbox .wpcf7 textarea{width:100%;min-height:47px;margin-top:6px;padding:10px 12px;border:1px solid #405267;border-radius:4px;background:#0a1119;color:#f2f6fb;font:inherit}.formbox .wpcf7 textarea{min-height:140px;resize:vertical}.formbox .wpcf7 input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);vertical-align:middle}.formbox .wpcf7 input[type=submit]{min-height:48px;padding:0 22px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#06111d;font:inherit;font-weight:750;cursor:pointer}.formbox .wpcf7 input:focus,.formbox .wpcf7 textarea:focus,.formbox .wpcf7 select:focus{outline:3px solid #39a9ff80;outline-offset:1px}.formbox .wpcf7 a,.smallprint a{color:var(--blue2)!important}.formbox .wpcf7 .wpcf7-not-valid-tip{color:#ffb6ad;font-size:13px}.formbox .wpcf7 .wpcf7-response-output{color:#f2f6fb}.smallprint{margin:18px 0 0;color:#9eacba;font-size:12px}.legalbox h2{margin:30px 0 10px;font-size:22px}.legalbox h2:first-child{margin-top:0}.legalbox p,.legalbox address{color:#c4d0dd;font-size:14px;line-height:1.8}.legalbox address{font-style:normal}.legalbox strong{color:#fff}.legalbox a{font-weight:500}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr .7fr}.section-title{gap:28px}.contact-banner{padding:32px}.contact-layout{gap:20px}}
@media(max-width:650px){.wrap{width:calc(100% - 34px)}.headrow{min-height:70px;flex-wrap:wrap;padding-block:10px}.headrow nav{order:3;width:100%;justify-content:space-between;gap:10px;padding:4px 0}.headrow nav a{font-size:12px}.brand img{max-width:130px;max-height:40px}.hero{min-height:580px}.hero-grid{grid-template-columns:1fr;padding-block:60px}.orb{position:absolute;width:75vw;right:-27%;bottom:-15%;opacity:.35}.hero h1{font-size:clamp(42px,12vw,60px)}.lead{font-size:16px}.micro{margin-top:36px}.section{padding-block:66px}.section-title{grid-template-columns:1fr;gap:16px}.cards{grid-template-columns:1fr}.card{min-height:180px}.contact-banner,.contact-layout{grid-template-columns:1fr}.contact-banner{padding:25px}.region{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.pagehero{padding:56px 0}.pagehero h1{font-size:44px}.footrow{align-items:flex-start;flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
