:root{--ink:#0b1220;--paper:#f4f2ed;--blue:#3468ff;--aqua:#55e5d5;--muted:#98a1b1;--line:#283143}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f7f5;font-family:Manrope,Arial,sans-serif;line-height:1.55}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:white;color:black;padding:.5rem}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1260px;margin:auto;padding:0 32px;border-bottom:1px solid rgba(255,255,255,.11)}.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.1em;color:#fff;text-decoration:none}.brand span{color:var(--aqua)}nav{display:flex;gap:28px}nav a,footer a{color:#d7dbe3;text-decoration:none;font-size:.82rem;font-weight:700}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font:inherit}.hero{position:relative;min-height:680px;max-width:1260px;margin:auto;padding:126px 32px 62px;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}.eyebrow{margin:0 0: 0;letter-spacing:.13em;text-transform:uppercase;font:500 .7rem "DM Mono",monospace;color:var(--aqua);position:relative}.hero h1{position:relative;margin:20px 0 54px;font-size:clamp(3.5rem,8.5vw,7.5rem);line-height:.94;letter-spacing:-.075em;max-width:900px}.hero h1 em{font-style:normal;color:var(--aqua)}.hero-bottom{position:relative;display:flex;gap:40px;align-items:flex-end;justify-content:space-between;max-width:940px}.hero-copy{max-width:530px;margin:0;color:#bdc4d0;font-size:1.05rem}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:15px 19px;border-radius:2px;text-decoration:none;font:700 .78rem Manrope;letter-spacing:.02em;border:1px solid transparent;cursor:pointer}.button span{font-size:1.2rem}.button-primary{background:var(--aqua);color:var(--ink);white-space:nowrap}.signal-card{position:absolute;right:32px;bottom:62px;display:flex;gap:10px;align-items:center;font:400 .66rem "DM Mono";color:#9ca8b8}.signal-dot{height:7px;width:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 12px var(--aqua)}.proof-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue);padding:36px max(32px,calc((100vw - 1196px)/2));gap:24px}.proof-band div{border-left:1px solid rgba(255,255,255,.35);padding-left:16px}.proof-band strong{display:block;font-size:1.75rem;letter-spacing:-.06em}.proof-band span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.section{max-width:1260px;margin:auto;padding:135px 32px}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:34px;margin-bottom:55px}.section h2,.contact h2{margin:0;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.02;letter-spacing:-.065em;max-width:750px}.section-intro>p:last-child{grid-column:2;max-width:620px;color:#a9b3c1;margin:-20px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{padding:27px 28px 30px;border-right:1px solid var(--line);min-height:320px}.service-card:first-child{border-left:1px solid var(--line)}.service-card>span,.accomplishment-list span{font:500 .7rem "DM Mono";color:var(--aqua)}h3{font-size:1.33rem;letter-spacing:-.04em;margin:45px 0 10px}.service-card p,.service-card li{color:#aeb8c6;font-size:.87rem}.service-card ul{margin:20px 0 0;padding:0;list-style:none}.service-card li{padding:6px 0;border-top:1px solid var(--line)}.architecture{background:#101a2a;max-width:none;padding-left:max(32px,calc((100vw - 1196px)/2));padding-right:max(32px,calc((100vw - 1196px)/2))}.architecture-map{height:370px;position:relative;border:1px solid var(--line);background:radial-gradient(circle at 48% 52%,rgba(52,104,255,.19),transparent 30%)}.node{position:absolute;z-index:2;border:1px solid #4c5a70;background:#111d30;padding:13px 17px;text-align:center;font-size:.85rem;font-weight:800;line-height:1.05}.node small{font-size:.58rem;font-weight:500;color:#aab4c1}.suppliers{left:5%;top:50%;transform:translateY(-50%)}.ariba{left:42%;top:50%;transform:translateY(-50%);padding:25px;background:var(--blue);border-color:#7797ff}.sap{right:8%;top:23%}.legacy{right:8%;bottom:18%}.line{position:absolute;height:1px;background:var(--aqua);transform-origin:left;opacity:.9}.line-one{left:22%;top:50%;width:21%}.line-two{left:54%;top:50%;width:24%;transform:rotate(-20deg)}.line-three{left:54%;top:50%;width:24%;transform:rotate(20deg)}.capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.capabilities span{font:.68rem "DM Mono";border:1px solid var(--line);padding:8px 10px;color:#b7c1cf}.timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid var(--line);padding:22px 0}.timeline-number{font:.72rem "DM Mono";color:var(--aqua)}.timeline h3{margin:0;font-size:1.4rem}.timeline p{margin:4px 0 0;color:#aab4c1;font-size:.88rem}.sectors{display:grid;grid-template-columns:1fr 2fr;gap:34px;background:var(--paper);color:var(--ink);max-width:none;padding-left:max(32px,calc((100vw - 1196px)/2));padding-right:max(32px,calc((100vw - 1196px)/2))}.sectors h2{margin-top:15px}.sector-list{display:flex;flex-wrap:wrap;align-content:start;gap:10px}.sector-list span{border:1px solid #b6b5b1;padding:11px 14px;font-size:.8rem;font-weight:700}.accomplishment-list{border-top:1px solid var(--line)}.accomplishment-list article{display:grid;grid-template-columns:1fr 2fr;gap:34px;border-bottom:1px solid var(--line);padding:22px 0}.accomplishment-list p{margin:0;font-size:1.18rem;letter-spacing:-.02em;max-width:650px}.education{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:34px;padding-top:55px;padding-bottom:55px}.education h2{font-size:2rem}.education p:last-child{color:#aab4c1;max-width:560px}.contact{background:var(--aqua);color:var(--ink);padding:120px max(32px,calc((100vw - 1196px)/2));}.contact .eyebrow{color:#124b52}.contact h2{max-width:820px;margin-top:15px}.contact>p:not(.eyebrow){max-width:600px;margin:18px 0 38px;font-size:1rem}form{max-width:680px;display:grid;gap:16px}label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}input,textarea{display:block;width:100%;margin-top:7px;padding:12px;background:transparent;border:0;border-bottom:1px solid #2b777a;color:var(--ink);font:500 1rem Manrope;outline-color:var(--blue)}textarea{resize:vertical}.button-light{width:max-content;background:var(--ink);color:#fff;margin-top:8px}.form-note{margin:0;font-size:.72rem;color:#24575a}code{font-family:"DM Mono"}footer{max-width:1260px;margin:auto;padding:31px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{color:#8f9aaa;font-size:.7rem;margin:0}
@media(max-width:700px){.site-header{padding:0 20px;height:64px}.menu-toggle{display:block}nav{display:none;position:absolute;top:64px;right:0;left:0;padding:20px;background:#111d30;z-index:5;flex-direction:column}nav.is-open{display:flex}.hero{padding:82px 20px 44px;min-height:625px}.hero h1{margin-bottom:38px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:28px}.signal-card{position:relative;right:auto;bottom:auto;margin-top:62px}.proof-band{grid-template-columns:repeat(2,1fr);padding:27px 20px;gap:22px}.section{padding:82px 20px}.section-intro,.sectors,.education{grid-template-columns:1fr;gap:16px}.section-intro>p:last-child{grid-column:auto;margin:0}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0}.architecture{padding:82px 20px}.architecture-map{height:490px}.suppliers{top:14%;left:50%;transform:translateX(-50%)}.ariba{top:42%;left:50%;transform:translateX(-50%)}.sap{top:67%;right:auto;left:8%}.legacy{bottom:7%;right:6%}.line-one{left:50%;top:25%;width:17%;transform:rotate(90deg)}.line-two{left:49%;top:53%;width:24%;transform:rotate(137deg)}.line-three{left:50%;top:53%;width:26%;transform:rotate(45deg)}.timeline li,.accomplishment-list article{grid-template-columns:56px 1fr;gap:15px}.sectors{padding:82px 20px}.contact{padding:82px 20px}footer{padding:25px 20px;align-items:flex-start;flex-direction:column;gap:12px}}
