:root{--navy:#0b1323;--orange:#fa641b;--ink:#111b2c;--muted:#566171;--line:#dce1e7;--paper:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,summary{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff914b;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.12;font-weight:500}h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.045em;margin-bottom:24px}h3{font-size:1.6rem;letter-spacing:-.025em}p{color:var(--muted);font-size:1.0625rem}img{max-width:100%;height:auto}.container{width:min(1280px,88%);margin:auto}.section{padding:100px 0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:inherit;margin-bottom:25px}.section-heading{max-width:820px;margin-bottom:48px}.section-heading>p:last-child{max-width:670px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;max-width:none;align-items:end}.split h2{margin-bottom:0}.split>p{margin-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:var(--navy);padding:15px 24px;font-size:.9375rem;font-weight:700;min-height:50px;border:1px solid var(--orange);transition:background .2s}.button:hover{background:#ff8348}.button.small{font-size:.8125rem;padding:10px 14px;min-height:42px}.button.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.text-link{font-size:.9375rem;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:5px;display:inline-block}.light{color:#fff}.number{font-size:.75rem;letter-spacing:.1em;color:#925024;font-weight:700}.skip-link{position:fixed;top:-100px;left:12px;padding:12px;background:#fff;z-index:30}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;background:var(--navy);color:#fff;z-index:20;border-bottom:1px solid #ffffff20}.utility{font-size:.6875rem;letter-spacing:.09em;display:flex;justify-content:space-between;padding:8px 6%;border-bottom:1px solid #ffffff12;color:#b3bccb}.utility a{letter-spacing:0;font-size:.8125rem}.nav-shell{display:flex;align-items:center;gap:32px;width:94%;margin:auto;min-height:84px}.brand{flex-shrink:0;width:180px}.brand img{display:block;width:180px}.nav-shell nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-group summary{font-size:.8125rem;cursor:pointer;white-space:nowrap;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';font-size:.75rem;margin-left:6px;color:#b5bfce}.nav-group[open] summary{color:#ff914b}.mega-menu{position:absolute;top:100%;left:0;right:0;padding:30px 8%;background:#fff;color:var(--navy);border-bottom:2px solid var(--orange);box-shadow:0 12px 20px #0002}.mega-menu a{display:inline-block;font-size:1.05rem;margin:0 40px 8px 0;border-bottom:1px solid #cbd1db}.mega-menu .eyebrow{color:#626d7b;margin-bottom:15px}.nav-careers{font-size:.8125rem}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-top:85px;padding-bottom:70px;align-items:center}.hero h1{font-size:clamp(3rem,5.5vw,5.35rem);letter-spacing:-.055em;margin:0 0 30px;line-height:1.06}.hero h1 em{font-style:normal;color:#ff8b4d}.hero-description{color:#bac4d3;max-width:530px;font-size:1.125rem;line-height:1.65}.accent-line{display:inline-block;height:2px;width:32px;background:var(--orange);vertical-align:middle;margin-right:10px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:33px}.hero-visual{height:460px;position:relative;background:radial-gradient(ellipse at center,#5b321f55,transparent 66%);display:flex;align-items:center;justify-content:center}.visual-heading{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:.625rem;color:#97a6bb;letter-spacing:.16em;white-space:nowrap}.orbit{position:absolute;border:1px solid #8190a43d;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:90%;height:72%}.orbit-two{width:80%;height:87%;transform:rotate(30deg)}.orbit-three{width:50%;height:50%;border-color:#fd681b5c}.visual-center{width:135px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #ff7c3766;background:#142032;box-shadow:0 0 90px #fe681b18;border-radius:50%}.visual-center img{width:44px}.visual-center span{font-size:.65rem;letter-spacing:.2em}.orbit-label{position:absolute;background:#101d30;border:1px solid #4d5e7355;padding:10px 15px;font-size:.625rem;letter-spacing:.12em;color:#e7edf5}.label-ai{top:80px;right:0}.label-product{bottom:90px;right:8px}.label-cloud{left:0;top:220px}.visual-caption{position:absolute;bottom:10px;font-size:.8125rem;color:#96a3b7}.hero-bottom{display:flex;gap:45px;padding-top:24px;padding-bottom:24px;border-top:1px solid #ffffff24;font-size:.6875rem;letter-spacing:.12em;color:#aeb9ca}.hero-bottom a{margin-left:auto;color:#fff;letter-spacing:0;font-size:.8125rem}.hero-bottom a span{margin-left:18px;color:var(--orange)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pillar-grid article{border-top:1px solid var(--line);padding-top:26px}.pillar-grid h3{font-size:2rem;margin:24px 0 20px}.pillar-grid p{min-height:80px;max-width:330px}.capabilities{background:var(--paper)}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.capability-card{padding:25px 20px;background:var(--paper)}.capability-card h3{font-size:1.125rem;margin:35px 0 12px;min-height:42px}.capability-card p{font-size:.875rem;margin-bottom:0;line-height:1.65}.product-section{background:#fff}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.product-grid h2{font-size:4.4rem;margin-bottom:25px}.trademark{font-size:1.2rem;vertical-align:top;letter-spacing:0}.product-grid h3{font-size:2.5rem;letter-spacing:-.04em;margin-bottom:24px}.product-grid p{max-width:480px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;font-size:.875rem}.feature-list span{border-left:2px solid var(--orange);padding-left:12px}.product-note{font-size:.8125rem!important;margin-top:16px}.product-map{background:var(--paper);padding:40px;border:1px solid var(--line)}.product-map-title{font-size:.6875rem;letter-spacing:.14em;font-weight:700;margin-bottom:30px}.learning-step{display:flex;gap:24px;padding:27px 0;border-top:1px solid var(--line)}.learning-step>span{color:#a65428;font-size:.875rem}.learning-step h4{font-size:1.65rem;margin-bottom:10px}.learning-step p{font-size:.875rem;margin:0}.map-foot{border-top:1px solid var(--line);padding-top:24px;font-size:.8125rem;color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:35px}.industry-grid a{padding:20px 0;border-top:1px solid var(--line);font-size:.9375rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.industry-grid a:hover{color:#a13d0c}.industry-grid span{color:#a65325}.innovation-section{background:var(--navy);color:#fff}.innovation-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.innovation-section p:not(.eyebrow){color:#b9c4d4;max-width:540px}.innovation-list>div{display:flex;gap:25px;align-items:center;border-top:1px solid #ffffff24;padding:25px 0}.innovation-list span{font-size:.75rem;color:#ff8c4d}.innovation-list h3{font-size:1.4rem;margin:0}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.delivery-grid>div{border-top:1px solid var(--line);padding-top:24px}.delivery-grid h3{margin:25px 0 17px;font-size:1.4rem}.muted{color:var(--muted)}.proof-note{font-size:.875rem;margin:24px 0 0}.insights-section{background:var(--paper)}.insights-section .section-heading{margin-bottom:0}.status-label{font-size:.8125rem;display:inline-block;border-left:2px solid var(--orange);padding-left:12px}.careers-section{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.contact-section{background:var(--orange);padding:90px 0;color:var(--navy)}.contact-section h2{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.contact-row{display:flex;gap:45px;align-items:center;margin-top:35px}.contact-row>div{display:flex;gap:35px;font-size:1rem}.site-footer{background:var(--navy);color:#fff;padding:70px 0 0}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px;padding-bottom:65px}.footer-brand img{width:200px;display:block;margin-bottom:25px}.footer-brand p{color:#a8b5c8;font-size:1.125rem}.footer-brand>span{font-size:.625rem;letter-spacing:.08em;color:#8a98ad}.footer-top h3{font-size:1rem;margin-bottom:25px}.footer-top>div>a:not(:first-child),.footer-top>div:not(.footer-brand)>a{display:block;font-size:.875rem;color:#b6c2d3;margin-bottom:13px}.footer-top a:hover{color:#ff914b}.footer-bottom{border-top:1px solid #ffffff20;padding:25px 0;display:flex;justify-content:space-between;font-size:.75rem;color:#8f9db2}
@media(min-width:1450px){.nav-shell{width:88%}}@media(max-width:1250px){.nav-shell{gap:15px}.nav-shell nav{gap:13px}.brand,.brand img{width:145px}.nav-group summary,.nav-careers{font-size:.75rem}.button.small{font-size:.75rem;padding:10px}.capability-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){html{scroll-padding-top:110px}.nav-shell{min-height:76px;width:88%;justify-content:space-between}.brand,.brand img{width:170px}.menu-toggle{display:flex;gap:20px;border:1px solid #ffffff50;padding:8px 15px;background:transparent;color:#fff;font-size:.875rem;cursor:pointer}.nav-shell nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 110px);overflow:auto;background:var(--navy);padding:20px 6% 30px}.nav-shell nav.is-open{display:block}.nav-group{padding:13px 0;border-bottom:1px solid #ffffff24}.nav-group summary{font-size:1rem;display:flex;justify-content:space-between}.mega-menu{position:static;background:#142032;border:0;box-shadow:none;color:#fff;padding:20px;margin-top:15px}.mega-menu a{display:block;margin:12px 0;font-size:.9375rem}.mega-menu .eyebrow{color:#b1bbcb}.nav-careers{display:block;font-size:1rem;padding:16px 0}.nav-shell nav .button{margin-top:15px}.hero-grid{grid-template-columns:1.15fr 1fr;padding-top:65px}.hero h1{font-size:3.7rem}.hero-visual{height:360px}.label-cloud{top:170px}.label-ai{top:50px}.label-product{bottom:60px}.split,.product-grid,.innovation-grid,.careers-section{gap:45px}.hero-bottom{gap:25px}.product-grid h2{font-size:3.5rem}.product-grid h3{font-size:2.1rem}.footer-top{grid-template-columns:1.3fr 1fr;gap:45px}.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:88%}.utility{justify-content:flex-end}.utility>span{display:none}.section{padding:65px 0}.hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:35px;gap:40px}.hero h1{font-size:clamp(2.7rem,11vw,4.4rem)}.hero-description{font-size:1rem}.hero-visual{height:320px;max-width:450px;width:100%;margin:auto}.orbit-label{font-size:.6rem;padding:9px}.label-product{right:0;bottom:50px}.label-cloud{top:160px}.visual-center{width:115px;height:115px}.visual-caption{font-size:.75rem}.hero-bottom{flex-wrap:wrap;gap:14px 25px;font-size:.6rem}.hero-bottom a{margin-left:0;flex-basis:100%}.eyebrow{font-size:.6875rem}.section-heading{margin-bottom:35px}.split,.product-grid,.innovation-grid,.careers-section{grid-template-columns:1fr;gap:30px}.pillar-grid,.delivery-grid{grid-template-columns:1fr;gap:30px}.pillar-grid h3{font-size:1.75rem}.pillar-grid p{min-height:0;max-width:none}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card{padding:20px 15px}.capability-card h3{font-size:1rem;margin-top:25px}.capability-card p{font-size:.875rem}.product-grid h2{font-size:3.25rem}.product-map{padding:25px}.feature-list{font-size:.8125rem}.industry-grid{grid-template-columns:1fr}.industry-grid a{font-size:.9375rem}.innovation-list h3{font-size:1.25rem}.contact-section{padding:65px 0}.contact-row{align-items:flex-start;flex-direction:column;gap:25px}.contact-row>div{flex-direction:column;gap:9px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-top>div>a{overflow-wrap:anywhere}.footer-bottom{flex-direction:column;gap:12px}.actions{gap:20px}.text-link{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.site-header,.site-footer{font-family:Calibri,'Segoe UI',Arial,sans-serif}

/* Larger header and footer typography */
.site-header .utility{font-size:.8125rem}.site-header .utility a{font-size:.9375rem}.site-header .nav-group summary,.site-header .nav-careers{font-size:1rem}.site-header .button.small{font-size:.9375rem}.site-header .menu-toggle{font-size:1rem}.site-footer .footer-top h3{font-size:1.125rem}.site-footer .footer-top>div>a:not(:first-child),.site-footer .footer-top>div:not(.footer-brand)>a{font-size:1rem}.site-footer .footer-brand p{font-size:1.25rem}.site-footer .footer-brand>span{font-size:.8125rem}.site-footer .footer-bottom{font-size:.875rem}
@media(min-width:1051px) and (max-width:1350px){.site-header .nav-shell{gap:12px}.site-header .nav-shell nav{gap:12px}.site-header .brand,.site-header .brand img{width:145px}.site-header .nav-group summary,.site-header .nav-careers{font-size:.9375rem}.site-header .button.small{font-size:.875rem}}

/* Animated desktop dropdowns */
.nav-group[open]>.mega-menu{animation:menu-slide-down .22s ease-out}.mega-menu{max-height:calc(100dvh - 125px);overflow-y:auto}.services-menu{display:grid;grid-template-columns:1fr 2fr;gap:65px}.menu-intro h2{font-size:2rem;margin-bottom:15px}.menu-intro p{font-size:1rem}.services-menu-links{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.services-menu-links a{display:block;margin:0;padding:12px 0;border-bottom:1px solid #dce1e7;font-size:1.0625rem}.services-menu-links a:hover{color:#a13d0c}.capability-card{scroll-margin-top:150px}@keyframes menu-slide-down{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.services-menu{grid-template-columns:1fr;gap:20px}.services-menu-links{grid-template-columns:1fr}.menu-intro h2{font-size:1.5rem}.menu-intro p{color:#b1bbcb}.mega-menu{max-height:none}.services-menu-links a{font-size:1rem;border-color:#ffffff24}}
@media(prefers-reduced-motion:reduce){.nav-group[open]>.mega-menu{animation:none}}

/* Navy logo on white header; white logo on navy footer */
.site-header{background:#fff;color:var(--navy);border-bottom:1px solid var(--line)}.site-header .utility{background:var(--navy);color:#b3bccb}.site-header .nav-group summary:after{color:#566171}.site-header .menu-toggle{color:var(--navy);border-color:#cbd1db}.site-header .nav-group[open] summary{color:#a13d0c}
@media(max-width:1050px){.site-header .nav-shell nav{background:#fff}.site-header .nav-group{border-bottom-color:var(--line)}.site-header .mega-menu{background:var(--paper);color:var(--navy)}.site-header .mega-menu .eyebrow,.site-header .menu-intro p{color:var(--muted)}.site-header .services-menu-links a{border-color:var(--line)}}

/* Complete master sitemap navigation */
@media(min-width:1051px){.site-header .nav-shell{padding:18px 0;align-items:flex-start}.site-header .brand{margin-top:9px}.site-header .nav-shell nav{flex-wrap:wrap;justify-content:flex-end;gap:16px 23px;max-width:1050px}.site-header .nav-group summary{font-size:1rem}.site-header .mega-menu{max-height:calc(100dvh - 185px)}}.pending-page{min-height:50vh}.pending-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}.pending-page p{max-width:700px}.services-menu-links a{overflow-wrap:anywhere}html{scroll-padding-top:190px}@media(max-width:1050px){html{scroll-padding-top:120px}.site-header .nav-shell nav{max-height:calc(100dvh - 115px)}}

/* Streamlined primary navigation and secondary directories */
@media(min-width:1051px){.site-header .nav-shell{padding:0;align-items:center;min-height:84px}.site-header .brand{margin-top:0}.site-header .nav-shell nav{flex-wrap:nowrap;max-width:none;gap:22px}.site-header .mega-menu{max-height:calc(100dvh - 125px)}}.secondary-menu-sections{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.secondary-menu-sections h3{font-size:1.125rem;margin-bottom:12px}.secondary-menu-sections h3 a{font-size:inherit;margin:0}.footer-directory{border-top:1px solid #ffffff24;padding:32px 0 40px;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:45px}.footer-link-group summary{font-size:1.125rem;cursor:pointer;margin-bottom:18px}.footer-link-group>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.footer-link-group a{font-size:1rem;color:#b6c2d3}.footer-link-group a:hover{color:#ff914b}.footer-link-group:last-child>div{grid-template-columns:1fr}.footer-bottom a:hover{color:#ff914b}html{scroll-padding-top:140px}
@media(min-width:1051px) and (max-width:1350px){.site-header .nav-shell nav{gap:12px}.site-header .nav-group summary{font-size:.9375rem}}
@media(max-width:1050px){.secondary-menu-sections{grid-template-columns:1fr;border-color:var(--line)}.footer-directory{grid-template-columns:1fr 1fr}.footer-link-group:last-child{grid-column:1/-1}.footer-link-group:last-child>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.footer-directory{grid-template-columns:1fr;gap:30px}.footer-link-group:last-child{grid-column:auto}.footer-link-group>div{gap:12px 16px}}

.contact-hero{background:#0b1323;color:white}.contact-hero .eyebrow{color:#ffb58b}.contact-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.1;max-width:900px}.contact-hero p:last-child{max-width:680px;font-size:1.2rem;color:#e3eaf1}.contact-options{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.contact-options h2{font-size:2.8rem}.contact-methods article{padding:32px;background:#f3f6f8;border-top:3px solid #fa641b;margin-bottom:24px}.contact-methods h3{font-size:1.6rem}.contact-methods a{font-size:clamp(1.1rem,2vw,1.6rem);color:#a6400d;overflow-wrap:anywhere}.contact-methods p:last-child{margin-top:18px}@media(max-width:800px){.contact-options{grid-template-columns:1fr;gap:35px}.contact-methods article{padding:25px}}

.products-menu-visit{display:flex;align-items:center;gap:25px;border-top:1px solid #dce2e9;margin-top:25px;padding-top:20px}.products-menu-visit>a{display:inline-flex;align-items:center;gap:30px;background:#142135;color:#fff;padding:13px 20px;font-weight:600}.products-menu-visit>p{font-size:.85rem;color:#566171;margin:0}@media(max-width:700px){.products-menu-visit{align-items:flex-start;flex-direction:column;gap:14px}}


.contact-form-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.contact-enquiry-form{padding:35px;background:#f3f6fa;border:1px solid #dce5ee;border-radius:10px}.contact-enquiry-form label{display:grid;gap:9px;font-size:1rem;margin-bottom:22px}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea{font:inherit;width:100%;border:1px solid #aebfce;background:#fff;padding:12px;border-radius:5px;min-width:0}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-enquiry-form .contact-consent{display:flex;gap:12px;font-size:.85rem;align-items:start}.contact-consent input{width:18px;flex:0 0 18px;margin-top:3px}.contact-honeypot{position:absolute;left:-9999px}.contact-success,.contact-error{padding:25px;background:#e3f2e8;border-radius:8px;margin-bottom:20px}.contact-error{background:#ffebe2}.contact-enquiry-form small{font-size:.75rem;color:#627b8e}@media(max-width:750px){.contact-form-layout,.contact-form-row{grid-template-columns:1fr;gap:25px}.contact-enquiry-form{padding:23px}}

.contact-form-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.contact-enquiry-form{padding:35px;background:#f3f6fa;border:1px solid #dce5ee;border-radius:10px}.contact-enquiry-form label{display:grid;gap:9px;font-size:1rem;margin-bottom:22px}.contact-enquiry-form input,.contact-enquiry-form select,.contact-enquiry-form textarea{font:inherit;width:100%;border:1px solid #aebfce;background:#fff;padding:12px;border-radius:5px;min-width:0}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-enquiry-form .contact-consent{display:flex;gap:12px;font-size:.85rem;align-items:start}.contact-consent input{width:18px;flex:0 0 18px;margin-top:3px}.contact-honeypot{position:absolute;left:-9999px}.contact-success,.contact-error{padding:25px;background:#e3f2e8;border-radius:8px;margin-bottom:20px}.contact-error{background:#ffebe2}.contact-enquiry-form small{font-size:.75rem;color:#627b8e}@media(max-width:750px){.contact-form-layout,.contact-form-row{grid-template-columns:1fr;gap:25px}.contact-enquiry-form{padding:23px}}

.footer-cin{display:block;margin-top:10px;font-size:.75rem;color:#9eb1c5}.footer-legal-links{display:flex;gap:22px;flex-wrap:wrap}
