@font-face{font-family:Inter;src:url('../fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f7f9fc;color:#101d31;font-family:Inter,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0878e5;outline-offset:6px}::selection{background:#1264f5;color:white}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,7.3vw,7.5rem)}h2{font-size:clamp(2.5rem,4.8vw,5rem)}h3{font-size:clamp(1.6rem,2.2vw,2.3rem)}p{color:#536073}p+p{margin-top:1.2rem}.wrap{width:min(1440px,calc(100% - 112px));margin:auto}.section{padding:120px 0}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:30px}.eyebrow:before{content:'';width:24px;height:2px;background:#1667e9}.muted{color:#6c7990}.accent{color:#1667e9}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 24px;border:1px solid #1768ed;background:#1768ed;color:white;font-size:.875rem;font-weight:500;border-radius:3px;transition:background .3s,transform .3s}.button:hover{background:#084ebd;transform:translateY(-2px)}.button.ghost{background:transparent;border-color:#c6ced8;color:#14253b}.button.ghost:hover{background:#e8eff9}.arrow{font-size:1.25rem;font-weight:400;transition:transform .3s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:.875rem;font-weight:600;border-bottom:1px solid currentColor;padding:12px 0}.header{height:94px;position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid #dce3ee80;background:#f8faffed;backdrop-filter:blur(20px);transition:height .3s,box-shadow .3s}.header.scrolled{height:78px;box-shadow:0 5px 30px #09142609}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:177px;height:auto}.brand-word{font-size:25px;letter-spacing:-.06em;font-weight:650}.brand-word b{color:#1768ed}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav>a{font-size:.875rem;position:relative}.desktop-nav>a[aria-current=page]:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-12px;background:#1768ed}.header .button{padding:11px 19px;margin-left:18px}.menu-toggle{display:none;border:0;background:transparent;padding:12px;font-size:.875rem;align-items:center;gap:12px}.menu-lines{width:24px;height:12px;border-top:1px solid;border-bottom:1px solid}.mobile-nav{display:none}.skip-link{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:200}.skip-link:focus{top:8px}.hero-story{position:relative;padding-top:94px;background:#edf3fa;isolation:isolate}.hero-sticky{position:relative;min-height:calc(100svh - 94px);overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#dce9fc 0%,#f3f7fc 52%,#f8fafc 90%)}.hero-grid{position:relative;z-index:2;min-height:690px;display:flex;align-items:center}.hero-copy{width:59%;padding:70px 0 105px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{max-width:870px}.hero-copy h1 em{font-style:normal;color:#1768ed}.hero-copy .lead{font-size:1.0625rem;line-height:1.8;max-width:460px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:28px}.hero-art{position:absolute;inset:0 0 0 42%;z-index:1;display:grid;place-items:center}.hero-art img,.hero-art canvas{width:100%;height:100%;object-fit:contain;position:absolute}.hero-art canvas{opacity:0}.hero-art.ready canvas{opacity:1}.hero-art.ready img{opacity:0}.hero-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #becbd850;padding:21px 0;font-size:.75rem;letter-spacing:.06em}.hero-bottom .scroll-hint{display:flex;gap:16px;align-items:center}.story-label{position:absolute;bottom:135px;right:5%;font-size:.75rem;color:#67758a;letter-spacing:.1em;z-index:3}.hero-chapter{display:none}.expertise-strip{padding:29px 0;background:white;border-bottom:1px solid #e0e7ee}.expertise-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.expertise-inner>p{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;max-width:140px;color:#778298}.expertise-tags{display:flex;justify-content:space-between;gap:34px;flex:1}.expertise-tags span{font-size:1rem;color:#425169;font-weight:500}.section-top{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:60px}.section-top h2{max-width:760px}.section-top>p{max-width:370px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:start}.intro-grid h2{font-size:clamp(2.25rem,4vw,4.2rem)}.intro-grid .text-link{margin-top:27px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce3ed;margin-top:65px;padding-top:30px;gap:30px}.number strong{font-size:clamp(2.4rem,4vw,4.2rem);font-weight:400;letter-spacing:-.05em;line-height:1.1}.number p{font-size:.8125rem;margin-top:12px}.services-block{background:#0c1729;color:#fff;position:relative}.services-block p{color:#a2afc2}.services-block .eyebrow{color:#b0bdcf}.services-block .text-link{color:white}.service-list{border-top:1px solid #344054}.service-row{display:grid;grid-template-columns:60px 1.2fr 1fr 50px;gap:25px;align-items:center;padding:32px 16px;border-bottom:1px solid #344054;transition:background .4s,padding .4s}.service-row:hover{background:#162743;padding-left:28px}.service-row .num{font-size:.75rem;color:#8fa5c4}.service-row h3{font-size:clamp(1.5rem,2.3vw,2.4rem)}.service-row p{font-size:.875rem;max-width:390px}.circle-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3b4b64;border-radius:50%;transition:background .3s,transform .3s}.service-row:hover .circle-arrow{background:#1768ed;border-color:#1768ed;transform:rotate(-45deg)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.photo-mask{overflow:hidden;position:relative;min-height:480px;background:#162840}.photo-mask img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-note{position:absolute;bottom:25px;left:25px;right:25px;color:white;font-size:.75rem;z-index:2}.photo-mask:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#061125aa)}.feature-copy h2{font-size:clamp(2.5rem,4vw,4.1rem);margin-bottom:28px}.feature-copy p{max-width:500px}.feature-copy .button{margin-top:32px}.feature-points{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 0;padding:0;list-style:none}.feature-points li{padding:7px 12px;border:1px solid #d6e0eb;border-radius:30px;font-size:.75rem;color:#415575}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d6e0eb;border-bottom:1px solid #d6e0eb}.industry{padding:35px 30px;border-right:1px solid #d6e0eb}.industry:first-child{padding-left:0}.industry:last-child{border:0}.industry .icon{width:32px;height:32px;margin-bottom:65px;color:#1768ed}.industry h3{font-size:1.5rem;margin-bottom:18px}.industry p{font-size:.875rem;line-height:1.7}.process{background:#eaf0f8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid #becce0;padding-top:24px}.step-number{font-size:.8125rem;color:#1768ed}.step h3{margin:38px 0 18px;font-size:1.65rem}.step p{font-size:.875rem}.cta{padding:90px 0;background:#1663e5;color:#fff;position:relative;overflow:hidden}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta h2{max-width:850px}.cta p{color:#d2e1ff;margin-top:20px}.cta .button{background:white;color:#102445;border-color:white;white-space:nowrap}.footer{background:#091321;color:#fff;padding:70px 0 25px}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1.2fr;gap:70px}.footer .brand-word{color:white}.footer p{font-size:.875rem;color:#99a8bb;max-width:320px;margin-top:25px}.footer h3{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#93a4ba;margin:0 0 25px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:10px 0;font-size:.875rem}.footer a:hover{color:#7fafff}.footer-bottom{margin-top:65px;padding-top:24px;border-top:1px solid #293448;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#93a4ba}.page-hero{padding:180px 0 90px;background:#edf3fb;overflow:hidden}.page-hero h1{font-size:clamp(3.5rem,6.8vw,7rem);max-width:1120px}.page-hero .lead{font-size:1.125rem;max-width:650px;margin:32px 0 0}.breadcrumbs{display:flex;gap:12px;font-size:.75rem;margin-bottom:45px;color:#62728a}.page-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:end}.page-hero-grid .lead{font-size:1rem}.service-index{display:flex;flex-wrap:wrap;gap:10px;margin-top:45px}.service-index a{border:1px solid #c9d6e7;padding:10px 16px;border-radius:24px;font-size:.8125rem;transition:all .2s}.service-index a:hover{background:#1768ed;color:white;border-color:#1768ed}.service-detail{display:grid;grid-template-columns:80px .95fr 1.3fr;gap:40px;padding:70px 0;border-bottom:1px solid #d4dfea;scroll-margin-top:85px}.service-detail .num{font-size:.875rem;color:#1768ed}.service-detail h2{font-size:clamp(2rem,3.5vw,3.3rem)}.service-detail p{max-width:620px}.capabilities{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.capabilities li{border-top:1px solid #dce5ef;padding:13px 0;font-size:.8125rem;display:flex;gap:10px}.capabilities li:before{content:'+';color:#1768ed}.service-detail .text-link{color:#1768ed}.quote-panel{background:#101d31;color:white;padding:75px;position:relative}.quote-panel blockquote{font-size:clamp(1.7rem,3vw,3rem);line-height:1.35;letter-spacing:-.035em;margin:0;max-width:1050px}.quote-panel cite{font-style:normal;font-size:.875rem;color:#a9b8cc;display:block;margin-top:30px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value{border-top:1px solid #cbd7e6;padding-top:25px}.value h3{font-size:1.5rem;margin-bottom:20px}.value p{font-size:.9375rem}.contact-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:110px}.contact-details h2{font-size:2.4rem;margin-bottom:35px}.contact-item{padding:25px 0;border-top:1px solid #d5dfeb}.contact-item h3{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#6a7890;margin-bottom:12px}.contact-item a{font-size:1.1875rem}.contact-item p{font-size:.9375rem}.contact-form{padding:40px;background:white;border:1px solid #dbe3ee}.contact-form h2{font-size:2rem;margin-bottom:12px}.contact-form>p{font-size:.875rem;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{font-size:.8125rem;font-weight:500}.field input,.field select,.field textarea{width:100%;background:#f8fafd;border:1px solid #cad5e4;border-radius:2px;padding:12px 13px;color:#14253b}.field textarea{resize:vertical;min-height:135px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;color:#536073;margin:24px 0}.consent input{margin-top:4px;width:17px;height:17px;flex-shrink:0}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;opacity:0}.form-status{margin-top:18px;font-size:.875rem;color:#294d86}.form-status.error{color:#aa1739}.form-status.success{color:#126038}.faq{max-width:950px}.faq details{border-top:1px solid #cbd8e6;padding:24px 0}.faq summary{font-size:1.125rem;cursor:pointer;padding-right:30px}.faq details p{padding-top:18px;max-width:750px;font-size:.9375rem}.legal-content{max-width:850px}.legal-content h2{font-size:1.75rem;margin:35px 0 15px}.legal-content ul{color:#536073}.transition-curtain{position:fixed;inset:0;z-index:100;background:#0e2344;transform:translateY(100%);pointer-events:none}.transition-curtain:after{content:'IT GENESIS';color:#fff;font-size:clamp(2rem,8vw,8rem);font-weight:500;letter-spacing:-.05em;position:absolute;inset:0;display:grid;place-items:center}.word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.word{display:inline-block}.motion-toggle{background:none;border:1px solid #344258;color:#bccade;font-size:.75rem;padding:6px 12px;border-radius:20px}.page-progress{position:fixed;top:0;left:0;height:2px;background:#1768ed;z-index:60;transform-origin:left;transform:scaleX(0);width:100%}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s ease both fade-out}::view-transition-new(root){animation:.55s ease both fade-in}@keyframes fade-out{to{opacity:0;transform:translateY(-12px)}}@keyframes fade-in{from{opacity:0;transform:translateY(18px)}}
@media(min-width:1100px){.hero-sticky{min-height:calc(100svh - 94px)}.hero-grid{min-height:calc(100svh - 166px)}}
@media(min-width:1700px){.hero-copy{width:60%}.hero-art{right:4%;left:43%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:20px}.header .button{margin-left:0}.hero-copy{width:65%}.hero-art{left:43%;right:-15%;opacity:.85}.intro-grid{gap:50px}.feature-grid{gap:45px}.industry{padding:28px 20px}.contact-layout{gap:50px}.service-detail{grid-template-columns:45px 1fr 1.3fr;gap:25px}.expertise-tags{gap:20px}.expertise-tags span{font-size:.875rem}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.section{padding:75px 0}.header{height:78px}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav{position:fixed;top:78px;left:0;right:0;background:#f7faff;padding:20px 25px 35px;border-bottom:1px solid #d5dfed;box-shadow:0 20px 25px #09234410}.mobile-nav.open{display:flex;flex-direction:column;gap:4px}.mobile-nav>a{font-size:1.6rem;padding:10px 0;letter-spacing:-.035em}.mobile-nav .button{font-size:.875rem;margin-top:20px}.hero-story{padding-top:78px}.hero-sticky{min-height:0}.hero-grid{min-height:800px;align-items:flex-start}.hero-copy{width:100%;padding:50px 0 350px}.hero-copy h1{font-size:clamp(3.7rem,10vw,5.5rem);max-width:650px}.hero-copy .eyebrow{font-size:.6875rem;margin-bottom:24px}.hero-copy .lead{font-size:.9375rem;max-width:470px;margin:25px 0}.hero-art{inset:45% -12% 25px 24%;opacity:1;z-index:0}.hero-bottom{font-size:.6875rem;gap:15px}.story-label{bottom:95px;right:25px;font-size:.625rem}.hero-bottom>span:last-child{display:none}.expertise-inner{display:block}.expertise-inner>p{max-width:100%;margin-bottom:15px}.expertise-tags{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px}.section-top{display:block;margin-bottom:38px}.section-top>p{margin-top:25px;max-width:550px}.section-top .text-link{margin-top:20px}.intro-grid,.feature-grid{grid-template-columns:1fr;gap:35px}.intro-grid h2{font-size:2.75rem}.numbers{gap:20px;margin-top:40px}.number p{font-size:.75rem}.service-row{grid-template-columns:25px 1fr 40px;gap:15px;padding:25px 0}.service-row p{grid-column:2;grid-row:2;font-size:.8125rem}.service-row .circle-arrow{grid-column:3;grid-row:1/3;width:36px;height:36px}.service-row:hover{padding-left:8px}.service-row h3{font-size:1.7rem}.photo-mask{min-height:390px}.industry-grid{grid-template-columns:1fr 1fr}.industry{padding:30px 20px!important;border-bottom:1px solid #d6e0eb}.industry:nth-child(2){border-right:0}.industry .icon{margin-bottom:35px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.step h3{margin-top:24px}.cta{padding:65px 0}.cta-inner{display:block}.cta .button{margin-top:32px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;margin-top:45px}.page-hero{padding:125px 0 65px}.page-hero h1{font-size:clamp(3.3rem,9vw,5rem)}.page-hero-grid{grid-template-columns:1fr;gap:0}.page-hero .lead{font-size:1rem}.breadcrumbs{margin-bottom:30px}.service-index{margin-top:30px}.service-detail{grid-template-columns:32px 1fr;gap:15px;padding:45px 0}.service-detail>div:last-child{grid-column:2}.service-detail h2{font-size:2.2rem;margin-bottom:15px}.capabilities{grid-template-columns:1fr}.quote-panel{padding:35px}.values-grid{grid-template-columns:1fr;gap:30px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-form{padding:25px}.form-grid{gap:20px}.faq summary{font-size:1rem}}
@media(max-width:420px){.hero-actions{gap:18px}.hero-actions .button{padding:14px 17px;gap:15px}.hero-actions .text-link{font-size:.8125rem;gap:15px}.hero-grid{min-height:830px}.hero-art{top:51%;left:3%;right:-15%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.numbers{grid-template-columns:1fr 1fr}.numbers .number:last-child{grid-column:1/-1}.industry h3{font-size:1.3rem}.expertise-tags span{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-art canvas{display:none}.hero-art.ready img{opacity:1}::view-transition-group(*){animation:none!important}}

html[data-motion="reduce"]{scroll-behavior:auto}html[data-motion="reduce"]::view-transition-old(root),html[data-motion="reduce"]::view-transition-new(root){animation:none!important}
/* Photographic direction — revision 2 */
.photo-hero{position:relative;isolation:isolate;background:#081a2b;color:white;padding-top:94px;overflow:hidden;min-height:900px;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between}.hero-photograph{position:absolute;inset:0;z-index:-3}.hero-photograph img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,17,34,.93) 0%,rgba(3,17,34,.82) 34%,rgba(3,17,34,.2) 74%),linear-gradient(0deg,#051727d9 0%,transparent 45%,#05172740 100%)}.photo-hero-content{position:relative;padding-top:75px;padding-bottom:60px}.photo-hero h1{font-size:clamp(4rem,7.9vw,8.4rem);letter-spacing:-.055em;line-height:.99;max-width:1000px}.photo-hero h1 em{font-style:normal;color:#8fceff}.photo-hero .eyebrow{color:#dbeaff}.photo-hero .eyebrow:before{background:#8fceff}.photo-hero .lead{color:#d2e1ed;font-size:1.0625rem;line-height:1.75;margin:28px 0 32px;max-width:540px}.photo-hero .text-link{color:#fff;border-color:#7491ae}.photo-hero .button{background:white;color:#142b42;border-color:white}.photo-hero .button:hover{background:#deedff}.hero-side-note{position:absolute;right:0;bottom:65px;display:flex;align-items:center;gap:50px;border-top:1px solid #ffffff65;padding-top:20px;font-size:.6875rem;letter-spacing:.14em;line-height:1.9;color:#e5eff8}.hero-paths{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-top:auto;border-top:1px solid #ffffff40;padding:30px 0 34px}.hero-paths>a{border-right:1px solid #ffffff35;padding:0 30px;transition:background .3s}.hero-paths>a:first-child{padding-left:0}.hero-paths>a:last-child{border:0}.hero-paths>a>span{display:block;font-size:.6875rem;letter-spacing:.14em;color:#aabed2;margin-bottom:10px}.hero-paths strong{display:flex;justify-content:space-between;gap:15px;font-size:.9375rem;font-weight:450;line-height:1.5}.hero-paths strong span{color:#a4d1ff;transition:transform .3s}.hero-paths a:hover strong span{transform:translate(3px,-3px)}body[data-page="index.html"] .header:not(.scrolled){background:transparent;border-color:#ffffff2b;backdrop-filter:none;color:white}body[data-page="index.html"] .header:not(.scrolled) .brand img{filter:brightness(0) invert(1)!important}body[data-page="index.html"] .header:not(.scrolled) .desktop-nav>a[aria-current=page]:after{background:#a4d1ff}body[data-page="index.html"] .header:not(.scrolled) .desktop-nav>.button{background:transparent;border-color:#ffffff70}.work-photo-band{padding-bottom:100px}.work-photo-frame{height:530px;overflow:hidden;position:relative;background:#172d45}.work-photo-frame picture,.work-photo-frame img{width:100%;height:100%;display:block}.work-photo-frame img{object-fit:cover;object-position:center 43%}.work-photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041728e8,transparent 88%)}.work-photo-copy{position:absolute;left:45px;bottom:45px;right:45px;z-index:2;color:white}.work-photo-copy h2{font-size:clamp(2rem,3.5vw,3.6rem)}.work-photo-copy .eyebrow{font-size:.6875rem;margin-bottom:20px}.work-photo-copy .eyebrow:before{background:#8cc8ff}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:52px 36px}.expertise-card{display:block;background:white;scroll-margin-top:110px}.card-photo{height:300px;overflow:hidden;background:#dce8f3}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.card-photo picture{display:block;height:100%}.expertise-card:hover .card-photo img{transform:scale(1.045)}.card-content{padding:28px 30px 32px;border:1px solid #dae3ee;border-top:none}.card-kicker{font-size:.6875rem;letter-spacing:.1em;color:#4c647e;display:block;margin-bottom:20px}.card-content h2{font-size:clamp(1.7rem,2.2vw,2.3rem);line-height:1.12;min-height:2.25em}.card-content p{font-size:.9375rem;margin:15px 0 23px}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce5ee;padding-top:17px;font-size:.8125rem;color:#1260cf;font-weight:550}.card-link span{font-size:1.2rem;transition:transform .3s}.expertise-card:hover .card-link span{transform:translate(3px,-3px)}.detail-hero{padding-top:94px;display:grid;grid-template-columns:1fr 1fr;background:#eaf1f9;min-height:720px}.detail-hero-copy{padding:65px max(35px,calc((100vw - 1440px)/2)) 65px max(56px,calc((100vw - 1440px)/2));align-self:center}.detail-hero-copy .breadcrumbs{margin-bottom:35px}.detail-hero-copy .eyebrow{font-size:.6875rem;margin-bottom:26px}.detail-hero-copy h1{font-size:clamp(3.1rem,4.6vw,5.25rem);line-height:1.045;max-width:680px;overflow-wrap:break-word}.detail-hero-copy .lead{font-size:1.1875rem;margin:25px 0 30px;max-width:470px;line-height:1.65}.detail-hero-copy .button{font-size:.8125rem;gap:25px}.detail-hero-photo{position:relative;overflow:hidden;min-height:620px;background:#112f4a}.detail-hero-photo picture{display:block;width:100%;height:100%;position:absolute;inset:0}.detail-hero-photo img{width:100%;height:100%;object-fit:cover}.detail-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#021627a6)}.detail-photo-label{position:absolute;bottom:30px;left:35px;font-size:.6875rem;letter-spacing:.16em;color:#fff;z-index:2}.detail-subnav{position:sticky;top:78px;background:#f9fbfeed;backdrop-filter:blur(14px);z-index:15;border-bottom:1px solid #dbe4ee}.detail-subnav>.wrap{display:flex;align-items:center;gap:35px;min-height:65px}.detail-subnav a{font-size:.8125rem;color:#4f6278;white-space:nowrap}.detail-subnav a:hover{color:#1768ed}.detail-subnav .subnav-cta{margin-left:auto;color:#1768ed}.detail-hero~section{scroll-margin-top:145px}.service-overview-text{padding-top:40px}.service-overview-text p{font-size:1rem;line-height:1.8}.outcome-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2dfea;margin-top:50px;padding-top:25px;gap:30px}.outcome-strip>div{display:flex;gap:15px;font-size:.875rem}.outcome-strip span{color:#1768ed;font-size:1.2rem}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px}.capability-card{padding-top:24px;border-top:1px solid #3c4c60}.capability-card .step-number{color:#8fb6ed}.capability-card h3{font-size:1.8rem;line-height:1.15;margin:25px 0 18px;max-width:480px}.capability-card p{font-size:1rem;max-width:510px;line-height:1.75}.service-approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.service-approach>div>p{max-width:340px;margin-top:25px}.service-step{display:flex;gap:30px;padding:25px 0 35px;border-top:1px solid #d2ddea}.service-step>span{font-size:.75rem;color:#1768ed;padding-top:5px}.service-step h3{font-size:1.65rem;line-height:1.2;margin-bottom:17px}.service-step p{font-size:1rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid .card-photo{height:215px}.related-grid .card-content{padding:24px}.related-grid h2{font-size:1.6rem;min-height:2.35em}.related-grid .card-content p{font-size:.875rem;min-height:3em}body[data-page="surveillance-systems.html"] .detail-hero-photo img{object-position:72% center}body[data-page="hardware-supply.html"] .detail-hero-photo img{object-position:center 40%}
@media(min-width:1700px){.detail-hero-copy{padding-right:60px}.detail-hero{min-height:780px}.detail-hero-photo{min-height:686px}.photo-hero-content{padding-top:110px;padding-bottom:85px}}
@media(max-width:1100px){.hero-side-note{display:none}.detail-hero-copy{padding-left:32px;padding-right:28px}.detail-hero-copy h1{font-size:3.3rem}.detail-hero-photo{min-height:600px}.detail-hero-copy .button{padding:14px;gap:15px}.service-approach{gap:50px}.hero-paths>a{padding:0 20px}.hero-paths strong{font-size:.8125rem}.related-grid .card-content{padding:20px}}
@media(max-width:800px){.photo-hero{padding-top:78px;min-height:850px}.photo-hero-content{padding-top:70px;padding-bottom:65px}.photo-hero h1{font-size:clamp(3.75rem,11.4vw,6rem);max-width:640px}.hero-shade{background:linear-gradient(90deg,#04172ce8,#04172c65),linear-gradient(0deg,#031628e8,transparent 60%)}.hero-photograph img{object-position:65% center}.photo-hero .eyebrow{font-size:.625rem;letter-spacing:.12em;margin-bottom:28px}.photo-hero .lead{font-size:1rem}.hero-paths{grid-template-columns:1fr;padding:0 0 20px;border-top:0}.hero-paths>a,.hero-paths>a:first-child{border-right:0;border-top:1px solid #ffffff40;padding:15px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.hero-paths>a>span{margin:0;font-size:.5625rem;letter-spacing:.08em;min-width:118px}.hero-paths strong{font-size:.8125rem;font-weight:400;flex:1}.hero-paths>a:last-child{border-top:1px solid #ffffff40}.photo-hero .hero-actions{gap:22px}.photo-hero .hero-actions .button{font-size:.8125rem;padding:14px 18px;gap:20px}.photo-hero .text-link{font-size:.8125rem;gap:15px}body[data-page="index.html"] .mobile-nav{color:#14253b}.work-photo-band{padding-bottom:70px}.work-photo-frame{height:420px}.work-photo-copy{left:25px;right:25px;bottom:30px}.work-photo-copy h2{font-size:2rem}.expertise-grid{gap:30px;grid-template-columns:1fr}.card-photo{height:280px}.card-content{padding:25px}.card-content h2{font-size:2rem;min-height:0}.detail-hero{grid-template-columns:1fr;padding-top:78px}.detail-hero-copy{padding:45px 20px 50px}.detail-hero-copy h1{font-size:clamp(3rem,8vw,4.5rem);max-width:600px}.detail-hero-copy .lead{font-size:1.0625rem}.detail-hero-photo{min-height:350px;max-height:450px}.detail-hero-photo picture{position:relative;height:350px}.detail-subnav>.wrap{gap:25px;overflow:auto;min-height:60px}.detail-subnav .subnav-cta{display:none}.detail-subnav a{font-size:.75rem}.service-overview-text{padding-top:0}.outcome-strip{grid-template-columns:1fr;gap:15px;margin-top:35px}.capability-grid{grid-template-columns:1fr;gap:30px}.capability-card h3{font-size:1.65rem}.service-approach{grid-template-columns:1fr;gap:35px}.related-grid{grid-template-columns:1fr;gap:28px}.related-grid .card-photo{height:250px}.related-grid h2,.related-grid .card-content p{min-height:0}.related-grid h2{font-size:1.8rem}}
@media(max-width:400px){.photo-hero .hero-actions{gap:14px}.photo-hero .hero-actions .button{gap:12px;padding:13px}.photo-hero-content{padding-top:55px}.hero-paths>a>span{min-width:100px;font-size:.5rem}.hero-paths strong{font-size:.75rem}.detail-subnav>.wrap{gap:23px}.detail-hero-copy h1{font-size:2.8rem}}
/* Revision 3 — cinematic service heroes and full service navigation */
.has-cinematic-hero .header:not(.scrolled){background:transparent;backdrop-filter:none;border-color:#ffffff30;color:white}.has-cinematic-hero .header:not(.scrolled) .brand img{filter:brightness(0) invert(1)!important}.has-cinematic-hero .header:not(.scrolled) .desktop-nav>.button{background:transparent;border-color:#ffffff80}.has-cinematic-hero .header:not(.scrolled) .desktop-nav>a[aria-current=page]:after{background:#9bd0ff}.header.mega-open,.has-cinematic-hero .header.mega-open:not(.scrolled),body[data-page="index.html"] .header.mega-open:not(.scrolled){background:#f9fbff;color:#15283f;border-color:#dfe6ee;backdrop-filter:blur(20px)}.header.mega-open .brand img,.has-cinematic-hero .header.mega-open:not(.scrolled) .brand img,body[data-page="index.html"] .header.mega-open:not(.scrolled) .brand img{filter:brightness(0)!important}.has-cinematic-hero .header.mega-open:not(.scrolled) .desktop-nav>.button,body[data-page="index.html"] .header.mega-open:not(.scrolled) .desktop-nav>.button{background:#1768ed;color:#fff;border-color:#1768ed}.mega-disclosure>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:.875rem;padding:14px 0}.mega-disclosure>summary::-webkit-details-marker{display:none}.mega-chevron{display:inline-block;font-size:1.1rem;transition:transform .3s}.mega-disclosure[open] .mega-chevron{transform:rotate(180deg)}.mega-panel{position:fixed;top:94px;left:0;right:0;background:#f9fbff;color:#15283f;border-bottom:1px solid #d8e2ef;box-shadow:0 35px 50px #00112630;padding:35px 0 0;max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}.scrolled .mega-panel{top:78px;max-height:calc(100dvh - 78px)}.mega-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid #d9e4f0;gap:30px}.mega-top .eyebrow{font-size:.625rem;margin-bottom:15px}.mega-top h2{font-size:2rem;letter-spacing:-.04em}.mega-top .text-link{font-size:.8125rem;color:#1260cf;padding:7px 0}.mega-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:32px 0 36px}.mega-group h3{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#52677e;line-height:1.4;margin-bottom:17px}.mega-group>a{display:block;font-size:.9375rem;font-weight:450;letter-spacing:-.015em;line-height:1.4;padding:10px 8px 10px 0;transition:color .2s,padding .2s}.mega-group>a:hover{color:#1768ed;padding-left:7px}.mega-group>a[aria-current=page]{color:#1768ed}.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9e4f0;padding:20px 0 24px}.mega-bottom nav{display:flex;gap:23px}.mega-bottom a{font-size:.75rem;color:#506278}.mega-bottom a:hover{color:#1768ed}.mega-bottom>a{color:#1768ed}.mobile-company{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #d8e2ed;padding-bottom:23px}.mobile-company>a{font-size:1.3rem;letter-spacing:-.035em;padding:8px 0}.mobile-menu-label{display:block;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:#657891;padding:22px 0 12px}.mobile-service-group{border-bottom:1px solid #d8e2ed}.mobile-service-group>summary{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;font-weight:500;padding:16px 0;list-style:none;cursor:pointer}.mobile-service-group>summary::-webkit-details-marker{display:none}.mobile-service-group>summary span{color:#1768ed;font-size:1.2rem;font-weight:400;transition:transform .2s}.mobile-service-group[open]>summary span{transform:rotate(45deg)}.mobile-service-group>div{padding:0 0 16px 12px}.mobile-service-group a{display:block;font-size:.875rem;color:#536781;padding:10px 0}.mobile-service-group a[aria-current=page]{color:#1768ed}.mobile-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 8px}.mobile-menu-footer>a:first-child{font-size:.8125rem;color:#536781}.mobile-nav .mobile-menu-footer .button{margin:0;font-size:.8125rem;padding:13px 16px;gap:18px}.home-hero .hero-photograph{inset:-4% 0}.home-hero .hero-photograph img{object-position:64% center}.home-hero .hero-shade{background:linear-gradient(90deg,#04162cef 0%,#071b30b0 35%,#03192c20 73%),linear-gradient(0deg,#041829e8,transparent 52%,#04172840)}.home-hero h1{font-size:clamp(4rem,7.3vw,8rem);line-height:1.02;max-width:1050px}.home-hero h1 em{color:#a7d9fb}.home-hero .hero-side-note{border-top:none;border-left:1px solid #a5cced70;padding:0 0 0 22px;bottom:70px}.service-cinema{min-height:850px;min-height:100svh;--hero-accent:#9cd9ff}.service-cinema .hero-photograph{inset:-3% 0}.service-cinema .hero-photograph img{object-position:var(--hero-position,center)}.service-cinema .photo-hero-content{padding-top:45px;padding-bottom:65px}.cinema-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.6875rem;color:#bbcdde;letter-spacing:.015em;margin-bottom:45px}.cinema-breadcrumbs a:hover{color:white}.service-cinema .eyebrow{color:#cee0ee;font-size:.6875rem;letter-spacing:.14em;margin-bottom:26px}.service-cinema h1{font-size:clamp(3.9rem,6.35vw,7rem);line-height:1.045;max-width:1180px}.service-cinema h1 em{color:var(--hero-accent)}.service-cinema .lead{font-size:1.0625rem;max-width:500px;line-height:1.7;margin-top:27px;margin-bottom:30px}.service-cinema .hero-actions .button{font-size:.8125rem;gap:22px}.service-cinema .hero-actions .text-link{font-size:.8125rem}.cinema-signature{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;align-items:flex-end;color:#c9e0f0}.cinema-signature>span{font-size:.5625rem;letter-spacing:.2em}.cinema-signature>strong{font-size:5rem;font-weight:250;line-height:1.2;letter-spacing:-.06em;color:#ffffff65}.cinema-capabilities{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff45;padding:25px 0 28px;gap:0}.cinema-capabilities>a{display:flex;align-items:center;gap:14px;border-right:1px solid #ffffff35;padding:0 25px;font-size:.8125rem;line-height:1.5;color:#ebf3fa}.cinema-capabilities>a:first-child{padding-left:0}.cinema-capabilities>a:last-child{border-right:0}.cinema-capabilities>a>span:first-child{font-size:.625rem;color:#9ebdd5}.cap-arrow{margin-left:auto;color:var(--hero-accent);transition:transform .3s}.cinema-capabilities>a:hover .cap-arrow{transform:translate(3px,-3px)}.service-cinema .hero-shade{background:linear-gradient(90deg,#07192ded 0%,#081e31c7 38%,#06263c2b 80%),linear-gradient(0deg,#071a2be8,transparent 62%)}.tone-cyan{--hero-accent:#96edee}.tone-warm{--hero-accent:#f3ce9f}.cinema-cloud h1{font-size:clamp(4rem,7.9vw,8.4rem);line-height:.99;max-width:1000px}.cinema-cloud .hero-shade{background:linear-gradient(90deg,#031122ed 0%,#031122d1 34%,#03112233 74%),linear-gradient(0deg,#051727d9 0%,transparent 45%,#05172740 100%)}.cinema-people .hero-shade{background:linear-gradient(90deg,#061c2bf5 0%,#061c2bd9 37%,#06243826 90%),linear-gradient(0deg,#061c2be6,transparent 80%)}.cinema-security .hero-shade{background:linear-gradient(90deg,#020e1bef 0%,#021c2cc7 38%,#05264044 90%),linear-gradient(0deg,#021626f5,transparent 80%)}.cinema-security h1{max-width:1050px}.cinema-data .hero-shade{background:linear-gradient(90deg,#041525f2 0%,#041525d6 42%,#05243645 90%),linear-gradient(0deg,#061a2eee,transparent 80%)}.cinema-studio .hero-shade{background:linear-gradient(90deg,#101b2def 0%,#101b2ddd 35%,#111f354a 86%),linear-gradient(0deg,#0a172ae6,transparent 80%)}.cinema-insight .hero-shade{background:linear-gradient(90deg,#061c25f7 0%,#072530d9 36%,#052c3447 90%),linear-gradient(0deg,#05232ce6,transparent 80%)}.cinema-creative .hero-shade{background:linear-gradient(90deg,#181c25f5 0%,#161e2ad9 38%,#18253526 90%),linear-gradient(0deg,#111d2dec,transparent 80%)}.cinema-hospitality .hero-shade{background:linear-gradient(90deg,#171717ee 0%,#211c19bb 42%,#23191319 90%),linear-gradient(0deg,#151b21eb,transparent 75%)}.cinema-hospitality h1{max-width:1220px}.cinema-architecture .hero-shade{background:linear-gradient(90deg,#08243ae8 0%,#0b2b43c7 38%,#0b2b4333 90%),linear-gradient(0deg,#09283dec,transparent 75%)}.cinema-hardware .hero-shade{background:linear-gradient(90deg,#100f1cef 0%,#171421d6 38%,#1c101f26 90%),linear-gradient(0deg,#151727ef,transparent 75%)}.service-cinema~section{scroll-margin-top:145px}
@media(min-width:1600px){.service-cinema .photo-hero-content{padding-top:65px;padding-bottom:75px}.cinema-breadcrumbs{margin-bottom:65px}}
@media(max-width:1100px){.mega-columns{gap:25px}.mega-group>a{font-size:.8125rem}.mega-bottom nav{gap:18px}.mega-bottom>a{display:none}.cinema-signature{display:none}.service-cinema h1{font-size:clamp(3.9rem,6.7vw,6.7rem)}.cinema-capabilities>a{padding:0 18px;font-size:.75rem}.mega-top h2{font-size:1.8rem}}
@media(max-width:800px){.mobile-nav{max-height:calc(100dvh - 78px);overflow:auto;overscroll-behavior:contain}.mobile-nav.open{display:block}.has-cinematic-hero .mobile-nav{color:#14253b}.has-cinematic-hero .header.mobile-open{background:#f9fbff!important;color:#14253b!important;border-color:#d6e1ec}.has-cinematic-hero .header.mobile-open .brand img{filter:brightness(0)!important}.home-hero{min-height:880px}.home-hero h1{font-size:clamp(3.6rem,10.5vw,5.8rem)}.home-hero .hero-photograph img{object-position:58% center}.home-hero .hero-shade{background:linear-gradient(90deg,#04162cee,#071b3066),linear-gradient(0deg,#041829f2,transparent 75%)}.service-cinema{min-height:850px;min-height:100svh}.service-cinema .photo-hero-content{padding-top:28px;padding-bottom:50px}.cinema-breadcrumbs{font-size:.625rem;gap:9px;margin-bottom:55px;max-width:90%}.cinema-breadcrumbs>span:last-child{display:none}.service-cinema h1{font-size:clamp(3.2rem,9.5vw,5.5rem);line-height:1.06;overflow-wrap:normal}.service-cinema .eyebrow{font-size:.625rem;letter-spacing:.1em;max-width:85%;line-height:1.6}.service-cinema .lead{font-size:1rem;max-width:390px}.service-cinema .hero-actions{flex-wrap:wrap;gap:17px 24px}.service-cinema .hero-actions .button{font-size:.75rem;gap:18px;padding:14px 17px}.service-cinema .hero-actions .text-link{font-size:.75rem;gap:15px}.cinema-capabilities{grid-template-columns:1fr;padding:0 0 20px;border-top:none}.cinema-capabilities>a,.cinema-capabilities>a:first-child{padding:15px 0;border-right:0;border-top:1px solid #ffffff35;font-size:.8125rem}.cinema-capabilities>a:last-child{border-top:1px solid #ffffff35}.service-cinema .hero-photograph img{object-position:var(--hero-position,65% center)}.service-cinema .hero-shade{background:linear-gradient(90deg,#061827ed,#06182795),linear-gradient(0deg,#061827ef,transparent 70%)}.tone-warm .hero-shade{background:linear-gradient(90deg,#171a20ec,#171a207e),linear-gradient(0deg,#151b25f2,transparent 70%)}.cinema-cloud h1{font-size:clamp(3.75rem,11.4vw,6rem);line-height:.99}.cinema-architecture .hero-photograph img{object-position:72% center}}
@media(max-width:390px){.service-cinema h1{font-size:3.03rem}.home-hero h1{font-size:3.55rem}.service-cinema .hero-actions{gap:15px}.service-cinema .hero-actions .button{padding:13px;font-size:.6875rem}.service-cinema .hero-actions .text-link{font-size:.6875rem}.cinema-cloud h1{font-size:3.7rem}.mobile-menu-footer .button{gap:12px!important}}
body.has-cinematic-hero .header.mobile-open:not(.scrolled) .brand img{filter:brightness(0)!important}

/* Revision 4 — a three-chapter photographic hero and original customer identities. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-slider{touch-action:pan-y;min-height:max(820px,100svh)}
.hero-slider:focus-visible{outline:3px solid #a7d9fb;outline-offset:-5px}
.hero-slider-images{position:absolute;inset:0;z-index:-3;overflow:hidden}
.hero-slide-image{position:absolute;inset:0;visibility:hidden;overflow:hidden}
.hero-slide-image.is-active{visibility:visible}
.hero-slide-image img{width:100%;height:100%;object-fit:cover;object-position:64% center}
.hero-slide-image[data-slide-image="1"] img{object-position:65% center}
.hero-slide-image[data-slide-image="2"] img{object-position:62% center}
.hero-copy-stack{display:grid;max-width:1050px}
.hero-slide-copy{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;align-self:start}
.hero-slide-copy.is-active{visibility:visible;opacity:1;pointer-events:auto}
.hero-slide-copy[aria-hidden="false"]{pointer-events:auto}
.hero-slider .slide-heading{font-size:clamp(4rem,7.3vw,8rem);line-height:1.02;max-width:1050px;letter-spacing:-.045em;font-weight:500}
.hero-slider .slide-heading em{font-style:normal;color:#a7d9fb}
.hero-slider .photo-hero-content{padding-top:70px;padding-bottom:65px}
.hero-slider .hero-side-note{bottom:60px}
.slider-bar{display:none;align-items:center;gap:45px;border-top:1px solid #ffffff45;padding:0 0 26px}
.slider-ready .slider-bar{display:flex}
.slide-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;gap:30px}
.slide-select{position:relative;display:flex;align-items:center;gap:18px;text-align:left;border:0;background:none;color:#b7c9d9;padding:26px 0 12px;font-size:.8125rem;min-height:62px;transition:color .25s}
.slide-select:hover,.slide-select.is-current{color:white}
.slide-select::before,.slide-progress{content:'';position:absolute;height:2px;top:-1px;left:0;right:0;background:#a7d9fb;transform:scaleX(0);transform-origin:left}
.slide-select.is-current::before{transform:scaleX(1);opacity:.32}
.slide-select-number{font-size:.625rem;color:#a7d9fb}
.slider-buttons{display:flex;align-items:center;gap:10px;padding-top:16px}
.slider-arrow{display:grid;place-items:center;background:transparent;border:1px solid #ffffff65;border-radius:50%;color:white;width:46px;height:46px;font-size:1.15rem;transition:background .25s,transform .25s}
.slider-arrow:hover{background:#ffffff1f;transform:translateY(-2px)}
.slider-play{border:0;background:none;color:#cfdfed;font-size:.6875rem;display:flex;align-items:center;gap:10px;min-width:81px;min-height:46px;padding:10px}
.slider-play:hover{color:white}.slider-play:disabled{opacity:.7;cursor:default}
.is-playing .slide-select.is-current .slide-progress{animation:hero-progress 5s linear forwards}
@keyframes hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.customer-section{background:#fff;border-bottom:1px solid #e2e8ef;padding:85px 0}
.customer-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}
.customer-heading .eyebrow{margin-bottom:20px}
.customer-heading h2{font-size:clamp(2.5rem,3.4vw,3.7rem)}
.customer-heading p{font-size:.875rem;max-width:295px;line-height:1.7}
@media(max-width:1100px){.hero-slider .hero-side-note{display:none}.slider-bar{gap:25px}.slide-selectors{gap:20px}.slide-select{gap:12px;font-size:.75rem}}
@media(max-width:800px){.hero-slider{min-height:max(800px,100svh)}.hero-slider .photo-hero-content{padding-top:65px;padding-bottom:45px}.hero-slider .slide-heading{font-size:clamp(3.4rem,10vw,5.8rem)}.hero-slider .eyebrow{font-size:.6rem;line-height:1.6;letter-spacing:.12em}.hero-slider .lead{font-size:.9375rem;max-width:460px}.hero-slider .lead br{display:none}.hero-slider .hero-actions{flex-wrap:wrap;gap:18px}.hero-slider .hero-actions .button{font-size:.75rem;gap:16px;padding:14px 17px}.hero-slider .hero-actions .text-link{font-size:.75rem;gap:15px}.slider-ready .slider-bar{display:block;padding-bottom:22px}.slide-selectors{gap:18px}.slide-select{align-items:start;flex-direction:column;gap:7px;font-size:.6875rem;line-height:1.35;padding:19px 0 10px;min-height:78px}.slider-buttons{justify-content:flex-end;padding-top:8px}.slider-arrow{width:44px;height:44px}.slider-play{min-width:78px}.customer-section{padding:65px 0}.customer-heading{display:block;margin-bottom:30px}.customer-heading p{margin-top:22px;max-width:350px}}
@media(max-width:390px){.hero-slider .slide-heading{font-size:3rem}.hero-slider .photo-hero-content{padding-top:55px}.hero-slider .hero-actions{gap:14px}.hero-slider .hero-actions .button{padding:13px;font-size:.6875rem}.hero-slider .hero-actions .text-link{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.slide-progress{animation:none!important}.slider-arrow{transition:none}}
html[data-motion="reduce"] .slide-progress{animation:none!important}html[data-motion="reduce"] html[data-motion="reduce"] .slider-arrow{transition:none}

/* Reference-inspired content motion. */
.approach-story{background:#fff}.approach-visuals{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-bottom:54px}.approach-visuals>.eyebrow{margin-top:6px}.image-pair{display:flex;align-items:center;gap:24px}.pair-frame{width:180px;aspect-ratio:1;border-radius:18px;overflow:hidden}.pair-frame:nth-child(2){width:145px}.pair-frame img{width:100%;height:100%;object-fit:cover}.ink-word{display:inline-block}.ink-space{white-space:pre}
.service-story{background:#f0f3f7}.service-story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.service-story-intro h2{font-size:clamp(2.8rem,4.4vw,5rem);line-height:1.08}.service-story-intro>p{font-size:1rem;max-width:355px;margin:30px 0 23px}.service-story-intro .text-link{color:#125dc5}.stack-instruction{display:none;margin-top:60px;font-size:.8125rem;color:#627389;gap:20px;align-items:center}.stack-instruction>span{font-size:1.2rem}.service-stack{display:grid;gap:32px;min-width:0}.service-stack-card{min-width:0}.stack-card-face{display:block;position:relative;isolation:isolate;color:#fff;background:#102236;border-radius:20px;overflow:hidden;min-height:410px;min-height:clamp(380px,34vw,510px);transform-origin:center top}.stack-card-face:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06162632 0%,#04152928 20%,#041221ed 100%)}.stack-card-face picture{position:absolute;inset:0;z-index:-2}.stack-card-face img{height:100%;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.stack-card-face:hover img{transform:scale(1.045)}.stack-card-number{position:absolute;top:28px;left:32px;font-size:.875rem;letter-spacing:.04em}.stack-card-copy{position:absolute;bottom:30px;left:32px;right:32px}.stack-card-copy h3{font-size:clamp(1.8rem,2.5vw,2.8rem);max-width:450px;line-height:1.08}.stack-card-copy p{font-size:1rem;color:#dbe6ef;margin-top:16px;max-width:380px}.stack-card-link{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin-top:24px;border-top:1px solid #ffffff45;padding-top:18px}.stack-card-link>span{font-size:1.4rem;transition:transform .3s}.stack-card-face:hover .stack-card-link>span{transform:translate(4px,-4px)}.service-stack-card:focus-within{z-index:20}.service-stack-card:focus-within .stack-card-face{transform:none!important;opacity:1!important;outline:3px solid #1768ed;outline-offset:5px}.service-story.has-stack-motion .service-story-intro{position:sticky;top:140px}.has-stack-motion .stack-instruction{display:flex}.stack-enhanced .service-stack-card{position:sticky;top:140px;padding-bottom:16px}.stack-enhanced{gap:70px}
@media(max-width:1100px){.service-story-layout{gap:5%;grid-template-columns:.85fr 1.15fr}.stack-card-copy{left:25px;right:25px}.stack-card-number{left:25px}}
@media(max-width:900px){.service-story-layout{display:block}.service-story-intro{max-width:650px;margin-bottom:42px}.service-story-intro>p{max-width:480px}.service-stack{grid-template-columns:1fr 1fr;gap:22px}.stack-card-face{min-height:420px}.stack-card-copy h3{font-size:1.9rem}.stack-card-copy p{font-size:.9375rem}.stack-card-number{top:22px}.stack-card-copy{bottom:24px;left:22px;right:22px}}
@media(max-width:800px){.approach-visuals{grid-template-columns:1fr;gap:15px;margin-bottom:38px}.image-pair{gap:18px}.pair-frame{width:145px;border-radius:14px}.pair-frame:nth-child(2){width:115px}}
@media(max-width:600px){.service-stack{grid-template-columns:1fr;gap:26px}.stack-card-face{min-height:400px;border-radius:16px}.service-story-intro h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.stack-card-face img,.stack-card-link>span{transition:none!important}}
html[data-motion="reduce"] .stack-card-face img,html[data-motion="reduce"] .stack-card-link>span{transition:none!important}

/* Revision 6 — a spacious, light corporate footer. */
.footer.footer-corporate{padding:85px 0 0;background:#edf2f8;color:#11253f;border-top:1px solid #d5dfed;position:relative}
.footer-conversation{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center;padding-bottom:76px}
.footer-conversation .eyebrow{font-size:.75rem;color:#52677f;letter-spacing:.12em;margin-bottom:28px}
.footer-conversation h2{font-size:clamp(3.2rem,5.7vw,6rem);font-weight:450;line-height:1.04;letter-spacing:-.05em}
.footer-conversation h2 em{font-style:normal;color:#1768ed}
.footer-conversation .button{margin-top:30px;font-size:.875rem;padding:16px 23px;gap:25px;border-radius:4px}
.footer-corporate a.button:hover{color:#fff}
.footer-label{font-size:.875rem;color:#52677f;display:block;margin-bottom:25px}
.footer-direct-email{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:clamp(1.3rem,2.1vw,2.25rem);letter-spacing:-.035em;line-height:1.4;padding:0 0 21px;border-bottom:1px solid #bdccdf}
.footer-direct-email>span{font-size:1.7rem;color:#1768ed;transition:transform .3s}.footer-direct-email:hover>span{transform:translate(4px,-4px)}
.footer-direct-phones{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:23px;font-size:1rem;color:#344c68}
.footer-place{display:block;font-size:.8125rem;color:#596d84;margin-top:32px}
.footer-corporate .footer-rule{height:1px;background:#c8d5e6;transform-origin:left}
.footer-directory{display:grid;grid-template-columns:1.2fr .65fr 1fr 1.3fr;gap:55px;padding:55px 0 60px}
.footer-directory .brand img{width:174px;height:auto;filter:none}
.footer-corporate .footer-brand-block p{font-size:1rem;color:#4a6079;margin-top:24px;line-height:1.6}
.footer-founded{display:block;font-size:.75rem;color:#5d7087;line-height:1.6;max-width:220px;margin-top:20px}
.footer-corporate h3{font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:#11253f;margin:0 0 22px}
.footer-directory nav>a{display:block;width:fit-content;font-size:.875rem;line-height:1.5;color:#435a74;padding:6px 0}
.footer-corporate a:hover{color:#125aca}.footer-directory nav>a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-office address{font-style:normal;font-size:.875rem;line-height:1.9;color:#435a74}
.footer-office>a{display:inline-flex;align-items:center;gap:26px;font-size:.875rem;color:#125aca;margin-top:20px}
.footer-corporate .footer-bottom{margin:0;border-color:#c8d5e6;padding:24px 0;align-items:center;gap:24px;font-size:.75rem;color:#52677f}
.footer-corporate .motion-toggle{color:#435a74;border-color:#b9c9de;background:transparent;font-size:.75rem;padding:8px 13px}
.footer-top{display:inline-flex;align-items:center;gap:15px}.footer-top>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b9c9de;border-radius:50%;font-size:1rem;color:#1768ed}
body[data-page="index.html"] .expertise-strip{margin-bottom:65px}
@media(max-width:1100px){.footer-conversation{gap:7%;grid-template-columns:1.1fr 1fr}.footer-directory{grid-template-columns:1fr .65fr 1fr;gap:35px}.footer-office{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1fr 1fr;align-items:start;gap:35px}.footer-office>a{margin-top:0}.footer-office h3{margin:0}}
@media(max-width:800px){.footer.footer-corporate{padding-top:60px}.footer-conversation{grid-template-columns:1fr;gap:44px;padding-bottom:45px}.footer-conversation .eyebrow{font-size:.75rem;letter-spacing:.07em;line-height:1.6}.footer-conversation h2{font-size:clamp(3.2rem,9.8vw,4.8rem)}.footer-conversation .button{margin-top:25px}.footer-direct{max-width:550px}.footer-direct-email{font-size:clamp(1.3rem,4.8vw,2rem)}.footer-label{margin-bottom:15px}.footer-place{margin-top:23px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px;padding:42px 0}.footer-brand-block{grid-column:1/-1}.footer-corporate .footer-brand-block p{margin-top:20px}.footer-founded{max-width:none}.footer-office{display:block}.footer-office h3{margin-bottom:18px}.footer-office>a{margin-top:18px}.footer-corporate .footer-bottom{flex-wrap:wrap;gap:18px 24px}.footer-corporate .footer-bottom>span:first-child{flex-basis:100%}body[data-page="index.html"] .expertise-strip{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.footer-direct-email>span{transition:none}}
html[data-motion="reduce"] .footer-direct-email>span{transition:none}

/* Revision 7 — a continuous row of original customer identities. */
.customer-heading-aside{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.customer-motion{display:inline-flex;align-items:center;gap:14px;border:1px solid #c9d6e6;border-radius:100px;padding:10px 16px;background:white;color:#294766;font-size:.8125rem;min-height:42px}
.customer-motion[hidden]{display:none}.customer-motion:hover{border-color:#1768ed;color:#125aca}
.customer-marquee{width:100%;overflow-x:auto;overflow-y:hidden;padding:20px 0;scrollbar-width:thin;scrollbar-color:#b8cbe2 #f2f6fb}
.customer-marquee:focus-visible{outline:3px solid #1768ed;outline-offset:-3px}
.customer-track{display:flex;width:max-content;transform:translateX(0)}
.customer-logo-list{display:flex;align-items:center;flex-shrink:0;list-style:none;margin:0;padding:0}
.customer-logo{display:flex;align-items:center;justify-content:center;flex:0 0 190px;width:190px;height:112px;padding:18px 30px}
.customer-logo img{width:100%;height:76px;object-fit:contain}
.customer-marquee.marquee-ready{overflow-x:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.marquee-ready .customer-track{animation:customer-drift var(--customer-duration,155s) linear infinite;animation-play-state:paused;will-change:transform}
.marquee-ready.is-running .customer-track{animation-play-state:running}
@keyframes customer-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:800px){.customer-heading-aside{gap:16px}.customer-logo{flex-basis:150px;width:150px;height:96px;padding:15px 22px}.customer-logo img{height:66px}.customer-marquee{padding:12px 0}.customer-heading-aside p{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.marquee-ready .customer-track{animation:none;transform:none;will-change:auto}.customer-marquee.marquee-ready{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
html[data-motion="reduce"] .marquee-ready .customer-track{animation:none;transform:none;will-change:auto}

/* ITNX — the container wipe from the supplied film, adapted to data collaboration. */
.itnx-container-story{background:#fff;padding:70px 0 80px}.itnx-story-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.itnx-story-heading .eyebrow{margin:0;font-size:.75rem}.itnx-story-hint{display:none;align-items:center;gap:18px;color:#52677f;font-size:.8125rem}.itnx-story-stage{position:relative;overflow:hidden;padding:60px 24px 10px;display:flex;flex-direction:column;align-items:center;gap:35px}.itnx-story-message{text-align:center;width:100%}.itnx-story-message>p{font-size:clamp(1.9rem,3.6vw,4rem);font-weight:450;letter-spacing:-.045em;line-height:1.15;color:#14283f}.itnx-story-message em{font-style:normal;color:#1768ed}.itnx-story-message>span{display:block;font-size:1rem;color:#536b84;margin-top:25px}.itnx-story-benefits{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.itnx-story-benefits>span{border:1px solid #cedded;border-radius:100px;padding:9px 15px;color:#355572;font-size:.875rem}.itnx-container-art{position:relative;width:min(78vw,940px);flex-shrink:0;clip-path:polygon(0 0,100% 0,100% 6%,99.35% 6%,99.35% 94%,100% 94%,100% 100%,0 100%,0 94%,.65% 94%,.65% 6%,0 6%)}.itnx-container-art>img{display:block;width:100%;height:auto}.itnx-container-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f9fbff;border:1px solid #b2c6df;padding:18px 26px;text-align:center;box-shadow:0 4px 20px #17355b0a;white-space:nowrap}.itnx-container-label strong{font-size:clamp(2rem,4vw,4.5rem);font-weight:600;letter-spacing:-.07em;color:#125aca;display:block;line-height:1.15}.itnx-container-label>span{display:block;font-size:.8125rem;letter-spacing:.01em;margin-top:5px;color:#405d7d}.itnx-story-meter{display:none}.itnx-container-story.is-animated .itnx-story-hint{display:flex}.itnx-container-story.is-animated .itnx-story-stage{display:block;height:clamp(460px,68vh,720px);padding:0;gap:0;margin-top:20px}.is-animated .itnx-story-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px}.is-animated .itnx-container-art{position:absolute;left:0;top:50%;z-index:2;will-change:transform}.is-animated .itnx-story-meter{display:block;position:absolute;bottom:22px;left:calc(50% - 70px);width:140px;height:2px;background:#dbe5f0}.itnx-story-meter>span{display:block;width:100%;height:100%;background:#1768ed;transform:scaleX(0);transform-origin:left}
/* Homepage: restrained depth, pointer response, and a process progress line. */
.home-motion-ready .hero-slider-images{will-change:transform}.magnetic-ready{transition:background .3s,border-color .3s!important}.process-flow{position:relative;overflow:visible}.process-flow-track{height:2px;background:#d1deed;position:relative;margin:4px 0 42px}.process-flow-track>span{display:block;height:100%;width:100%;background:#1768ed;transform:scaleX(0);transform-origin:left}.process-flow .step-number{transition:color .25s}.process-flow .step.is-reached .step-number{color:#125aca}.process-flow .step.is-reached h3{color:#125aca}
@media(max-width:800px){.itnx-container-story{padding:55px 0}.itnx-story-stage{padding:38px 20px 0;gap:28px}.itnx-story-heading .eyebrow{font-size:.6875rem;line-height:1.6}.itnx-story-message>p{font-size:clamp(1.75rem,6vw,2.7rem)}.itnx-container-art{width:min(94vw,600px)}.itnx-container-label{padding:9px 14px}.itnx-container-label strong{font-size:2.1rem}.itnx-container-label>span{font-size:.625rem}.itnx-story-message>span{font-size:.9375rem;margin-top:20px}.itnx-story-benefits{gap:8px;margin-top:20px}.itnx-story-benefits>span{font-size:.75rem;padding:8px 11px}.process-flow-track{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.home-motion-ready .hero-slider-images{will-change:auto}.process-flow-track>span{transform:scaleX(1)}}

/* Revision 10: supplied imagery, blue identity, service narratives. */
.footer-blue-brand{background:#1768ed;mask:url('../images/logo.webp') center/contain no-repeat;-webkit-mask:url('../images/logo.webp') center/contain no-repeat;display:inline-block}.footer-blue-brand img{opacity:0}.powered-by{display:inline-flex;align-items:center}.powered-by img{width:195px;height:auto}.footer-corporate .footer-bottom{flex-wrap:wrap}.slide-selectors{grid-template-columns:repeat(4,minmax(0,1fr))}.slide-select{font-size:.875rem}.hero-slide-image[data-slide-image="3"] img{object-position:62% center}.hero-slider .hero-shade{background:linear-gradient(90deg,rgba(3,15,32,.84),rgba(3,15,32,.3) 64%,rgba(3,15,32,.07)),linear-gradient(0deg,rgba(3,15,32,.7),transparent 40%)}.endpoint-home{background:#eaf1fc}.endpoint-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.endpoint-home p{max-width:550px;margin-bottom:28px}
.service-experience{padding:85px 0 70px;background:#f0f4f9;overflow:hidden}.experience-header{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end}.experience-header h2{font-size:clamp(2.1rem,3.8vw,4.2rem);line-height:1.12;letter-spacing:-.045em}.experience-header p{font-size:1rem;max-width:400px}.experience-stage{position:relative;min-height:380px;display:flex;flex-direction:column;justify-content:center;margin:45px 0 25px;isolation:isolate}.experience-steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #c8d8eb}.experience-steps li{display:flex;gap:18px;align-items:center;font-size:1rem;padding-top:18px;color:#294968}.experience-steps li>span{font-size:.875rem;color:#1768ed}.experience-meter{height:2px;background:#d8e3f0;margin-top:24px}.experience-meter>span{display:block;height:100%;background:#1768ed;transform-origin:left}.scene-kicker{display:block;font-size:.75rem;letter-spacing:.1em;color:#456383;margin-bottom:14px}.scene-caption{text-align:center;margin:25px auto 0;color:#52677f;font-size:.875rem;max-width:600px}.cloud-network{width:70%;margin:0 auto;padding:32px;text-align:center;background:#fff;border:1px solid #a9c7ee;border-radius:16px;box-shadow:0 20px 60px #173c6a0b}.cloud-network>strong{font-size:2rem;letter-spacing:-.04em}.cloud-destinations{display:flex;justify-content:center;gap:30px;margin-top:20px;color:#1768ed}.cloud-workloads{display:flex;justify-content:center;gap:18px;margin-top:25px}.workload{border:1px solid #bed2ec;background:#e2edfc;color:#244971;padding:20px 30px;border-radius:8px}.cloud-capacity{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px;color:#52677f;font-size:.875rem}.cloud-capacity>span{margin-right:16px}.cloud-capacity i{width:24px;height:16px;background:#1768ed;border-radius:2px}.support-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.support-lanes>div>span{display:block;font-size:.75rem;color:#496483;letter-spacing:.08em;margin-bottom:22px}.support-ticket,.support-action,.support-resolved{padding:35px 25px;border:1px solid #c1d2e7;background:#fff;border-radius:12px;min-height:145px}.support-lanes b{display:block;font-size:1.25rem;line-height:1.3}.support-lanes small{display:block;font-size:.875rem;margin-top:13px;color:#52677f}.support-resolved{border-color:#1768ed;background:#e4efff}.support-route{height:2px;background:#c8d8eb;margin-top:30px}.support-route span{display:block;width:100%;height:100%;background:#1768ed;transform-origin:left}.security-map{position:relative;width:100%;padding:22px;border:1px solid #bdd0e8;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;background:#fff}.security-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.security-cell{height:55px;background:#eaf0f8;border:1px solid #cfdef0;border-radius:6px}.risk-cell{background:#dae8ff;border-color:#1768ed}.security-scan{position:absolute;top:0;bottom:0;left:0;width:2px;background:#1768ed;box-shadow:0 0 30px #1768ed;opacity:0}.security-verdict>span{font-size:.75rem;letter-spacing:.1em;color:#53708c}.security-verdict strong{display:block;margin-top:22px;font-size:clamp(1.8rem,3vw,3.3rem);line-height:1.15;letter-spacing:-.04em}.security-evidence,.voice-options{display:flex;gap:25px;justify-content:center;margin-top:30px;color:#43607e;font-size:.875rem}.development-stage{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.code-sheet,.application-sheet{padding:32px;border-radius:14px;border:1px solid #bccfea}.code-sheet{background:#10273f;color:#e0eafa}.code-sheet .scene-kicker{color:#a9c6ed}.code-sheet pre{font-size:clamp(.7rem,1.3vw,1rem);line-height:2;white-space:pre-wrap;margin:30px 0}.code-sheet pre span{color:#87b9ff}.code-line{height:2px;background:#5fa3ff;width:80%;transform-origin:left}.application-sheet{background:#fff}.application-sheet>strong{font-size:1.75rem}.application-fields{margin-top:25px;display:grid;gap:12px}.application-fields span{border-bottom:1px solid #dbe5ef;padding:12px 0;font-size:.875rem}.application-complete{font-size:.875rem;color:#1768ed;margin-top:25px}.marketing-chart{display:grid;gap:30px;max-width:1000px;width:100%;margin:auto}.marketing-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:25px}.marketing-row>span{font-size:1.125rem}.marketing-row>div{position:relative;padding:24px;border-radius:5px;overflow:hidden}.marketing-row i{position:absolute;inset:0;background:#1768ed;z-index:-1;transform-origin:left}.marketing-row b{font-size:1rem;font-weight:400;color:white}.marketing-row:nth-child(2)>div{width:82%}.marketing-row:nth-child(3)>div{width:65%}.marketing-row:nth-child(2) i{background:#28569a}.marketing-row:nth-child(3) i{background:#19354f}.brand-composition{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:35px;align-items:center;border:1px solid #c6d7eb;border-radius:12px;padding:45px;position:relative;background:white}.brand-word>span{font-size:.875rem;letter-spacing:.2em;display:block;color:#1768ed;margin-bottom:15px}.brand-word strong{font-size:3rem;letter-spacing:-.06em}.brand-type{font-size:4.5rem;letter-spacing:-.1em;border-left:1px solid #cedcee;padding-left:35px;line-height:1}.brand-type>span{font-size:.75rem;letter-spacing:0;display:block;margin-top:20px;line-height:1.5;color:#52677f}.brand-palette{display:flex;gap:8px;flex-wrap:wrap}.brand-palette i{height:75px;width:27%;background:#1768ed}.brand-palette i:nth-child(2){background:#14283f}.brand-palette i:nth-child(3){background:#dae8fa}.brand-palette>span{width:100%;font-size:.75rem;margin-top:12px;color:#52677f}.brand-rule{position:absolute;bottom:20px;left:45px;right:45px;height:1px;background:#1768ed;transform-origin:left}.hospitality-journey{display:grid;grid-template-columns:repeat(3,1fr);position:relative;text-align:center}.journey-track{position:absolute;left:16%;right:16%;top:30px;height:2px;background:#c2d4ed;z-index:-1}.journey-track>span{display:block;height:100%;width:100%;background:#1768ed;transform-origin:left}.journey-stop>b{display:grid;place-items:center;margin:0 auto 35px;width:62px;height:62px;border-radius:50%;background:#f0f4f9;border:1px solid #1768ed;color:#1768ed;font-size:1rem;font-weight:400}.journey-stop>strong{display:block;font-size:1.5rem}.journey-stop>span{display:block;font-size:.875rem;margin-top:14px;color:#52677f}.hospitality-foundation{border-top:1px solid #c5d7ed;margin:50px auto 0;padding-top:25px;text-align:center;color:#1768ed}.voice-network{display:flex;align-items:center;gap:30px}.voice-office{padding:35px 25px;min-width:210px;border:1px solid #b6cde9;border-radius:12px;background:white;font-size:1.4rem;text-align:center}.voice-office span{display:block;font-size:.875rem;color:#52677f;margin-top:12px}.voice-signal{flex:1;text-align:center;color:#1768ed}.voice-signal svg{width:100%;height:auto;overflow:visible}.voice-signal>span{font-size:.875rem}.surveillance-view{height:340px;position:relative;overflow:hidden;border-radius:12px;background:#10273f}.surveillance-view img{width:100%;height:100%;object-fit:cover}.surveillance-focus{position:absolute;border:2px solid #a9d0ff;width:44%;height:62%;top:17%;left:28%;z-index:2}.surveillance-focus>span{position:absolute;bottom:100%;left:-2px;background:#1768ed;color:white;padding:6px 10px;font-size:.75rem}.surveillance-veil{position:absolute;inset:0;background:#06244855}.surveillance-note{position:absolute;left:24px;bottom:20px;color:white;background:#10273fcc;padding:8px 12px;font-size:.75rem;letter-spacing:.04em}.surveillance-details{display:flex;justify-content:center;gap:35px;margin-top:22px;font-size:.875rem;color:#52677f}.hardware-stack{max-width:850px;width:100%;margin:auto;perspective:1000px}.hardware-layer{padding:22px 30px;background:#fff;border:1px solid #bed2ea;border-radius:9px;display:flex;align-items:center;gap:24px;margin-bottom:12px;transform-origin:center}.hardware-layer b{font-size:.875rem;color:#1768ed;font-weight:400}.hardware-layer strong{font-size:1.35rem}.hardware-layer>span{margin-left:auto;font-size:.875rem;color:#52677f}.hardware-fit{text-align:center;color:#1768ed;font-size:1rem;margin-top:22px}.endpoint-demo{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center}.endpoint-signals{display:grid;gap:14px}.endpoint-signals>div{background:#e2edfc;border:1px solid #b9ceec;border-radius:10px;padding:20px 24px;font-size:1.125rem}.endpoint-signals span{display:block;font-size:.875rem;color:#536d8b;margin-top:7px}.endpoint-console{border:1px solid #b6cdeb;background:#fff;border-radius:14px;padding:30px;box-shadow:0 30px 70px #1635610c}.console-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}.console-title strong{font-size:1.4rem;letter-spacing:-.03em}.console-title>span{font-size:.75rem;color:#61758e}.console-row{border-top:1px solid #dae5f2;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:.875rem}.console-row b{font-weight:400;color:#1768ed;text-align:right}
@media(max-width:1100px){.slide-select{font-size:.75rem}.slider-bar{gap:20px}.slide-selectors{gap:16px}.brand-composition{padding:30px;gap:25px}.brand-word strong{font-size:2.3rem}.voice-office{min-width:160px}.endpoint-demo{gap:25px}.console-title{flex-wrap:wrap}}
@media(max-width:800px){.endpoint-home-grid,.experience-header{grid-template-columns:1fr;gap:25px}.service-experience{padding:55px 0 45px}.experience-stage{margin-top:30px;min-height:300px}.experience-header p{max-width:100%}.experience-steps li{font-size:.875rem;gap:8px}.experience-steps li>span{font-size:.75rem}.slide-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.slide-select{flex-direction:row;align-items:center;min-height:52px;font-size:.75rem;padding:12px 0;gap:10px}.hero-slider{min-height:max(900px,100svh)}.hero-slider .photo-hero-content{padding-bottom:24px}.cloud-network{width:100%;padding:25px 15px}.cloud-network>strong{font-size:1.6rem}.cloud-destinations{gap:18px;font-size:.875rem}.cloud-workloads{gap:8px}.workload{padding:18px 10px;font-size:.75rem;flex:1}.cloud-capacity{flex-wrap:wrap}.support-lanes{grid-template-columns:1fr;gap:14px}.support-lanes>div>span{margin-bottom:8px}.support-ticket,.support-action,.support-resolved{padding:18px;min-height:0}.support-lanes b{font-size:1.125rem}.security-map{grid-template-columns:1fr;gap:25px;padding:20px}.security-grid{gap:8px}.security-cell{height:30px}.security-verdict strong{font-size:1.7rem;margin-top:14px}.security-verdict strong br{display:none}.security-evidence,.voice-options{gap:15px;flex-wrap:wrap}.development-stage{grid-template-columns:1fr;gap:15px}.code-sheet,.application-sheet{padding:22px}.code-sheet pre{font-size:.875rem;margin:15px 0}.application-sheet>strong{font-size:1.5rem}.marketing-row{grid-template-columns:75px 1fr;gap:12px}.marketing-row>span{font-size:.875rem}.marketing-row>div{padding:18px 12px}.marketing-row b{font-size:.875rem}.marketing-row:nth-child(3)>div{width:85%}.brand-composition{grid-template-columns:1fr 1fr;gap:30px;padding:30px 24px 45px}.brand-word{grid-column:1/-1}.brand-word strong{font-size:3rem}.brand-type{border:0;padding:0;font-size:4rem}.brand-palette i{height:55px}.hospitality-journey{gap:10px}.journey-stop>b{width:48px;height:48px;margin-bottom:24px}.journey-track{top:24px}.journey-stop>strong{font-size:1rem}.journey-stop>span{font-size:.75rem;line-height:1.5}.voice-network{flex-direction:column;gap:20px}.voice-office{padding:20px;min-width:0;width:100%;font-size:1.25rem}.voice-signal{width:75%}.voice-signal svg{height:60px}.surveillance-view{height:300px}.surveillance-details{gap:15px;font-size:.75rem}.hardware-layer{padding:18px 15px;gap:12px;flex-wrap:wrap}.hardware-layer strong{font-size:1.15rem}.hardware-layer>span{width:100%;padding-left:30px;margin:0}.endpoint-demo{grid-template-columns:1fr;gap:20px}.endpoint-signals{grid-template-columns:repeat(3,1fr);gap:8px}.endpoint-signals>div{padding:15px 10px;font-size:.875rem}.endpoint-signals span{font-size:.75rem;line-height:1.45}.endpoint-console{padding:22px 18px}.console-row{font-size:.8125rem;gap:10px}.console-title strong{font-size:1.3rem}.powered-by img{width:180px}}

/* Revision 11 — company story, pointer lighting, progress and real brand marks. */
.header .brand img{width:177px;height:auto;max-height:47px;filter:none}
.footer-blue-brand{background:none;mask:none;-webkit-mask:none;display:flex}
.footer-blue-brand img{width:177px;height:auto;opacity:1}
.approach-story{padding:115px 0 0;background:#fff}
.about-editorial{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.75fr);gap:clamp(50px,10vw,160px);align-items:start;padding-bottom:90px}
.about-message .eyebrow{margin-bottom:35px}
.about-message h2{font-size:clamp(2.45rem,3.9vw,4.75rem);line-height:1.18;font-weight:450;letter-spacing:-.055em}
.about-type-wrap{display:inline-block;color:#0b4a79;min-height:1.18em;letter-spacing:-.05em}
.about-type-cursor{display:inline-block;width:.065em;height:.81em;margin-left:.05em;background:#0b4a79;vertical-align:-.07em;opacity:0}
.about-is-typing .about-type-cursor{animation:about-cursor-blink .75s steps(2) infinite}
@keyframes about-cursor-blink{50%{opacity:1}}
.about-index{display:block;font-size:.75rem;font-weight:600;letter-spacing:.13em;color:#0b4a79;margin:4px 0 28px}
.about-facts>p{font-size:1.0625rem;line-height:1.75;color:#45566d}
.about-facts>p+p{margin-top:15px}
.about-facts .text-link{color:#0b4a79;margin-top:30px}
.about-stats{display:flex;gap:35px;border-top:1px solid #d6e3ef;padding-top:28px;margin-top:28px}
.about-stats>div{display:grid;gap:5px;flex:1}
.about-stats strong{font-size:clamp(1.55rem,2.2vw,2.4rem);font-weight:450;line-height:1.1;color:#11253f;letter-spacing:-.05em}
.about-stats span{font-size:.8125rem;color:#617189}
.about-customers{border-top:1px solid #d8e5f2;padding-top:40px}
.about-customers .customer-heading{margin-bottom:12px}
.about-customers .customer-heading h3{font-size:clamp(1.65rem,2.5vw,2.85rem);line-height:1.12}
.about-customers .customer-heading .eyebrow{margin-bottom:13px}
.approach-story .customer-marquee{padding:12px 0 54px}
.industry{position:relative;isolation:isolate;--glow-x:50%;--glow-y:50%;transition:color .28s,background-color .28s}
.industry::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle 230px at var(--glow-x) var(--glow-y),rgba(37,130,255,.28),rgba(46,145,255,.11) 38%,transparent 75%);transition:opacity .28s}
.industry:hover::before,.industry:focus-within::before{opacity:1}
.industry:hover .icon{filter:drop-shadow(0 0 12px #358cff)}
.industry h3,.industry p,.industry .icon{position:relative}
.process-flow-track{height:4px;border-radius:4px;margin:8px 0 42px;background:#c8d9ed;position:relative;overflow:visible}
.process-flow-track .process-flow-line{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:4px;background:linear-gradient(90deg,#0b4a79 0%,#1768ed 55%,#5baeff 100%);box-shadow:0 0 18px #1768ed66;transform:scaleX(1);transform-origin:left}
.process-flow-track .process-flow-glow{position:absolute;top:50%;left:100%;width:16px;height:16px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#1768ed;box-shadow:0 0 0 6px #1768ed2e,0 0 25px #1768edaa;z-index:2}
.process-flow-track i{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);height:7px;width:7px;border-radius:50%;background:#96b4da}
.process-flow-track i:nth-of-type(2){left:33.33%}
.process-flow-track i:nth-of-type(3){left:66.66%}
.process-flow-track i:nth-of-type(4){left:100%}
.process-flow .step{transition:border-color .35s}
.process-flow .step.is-reached{border-color:#1768ed}
.process-flow .step.is-reached h3{color:#0b4a79}
.footer-socials{display:flex;gap:10px;align-items:center;margin-top:24px}
.footer-socials>a{display:grid;place-items:center;width:39px;height:39px;border:1px solid #b9cce1;border-radius:50%;color:#0b4a79;transition:background .25s,border-color .25s,color .25s,transform .25s}
.footer-socials>a:hover,.footer-socials>a:focus-visible{background:#0b4a79;border-color:#0b4a79;color:#fff;transform:translateY(-3px)}
.footer-socials svg{width:17px;height:17px}
.footer-map-link{display:inline-flex;align-items:center;gap:12px}
.footer-map-link img{width:24px;height:24px;flex:none}
.footer-corporate .footer-office .footer-map-link{gap:12px}
@media(max-width:1100px){.about-editorial{grid-template-columns:1.1fr .9fr;gap:45px}.about-message h2{font-size:clamp(2.2rem,3.6vw,3.25rem)}}
@media(max-width:800px){.approach-story{padding-top:75px}.about-editorial{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.about-message h2{font-size:clamp(2.1rem,7vw,3.5rem)}.about-index{margin-top:0}.about-facts>p{font-size:1rem}.about-customers{padding-top:30px}.about-customers .customer-heading{margin-bottom:0}.about-stats{margin-top:24px}.approach-story .customer-marquee{padding-bottom:35px}.process-flow-track{margin-bottom:30px}.footer-socials>a{height:42px;width:42px}}
@media(prefers-reduced-motion:reduce){.about-is-typing .about-type-cursor{animation:none}.industry::before,.industry,.footer-socials>a{transition:none}.process-flow-track .process-flow-line{transform:scaleX(1)!important}}
html[data-motion="reduce"] .about-is-typing .about-type-cursor{animation:none}
html[data-motion="reduce"] .process-flow-track .process-flow-line{transform:scaleX(1)!important}
.footer-directory .footer-socials>a{display:grid;place-items:center;padding:0;width:39px;height:39px;color:#0b4a79}
.footer-directory .footer-socials>a:hover,.footer-directory .footer-socials>a:focus-visible{background:#0b4a79;border-color:#0b4a79;color:white}
@media(max-width:800px){.footer-directory .footer-socials>a{width:42px;height:42px}}

/* Footer motion: the title shares a flowing light; the DNA occupies the space between copy and contact details. */
.footer-conversation{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1.2fr);gap:22px;align-items:center}
.footer-conversation h2{font-size:clamp(3rem,4.5vw,5.5rem);font-weight:660;line-height:1.03;letter-spacing:-.067em}
.footer-title-first,.footer-title-second{display:block;white-space:nowrap}
.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{color:#1768ed;background:linear-gradient(105deg,#145acc 5%,#2479db 25%,#09838d 38%,#1768ed 56%,#145acc 72%,#09838d 88%,#145acc 98%);background-size:230% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:footer-ink-flow 9s ease-in-out infinite alternate}
@keyframes footer-ink-flow{to{background-position:100% 50%}}
.footer-conversation .footer-dna{height:min(25vw,300px);min-height:215px;width:100%;overflow:hidden;pointer-events:none;position:relative;isolation:isolate;align-self:center;margin-left:calc(-1 * clamp(28px,4vw,68px))}
.footer-dna:before,.footer-dna:after{content:"";position:absolute;z-index:1;left:0;right:0;height:8%;pointer-events:none}
.footer-dna:before{top:0;background:linear-gradient(#edf2f8,transparent)}
.footer-dna:after{bottom:0;background:linear-gradient(0deg,#edf2f8,transparent)}
.footer-direct{padding-top:0}
html[data-motion="reduce"] .footer-conversation h2 .footer-title-first,html[data-motion="reduce"] .footer-conversation h2 .footer-title-second{animation:none;background-position:0% 50%}
@media(prefers-reduced-motion:reduce){.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{animation:none;background-position:0% 50%}}
@media(max-width:1100px){.footer-conversation{grid-template-columns:minmax(0,1.2fr) minmax(0,.68fr) minmax(0,1.2fr)}.footer-conversation h2{font-size:clamp(3rem,4.5vw,5rem)}}
@media(max-width:800px){.footer-conversation{grid-template-columns:1fr;gap:10px}.footer-conversation h2{font-size:clamp(2.85rem,9.3vw,5rem)}.footer-conversation .footer-dna{height:clamp(155px,33vw,225px);min-height:0;width:min(100%,360px);margin:8px auto 12px}.footer-direct{padding-top:8px}}
@media(max-width:390px){.footer-conversation h2{font-size:clamp(2.35rem,10.5vw,2.85rem)}}

/* Revision 14: preserve the supplied title's lighter letterforms; move one blue light across both lines. */
.footer-conversation h2{font-weight:500;letter-spacing:-.053em;line-height:1.04}
.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{background:linear-gradient(108deg,#1768ed 0%,#1768ed 33%,#187cc7 44%,#27b6bd 49%,#1768ed 58%,#1768ed 100%);background-size:260% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:footer-ink-sweep 7.5s linear infinite}
@keyframes footer-ink-sweep{from{background-position:100% 50%}to{background-position:-100% 50%}}
html[data-motion="reduce"] .footer-conversation h2 .footer-title-first,html[data-motion="reduce"] .footer-conversation h2 .footer-title-second{animation:none;background-position:50% 50%}
@media(prefers-reduced-motion:reduce){.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{animation:none;background-position:50% 50%}}

/* A travelling signal lights each of the four phases as the visitor scrolls. */
.process-flow-track{height:7px;margin:36px 0 50px;background:#cbd9ea;border-radius:99px;box-shadow:inset 0 1px 3px #21436823}
.process-flow-track .process-flow-line{border-radius:99px;background:linear-gradient(90deg,#0b4a79 0%,#1768ed 60%,#6ed9ee 100%);box-shadow:0 0 12px #1768ed75,0 0 28px #2d8def38;transform:scaleX(1)}
.process-flow-track .process-flow-energy{position:absolute;z-index:1;top:50%;left:0;width:clamp(90px,14vw,190px);height:32px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#70ddffb8 0%,#267cf75b 32%,transparent 75%);filter:blur(5px);pointer-events:none}
.process-flow-track .process-flow-glow{z-index:3;width:22px;height:22px;border:4px solid #fff;background:#1768ed;box-shadow:0 0 0 5px #267cf733,0 0 22px #267cf7cc,0 0 40px #267cf76b}
.process-flow .process-flow-glow:before,.process-flow .process-flow-glow:after{content:"";position:absolute;inset:-10px;border:1px solid #2a84f5;border-radius:50%;opacity:.7;animation:process-signal-ring 4.2s ease-out infinite}
.process-flow .process-flow-glow:after{animation-delay:2.1s}
@keyframes process-signal-ring{to{transform:scale(2.4);opacity:0}}
.process-flow-track i{z-index:2;width:13px;height:13px;border:3px solid #edf4fd;background:#7c9dc6;box-shadow:0 0 0 1px #95afcf;transition:background .3s,box-shadow .3s,scale .3s}
.process-flow-track i.is-reached{background:#1768ed;box-shadow:0 0 0 5px #267cf72b,0 0 20px #267cf79c}
.process-flow-track i.is-current{scale:1.45;box-shadow:0 0 0 7px #267cf738,0 0 23px #267cf7c9}
.process-phase-meter{display:none;position:absolute;left:0;top:-41px;align-items:baseline;gap:6px;color:#1768ed;font-size:.78rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}
.process-flow .process-phase-meter{display:inline-flex}
.process-phase-meter strong{font-size:1.05rem;font-weight:650;letter-spacing:-.04em}
.process-phase-meter span{color:#7b90ab}
.process-phase-meter small{margin-left:15px;font-size:.68rem;letter-spacing:.13em}
.process-flow .step{position:relative;transition:border-color .32s,transform .32s}
.process-flow .step.is-current{border-color:#1768ed;transform:translateY(-5px)}
.process-flow .step.is-current:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,#1768ed 0%,#48bedc 50%,transparent);box-shadow:0 0 15px #1768ed81}
.process-flow .step.is-current .step-number{font-size:1.12rem;font-weight:600}
html[data-motion="reduce"] .process-flow-energy{display:none}
html[data-motion="reduce"] .process-flow-glow:before,html[data-motion="reduce"] .process-flow-glow:after{animation:none;display:none}
@media(prefers-reduced-motion:reduce){.process-flow-energy{display:none}.process-flow-glow:before,.process-flow-glow:after{animation:none;display:none}}
@media(max-width:800px){.process-flow-track{margin:42px 0 36px}.process-phase-meter{top:-36px}.process-phase-meter small{margin-left:7px}.process-flow-track .process-flow-glow{width:18px;height:18px;border-width:3px}.process-flow .step.is-current{transform:none}}

/* Restore the screenshot's square DNA below the invitation, now rising at the requested angle. */
.footer-conversation{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8%;align-items:center}
.footer-conversation .footer-dna{height:clamp(230px,25vw,320px);min-height:0;width:min(100%,640px);margin:18px 0 0;background:transparent;align-self:auto}
.footer-dna-canvas{display:block;width:100%;height:100%}
.footer-direct{align-self:center;padding-top:15px}
@media(max-width:800px){.footer-conversation{grid-template-columns:1fr;gap:35px}.footer-conversation .footer-dna{width:100%;height:clamp(185px,58vw,250px);min-height:0;margin:12px 0 0}.footer-direct{padding-top:0}}

/* Footer DNA moves through the marked diagonal behind the invitation and contact copy. */
.footer-conversation{position:relative;isolation:isolate}
.footer-conversation>[data-footer-reveal]{position:relative;z-index:2}
.footer-conversation .footer-dna{position:absolute;z-index:0;top:-28px;left:29%;width:min(47%,620px);height:clamp(345px,31vw,420px);min-height:0;margin:0;overflow:hidden;opacity:.38;pointer-events:none;isolation:auto}
.footer-conversation .footer-dna:before,.footer-conversation .footer-dna:after{display:none}
@media(max-width:800px){.footer-conversation{gap:35px}.footer-conversation .footer-dna{top:14px;left:21%;width:77%;height:clamp(235px,68vw,350px);margin:0;opacity:.23}}

/* A shorter DNA strand, with turquoise and violet light travelling inside both title lines. */
.footer-conversation .footer-dna{top:22px;left:35%;width:min(25%,320px);height:clamp(172px,17vw,210px)}
.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{color:#6441ad;background:linear-gradient(100deg,#6441ad 0%,#7351b8 31%,#24b8bd 43%,#76eee0 49%,#9760d0 54%,#6441ad 66%,#6441ad 100%);background-size:240% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:footer-turquoise-violet 8s linear infinite}
@keyframes footer-turquoise-violet{from{background-position:100% 50%}to{background-position:-100% 50%}}
html[data-motion="reduce"] .footer-conversation h2 .footer-title-first,html[data-motion="reduce"] .footer-conversation h2 .footer-title-second{animation:none;background-position:50% 50%}
@media(prefers-reduced-motion:reduce){.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{animation:none;background-position:50% 50%}}
@media(max-width:800px){.footer-conversation .footer-dna{top:70px;left:43%;width:39%;height:clamp(120px,34vw,175px)}}

/* Video-inspired narrow light, clipped inside inset-looking letterforms. */
.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{position:relative;color:#604497;background:linear-gradient(180deg,#403174 0%,#614795 41%,#7958a9 78%,#9b83be 100%);background-size:100% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(31,29,79,.25);text-shadow:0 1px 0 rgba(255,255,255,.52);animation:none}
.footer-conversation h2 .footer-title-first::after,.footer-conversation h2 .footer-title-second::after{content:attr(data-text);position:absolute;inset:0;display:block;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none;background:linear-gradient(90deg,transparent 0%,rgba(44,195,192,.12) 25%,rgba(80,234,219,.85) 44%,#d1fff2 50%,rgba(172,119,218,.92) 60%,transparent 100%);background-size:36% 100%;background-repeat:no-repeat;background-position:170% 50%;-webkit-background-clip:text;background-clip:text;animation:footer-inner-light 7.2s linear infinite}
@keyframes footer-inner-light{0%,7%{background-position:170% 50%;opacity:0}13%{opacity:1}72%{background-position:-70% 50%;opacity:1}78%,100%{background-position:-70% 50%;opacity:0}}
html[data-motion="reduce"] .footer-conversation h2 .footer-title-first::after,html[data-motion="reduce"] .footer-conversation h2 .footer-title-second::after{animation:none;background-position:50% 50%;opacity:.4}
@media(prefers-reduced-motion:reduce){.footer-conversation h2 .footer-title-first::after,.footer-conversation h2 .footer-title-second::after{animation:none;background-position:50% 50%;opacity:.4}}

/* Match the supplied white, recessed lettering and tight turquoise sweep. */
.footer-conversation::before{content:"";position:absolute;z-index:-1;top:-85px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:radial-gradient(ellipse at 8% 8%,#3985e7 0%,transparent 58%),linear-gradient(112deg,#2461df 4%,#3b43d4 55%,#5030d7 100%);pointer-events:none}
.footer-conversation .eyebrow,.footer-conversation .footer-label,.footer-conversation .footer-place{color:#e3ebff}
.footer-conversation .eyebrow::before{background:#92f5eb}
.footer-conversation .footer-direct-email{color:#fff;border-color:rgba(232,244,255,.45)}
.footer-conversation .footer-direct-email>span{color:#bafff4}
.footer-conversation .footer-direct-phones{color:#f0f5ff}
.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{color:#fff;background:linear-gradient(180deg,#dce6ff 0%,#fff 23%,#fff 79%,#d7e4ff 100%);-webkit-text-stroke:.45px rgba(17,30,112,.35);text-shadow:0 1px 0 rgba(15,28,97,.38),0 -1px 0 rgba(255,255,255,.16)}
.footer-conversation h2 .footer-title-first::after,.footer-conversation h2 .footer-title-second::after{background-image:linear-gradient(90deg,transparent 0%,rgba(52,201,202,.05) 22%,rgba(109,244,226,.8) 43%,#c3fff1 50%,rgba(93,223,220,.88) 58%,transparent 100%);background-position:145% 50%;animation:footer-reference-light 10s linear infinite}
@keyframes footer-reference-light{0%,5%{background-position:145% 50%;opacity:1}64%{background-position:-55% 50%;opacity:1}72%,100%{background-position:-60% 50%;opacity:0}}
html[data-motion="reduce"] .footer-conversation h2 .footer-title-first::after,html[data-motion="reduce"] .footer-conversation h2 .footer-title-second::after{animation:none;background-position:50% 50%;opacity:.5}
@media(prefers-reduced-motion:reduce){.footer-conversation h2 .footer-title-first::after,.footer-conversation h2 .footer-title-second::after{animation:none;background-position:50% 50%;opacity:.5}}
@media(max-width:800px){.footer-conversation::before{top:-60px}}

/* One continuous blue-violet footer, with the reference light contained in the type. */
.footer.footer-corporate{background:radial-gradient(ellipse at 8% 8%,#3985e7 0%,transparent 58%),linear-gradient(112deg,#2461df 4%,#3b43d4 55%,#5030d7 100%);color:#f4f7ff;border-top-color:#4775e2}
.footer-conversation::before{display:none}
.footer-corporate h3,.footer-corporate .footer-brand-block p,.footer-corporate .footer-founded,.footer-corporate .footer-office address,.footer-corporate .footer-directory nav>a,.footer-corporate .footer-office>a,.footer-corporate .footer-bottom{color:#f3f6ff}
.footer-corporate .footer-rule{background:rgba(235,243,255,.28)}
.footer-corporate .footer-bottom{border-color:rgba(235,243,255,.28)}
.footer-corporate .footer-blue-brand img,.footer-corporate .powered-by img{filter:brightness(0) invert(1)}
.footer-corporate a:hover,.footer-corporate a:focus-visible{color:#b6fff0}
.footer-corporate .footer-directory .footer-socials>a,.footer-corporate .motion-toggle,.footer-corporate .footer-top>span{color:#fff;border-color:rgba(235,243,255,.45);background:rgba(255,255,255,.06)}
.footer-corporate .footer-directory .footer-socials>a:hover,.footer-corporate .footer-directory .footer-socials>a:focus-visible{color:#174bb6;background:#d4fff5;border-color:#d4fff5}
.footer-corporate .footer-conversation .button{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(235,243,255,.6)}
.footer-corporate .footer-conversation .button:hover{color:#244bad;background:#fff;border-color:#fff}
.footer-corporate a:focus-visible,.footer-corporate button:focus-visible{outline-color:#b6fff0}
.footer-conversation h2 .footer-title-first,.footer-conversation h2 .footer-title-second{position:relative;color:#fff;background:none;-webkit-text-fill-color:#fff;-webkit-text-stroke:0;text-shadow:none;filter:none;animation:none}
.footer-conversation h2 .footer-title-first::after,.footer-conversation h2 .footer-title-second::after{background:linear-gradient(90deg,transparent 0%,rgba(113,245,218,.25) 24%,#62e8c9 44%,#9dffe0 52%,rgba(75,218,202,.8) 65%,transparent 100%) 145% 50%/45% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none;animation:footer-reference-light 10s linear infinite}
html[data-motion="reduce"] .footer-conversation h2 .footer-title-first::after,html[data-motion="reduce"] .footer-conversation h2 .footer-title-second::after{animation:none;background-position:50% 50%;opacity:.65}
@media(prefers-reduced-motion:reduce){.footer-conversation h2 .footer-title-first::after,.footer-conversation h2 .footer-title-second::after{animation:none;background-position:50% 50%;opacity:.65}}

/* Brand mark fill preloader */
.site-preloader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#f4f7fb;opacity:1;visibility:visible;transition:opacity .48s cubic-bezier(.22,.61,.36,1),visibility .48s;}
.site-preloader.is-done{opacity:0;visibility:hidden;pointer-events:none;}
.site-preloader-mark{position:relative;width:min(36vw,248px);min-width:168px;aspect-ratio:176.597/44.1709;}
.site-preloader-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.site-preloader-base{opacity:.13;}
.site-preloader-fill{clip-path:inset(0 100% 0 0);animation:genesis-logo-fill 1.18s cubic-bezier(.55,.08,.22,1) .12s forwards;}
@keyframes genesis-logo-fill{to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.site-preloader{transition-duration:.12s}.site-preloader-fill{animation:none;clip-path:inset(0)}}


/* Supplied ITNX vector art: preserve its full composition and add restrained motion. */
.photo-mask.itnx-illustration{aspect-ratio:2048/1230;min-height:0;background:#091722;isolation:isolate}
.photo-mask.itnx-illustration:after{inset:60% 0 0;background:linear-gradient(transparent,rgba(3,12,24,.72))}
.photo-mask.itnx-illustration img{object-fit:contain;animation:itnx-art-float 11s cubic-bezier(.42,0,.58,1) infinite alternate;transform-origin:50% 50%;will-change:transform}
@keyframes itnx-art-float{from{transform:scale(1.015) translate3d(-.15%,.2%,0)}to{transform:scale(1.055) translate3d(.15%,-.35%,0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-mask.itnx-illustration:hover img{animation-play-state:paused;transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){.photo-mask.itnx-illustration img{animation:none;transform:none;will-change:auto}}


/* Small-screen type and favicon companion fit */
@media(max-width:800px){.page-hero h1{font-size:clamp(2.6rem,10vw,3.5rem);overflow-wrap:anywhere}.photo-mask.itnx-illustration{width:100%;aspect-ratio:2048/1230;min-height:0}}
@media(max-width:390px){.page-hero h1{font-size:clamp(2.45rem,10.5vw,2.85rem)}.service-cinema h1{font-size:clamp(2.4rem,10.8vw,2.9rem)}.home-hero h1{font-size:clamp(2.75rem,11.2vw,3.4rem)}.cinema-cloud h1{font-size:clamp(2.65rem,11.5vw,3.25rem)}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.brand img{width:150px}.header-inner{gap:12px}.menu-toggle{gap:8px;padding:10px 4px}}
