/* INTELIT: photographic, high-contrast layout. */
:root{--it-ink:#0b1420;--it-text:#465365;--it-blue:#0755ff;--it-teal:#0755ff;--it-line:#dce4ef;--it-tint:#f4f7fc}
.btn{border-radius:4px;gap:12px}.btn .icon{width:18px;height:18px}.btn-info,.btn-info.active{background:#0755ff;border-color:#0755ff}.btn-info:hover,.btn-info:focus{background:#0040cb;border-color:#0040cb}.site-eyebrow{font-size:11px;letter-spacing:1.5px}
#common-header.site-header{background:#fff;color:#10243b;padding:20px 0;border-bottom:1px solid #edf1f7}
.site-header #main-logo{width:148px;flex-basis:148px}.site-header #main-logo a{color:#0b1420}.header-phone{color:#26364c;background:transparent;border:0;padding:8px 0;font-size:12px}.header-phone:hover{color:#0755ff;background:transparent}.header-support{color:#26364c}.header-cta{font-size:12px;padding:10px 15px;min-height:42px;white-space:nowrap}.header-actions{gap:18px}
#main-menu>ul>li>a{font-size:12px;padding:12px 10px}.site-header #menu-toggle-button>div{background:#0b1420}.site-header #menu-toggle-button.open>div{background:#fff}
#common-footer.site-footer{background:#080e14}.site-footer .footer-logo{width:150px}.site-footer .footer-contact a.footer-phone{font-size:19px}.footer-bottom{border-color:#23303e}
#subpage-header.page-hero{background:linear-gradient(90deg,rgba(5,15,29,.96),rgba(5,18,36,.74)),url('/assets/redesign-architecture-card-v1.webp') center/cover}.service-card,.feature-card,.pricing-card,.knowledge-card,.contact-form-panel,.contact-details{border-radius:7px}.contact-details{background:#0c1726}.service-nav__list a{border-radius:4px}.service-intro__image{background:radial-gradient(ellipse,#e5eeff,transparent 70%)}
.studio-hero{position:relative;background:#edf4fd url('/assets/redesign-architecture-v1.webp') center/cover;isolation:isolate;overflow:hidden}
.studio-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 22%,rgba(255,255,255,.8) 35%,transparent 63%,rgba(2,9,18,.4));z-index:-1}
.studio-hero__layout{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:600px;padding-top:70px;padding-bottom:50px}
.studio-hero__copy{width:550px;max-width:57%}.studio-hero .site-eyebrow{color:#5d7393!important;margin-bottom:18px!important}.studio-hero h1{font-size:clamp(46px,4.5vw,66px);font-weight:700;letter-spacing:-2.8px;line-height:1.05;margin:0 0 22px;color:#080f17}.studio-hero h1 span{color:#0755ff}.studio-hero__lead{font-size:21px;font-weight:600;color:#0b1420;line-height:1.4;max-width:490px;margin-bottom:14px}.studio-hero__description{font-size:14px;line-height:1.75;max-width:460px;margin:0 0 26px}.studio-outline{border:1px solid #0755ff;color:#0755ff;background:rgba(255,255,255,.7)}.studio-outline:hover{background:#eaf0ff;color:#0040cb}.studio-scroll{display:flex;align-items:center;gap:12px;margin-top:32px;color:#526a8c;font-size:10px;text-transform:uppercase;letter-spacing:1px}.studio-scroll>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #aebfd6;width:20px;height:34px;border-radius:15px;font-size:16px}
.studio-hero__rail{display:flex;flex-direction:column;gap:24px;width:225px;padding:25px 0 25px 28px;position:relative}.studio-hero__rail:before{content:'';position:absolute;width:240px;height:420px;border:1px solid #1874ff;border-radius:50%;right:100%;top:50%;transform:translate(65%,-50%);pointer-events:none;opacity:.55;z-index:-1}.studio-hero__rail>a{display:flex;align-items:center;gap:18px;color:#fff;min-height:50px;padding:5px;font-size:10px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;line-height:1.7;text-shadow:0 1px 5px #071726}.studio-hero__rail>a:hover{color:#a9ccff}.studio-hero__rail .icon{width:29px;height:29px}
.studio-promise{background:#eef4fc;border-top:1px solid #e5edf8;border-bottom:1px solid #e0e8f2}.studio-promise>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:26px;padding-bottom:26px;gap:26px}.studio-promise strong{display:block;color:#0b1420;font-size:23px;letter-spacing:-.7px;line-height:1.4}.studio-promise span{display:block;font-size:11px;margin-top:5px}
.studio-home .section-space{padding-top:74px;padding-bottom:74px}.studio-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;margin-bottom:36px}.studio-section-heading>div:first-child{max-width:640px}.studio-section-heading>div+div{max-width:340px;flex-shrink:0}.studio-section-heading h2{font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.15;letter-spacing:-1.4px;margin:0}.studio-section-heading p:not(.site-eyebrow){font-size:13px;line-height:1.8;margin:0 0 13px}.studio-text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.studio-text-link .icon{width:17px;height:17px}
.studio-services{background:#080e14;color:#c2cedc}.studio-services h2{color:#fff}.studio-services .site-eyebrow{color:#78a4ff!important}.studio-services .studio-text-link{color:#85b1ff}.studio-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-service-card{min-height:300px;position:relative;overflow:hidden;background:#eef3fa;color:#142133;border:1px solid #cbd8e6;border-radius:7px;isolation:isolate;display:flex}.studio-service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}.studio-service-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,251,255,.99) 0%,rgba(248,251,255,.94) 36%,rgba(248,251,255,.08) 83%)}.studio-service-card__copy{max-width:64%;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.studio-service-card__copy>.icon{color:#0755ff;width:29px;height:29px;margin-bottom:16px}.studio-service-card h3{color:#0b1420;font-size:23px;line-height:1.2;margin:0 0 14px}.studio-service-card p{font-size:13px;line-height:1.65;margin:0 0 16px}.studio-card-arrow{margin-top:auto;color:#0755ff}.studio-card-arrow>.icon{width:20px;height:20px}.studio-service-card:hover{text-decoration:none;color:#142133}.studio-service-card:hover>img{transform:scale(1.035)}.studio-service-card--dark{background:#070d15;border-color:#1c2a3b;color:#d0dbe7}.studio-service-card--dark:before{background:linear-gradient(90deg,#050b12 0%,rgba(5,11,18,.97) 30%,rgba(5,11,18,.05) 95%)}.studio-service-card--dark h3{color:#fff}.studio-service-card--dark .studio-service-card__copy>.icon,.studio-service-card--dark .studio-card-arrow{color:#b1d8ff}.studio-service-card--dark:hover{color:#d0dbe7}.studio-service-extra{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #23303e;margin-top:30px;padding-top:24px;font-size:13px}.studio-service-extra>a{display:flex;gap:10px;align-items:center;color:#9bbdff}.studio-service-extra .icon{width:18px;height:18px}
.studio-process{background:#fff}.studio-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0;counter-reset:steps}.studio-steps li{position:relative;border-top:1px solid var(--it-line);padding:24px 16px 0 0}.studio-steps li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:81px;font-size:20px;color:#a6bada}.studio-step-number{display:flex;align-items:center;gap:16px;color:#0755ff;font-size:21px;font-weight:600;margin-bottom:22px}.studio-step-number:after{content:'';display:block;width:28px;height:28px;border:1px solid #a6c1ff;background:#edf3ff;border-radius:7px;transform:rotate(-8deg)}.studio-steps h3{font-size:18px;margin:0 0 12px}.studio-steps p{font-size:13px;line-height:1.7;margin:0}
.studio-security{background:#040c15 url('/assets/redesign-security-v1.webp') center/cover;position:relative;isolation:isolate;color:#d3ddeb}.studio-security:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,9,16,.94),rgba(2,9,16,.6) 38%,rgba(2,9,16,.1) 60%,rgba(2,9,16,.8))}.studio-security__layout{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:280px}.studio-security__copy{max-width:530px}.studio-security .site-eyebrow{color:#bfd9f7!important}.studio-security h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-1.5px;color:#fff;margin:0 0 24px}.studio-security__copy>p:not(.site-eyebrow){font-size:14px;max-width:450px;margin-bottom:25px;line-height:1.75}.studio-security__points{list-style:none;padding:26px;margin:0;background:rgba(3,11,20,.86);border:1px solid #2a3a50;border-radius:7px;display:flex;flex-direction:column;gap:24px;width:280px;flex-shrink:0}.studio-security__points li{display:flex;align-items:center;gap:15px}.studio-security__points .icon{color:#e5f2ff;width:28px;height:28px}.studio-security__points strong{display:block;font-size:12px;color:#fff;font-weight:500}.studio-security__points span{display:block;font-size:11px;line-height:1.6;margin-top:3px}
.studio-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.studio-sector-card{display:block;border:1px solid var(--it-line);border-radius:7px;overflow:hidden;color:var(--it-text)}.studio-sector-card>img{display:block;width:100%;height:250px;object-fit:cover}.studio-sector-card>div{padding:26px 28px}.studio-sector-card .site-eyebrow{font-size:10px;margin-bottom:10px!important}.studio-sector-card h3{display:flex;justify-content:space-between;gap:18px;font-size:25px;margin:0 0 12px}.studio-sector-card h3>.icon{color:#0755ff;flex-shrink:0}.studio-sector-card p:not(.site-eyebrow){font-size:14px;line-height:1.7;margin:0;max-width:450px}.studio-sector-card:hover{color:var(--it-text);text-decoration:none;border-color:#0755ff}.studio-sector-card:hover h3{color:#0755ff}
.studio-knowledge{background:#f4f7fc;border-top:1px solid #e5edf8}.studio-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-article-card{display:flex;flex-direction:column;border:1px solid #d2deec;border-radius:7px;background:#fff;overflow:hidden}.studio-article-card>img{width:100%;height:160px;object-fit:cover}.studio-article-card>div{position:relative;padding:22px 24px 26px;flex:1}.studio-article-card .site-eyebrow{font-size:9px;margin-bottom:12px!important}.studio-article-card h3{font-size:18px;line-height:1.4;padding-right:24px;margin:0}.studio-article-card>div>span{position:absolute;right:16px;bottom:24px}.studio-article-card .icon{width:18px;height:18px}.studio-article-card:hover{border-color:#0755ff;text-decoration:none}.studio-article-card:hover h3{color:#0755ff}
.studio-cta{text-align:center;background:linear-gradient(90deg,rgba(1,12,25,.86),rgba(5,26,55,.86)),url('/assets/redesign-architecture-v1.webp') center 65%/cover;color:#dae7f8}.studio-cta .site-eyebrow{color:#bcd2ef!important}.studio-cta h2{font-size:43px;color:#fff;margin:0 0 22px;letter-spacing:-1.5px}.studio-cta .container>p:not(.site-eyebrow){max-width:630px;margin:0 auto 27px;font-size:14px}.studio-cta .hero-actions{justify-content:center}.studio-cta__phone{display:inline-block;color:#d9e8fa;font-size:14px;margin-top:23px}.studio-cta__phone:hover{color:#fff;text-decoration:underline}
@media(min-width:1200px){#main-menu>ul>li>a{color:#18283c!important}#main-menu>ul>li>a:hover,#main-menu>ul>li.active>a{color:#0755ff!important}}
@media(max-width:1199px){.header-cta{display:none}.header-phone{font-size:14px}.studio-hero__copy{max-width:64%}.studio-hero__rail{width:180px;padding-left:10px}.studio-hero__rail>a{gap:12px;font-size:9px}.studio-hero__layout{min-height:580px}.studio-section-heading{gap:32px}.studio-section-heading>div+div{max-width:300px}.studio-service-card__copy{padding:26px;max-width:72%}.studio-service-card h3{font-size:21px}}
@media(max-width:991px){.studio-hero__rail{display:none}.studio-hero__copy{max-width:78%;width:540px}.studio-hero:before{background:linear-gradient(90deg,#fff 5%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.1))}.studio-hero__layout{min-height:540px;padding-top:54px}.studio-section-heading{display:block}.studio-section-heading>div+div{max-width:560px;margin-top:24px}.studio-section-heading>.studio-text-link{margin-top:20px}.studio-promise>.container{gap:18px}.studio-promise strong{font-size:19px}.studio-service-card__copy{max-width:85%;padding:26px 22px}.studio-service-card:before{background:linear-gradient(90deg,rgba(248,251,255,.98),rgba(248,251,255,.85) 65%,rgba(248,251,255,.2))}.studio-service-card--dark:before{background:linear-gradient(90deg,#050b12,rgba(5,11,18,.86) 65%,rgba(5,11,18,.2))}.studio-security__layout{gap:28px}.studio-security__copy{max-width:60%}.studio-security__points{width:230px;padding:23px 18px}.studio-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.studio-steps li:after{display:none}.studio-sector-card>img{height:200px}.studio-article-card>div{padding:20px 18px}.studio-article-card h3{font-size:16px}.studio-article-card>img{height:140px}.studio-home .section-space{padding-top:58px;padding-bottom:58px}}
@media(max-width:767px){#common-header.site-header{padding:16px 0}.studio-hero{background-position:60% center}.studio-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 65%,rgba(255,255,255,.45))}.studio-hero__copy{max-width:100%;width:100%}.studio-hero__layout{min-height:0;padding-top:46px;padding-bottom:36px}.studio-hero h1{font-size:clamp(37px,7.4vw,52px);letter-spacing:-1.7px}.studio-hero__lead{font-size:19px}.studio-hero__description{font-size:14px}.studio-scroll{margin-top:25px;font-size:9px}.studio-promise>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding-top:24px;padding-bottom:24px}.studio-promise strong{font-size:20px}.studio-promise span{font-size:11px}.studio-service-grid,.studio-sector-grid,.studio-article-grid{grid-template-columns:1fr}.studio-service-card{min-height:290px}.studio-service-card__copy{max-width:66%;padding:27px}.studio-service-card:before{background:linear-gradient(90deg,rgba(248,251,255,.99),rgba(248,251,255,.94) 40%,rgba(248,251,255,.06))}.studio-service-card--dark:before{background:linear-gradient(90deg,#050b12,rgba(5,11,18,.96) 40%,rgba(5,11,18,.08))}.studio-service-extra{flex-direction:column;gap:10px}.studio-security__layout{display:block}.studio-security__copy{max-width:100%}.studio-security:before{background:linear-gradient(90deg,rgba(2,9,16,.96),rgba(2,9,16,.65))}.studio-security__points{margin-top:32px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.studio-security__points li{align-items:flex-start;gap:12px}.studio-security__points strong{font-size:11px}.studio-security__points .icon{width:23px;height:23px}.studio-sector-card>img{height:230px}.studio-article-card>img{height:200px}.studio-article-card h3{font-size:19px}.studio-article-card>div{padding:23px}.studio-cta h2{font-size:34px}.studio-home .section-space{padding-top:44px;padding-bottom:44px}.studio-section-heading h2{font-size:32px;letter-spacing:-1px}.studio-section-heading{margin-bottom:28px}.studio-sector-card>div{padding:24px}.studio-sector-card h3{font-size:23px}}
@media(max-width:575px){.site-header #main-logo{width:125px;flex-basis:125px}.header-phone{font-size:11px;white-space:nowrap}.header-actions{gap:12px}.studio-hero__copy .hero-actions .btn{width:auto;flex:1;padding:12px 14px;font-size:12px}.studio-service-card__copy{max-width:81%;padding:26px 22px}.studio-service-card p{font-size:13px}.studio-steps{gap:24px 20px}.studio-steps h3{font-size:16px}.studio-steps p{font-size:12px}.studio-step-number{margin-bottom:16px}.studio-security__points{grid-template-columns:1fr 1fr;padding:20px 16px}.studio-security__points li{display:block}.studio-security__points .icon{margin-bottom:10px}.studio-security__points span{font-size:11px}.studio-cta .btn{width:100%}.studio-hero h1{font-size:39px}.studio-section-heading h2{font-size:30px}}
@media(max-width:359px){.site-header #main-logo{width:106px;flex-basis:106px}.header-phone{font-size:10px}.header-actions{gap:9px}.studio-hero h1{font-size:34px}.studio-hero .site-eyebrow{font-size:9px}.studio-service-card__copy{max-width:94%}.studio-steps{grid-template-columns:1fr}.studio-promise strong{font-size:18px}}

.studio-service-photo{overflow:hidden;border-radius:7px}.studio-service-photo img{height:330px;width:100%;object-fit:cover;object-position:70% center}

.studio-step-number:after{display:none}.studio-step-number>.icon{width:36px;height:36px;padding:8px;border-radius:8px;background:#edf3ff;color:#0755ff}

/* Match the reversed logo to the header at each breakpoint. */
:root{--brand-display-width:148px}
.site-footer .footer-logo,#main-menu #menu-logo .brand-logo{width:var(--brand-display-width)}
@media(max-width:575px){:root{--brand-display-width:125px}}
@media(max-width:359px){:root{--brand-display-width:106px}}
