
:root{
  --ink:#071a32;--ink2:#0e3158;--blue:#0878d7;--blue2:#28a7e8;--cyan:#6ad7f1;
  --ice:#f4f9fd;--paper:#ffffff;--mist:#e8f2f9;--line:#dbe7ef;--muted:#63798d;
  --shadow:0 25px 70px rgba(8,45,80,.12);--radius:28px;--max:1440px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,select,textarea{font:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 48px),1080px);margin-inline:auto}
.section{padding:clamp(80px,9vw,150px) 0;position:relative}.section-tight{padding:clamp(56px,6vw,92px) 0}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--blue)}
.display{font-size:clamp(56px,7.4vw,132px);line-height:.88;letter-spacing:-.065em;font-weight:650;margin:0;max-width:1100px}
.h1{font-size:clamp(50px,6.2vw,104px);line-height:.93;letter-spacing:-.055em;font-weight:650;margin:0}
.h2{font-size:clamp(38px,4.5vw,74px);line-height:.98;letter-spacing:-.045em;font-weight:620;margin:0}
.h3{font-size:clamp(28px,3vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:620;margin:0}
.lead{font-size:clamp(18px,1.65vw,24px);line-height:1.55;color:#35536f;max-width:760px}.small{font-size:14px;line-height:1.65;color:var(--muted)}
.blue{color:var(--blue)} .light{color:#fff}.muted{color:var(--muted)}
.button{display:inline-flex;align-items:center;gap:18px;padding:16px 22px;border:1px solid currentColor;font-size:14px;font-weight:650;transition:.3s ease;cursor:pointer;background:transparent}
.button:hover{background:var(--ink);color:white;border-color:var(--ink);transform:translateY(-2px)}
.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)} .button.primary:hover{background:var(--ink)}
.button.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.arrow{font-size:20px;line-height:1}
.site-header{position:fixed;z-index:90;left:0;right:0;top:0;padding:24px 0;transition:.35s ease}
.site-header.scrolled{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(4,38,70,.08);padding:14px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 48px),var(--max));margin:auto}
.brand img{width:clamp(185px,14vw,255px);height:auto;aspect-ratio:auto}.hero-dark .brand img{filter:none}
.site-header.scrolled .brand img{filter:none}
.menu-toggle{width:54px;height:54px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;position:relative}
.menu-lines,.menu-lines:before,.menu-lines:after{content:"";width:27px;height:2px;background:currentColor;display:block;position:absolute;transition:.35s ease}
.menu-lines:before{transform:translateY(-8px)}.menu-lines:after{transform:translateY(8px)}
.menu-toggle.light-toggle{color:#fff}.site-header.scrolled .menu-toggle{color:var(--ink)}
.menu-overlay{position:fixed;inset:0;background:rgba(247,251,255,.98);z-index:100;opacity:0;visibility:hidden;transform:translateY(-16px);transition:.35s ease;overflow:auto}
.menu-overlay.open{opacity:1;visibility:visible;transform:none}
.menu-close{position:fixed;right:clamp(24px,4vw,64px);top:clamp(22px,3vw,48px);width:56px;height:56px;border:0;background:none;font-size:36px;cursor:pointer;color:var(--ink)}
.menu-grid{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;width:min(calc(100% - 80px),1380px);margin:auto;padding:110px 0 70px}
.menu-nav a{display:block;border-bottom:1px solid var(--line);padding:14px 0 18px;transition:.25s}
.menu-nav a:hover{padding-left:18px}.menu-nav b{display:block;font-size:clamp(34px,4.1vw,67px);letter-spacing:-.04em;font-weight:580;line-height:1}
.menu-nav small{display:block;margin-top:7px;font-size:13px;color:#7890a3;letter-spacing:.02em}
.menu-aside{align-self:end;padding-bottom:18px}.menu-aside p{font-size:14px;color:var(--muted);max-width:420px}
.menu-mini{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0}.menu-mini a{font-size:13px;color:#345b7d;border-bottom:1px solid #a7cce8;padding-bottom:3px}
.floating-wa{position:fixed;right:18px;top:57%;transform:translateY(-50%);z-index:80;background:#18b861;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 15px 40px rgba(15,168,87,.35);font-weight:800;font-size:20px;transition:.25s}
.floating-wa:hover{transform:translateY(-50%) scale(1.07)}
.floating-wa:after{content:"WhatsApp";position:absolute;right:70px;background:var(--ink);color:#fff;font-size:11px;padding:7px 10px;white-space:nowrap;opacity:0;transform:translateX(8px);transition:.25s;pointer-events:none}
.floating-wa:hover:after{opacity:1;transform:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroZoom 12s ease-out both}
@keyframes heroZoom{to{transform:scale(1)}} .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,36,.88) 0%,rgba(4,19,36,.6) 48%,rgba(4,19,36,.12) 100%)}
.hero-content{position:relative;z-index:2;padding:170px 0 clamp(70px,8vw,120px);width:min(calc(100% - 48px),var(--max));margin-inline:auto}.hero-content .display{color:#fff}.hero-content .lead{color:#e4eef5}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.hero-dark-button{color:#fff}.hero-dark-button:hover{background:#fff;color:var(--ink);border-color:#fff}
.scroll-tag{position:absolute;right:28px;bottom:65px;z-index:3;color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;gap:16px;align-items:center}
.scroll-tag:after{content:"";height:90px;width:1px;background:#fff;opacity:.55}
.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
.image-reveal{overflow:hidden}.image-reveal img{transition:transform 1s cubic-bezier(.2,.75,.2,1)}.image-reveal.in img{transform:scale(1)}
.parallax{will-change:transform}
.rule{height:1px;background:var(--line)} .spacer{height:50px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px)} .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.big-number{font-size:clamp(70px,9vw,148px);letter-spacing:-.07em;line-height:.8;font-weight:650;color:var(--blue)}
.stat-row{display:flex;gap:clamp(28px,4vw,70px);flex-wrap:wrap}.stat strong{font-size:clamp(30px,3vw,48px);letter-spacing:-.04em}.stat span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);padding:18px 0}.marquee-track{display:inline-flex;gap:50px;animation:marquee 28s linear infinite}.marquee span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#547087}
@keyframes marquee{to{transform:translateX(-50%)}}
.cta-band{padding:clamp(70px,8vw,120px) 0;background:linear-gradient(115deg,#061a31,#0c365b);color:#fff;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(87,196,239,.2);border-radius:50%;right:-160px;top:-290px;box-shadow:0 0 0 55px rgba(87,196,239,.06),0 0 0 110px rgba(87,196,239,.035)}
.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;position:relative;z-index:2}.cta-band .h2{max-width:860px}.cta-band p{color:#b9cad8}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.footer{padding:52px 0 28px;background:#f7fafc;border-top:1px solid var(--line)}
.footer-top{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.footer-brand img{width:220px;height:auto}.footer-brand p{max-width:390px}
.footer-offices{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.office-mini b{display:block;font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.office-mini span{display:block;margin-top:7px;font-size:12px;line-height:1.55;color:#557084}
.footer-bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6c8192}
.page-hero{padding:190px 0 90px;min-height:74svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#f7fbff}
.page-hero .kicker{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:24px}
.page-hero .lead{margin-top:28px}
.breadcrumb{font-size:12px;color:#6d8598;margin-top:26px}
.quote{font-size:clamp(28px,3.3vw,54px);letter-spacing:-.04em;line-height:1.08}
.big-list{border-top:1px solid var(--line)}.big-list a,.big-list .row{display:grid;grid-template-columns:80px 1fr 1fr 40px;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0;transition:.25s}
.big-list a:hover{padding-left:14px}.big-list .num{font-size:12px;color:var(--blue)}.big-list h3{font-size:clamp(27px,3vw,48px);letter-spacing:-.04em;margin:0}.big-list p{font-size:14px;color:var(--muted);max-width:480px}
.panel{background:#f7fbff;border:1px solid var(--line);padding:clamp(28px,4vw,58px);border-radius:var(--radius)}
.image-card{position:relative;overflow:hidden;border-radius:26px;min-height:420px}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.7s}.image-card:hover img{transform:scale(1.045)}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,40,.84),rgba(4,22,40,.05) 65%)}.image-card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.image-card-copy h3{font-size:34px;letter-spacing:-.04em;margin:0 0 8px}.image-card-copy p{font-size:13px;color:#d8e5ee}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#647f94}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;padding:15px 16px;outline:none;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue)}.field textarea{min-height:140px;resize:vertical}.form-note{font-size:12px;color:var(--muted);margin-top:14px}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:14px 18px;z-index:200;opacity:0;pointer-events:none;transition:.25s;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}
/* Home */
.home-solutions{padding:100px 0 110px}.home-sol-head{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end;margin-bottom:54px}
.solution-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.solution-tile{height:390px;position:relative;overflow:hidden;background:#0a2947;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end}
.solution-tile:before{content:"";position:absolute;inset:0;background:var(--bg);background-size:cover;background-position:center;filter:saturate(.7);transition:.55s}.solution-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,28,.08),rgba(2,15,28,.82))}
.solution-tile>*{position:relative;z-index:2}.solution-tile:hover:before{transform:scale(1.06);filter:saturate(1)}.solution-tile .num{font-size:11px;position:absolute;top:22px}.solution-tile h3{font-size:27px;line-height:1;letter-spacing:-.04em;margin:0 0 10px}.solution-tile p{font-size:12px;color:#cedee9;line-height:1.5}
.home-years{background:linear-gradient(90deg,#fff 0 48%,#eef8ff 48%);overflow:hidden}.years-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px;align-items:center}.years-image{height:100%;min-height:520px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);overflow:hidden}.years-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.awards-showcase{padding:clamp(58px,6vw,92px) 0;background:#f7fbff}.awards-showcase-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:end;margin-bottom:30px}.awards-showcase-head .h2{max-width:820px}.awards-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.award-block{min-height:330px;background:#fff;border:1px solid #d7e5ef;overflow:hidden;box-shadow:0 18px 45px rgba(7,48,77,.08)}.award-laurel{position:relative;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:34px;background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%)}.award-laurel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0878d7,#28a7e8)}.award-kicker{position:relative;z-index:1;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--blue)}.award-laurel h2,.silicon-article h2{position:relative;z-index:1;font-size:clamp(30px,2.8vw,44px);line-height:1;letter-spacing:-.045em;margin:10px 0 12px}.award-laurel p,.silicon-article p{position:relative;z-index:1;margin:0;color:#557084;line-height:1.55}.award-laurel strong{position:relative;z-index:1;display:inline-flex;width:max-content;margin-top:18px;padding:9px 12px;border:1px solid #cfe1ee;color:var(--ink2);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.award-seal{position:relative;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8e6ef;box-shadow:inset 0 0 0 10px #f1f7fb}.seal-ring{position:absolute;inset:17px;border:1px solid rgba(8,120,215,.35);border-radius:50%}.seal-year{position:relative;z-index:2;color:var(--blue);font-size:28px;font-weight:700;letter-spacing:-.04em}.seal-leaves{position:absolute;inset:22px;border:2px solid rgba(13,97,151,.28);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}.seal-leaves.left{transform:rotate(-24deg);border-right-color:transparent}.seal-leaves.right{transform:rotate(24deg);border-left-color:transparent}.silicon-article{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto auto auto;gap:10px 24px;align-items:center;padding:22px;background:#f7fbff}.silicon-article img{grid-row:1/5;width:100%;height:245px;object-fit:cover;background:#fff;border:1px solid var(--line)}.silicon-article .award-kicker,.silicon-article h2,.silicon-article p,.silicon-article a{grid-column:2}.silicon-article-link{display:inline-flex;width:max-content;margin-top:8px;padding:10px 13px;border:1px solid var(--blue);color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.25s}.silicon-article-link:hover{background:var(--blue);color:#fff}.home-founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.home-founder-img{height:390px;overflow:hidden;border-radius:0 100px 0 0}.home-founder-img img{width:100%;height:100%;object-fit:cover}.home-founder .copy{max-width:700px}.office-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.office-card{min-height:240px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.office-card:hover{background:#f4faff}.office-card b{font-size:12px;color:var(--blue);letter-spacing:.1em}.office-card h3{font-size:29px;letter-spacing:-.04em}.office-card p{font-size:12px;color:var(--muted);line-height:1.6}
.office-photo-card{position:relative;isolation:isolate;overflow:hidden;min-height:310px;color:#fff;background-image:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.70) 34%,rgba(0,0,0,.14) 100%),var(--office-bg);background-size:cover;background-position:center;border-color:rgba(255,255,255,.16)}
.office-photo-card:hover{background-image:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.10) 100%),var(--office-bg);transform:translateY(-4px)}
.office-photo-card b{color:#78dcff}.office-photo-card h3{color:#fff}.office-photo-card p{color:#e7f0f6}
.solutions-action-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin-top:30px;text-align:center}.solutions-action-button{display:flex;justify-content:center}
/* About */
.about-hero{background:#fff;padding-bottom:40px}.about-hero .display{max-width:1200px}.about-photo-ribbon{height:42vw;min-height:420px;max-height:680px;margin-top:60px;display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.about-photo-ribbon>div{overflow:hidden}.about-photo-ribbon img{width:100%;height:100%;object-fit:cover}
.founder-editorial{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:start}.founder-portrait{position:sticky;top:110px}.founder-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eaf5ff}.founder-copy{max-width:820px}.founder-copy .quote{margin:20px 0 35px}
.timeline{position:relative}.timeline:before{content:"";position:absolute;left:118px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:55px;padding:35px 0}.timeline-year{font-size:14px;color:var(--blue);font-weight:700}.timeline-item h3{font-size:clamp(30px,3.2vw,50px);margin:0;letter-spacing:-.04em}.timeline-item p{max-width:720px;color:var(--muted)}
.culture-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.culture-grid .large{height:640px;overflow:hidden}.culture-grid .stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}.culture-grid img{width:100%;height:100%;object-fit:cover}
/* Solutions landing */
.solutions-hero{background:linear-gradient(120deg,#f8fbfe 0%,#eef7fd 60%,#fff 100%)}.solutions-orbit{position:absolute;width:620px;height:620px;border:1px solid #cbe6f7;border-radius:50%;right:-50px;top:90px;box-shadow:0 0 0 70px rgba(55,163,226,.06),0 0 0 140px rgba(55,163,226,.035)}.solutions-orbit:before,.solutions-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--blue)}.solutions-orbit:before{width:18px;height:18px;left:40px;top:150px}.solutions-orbit:after{width:10px;height:10px;right:90px;bottom:110px}
.solution-index{display:grid;grid-template-columns:80px 1.2fr .8fr 36px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:30px 0;transition:.25s}.solution-index:last-child{border-bottom:1px solid var(--line)}.solution-index:hover{padding-left:16px}.solution-index .num{font-size:12px;color:var(--blue)}.solution-index h2{font-size:clamp(30px,3.6vw,58px);letter-spacing:-.045em;margin:0}.solution-index p{font-size:14px;color:var(--muted)}
/* Tally */
.tally-hero{background:#fff}.tally-hero:after{content:"";position:absolute;right:-9vw;top:120px;width:55vw;height:55vw;max-width:820px;max-height:820px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#eef9ff,#cae9f9 65%,#fff 66%);z-index:0}.tally-hero .container{position:relative;z-index:2}.limit-tag{display:inline-flex;align-items:baseline;gap:12px;margin-top:38px}.limit-tag strong{font-size:clamp(55px,7vw,112px);letter-spacing:-.07em;color:var(--blue);line-height:.8}.limit-tag span{max-width:200px;font-size:13px;color:var(--muted)}
.tally-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line)}.tally-step{padding:35px 24px;border-right:1px solid var(--line);min-height:240px}.tally-step:last-child{border-right:0}.tally-step b{font-size:11px;color:var(--blue)}.tally-step h3{font-size:25px;letter-spacing:-.035em;margin:70px 0 8px}.tally-step p{font-size:12px;color:var(--muted)}
.tally-photo{height:620px;clip-path:polygon(0 0,88% 0,100% 100%,10% 100%);overflow:hidden}.tally-photo img{width:100%;height:100%;object-fit:cover}
/* SAP */
.sap-hero{background:linear-gradient(135deg,#f7fbff,#e8f5fc)}.sap-blueprint{position:absolute;inset:110px 2vw 0 45%;opacity:.75;background-image:linear-gradient(#9fd4ef 1px,transparent 1px),linear-gradient(90deg,#9fd4ef 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent)}
.arch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.arch-node{border:1px solid #bfdced;background:#fff;padding:30px;min-height:180px;position:relative}.arch-node:after{content:"";position:absolute;right:-17px;top:50%;width:17px;height:1px;background:#bfdced}.arch-node:last-child:after{display:none}.arch-node b{font-size:12px;color:var(--blue)}.arch-node h3{font-size:28px;margin:40px 0 0;letter-spacing:-.035em}
.sap-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sap-panel{min-height:360px;padding:44px;border:1px solid var(--line);position:relative;overflow:hidden}.sap-panel:nth-child(2){background:#0d3256;color:#fff}.sap-panel h3{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin:0;max-width:520px}.sap-panel p{max-width:530px;color:#6c8293}.sap-panel:nth-child(2) p{color:#b9cbd8}
/* Digital */
.digital-hero{background:white}.digital-word{font-size:clamp(90px,15vw,260px);line-height:.68;letter-spacing:-.09em;color:#e8f3fa;font-weight:700;position:absolute;right:-20px;top:150px;white-space:nowrap}.digital-collage{display:grid;grid-template-columns:1.1fr .6fr .8fr;grid-template-rows:240px 260px;gap:12px}.digital-collage>div{overflow:hidden}.digital-collage div:first-child{grid-row:1/3}.digital-collage div:nth-child(2){grid-column:2/4}.digital-collage img{width:100%;height:100%;object-fit:cover}
.award-statement{padding:70px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.award-statement strong{font-size:clamp(45px,5vw,88px);letter-spacing:-.055em;line-height:.9;color:var(--blue)}
/* Cloud software */
.software-hero{background:#071b31;color:#fff;min-height:88svh}.software-hero .kicker{color:#66d8ff}.software-hero .lead{color:#c6d8e4}.code-window{position:absolute;right:4vw;top:135px;width:min(48vw,720px);height:58vh;background:#0b2743;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 80px rgba(0,0,0,.25);overflow:hidden}.code-window img{width:100%;height:100%;object-fit:cover;opacity:.55;mix-blend-mode:screen}.code-lines{position:absolute;inset:0;padding:36px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.8;color:#91d7f7;background:linear-gradient(90deg,rgba(3,17,30,.94),rgba(3,17,30,.25))}
.process-track{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.process-step{padding:28px 20px 40px;border-right:1px solid var(--line)}.process-step b{font-size:11px;color:var(--blue)}.process-step h3{font-size:21px;margin:36px 0 8px}.process-step p{font-size:12px;color:var(--muted)}
.product-band{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-card{padding:50px;min-height:330px;background:#edf8ff;border:1px solid #d3eaf8;position:relative;overflow:hidden}.product-card:nth-child(2){background:#fff}.product-card .tag{font-size:12px;color:var(--blue)}.product-card h3{font-size:clamp(40px,4.5vw,66px);letter-spacing:-.05em;margin:40px 0 10px}
/* Workspace */
.workspace-hero{background:#fff;min-height:82svh}.workspace-hero:before{content:"";position:absolute;width:700px;height:700px;right:-180px;top:70px;border-radius:50%;background:conic-gradient(from 90deg,#eaf7ff,#fff,#eaf7ff,#fff);filter:blur(0)}
.workspace-ribbon{display:flex;gap:14px;flex-wrap:wrap}.workspace-ribbon span{padding:14px 18px;border:1px solid var(--line);background:#fff;font-size:13px}
.workspace-mosaic{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.workspace-mosaic .big{height:600px;overflow:hidden}.workspace-mosaic .side{display:grid;grid-template-rows:1fr 1fr;gap:12px}.workspace-mosaic img{width:100%;height:100%;object-fit:cover}
.admin-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-card{padding:40px;min-height:260px;border-top:4px solid var(--blue);background:#f7fbff}.admin-card h3{font-size:30px;letter-spacing:-.04em;margin:55px 0 8px}
/* Consultancy */
.consult-hero{background:#f7fbff}.question-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.question{background:#fff;padding:42px;min-height:220px;display:flex;align-items:flex-end}.question h3{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.045em;margin:0}.question:nth-child(2),.question:nth-child(3){background:#eef8fe}
.advisory-strip{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.advisory-item{padding:32px 20px;border-right:1px solid var(--line);min-height:180px}.advisory-item:last-child{border:0}.advisory-item b{font-size:12px;color:var(--blue)}.advisory-item span{display:block;margin-top:55px;font-size:18px}
/* Security */
.security-hero{background:#fbfdff}.risk-grid{position:absolute;right:2vw;top:150px;width:44vw;max-width:700px;height:470px;background-image:linear-gradient(#dbeaf4 1px,transparent 1px),linear-gradient(90deg,#dbeaf4 1px,transparent 1px);background-size:54px 54px}.risk-pulse{position:absolute;width:16px;height:16px;border:3px solid #0a79d8;border-radius:50%;animation:pulse 2s infinite}.risk-pulse:nth-child(1){left:22%;top:28%}.risk-pulse:nth-child(2){left:65%;top:40%;animation-delay:.6s}.risk-pulse:nth-child(3){left:44%;top:72%;animation-delay:1.2s}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(10,121,216,.35)}70%{box-shadow:0 0 0 24px rgba(10,121,216,0)}100%{box-shadow:0 0 0 0 rgba(10,121,216,0)}}
.security-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.security-cell{min-height:250px;padding:30px;background:#f4f9fd;border:1px solid var(--line)}.security-cell:nth-child(2n){background:#fff}.security-cell h3{font-size:26px;letter-spacing:-.035em;margin:80px 0 8px}.security-cell p{font-size:12px;color:var(--muted)}
/* Backup */
.backup-hero{background:linear-gradient(135deg,#fff,#eef8fe)}.backup-stack{position:absolute;right:5vw;top:160px;width:40vw;max-width:620px;height:400px}.backup-layer{position:absolute;left:50%;width:82%;height:160px;border-radius:28px;border:1px solid #b9dff2;background:rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(33,111,160,.09);transform:translateX(-50%) rotate(-3deg)}.backup-layer:nth-child(2){top:70px;transform:translateX(-50%) rotate(2deg);background:#eaf7ff}.backup-layer:nth-child(3){top:140px;transform:translateX(-50%) rotate(-1deg);background:#fff}.backup-layer b{display:block;padding:28px;color:var(--blue)}
.recovery-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line)}.recovery-step{padding:36px 28px;position:relative}.recovery-step:not(:last-child):after{content:"";position:absolute;right:0;top:36px;bottom:36px;width:1px;background:var(--line)}.recovery-step b{font-size:12px;color:var(--blue)}.recovery-step h3{font-size:31px;letter-spacing:-.04em;margin:60px 0 10px}
/* Industries */
.industries-hero{background:#fff}.industry-explorer{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px}.industry-list{border-top:1px solid var(--line)}.industry-link{display:block;padding:27px 0;border-bottom:1px solid var(--line);font-size:clamp(30px,3.2vw,50px);letter-spacing:-.04em;transition:.25s}.industry-link:hover,.industry-link.active{padding-left:18px;color:var(--blue)}
.industry-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#0a2037}.industry-stage img{width:100%;height:100%;object-fit:cover;opacity:.86;transition:.5s}.industry-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,17,31,.9) 0%,rgba(3,17,31,.58) 28%,rgba(3,17,31,.1) 68%,rgba(3,17,31,.16) 100%)}.industry-stage-copy{position:absolute;z-index:2;left:50px;right:50px;top:120px;bottom:auto;color:#fff}.industry-stage-copy h3{font-size:clamp(44px,5vw,82px);letter-spacing:-.05em;margin:0;text-shadow:0 5px 22px rgba(0,0,0,.28)}.industry-stage-copy p{max-width:580px;color:#e5eff5;text-shadow:0 3px 14px rgba(0,0,0,.35)}
/* Work */
.work-hero{background:#f7fbff}.work-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px}.work-feature-media{overflow:hidden}.work-feature-media img{width:100%;height:100%;object-fit:cover}.work-feature-copy{padding:70px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--line)}.work-feature-copy .index{font-size:100px;color:#d8edf8;letter-spacing:-.07em;line-height:.7}.work-feature-copy h2{font-size:clamp(42px,5vw,78px);letter-spacing:-.055em;line-height:.95;margin:0}
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.work-item{min-height:520px;position:relative;overflow:hidden}.work-item img{width:100%;height:100%;object-fit:cover;transition:.6s}.work-item:hover img{transform:scale(1.04)}.work-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,42,.82),transparent 65%)}.work-item-copy{position:absolute;z-index:2;left:32px;bottom:28px;color:#fff}.work-item-copy b{font-size:12px;color:#a7ddf7}.work-item-copy h3{font-size:38px;margin:8px 0}
/* Infrastructure */
.infra-hero{background:#f6fbfe}.infra-visual{position:absolute;right:0;top:100px;width:56vw;height:70vh}.infra-visual img{width:100%;height:100%;object-fit:cover}
.infra-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.infra-spec{background:#fff;padding:35px;min-height:220px}.infra-spec h3{font-size:28px;letter-spacing:-.04em;margin:75px 0 0}.infra-spec b{font-size:12px;color:var(--blue)}
.topology{position:relative;min-height:560px;background:#071e36;color:#fff;padding:60px;overflow:hidden}.topology:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,182,231,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(94,182,231,.09) 1px,transparent 1px);background-size:42px 42px}.topology-nodes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:90px}.topo-node{border:1px solid rgba(255,255,255,.18);padding:26px;background:rgba(255,255,255,.04)}.topo-node b{font-size:12px;color:#6ad7f1}.topo-node h3{font-size:27px;letter-spacing:-.035em;margin:45px 0 0}
/* Contact */
.contact-hero{background:#fff;min-height:auto;padding-bottom:70px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-form-panel{background:#f5faff;padding:50px;border:1px solid var(--line)}.contact-direct{font-size:clamp(34px,3.5vw,55px);letter-spacing:-.04em;line-height:1.05}.contact-direct a{color:var(--blue)}
.office-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.office-full{background:#fff;padding:38px;min-height:310px}.office-full b{font-size:12px;color:var(--blue);letter-spacing:.1em;text-transform:uppercase}.office-full h3{font-size:30px;letter-spacing:-.04em;margin:14px 0}.office-full p{font-size:14px;line-height:1.7;color:#597287}
/* Responsive */
@media(max-width:1050px){
 .menu-grid{grid-template-columns:1fr;align-items:start;padding-top:100px}.menu-aside{padding-bottom:40px}.footer-top{grid-template-columns:1fr}.footer-offices{grid-template-columns:repeat(2,1fr)}
 .solution-strip{grid-template-columns:repeat(2,1fr)}.solution-tile:last-child{grid-column:1/-1;height:280px}.home-sol-head,.awards-showcase-head,.home-founder,.founder-editorial,.award-statement,.industry-explorer,.work-feature,.contact-layout{grid-template-columns:1fr}
 .years-grid{grid-template-columns:1fr;min-height:auto}.home-years{background:#fff}.years-image{min-height:380px;clip-path:none}.founder-portrait{position:relative;top:auto;max-width:520px}.industry-stage{position:relative;height:580px}.sap-blueprint,.risk-grid,.backup-stack,.code-window,.infra-visual{opacity:.22}
 .arch-grid{grid-template-columns:repeat(2,1fr)}.arch-node:after{display:none}.process-track{grid-template-columns:repeat(3,1fr)}.security-matrix{grid-template-columns:repeat(2,1fr)}.infra-specs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .container,.narrow,.header-inner{width:min(calc(100% - 30px),var(--max))}.section{padding:72px 0}.site-header{padding:15px 0}.brand img{width:178px}.menu-toggle{width:46px;height:46px}.menu-grid{width:calc(100% - 36px);padding-top:90px}.menu-nav b{font-size:36px}.menu-nav small{font-size:12px;max-width:90%}.menu-aside{display:none}
 .floating-wa{right:12px;top:auto;bottom:18px;transform:none;width:54px;height:54px}.floating-wa:hover{transform:scale(1.05)}.floating-wa:after{display:none}
 .hero{min-height:92svh}.hero-content{padding:130px 0 65px;width:min(calc(100% - 30px),var(--max))}.scroll-tag{display:none}.hero-overlay{background:linear-gradient(0deg,rgba(4,19,36,.86),rgba(4,19,36,.24))}
 .grid-2,.grid-3,.home-sol-head,.years-grid,.award-cards,.footer-offices,.culture-grid,.sap-panels,.product-band,.workspace-mosaic,.question-wall,.work-grid,.office-directory,.cta-grid{grid-template-columns:1fr}
 .solution-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.solution-tile{min-width:78vw;height:390px;scroll-snap-align:start}.solution-tile:last-child{grid-column:auto;height:390px}
 .awards-showcase-grid{grid-template-columns:1fr}.award-laurel{grid-template-columns:1fr;text-align:left}.award-seal{width:112px;height:112px}.silicon-article{grid-template-columns:1fr}.silicon-article img,.silicon-article .award-kicker,.silicon-article h2,.silicon-article p,.silicon-article a{grid-column:1}.silicon-article img{grid-row:auto;height:260px}.home-founder{gap:28px}.office-row{display:flex;overflow:auto}.office-card{min-width:78vw}.solutions-action-button,.solutions-action-row .button{justify-content:center;width:100%}.footer-bottom{flex-direction:column}.cta-actions{justify-content:flex-start}
 .about-photo-ribbon{grid-template-columns:1fr;height:600px}.about-photo-ribbon>div:last-child{display:none}.timeline:before{left:55px}.timeline-item{grid-template-columns:45px 1fr;gap:28px}
 .solution-index{grid-template-columns:48px 1fr 26px}.solution-index p{display:none}.tally-flow{display:flex;overflow:auto}.tally-step{min-width:70vw}.tally-photo{height:380px;clip-path:none}
 .arch-grid,.admin-stack,.security-matrix,.infra-specs{grid-template-columns:1fr}.process-track,.advisory-strip,.recovery-line{display:flex;overflow:auto}.process-step,.advisory-item,.recovery-step{min-width:72vw}.recovery-step:not(:last-child):after{display:none}
 .digital-word{font-size:120px;top:150px}.digital-collage{grid-template-columns:1fr 1fr;grid-template-rows:380px 220px}.digital-collage div:first-child{grid-column:1/3;grid-row:auto}.digital-collage div:nth-child(2){grid-column:auto}
 .software-hero{min-height:88svh}.code-window{inset:auto 0 0 18%;width:100%;height:45%;opacity:.35}.workspace-mosaic .big{height:420px}.workspace-mosaic .side{grid-template-columns:1fr 1fr;grid-template-rows:none;height:220px}
 .industry-stage{height:480px}.industry-stage-copy{left:24px;right:24px;top:90px;bottom:auto}.work-feature-copy{padding:38px}.topology{padding:34px}.topology-nodes{grid-template-columns:1fr 1fr;margin-top:55px}.contact-form-panel{padding:26px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}


/* ===== V3 refinements ===== */
body{font-family:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400}
.lead{font-weight:400}.display,.h1,.h2,.h3{font-family:"Inter",sans-serif}

/* Image blocks: photographic background + strong lower shadow for legibility */
.image-block{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(0deg,rgba(3,18,34,.96) 0%,rgba(3,18,34,.72) 26%,rgba(3,18,34,.18) 72%),var(--block-bg)!important;background-size:cover!important;background-position:center!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 22px 46px rgba(8,35,58,.16)}
.image-block:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%);pointer-events:none}
.image-block .eyebrow,.image-block b{color:#70d7ff!important}.image-block p{color:#d9e7f0!important}.image-block h3{color:#fff}
.security-matrix{gap:16px;background:transparent}.security-cell{min-height:320px;padding:30px;border-radius:22px}.security-cell:nth-child(2n){background-color:transparent}.security-cell h3{margin-top:112px;font-size:30px}.security-cell p{font-size:13px;line-height:1.55}
.infra-specs{gap:14px;background:transparent;border:0}.infra-spec{min-height:270px;border-radius:22px}.infra-spec h3{margin-top:108px;color:#fff}.infra-spec b{color:#70d7ff}

/* Infrastructure photographic hero */
.infra-hero{background:linear-gradient(90deg,#f7fbff 0%,#f7fbff 50%,#eaf5fc 100%)}
.infra-photo{right:-2vw;top:90px;width:54vw;height:72vh;max-height:760px;clip-path:ellipse(62% 55% at 60% 50%);filter:drop-shadow(0 35px 65px rgba(6,50,83,.18))}
.infra-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,251,255,.82),transparent 34%);pointer-events:none}.infra-photo img{filter:saturate(.88) contrast(1.03)}
.infra-story-image{overflow:hidden;border-radius:32px;box-shadow:0 28px 70px rgba(7,48,77,.16)}.infra-story-image img{height:600px;width:100%;object-fit:cover;transition:transform .8s ease}.infra-story-image:hover img{transform:scale(1.035)}
.infra-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.infra-points span{font-size:12px;border:1px solid #cfe1ee;background:#f7fbff;padding:10px 13px;border-radius:99px;color:#355a76}

/* Work hero: orbital photographic object on the right */
.work-hero{min-height:84svh;background:linear-gradient(120deg,#fbfdff 0%,#f1f8fd 100%)}
.work-hero-copy{position:relative;z-index:3}.work-hero-copy .display{max-width:860px}.work-hero-copy .lead{max-width:650px}
.work-orbit{position:absolute;z-index:1;right:2vw;top:125px;width:min(43vw,670px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center}
.work-orbit-ring{position:absolute;inset:0;border:1px solid rgba(9,121,214,.25);border-radius:50%;animation:orbitSpin 18s linear infinite}.work-orbit-ring:before,.work-orbit-ring:after{content:"";position:absolute;border:1px solid rgba(9,121,214,.14);border-radius:50%;inset:8%}.work-orbit-ring:after{inset:18%}
.work-orbit-image{width:76%;height:76%;border-radius:50% 42% 50% 38%;overflow:hidden;transform:rotate(-6deg);box-shadow:0 38px 80px rgba(8,50,84,.22)}.work-orbit-image img{width:100%;height:100%;object-fit:cover;transform:rotate(6deg) scale(1.13)}
.work-orbit-dot{position:absolute;width:15px;height:15px;background:#25a9e8;border-radius:50%;box-shadow:0 0 0 10px rgba(37,169,232,.10)}.work-orbit-dot.one{right:5%;top:28%}.work-orbit-dot.two{left:5%;bottom:24%;width:9px;height:9px}
@keyframes orbitSpin{to{transform:rotate(360deg)}}

/* Solutions master page: image hint on hover while preserving editorial row layout */
.solution-index-photo{position:relative;isolation:isolate;overflow:hidden;transition:.35s ease}.solution-index-photo:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 58%,rgba(255,255,255,.26) 100%),var(--row-bg);background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:.45s ease}.solution-index-photo:hover:before{opacity:1;transform:scale(1)}

/* Automatically inserted cross-navigation on internal solution pages */
.other-solutions{padding:70px 0 78px;border-top:1px solid var(--line);background:#f7fbff;overflow:hidden}.other-solutions-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.other-solutions-head .h3{max-width:650px}.other-solutions-track{display:flex;gap:14px;overflow:auto;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.other-solution-card{position:relative;isolation:isolate;flex:0 0 300px;min-height:260px;border-radius:22px;padding:24px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;scroll-snap-align:start;box-shadow:0 18px 42px rgba(7,42,69,.14);background-image:linear-gradient(0deg,rgba(2,18,34,.92) 0%,rgba(2,18,34,.58) 43%,rgba(2,18,34,.10) 100%),var(--solution-bg);background-size:cover;background-position:center;transition:.35s}.other-solution-card:hover{transform:translateY(-6px);box-shadow:0 28px 55px rgba(7,42,69,.22)}.other-solution-card small{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#76dbff}.other-solution-card strong{display:block;font-size:27px;line-height:1.02;letter-spacing:-.035em;margin-top:8px}.other-solution-card span{font-size:19px;margin-top:18px}

/* Heading scale hotfix */
.display{font-size:clamp(44px,5.7vw,96px);line-height:.94;letter-spacing:-.052em}
.h1{font-size:clamp(40px,5vw,78px);line-height:.97;letter-spacing:-.045em}
.h2{font-size:clamp(31px,3.5vw,56px);line-height:1.04;letter-spacing:-.035em}
.h3{font-size:clamp(24px,2.45vw,38px);line-height:1.08;letter-spacing:-.028em}
.lead{font-size:clamp(16px,1.3vw,20px)}
.menu-nav b{font-size:clamp(30px,3.4vw,52px)}
.big-number{font-size:clamp(54px,7vw,108px)}
.quote{font-size:clamp(24px,2.6vw,42px)}
.big-list h3{font-size:clamp(24px,2.45vw,38px)}
.award-laurel h2,.silicon-article h2{font-size:clamp(26px,2.35vw,36px)}
.timeline-item h3{font-size:clamp(24px,2.6vw,40px)}
.solution-index h2{font-size:clamp(25px,2.9vw,46px)}
.limit-tag strong{font-size:clamp(46px,5.6vw,84px)}
.sap-panel h3{font-size:clamp(28px,3vw,46px)}
.digital-word{font-size:clamp(70px,11vw,180px)}
.award-statement strong{font-size:clamp(36px,4vw,66px)}
.product-card h3{font-size:clamp(32px,3.6vw,50px)}
.question h3{font-size:clamp(25px,2.8vw,42px)}
.industry-link{font-size:clamp(25px,2.65vw,40px)}
.industry-stage-copy h3{font-size:clamp(34px,4vw,60px)}
.work-feature-copy h2{font-size:clamp(34px,4vw,58px)}
.contact-direct{font-size:clamp(28px,2.9vw,44px)}

@media(max-width:1050px){.work-orbit{opacity:.32;right:-14vw;width:62vw}.work-hero-copy .display{max-width:760px}.infra-photo{opacity:.30;right:-10vw;width:70vw;clip-path:ellipse(65% 55% at 60% 50%)}}
@media(max-width:720px){.work-hero{padding-bottom:52px}.work-orbit{position:relative;right:auto;top:auto;width:92vw;margin:24px auto -20px;opacity:1;order:2}.work-hero{display:block}.work-hero-copy{padding-top:150px}.work-orbit-image{width:82%;height:82%}.infra-photo{position:absolute;opacity:.18;width:100vw;right:-30vw;top:110px}.infra-story-image img{height:420px}.security-cell,.infra-spec{min-height:290px}.other-solutions{padding:58px 0}.other-solutions-head{align-items:start;flex-direction:column}.other-solution-card{flex-basis:78vw}}

/* Functional enquiry form feedback and bot-trap field. */
.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-alert{margin:0 0 24px;padding:14px 16px;border-radius:4px;font-size:14px;line-height:1.5}
.form-alert.success{background:#e8f7ef;color:#17633a;border:1px solid #a9dfc0}
.form-alert.error{background:#fff1f0;color:#8f2923;border:1px solid #efbbb7}
#enquiryForm button[disabled]{cursor:wait;opacity:.7}

/* Homepage recognition signage and enterprise About timeline. */
.awards-showcase-head{display:block;text-align:center;margin:0 auto 40px}.awards-showcase-head .eyebrow{display:block;margin-bottom:12px}.awards-showcase-head .h2{max-width:820px;margin-inline:auto}
.award-signage{position:relative;isolation:isolate;min-height:390px;display:grid;place-items:center;overflow:hidden;padding:48px 104px;text-align:center;background:radial-gradient(circle at 50% 18%,rgba(207,164,67,.18),transparent 38%),linear-gradient(145deg,#102c40 0%,#061723 100%);border:1px solid #c9a24e;box-shadow:0 24px 60px rgba(4,24,38,.22),inset 0 0 0 7px #0b2232,inset 0 0 0 8px rgba(220,180,85,.42)}
.award-signage:before{content:"";position:absolute;inset:18px;border:1px solid rgba(229,195,112,.38);pointer-events:none}.award-signage:after{content:"";position:absolute;left:50%;top:24px;width:58px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#e5c66f,transparent);box-shadow:0 340px 0 rgba(229,198,111,.8)}
.award-signage-content{position:relative;z-index:2;max-width:440px}.award-signage-year{display:block;margin-bottom:14px;font:700 13px/1 Inter,sans-serif;letter-spacing:.28em;color:#e7ca79}.award-signage .award-kicker{display:block;color:#e8cd82}.award-signage h2{margin:12px 0 14px;color:#fff;font-size:clamp(30px,3vw,46px);line-height:1;letter-spacing:-.04em}.award-signage p{margin:0 auto;max-width:390px;color:#cbd9e2;line-height:1.65}.award-signage strong,.award-signage-link{display:inline-flex;margin-top:22px;padding:10px 15px;border:1px solid rgba(230,199,119,.75);color:#efd589;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.award-signage-link{transition:.25s}.award-signage-link:hover{background:#d5ad54;color:#071b29;border-color:#d5ad54}
.gold-laurel{position:absolute;z-index:1;top:50%;left:26px;width:74px;height:230px;transform:translateY(-50%)}.gold-laurel.right{left:auto;right:26px;transform:translateY(-50%) scaleX(-1)}.gold-laurel:before{content:"";position:absolute;left:32px;top:12px;width:38px;height:204px;border-left:2px solid #c99e43;border-radius:55% 0 0 55%;transform:rotate(8deg)}.gold-laurel i{position:absolute;left:18px;width:30px;height:13px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#f3dc94,#b9872d);box-shadow:0 1px 8px rgba(214,172,75,.18);transform:rotate(24deg)}.gold-laurel i:nth-child(1){top:24px;left:35px;transform:rotate(58deg)}.gold-laurel i:nth-child(2){top:56px;left:24px;transform:rotate(43deg)}.gold-laurel i:nth-child(3){top:91px;left:16px;transform:rotate(27deg)}.gold-laurel i:nth-child(4){top:127px;left:13px;transform:rotate(12deg)}.gold-laurel i:nth-child(5){top:163px;left:17px;transform:rotate(-5deg)}.gold-laurel i:nth-child(6){top:195px;left:28px;transform:rotate(-24deg)}
.office-card{color:inherit}.office-card:hover{color:inherit;transform:translateY(-5px);box-shadow:0 18px 36px rgba(7,48,77,.12)}
.timeline-intro{text-align:center;margin:0 auto 58px}.timeline-intro .eyebrow{display:block;margin-bottom:13px}.timeline-intro .h2{max-width:900px;margin-inline:auto}.enterprise-timeline{position:relative;display:block;max-width:1240px;margin:0 auto;padding:22px 0 18px}.enterprise-timeline:before{content:"";display:block;position:absolute;z-index:0;left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%);background:linear-gradient(180deg,#72d8ff 0%,#128ed5 18%,#128ed5 82%,#72d8ff 100%);border-radius:99px;box-shadow:0 0 0 7px rgba(24,151,216,.08)}.enterprise-timeline:after{content:"";position:absolute;z-index:1;left:50%;bottom:-3px;width:14px;height:14px;transform:translateX(-50%);border:3px solid #128ed5;border-radius:50%;background:#f7fbff;box-shadow:0 0 0 6px rgba(24,151,216,.1)}
.enterprise-timeline .timeline-item{position:relative;display:block;width:50%;padding:0 76px 64px 0;background:none;border:0;box-shadow:none;overflow:visible}.enterprise-timeline .timeline-item:nth-child(even){margin-left:50%;padding:0 0 64px 76px}.enterprise-timeline .timeline-item:last-child{padding-bottom:20px}.enterprise-timeline .timeline-item:before{content:"";position:absolute;z-index:0;right:28px;top:63px;width:48px;height:2px;background:linear-gradient(90deg,rgba(18,142,213,.25),#128ed5)}.enterprise-timeline .timeline-item:nth-child(even):before{right:auto;left:28px;background:linear-gradient(90deg,#128ed5,rgba(18,142,213,.25))}
.timeline-marker{position:absolute;z-index:3;right:-35px;top:29px;width:70px;height:70px;display:grid;place-items:center;border:4px solid #f7fbff;border-radius:50%;color:#78dcff;background:linear-gradient(145deg,#104667,#061d2d);box-shadow:0 0 0 3px #1494d8,0 12px 30px rgba(5,48,76,.24)}.timeline-item:nth-child(even) .timeline-marker{right:auto;left:-35px}.timeline-marker svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.enterprise-timeline .timeline-copy{position:relative;padding:32px 34px 34px;background:#fff;border:1px solid #d2e3ee;border-radius:18px;box-shadow:0 16px 42px rgba(7,48,77,.08);transition:transform .3s,box-shadow .3s,border-color .3s}.enterprise-timeline .timeline-copy:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;height:auto;background:linear-gradient(#1593dc,#54c9ee);border-radius:0 4px 4px 0}.enterprise-timeline .timeline-copy:after{content:"";position:absolute;right:-11px;top:49px;width:20px;height:20px;transform:rotate(45deg);background:#fff;border-top:1px solid #d2e3ee;border-right:1px solid #d2e3ee}.enterprise-timeline .timeline-item:nth-child(even) .timeline-copy:before{left:auto;right:0;border-radius:4px 0 0 4px}.enterprise-timeline .timeline-item:nth-child(even) .timeline-copy:after{right:auto;left:-11px;transform:rotate(225deg)}.enterprise-timeline .timeline-item:hover .timeline-copy{transform:translateY(-5px);border-color:#acd4e9;box-shadow:0 24px 54px rgba(7,48,77,.14)}
.timeline-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.enterprise-timeline .timeline-year{display:inline-flex;align-items:center;min-height:0;padding:8px 11px;background:#e8f6fd;border:1px solid #bce0f2;border-radius:99px;color:#0878c7;font-size:11px;line-height:1;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.timeline-step{color:#a3b5c2;font-size:11px;font-weight:800;letter-spacing:.16em}.enterprise-timeline .timeline-item h3{margin:0 0 11px;font-size:clamp(24px,2.2vw,34px);line-height:1.08}.enterprise-timeline .timeline-item p{margin:0;color:#61798c;line-height:1.7}
@media(max-width:900px){.award-signage{min-height:360px;padding:46px 70px}.gold-laurel{left:10px;transform:translateY(-50%) scale(.78)}.gold-laurel.right{right:10px;transform:translateY(-50%) scaleX(-1) scale(.78)}.timeline-intro{text-align:left;margin-bottom:40px}.enterprise-timeline{padding-left:0}.enterprise-timeline:before{left:35px;transform:none}.enterprise-timeline:after{left:30px;transform:none}.enterprise-timeline .timeline-item,.enterprise-timeline .timeline-item:nth-child(even){width:100%;margin-left:0;padding:0 0 44px 92px}.enterprise-timeline .timeline-item:last-child{padding-bottom:20px}.timeline-marker,.timeline-item:nth-child(even) .timeline-marker{left:0;right:auto;top:24px}.enterprise-timeline .timeline-item:before,.enterprise-timeline .timeline-item:nth-child(even):before{left:34px;right:auto;top:58px;width:58px;background:linear-gradient(90deg,#128ed5,rgba(18,142,213,.25))}.enterprise-timeline .timeline-item:nth-child(even) .timeline-copy:before{left:0;right:auto;border-radius:0 4px 4px 0}.enterprise-timeline .timeline-copy:after,.enterprise-timeline .timeline-item:nth-child(even) .timeline-copy:after{right:auto;left:-11px;transform:rotate(225deg)}}
@media(max-width:520px){.award-signage{min-height:380px;padding:46px 52px}.gold-laurel{left:-12px;opacity:.8;transform:translateY(-50%) scale(.64)}.gold-laurel.right{right:-12px;transform:translateY(-50%) scaleX(-1) scale(.64)}.award-signage:before{inset:11px}.enterprise-timeline:before{left:27px}.enterprise-timeline:after{left:22px}.enterprise-timeline .timeline-item,.enterprise-timeline .timeline-item:nth-child(even){padding-left:72px}.timeline-marker,.timeline-item:nth-child(even) .timeline-marker{left:0;top:22px;width:54px;height:54px;border-width:3px;box-shadow:0 0 0 2px #1494d8,0 9px 22px rgba(5,48,76,.2)}.timeline-marker svg{width:25px;height:25px}.enterprise-timeline .timeline-item:before,.enterprise-timeline .timeline-item:nth-child(even):before{left:27px;top:49px;width:45px}.enterprise-timeline .timeline-copy{padding:25px 23px 27px;border-radius:14px}.enterprise-timeline .timeline-copy:after,.enterprise-timeline .timeline-item:nth-child(even) .timeline-copy:after{top:39px}.timeline-meta{margin-bottom:14px}.enterprise-timeline .timeline-year{font-size:10px}.enterprise-timeline .timeline-item h3{font-size:24px}}

/* Search, local and answer content */
.seo-faq{background:#f7fbff}.seo-faq .h2{margin:14px 0 34px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{cursor:pointer;list-style:none;font-size:clamp(20px,2vw,29px);font-weight:600;letter-spacing:-.025em;padding:24px 50px 24px 0;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:8px;top:20px;color:var(--blue);font-size:30px;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);font-size:16px;line-height:1.75;max-width:850px;margin:-5px 0 26px}.local-proof-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.local-proof,.guide-card{border:1px solid var(--line);background:#fff;padding:30px;min-height:220px}.local-proof b,.guide-card b{display:block;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px}.local-proof h3,.guide-card h2{font-size:25px;letter-spacing:-.03em;margin:0 0 14px}.local-proof p,.guide-card p{color:var(--muted);font-size:14px;line-height:1.65}.guide-card{display:flex;flex-direction:column}.guide-card .button{margin-top:auto;align-self:flex-start}.answer-block{border-left:4px solid var(--blue);background:#f5faff;padding:26px 30px;margin:30px 0}.answer-block p{font-size:18px;line-height:1.7;margin:0}.location-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:38px}.location-fact{padding:25px;border-right:1px solid var(--line)}.location-fact:last-child{border-right:0}.location-fact b{display:block;font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.location-fact span{font-size:14px;line-height:1.5}.guide-article h2{font-size:clamp(28px,3vw,45px);letter-spacing:-.04em;margin:55px 0 18px}.guide-article h3{font-size:24px;margin:32px 0 12px}.guide-article p,.guide-article li{font-size:17px;line-height:1.75;color:#40566a}.guide-article ul,.guide-article ol{padding-left:24px}.guide-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:20px}
@media(max-width:900px){.local-proof-grid,.guide-grid{grid-template-columns:1fr 1fr}.location-facts{grid-template-columns:1fr 1fr}.location-fact:nth-child(2){border-right:0}.location-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.local-proof-grid,.guide-grid,.location-facts{grid-template-columns:1fr}.location-fact{border-right:0;border-bottom:1px solid var(--line)}.location-fact:last-child{border-bottom:0}.faq-item summary{font-size:20px}}
