@font-face{font-family:TTNorms;src:url('/assets/fonts/TTNorms-Regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:TTNorms;src:url('/assets/fonts/TTNorms-Medium.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:TTNorms;src:url('/assets/fonts/TTNorms-Bold.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat-Medium.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat-Bold.woff') format('woff');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#ffffff;color:#33333f;font:16px/1.6 TTNorms,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0062ff;outline-offset:5px}::selection{background:#c9dcff}.wrap{max-width:1320px;margin:auto;padding:0 48px}.preview{background:#edf3ff;text-align:center;font-size:12px;padding:7px 16px;color:#4c566d}.header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #e0e5ef}.header-inner{height:88px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.mark{display:grid;place-items:center;background:#0062ff;color:#ffffff;width:40px;height:40px;border-radius:50%;font-size:26px;font-weight:bold}.brand strong{font-size:24px;letter-spacing:1px;display:block;line-height:1.1}.brand small{font-size:9px;letter-spacing:2px}.nav{display:flex;gap:25px;font-size:14px}.nav a:hover{color:#0057e6}.head-phone{font-size:15px;font-weight:bold}.menu{display:none;border:1px solid #d4d9e5;border-radius:4px;background:transparent;padding:6px 12px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';height:6px;width:6px;background:#0062ff;border-radius:50%}.hero{padding:56px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.hero h1{font-size:clamp(40px,4.7vw,65px);font-weight:500;line-height:1.06;letter-spacing:-2.8px;margin:29px 0 25px}.hero h1 em{font-style:normal;color:#0062ff}.lead{font-size:17px;max-width:460px;color:#565b6c;line-height:1.7}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid #0062ff;border-radius:4px;background:#0062ff;color:white;padding:14px 22px;font-size:14px;cursor:pointer}.button:hover{background:#004ed0}.button.light{color:#0062ff;background:transparent;border-color:#cbd3e4}.button.light:hover{background:#eef4ff}.hero-art{position:relative;border-radius:6px;overflow:hidden}.hero-art img{display:block;width:100%;height:auto}.art-label{position:absolute;bottom:20px;left:24px;color:#e5edff;font-size:11px;letter-spacing:1px}.hero-note{display:flex;gap:14px;align-items:center;margin-top:32px;font-size:12px;color:#565b6c}.hero-note span{height:1px;width:32px;background:#0062ff}.strip{margin-top:52px;border-top:1px solid #dfe4ef;border-bottom:1px solid #dfe4ef;display:grid;grid-template-columns:repeat(3,1fr)}.strip div{padding:22px 25px 22px 0;font-size:13px;display:flex;align-items:center;gap:15px}.strip b{color:#565b6c;font-size:11px;font-weight:normal}.section{padding:90px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}h2{font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.15;letter-spacing:-1.4px;margin:15px 0 0}.section-top p{font-size:14px;color:#565b6c;max-width:330px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:265px;padding:28px;border:1px solid #dfe4ef;border-radius:5px;background:#ffffff;display:flex;flex-direction:column;transition:transform .2s,background .2s}.card:hover{transform:translateY(-4px);background:#f2f6ff}.card-top{display:flex;justify-content:space-between;font-size:12px;color:#565b6c}.card-top svg{width:33px;height:33px;color:#0062ff}.card h3{font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.4px;margin:24px 0 12px}.card p{color:#565b6c;font-size:14px;margin:0 0 25px}.card .more{margin-top:auto;font-size:12px;display:flex;justify-content:space-between;font-weight:bold}.dark{background:#33333f;color:#ffffff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.dark h2{font-size:43px}.dark p{color:#d1d4e1}.dark .eyebrow{color:#eef2ff}.dark .eyebrow:before{background:#79a9ff}.principles{border-top:1px solid #606071;margin-top:30px}.principles div{padding:15px 0;border-bottom:1px solid #606071;display:flex;gap:22px;font-size:14px}.principles b{color:#90b8ff;font-weight:normal}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.step{border-top:1px solid #cfd5e3;padding-top:20px}.step span{font-size:12px;color:#565b6c}.step h3{font-weight:500;font-size:18px}.step p{font-size:14px;color:#565b6c}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contacts{background:#f1f5fc}.contact-data{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.contact-data small{display:block;color:#565b6c;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.contact-data a{font-size:20px}.address{font-size:24px;line-height:1.35;margin:20px 0}.muted{color:#565b6c;font-size:13px}.route-card{background:#ffffff;border:1px solid #d5ddec;padding:32px;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}.route-card h3{font-size:25px;font-weight:500;margin:18px 0}.route-number{font-size:76px;line-height:1;color:#0062ff;letter-spacing:-5px}.route-card p{font-size:14px;color:#565b6c}.route-card .button{align-self:start}.faq{max-width:900px;margin:0 auto}details{border-bottom:1px solid #dbe0eb;padding:20px 0}summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#0062ff}details[open] summary:after{content:'−'}details p{font-size:15px;color:#565b6c;max-width:700px}.footer{padding:35px 0;background:#33333f}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:12px;color:#565b6c}.foot-links{display:flex;gap:20px;font-size:12px}.detail{padding:50px 0 80px}.crumb{font-size:13px;color:#565b6c}.detail h1{font-size:clamp(35px,4.5vw,60px);font-weight:500;line-height:1.1;letter-spacing:-2px;max-width:900px;margin:35px 0}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.detail h2{font-size:27px}.detail li{padding:5px 0}.sidebar{background:#edf3ff;border-radius:6px;padding:30px;align-self:start}.detail .lead{max-width:700px}.skip{position:fixed;top:-100px;left:12px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.copy-status{display:block;min-height:25px;font-size:12px;margin-top:10px}.mobile-cta{display:none}svg{flex-shrink:0}@media(min-width:1500px){.hero{padding-top:75px}}@media(max-width:1100px){.wrap{padding:0 30px}.head-phone{display:none}.hero-grid{gap:28px}.hero h1{font-size:49px}.cards{grid-template-columns:repeat(2,1fr)}.about-grid{gap:40px}.contact-grid{gap:30px}.contact-data{grid-template-columns:1fr}.contact-data a{font-size:21px}}@media(max-width:760px){.wrap{padding:0 22px}.preview{font-size:10px}.header-inner{height:72px;gap:12px}.brand strong{font-size:21px}.brand small{font-size:8px}.mark{width:35px;height:35px;font-size:23px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#ffffff;border-bottom:1px solid #dbe0eb;padding:22px;flex-direction:column;gap:20px}.nav.open{display:flex}.hero{padding-top:32px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(39px,8vw,59px);letter-spacing:-1.8px;margin-top:20px}.hero .lead{font-size:16px}.hero-art{max-height:380px}.hero-art img{height:380px;object-fit:cover}.hero-note{margin-top:22px}.strip{margin-top:30px;grid-template-columns:1fr}.strip div{padding:12px 0;border-bottom:1px solid #dfe4ef}.strip div:last-child{border:0}.section{padding:58px 0}.section-top{display:block}.section-top p{margin-top:20px}.cards{grid-template-columns:1fr}.card{min-height:245px}.about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:32px}.dark h2{font-size:35px}.process{grid-template-columns:1fr 1fr;gap:24px}.contact-data{grid-template-columns:1fr;gap:17px}.route-card{padding:25px}.footer-inner{align-items:start;flex-direction:column}.footer{padding-bottom:90px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:#33333f;color:#fff;justify-content:space-between;padding:14px 22px;font-size:14px;border-top:1px solid #0062ff}.buttons .button{flex-grow:1}.detail{padding-top:30px}.detail h1{letter-spacing:-1.2px}.contact-data a{overflow-wrap:anywhere}.section-top h2{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved Technes2020 identity: blue, graphite, measuring-scale rhythm. */
h1,h2,h3{font-family:Montserrat,Arial,sans-serif}.brand-logo{display:block;width:214px;height:64px;object-fit:contain}.header-inner{height:104px}.brand{flex-shrink:0}.header .brand{padding:10px 0}.preview{color:#4c566d;letter-spacing:.4px}.hero{position:relative;overflow:hidden;padding-top:58px}.hero:after{content:'';position:absolute;right:0;top:75px;width:24px;height:265px;background:repeating-linear-gradient(to bottom,#0062ff 0 2px,transparent 2px 19px);opacity:.7;pointer-events:none}.hero h1{font-size:clamp(39px,4.2vw,59px);font-weight:500;line-height:1.13;letter-spacing:-2px}.hero-art{border-radius:3px;background:#33333f;box-shadow:0 16px 45px #33333f12}.visual-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;color:#dde6ff;font-size:10px;letter-spacing:1.3px;border-bottom:1px solid #56566b}.hero-art img{width:100%;height:auto}.art-label{font-size:10px;letter-spacing:1px}.button{border-radius:2px;font-weight:500;padding:15px 23px}.button.light{color:#33333f;border-color:#cbd3e4}.button.light:hover{background:#edf3ff}.hero-note{color:#565b6c}.eyebrow{letter-spacing:1.7px}.strip{border-bottom:2px solid #33333f}.strip b{color:#0062ff}.card{border-radius:2px;position:relative;overflow:hidden;min-height:280px;border-color:#dfe4ef}.card:after{content:'';position:absolute;top:0;left:0;width:46px;height:3px;background:#0062ff;transition:width .2s}.card:hover:after{width:100%}.card h3{font-size:20px}.card-top{color:#565b6c}.card .more{color:#0057e6}.dark{position:relative;overflow:hidden}.dark:after{content:'';position:absolute;right:0;top:28px;width:35px;height:330px;background:repeating-linear-gradient(to bottom,#0062ff 0 2px,transparent 2px 19px);opacity:.85;pointer-events:none}.dark h2{font-size:39px}.dark .eyebrow:before{background:#76a9ff}.principles b{color:#8fbbff}.contacts{border-top:1px solid #dfe6f3}.contact-data a{font-size:20px;color:#0057e6}.route-card{border-radius:2px;position:relative;overflow:hidden;border-top:3px solid #0062ff}.route-card:after{content:'';position:absolute;right:0;top:40px;width:20px;height:190px;background:repeating-linear-gradient(to bottom,#d3deef 0 2px,transparent 2px 15px)}.route-number{color:#0062ff}.footer{color:#fff}.footer p{color:#d1d4e1}.footer .foot-links{color:#fff}.step h3{font-size:17px}.sidebar{border-radius:2px;border-top:3px solid #0062ff}.mobile-cta{background:#0062ff;border-color:#004ed0}.footer .brand{margin:0}.detail h1{font-size:clamp(35px,4vw,54px)}
@media(max-width:1100px){.header-inner{gap:24px}.nav{gap:20px}.brand-logo{width:190px;height:57px}.hero h1{font-size:45px}.dark h2{font-size:34px}.hero:after{display:none}}
@media(max-width:760px){.header-inner{height:84px}.brand-logo{width:176px;height:53px}.nav{top:84px}.hero{padding-top:32px}.hero h1{font-size:clamp(37px,7.6vw,52px);letter-spacing:-1.5px}.hero-art{max-height:none}.hero-art img{height:auto;object-fit:contain}.visual-heading{padding:15px 18px;font-size:8px;letter-spacing:.6px}.art-label{font-size:8px;bottom:13px;left:18px}.card{min-height:250px}.dark h2{font-size:30px}.dark:after{width:15px;opacity:.5}.contact-data a{font-size:22px}.route-card:after{width:14px}.section-top h2{font-size:30px}.footer .brand-logo{width:214px;height:64px}.detail h1{font-size:36px;overflow-wrap:break-word}.detail-grid{gap:30px}}
