
:root{--navy:#071d37;--deep:#041323;--cyan:#81dfeb;--orange:#ee702b;--ink:#132d43;--muted:#5e707e;--paper:#f4f6f5;--line:#d9e1e4;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.3vw,6.5rem);font-weight:600;margin-bottom:30px}h2{font-size:clamp(2.2rem,4.1vw,4.2rem);font-weight:500;margin-bottom:25px}h3{font-size:1.6rem;font-weight:600}p{margin-bottom:20px}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.17em;display:block;margin-bottom:24px;color:#187c90}.dark .eyebrow,.hero .eyebrow{color:var(--cyan)}.skip{position:fixed;top:-80px;background:var(--orange);padding:14px;z-index:999}.skip:focus{top:0}:focus-visible{outline:3px solid #ee702b;outline-offset:5px}.topbar{background:var(--deep);color:#a8bdcd;font-size:.71rem;letter-spacing:.04em;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between}.header{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff20}.navrow{display:flex;align-items:center;min-height:88px;gap:30px}.brand{font-size:2rem;letter-spacing:-.08em;font-weight:800;margin-right:auto;line-height:1}.brand i{font-style:normal;color:var(--orange)}.nav{display:flex;align-items:center;gap:27px;font-size:.85rem}.nav a:hover,.footer a:hover{color:var(--cyan)}.nav a[aria-current=page]{color:var(--cyan)}.lang{display:flex;gap:8px;font-size:.73rem;white-space:nowrap}.lang a[aria-current=page]{color:var(--cyan)}.nav-cta{padding:10px 16px;border:1px solid #ffffff65}.menu{display:none;background:transparent;border:1px solid #ffffff60;color:white;padding:7px 12px}.hero{position:relative;background:var(--navy);color:white;overflow:hidden}.hero .wrap{position:relative;z-index:2;padding-top:92px;padding-bottom:100px}.hero p{max-width:700px;font-size:1.2rem;line-height:1.6;color:#c7d7e1}.hero h1{max-width:1040px}.hero.home h1{max-width:950px}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 95% 65%,#09637780,transparent 54%),linear-gradient(120deg,transparent 40%,#15415b50)}.orbit{position:absolute;width:800px;height:800px;right:-340px;top:-110px;border:1px solid #72dcea45;border-radius:50%;box-shadow:0 0 0 80px #71d4e909,0 0 0 160px #71d4e906,0 0 0 240px #71d4e905}.orbit:after{content:'';position:absolute;width:17px;height:17px;border-radius:50%;background:var(--orange);top:130px;left:102px;box-shadow:0 0 45px #ed702bb0}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 23px;min-height:54px;font-size:.88rem;font-weight:700;border:1px solid transparent;background:var(--orange);color:var(--deep);transition:background .2s,transform .2s}.btn:hover{background:#ff8d50;transform:translateY(-2px)}.btn.alt{background:transparent;border-color:#ffffff60;color:white}.btn.light{background:var(--navy);color:white}.band{background:#e7eeee;border-bottom:1px solid var(--line)}.band .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.band-item{padding:26px 25px 26px 0;margin-right:25px;border-right:1px solid #cedadc}.band-item:last-child{border:0}.band strong{display:block;font-size:1.05rem}.band span{font-size:.83rem;color:var(--muted)}section[id]{scroll-margin-top:110px}.section{padding:100px 0}.white{background:white}.dark{background:var(--navy);color:white}.introgrid{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;margin-bottom:52px}.introgrid p{font-size:1.1rem;color:var(--muted);max-width:790px}.dark p{color:#bdcfdc}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{padding:38px;background:white;display:flex;flex-direction:column;position:relative}.card .num{font-size:.72rem;color:#168095;letter-spacing:.12em;margin-bottom:40px}.card h3{max-width:470px}.card p{color:var(--muted);max-width:520px}.card .deliver{font-size:.78rem;padding-top:20px;border-top:1px solid var(--line);margin-top:auto;margin-bottom:0;color:#28536c}.card a.cardlink{margin-top:22px;font-weight:700;font-size:.86rem}.cardlink:hover{text-decoration:underline}.card.feature{background:#e8f1f1}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.bigquote{font-size:clamp(1.8rem,3vw,3rem);line-height:1.25;letter-spacing:-.035em}.number{font-size:clamp(4rem,8vw,7rem);line-height:1;letter-spacing:-.06em;color:var(--cyan);margin-bottom:20px}.list{list-style:none;padding:0;margin:0}.list li{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:18px}.list li:before{content:'↗';color:#13849a}.dark .list li{border-color:#ffffff25}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid #ffffff50;padding-top:22px}.step small{color:var(--cyan);font-size:.75rem}.step h3{font-size:1.3rem;margin:28px 0 15px}.step p{font-size:.92rem}.engagement{padding:42px;background:#e7f0f0;border-left:4px solid var(--orange)}.engagement p{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.tags span{border:1px solid #c9d8db;padding:7px 12px;font-size:.77rem}.cta{background:#c9f0f0;padding:72px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:830px;margin-bottom:14px}.cta p{margin:0;max-width:700px;color:#375764}.cta .btn{flex-shrink:0}.footer{background:var(--deep);color:#b1c5d3;padding:70px 0 25px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footgrid h3{font-size:.82rem;color:white;letter-spacing:0}.footgrid a{display:block;font-size:.82rem;margin:10px 0}.footgrid .brand{font-size:2.2rem;color:white;display:inline-block;margin:0 0 22px}.footgrid p{font-size:.87rem;max-width:300px}.footbottom{margin-top:55px;border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;font-size:.71rem;gap:25px}.breadcrumb{font-size:.72rem;color:#9eb7c9;margin-bottom:32px}.breadcrumb a{text-decoration:underline}.faq{max-width:950px;margin-left:auto}details{border-bottom:1px solid var(--line);padding:24px 0}summary{font-size:1.15rem;font-weight:600;cursor:pointer}details p{margin-top:18px;color:var(--muted)}.mailhero{background-image:linear-gradient(90deg,#041323f5 0%,#041323d9 35%,#04132350 65%,transparent),url('mailprotect.webp');background-size:cover;background-position:center}.mailhero h1{max-width:770px;font-size:clamp(3rem,5.2vw,5.3rem)}.mailhero p{max-width:570px}.image-note{position:absolute;right:20px;bottom:10px;color:#adbfcc;font-size:.65rem;z-index:3}.formbox{background:white;padding:42px;border:1px solid var(--line)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full,.full{grid-column:1/-1}label{font-size:.84rem;font-weight:600}input,select,textarea{padding:13px;border:1px solid #aabdc6;background:white;border-radius:0;width:100%;color:var(--ink)}textarea{min-height:150px;resize:vertical}.check{display:flex;gap:10px;font-size:.8rem;font-weight:400}.check input{width:18px;flex-shrink:0}.check a{text-decoration:underline}.fine{font-size:.78rem;color:var(--muted)}.contactmeta a{display:block;margin:15px 0;font-size:1.05rem;overflow-wrap:anywhere}.service-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff30;margin-top:65px}.service-ribbon a{padding:24px 15px 0 0;color:#d4e6f0;font-size:.8rem}.service-ribbon a:hover{color:var(--cyan)}.portrait-panel{background:linear-gradient(135deg,#102d46,#0e4c60);padding:48px;color:white}.portrait-panel h3{font-size:2.5rem}.portrait-panel p{color:#c7d9e1}.matrix{width:100%;border-collapse:collapse;font-size:.92rem}.matrix th,.matrix td{padding:22px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.matrix th{background:#e8efef}.tablewrap{overflow:auto}.to-top{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--orange);color:var(--deep);border:0;width:45px;height:45px;font-size:1.4rem}.to-top[hidden]{display:none}.formstatus{margin-top:18px;font-size:.9rem}.hp{position:absolute;left:-10000px}.linkline{border-bottom:1px solid #80949d;padding-bottom:3px}.section.compact{padding:65px 0}.success{min-height:55vh;padding:100px 0}
@media(min-width:1500px){.hero.home .wrap{padding-top:115px;padding-bottom:115px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:16px;font-size:.77rem}.navrow{gap:18px}.introgrid{gap:35px}.split{gap:40px}.steps{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}.card{padding:30px}.cta .wrap{gap:30px}}
@media(max-width:800px){.menu{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--navy);padding:20px 24px 30px;flex-direction:column;align-items:stretch;font-size:1rem;border-bottom:1px solid #ffffff30}.nav.open{display:flex}.nav a{padding:10px 0}.nav .nav-cta{padding:12px}.introgrid,.split{grid-template-columns:1fr;gap:20px}.introgrid{margin-bottom:30px}.section{padding:70px 0}.cta .wrap{display:block}.cta .btn{margin-top:25px}.hero .wrap{padding-top:65px;padding-bottom:70px}.hero h1{font-size:clamp(2.8rem,7.5vw,4.6rem)}.hero p{font-size:1.07rem}.service-ribbon{grid-template-columns:repeat(2,1fr);margin-top:40px}.band-item{padding:20px 15px 20px 0;margin-right:15px}.band strong{font-size:.92rem}.band span{font-size:.73rem}.mailhero{background-position:62% center}.mailhero h1{max-width:620px}.topbar span:last-child{display:none}}
@media(max-width:550px){.wrap{width:calc(100% - 36px)}.navrow{gap:15px;min-height:74px}.nav{top:74px}.brand{font-size:1.75rem}.lang{font-size:.68rem}.topbar{font-size:.62rem}.cards,.steps,.footgrid,.formgrid{grid-template-columns:1fr}.band .wrap{grid-template-columns:1fr}.band-item{padding:15px 0;border-right:0;border-bottom:1px solid #cbdadc;margin:0}.band strong{display:inline;margin-right:10px}.card .num{margin-bottom:25px}.card{padding:29px}.hero.home h1{font-size:2.85rem}.hero .wrap{padding-top:50px}.hero p{font-size:1rem}.hero-art{opacity:.65}.orbit{right:-660px}.service-ribbon{gap:10px}.service-ribbon a{font-size:.72rem}.section{padding:60px 0}.eyebrow{margin-bottom:18px}h2{font-size:2.2rem}.engagement,.formbox,.portrait-panel{padding:27px}.footbottom{flex-direction:column;gap:10px}.footgrid{gap:25px}.actions{gap:12px}.btn{padding:14px 18px;font-size:.8rem}.mailhero{background-image:linear-gradient(180deg,transparent,#071d37 300px),url('mailprotect.webp');background-size:100% 100%,auto 330px;background-position:top,65% top;background-repeat:no-repeat}.mailhero .wrap{padding-top:280px}.mailhero h1{font-size:2.8rem}.image-note{font-size:.6rem}.matrix th,.matrix td{padding:15px;min-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.legalcopy{max-width:900px;margin:auto;overflow-wrap:anywhere}.legalcopy h2{font-size:2.4rem}.legalcopy h3{margin-top:42px;font-size:1.4rem;letter-spacing:-.02em}.legalcopy a{text-decoration:underline}.legalcopy li{margin:8px 0}

h1,h2,h3{overflow-wrap:break-word;hyphens:auto}@media(max-width:550px){h1{overflow-wrap:anywhere}.hero .wrap{min-width:0}}

/* Original protected logo: use the existing unmodified image file. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal;line-height:1}
.brand img{width:160px;height:auto;object-fit:contain}
.footer .brand img{width:160px}
.hero.home{background-image:linear-gradient(90deg,rgba(4,19,35,.4),rgba(4,19,35,.16) 43%,transparent 68%),url('business-hero.webp');background-size:cover;background-position:center right}
.hero.home h1{font-size:clamp(2.8rem,4.8vw,4.9rem);max-width:760px}
.hero.home p{max-width:590px}
.hero.home .service-ribbon{max-width:740px;background:rgba(4,19,35,.72);padding:0 16px 18px;border-top-color:#ffffff40;gap:12px}
.hero.home .wrap{padding-top:80px;padding-bottom:72px}
@media(min-width:801px) and (max-width:1150px){.hero.home h1{max-width:65%;font-size:3.3rem}.hero.home p{max-width:55%}.hero.home{background-position:65% center}.hero.home .service-ribbon{max-width:70%;grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero.home{background-image:linear-gradient(180deg,transparent 120px,var(--navy) 350px),url('business-hero.webp');background-size:100% 100%,auto 400px;background-repeat:no-repeat;background-position:top,75% top}.hero.home .wrap{padding-top:345px;padding-bottom:65px}.hero.home h1,.hero.home p,.hero.home .service-ribbon{max-width:100%}.hero.home h1{font-size:clamp(2.8rem,6vw,4rem)}}
@media(max-width:550px){.brand img,.footer .brand img{width:135px}.hero.home{background-size:100% 100%,auto 325px;background-image:linear-gradient(180deg,transparent 100px,var(--navy) 295px),url('business-hero.webp');background-position:top,73% top}.hero.home .wrap{padding-top:280px}.hero.home h1{font-size:2.8rem}.hero.home .service-ribbon{padding-left:0;padding-right:0;background:transparent}}

/* Original client reference assets, retained at /logos/. */
.references h2{font-size:clamp(1.9rem,3.4vw,3rem)}
.reference-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin:30px 0}
.reference-logo{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 10px;border:1px solid var(--line);background:#fff;min-width:0}
.reference-logo img{width:100%;max-width:140px;height:70px;object-fit:contain}
.reference-logo figcaption{font-size:.71rem;color:var(--muted);text-align:center;overflow-wrap:anywhere}
.reference-context{max-width:1040px;margin-top:24px;font-size:.75rem}.references .linkline{font-size:.85rem}
@media(max-width:1050px){.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:550px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-logo:last-child{grid-column:1/-1}.reference-logo:last-child img{width:140px}}

/* Calm grey reference marquee; original artwork unchanged. */
.reference-marquee{background:#eef0f1;border-top:1px solid #e0e4e6;border-bottom:1px solid #e0e4e6}
.reference-marquee .eyebrow{color:#596c77}.reference-marquee h2{margin-bottom:16px}
.reference-intro{color:var(--muted);margin-bottom:28px}
.reference-window{overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.reference-track{display:flex;width:max-content;animation:reference-drift 45s linear infinite}
.reference-set{display:flex;flex-shrink:0;align-items:center;gap:54px;padding:12px 27px}
.reference-item{width:150px;height:90px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.reference-item img{width:150px;height:65px;object-fit:contain;filter:grayscale(1);opacity:.72;mix-blend-mode:multiply}
.reference-marquee:hover .reference-track,.reference-marquee:focus-within .reference-track,.reference-marquee.is-paused .reference-track{animation-play-state:paused}
.reference-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}
.reference-bottom .reference-context{margin:0;max-width:850px}
.reference-pause{background:transparent;border:1px solid #a6b1b6;color:#465a66;padding:8px 12px;font-size:.73rem;flex-shrink:0}
@keyframes reference-drift{to{transform:translateX(-50%)}}
@media(max-width:550px){.reference-set{gap:30px;padding-inline:15px}.reference-item,.reference-item img{width:125px}.reference-bottom{align-items:flex-start;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){.reference-track{animation:none;width:auto}.reference-set{width:100%;flex-wrap:wrap;justify-content:center;gap:25px;padding:12px 20px}.reference-set[aria-hidden="true"]{display:none}.reference-window{mask-image:none}.reference-pause{display:none}}

.image-note{padding:4px 8px;background:rgba(4,19,35,.8);color:#f0f5f7;border-radius:3px;font-size:.65rem}.hero.home .service-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.hero.home .service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Original IT-to-everyday-life visual, uncropped and deferred below the fold. */
.impact-section{background:#f1f5f5}
.everyday-impact{margin:0;border:1px solid var(--line);background:var(--navy);overflow:hidden}
.everyday-impact img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.everyday-impact figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:22px 26px;color:var(--ink);font-size:.9rem}
.everyday-impact small{color:var(--muted);font-size:.69rem;flex-shrink:0}
@media(max-width:650px){.everyday-impact figcaption{align-items:flex-start;flex-direction:column;gap:10px;padding:18px;font-size:.82rem}}
