:root{--ink:#101127;--accent:#1f20aa;--paper:#f4f5fa;--muted:#aaaabd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #7778f5;outline-offset:7px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;line-height:1.1;letter-spacing:1px}.brand-icon{display:grid;place-items:center;background:var(--accent);color:var(--ink);width:39px;height:43px;font-size:33px;font-weight:800;border-radius:3px}.brand-small{display:block;font-size:10px;letter-spacing:5px;margin-top:6px}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a:hover{color:var(--accent)}.nav-contact{border:1px solid #ffffff60;padding:12px 23px;border-radius:30px}.hero{position:relative;min-height:710px;height:calc(100svh - 100px);max-height:950px;padding:36px 6% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;display:block}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:10px}.edition{font-size:11px;letter-spacing:2px;color:var(--muted)}.hero-copy{position:relative;z-index:2;margin-top:100px;pointer-events:none}.hero-copy a{pointer-events:auto}h1{font-size:clamp(48px,5.6vw,85px);font-weight:500;line-height:1.09;letter-spacing:-4px;margin:0 0 28px}em{font-style:normal;color:var(--accent)}.hero-copy p{font-size:17px;line-height:1.8;color:#bcbcd0}.pill{display:inline-flex;align-items:center;gap:32px;padding:17px 24px;border-radius:40px;background:var(--accent);color:var(--ink);font-size:14px;font-weight:700;margin-top:24px;transition:transform .2s}.pill span{display:none}.pill:hover{transform:translateY(-3px)}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:22px;font-size:11px;letter-spacing:1.5px;color:var(--muted)}.hero-bottom a{letter-spacing:0;font-size:13px}.hero-bottom a span{margin-left:22px;color:var(--accent)}.logo-scene{position:absolute;right:2%;top:4%;width:49%;height:85%;perspective:1100px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#3434ee25,transparent 67%)}.logo-3d{position:relative;width:370px;height:420px;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-28deg) rotateZ(13deg);will-change:transform}.h-layer{position:absolute;inset:0;display:grid;place-items:center;font-family:Arial,sans-serif;font-weight:900;font-size:440px;line-height:1;color:#131369;backface-visibility:visible;text-shadow:1px 1px #4343cf}.h-layer:last-child{color:var(--accent);background:linear-gradient(130deg,#8182ff 15%,#3536ce 40%,#171888 82%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.orbit{position:absolute;border:1px solid #7778f52b;width:520px;height:520px;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg)}.orbit-two{width:680px;height:680px;transform:rotateY(57deg) rotateZ(15deg)}.object-caption{position:absolute;bottom:10%;right:12%;font-size:10px;letter-spacing:2px;color:#9394b7}.light{background:var(--paper);color:var(--ink)}section:not(.hero){padding:100px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(34px,3.4vw,50px);line-height:1.18;font-weight:500;letter-spacing:-2px;margin:0}.section-heading p{justify-self:end;color:#63647a;font-size:15px;line-height:1.8;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.project-card{min-height:410px;padding:28px 32px;display:flex;flex-direction:column;border-radius:4px;transition:transform .25s}.project-card:hover{transform:translateY(-6px)}.bee{background:#e4e5f3}.ploter{background:#181935;color:#f4f5fa}.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px}.external{font-size:23px;line-height:1}.project-wordmark{font-size:clamp(26px,3vw,44px);font-weight:800;letter-spacing:-2px;margin:48px 0}.bee .project-wordmark>span{font-weight:400}.bee-symbol{display:inline-block;font-size:50px;color:#1f20aa;margin-left:15px;vertical-align:middle}.ploter-symbol{display:inline-grid;place-items:center;width:43px;height:45px;background:var(--accent);color:#181935;font-size:31px;letter-spacing:-3px;margin-right:12px;border-radius:3px}.dot{color:var(--accent)}.card-bottom h3{font-size:19px;font-weight:600;margin:0 0 12px}.card-bottom p{font-size:14px;line-height:1.8;max-width:380px;opacity:.72}.domain{display:block;border-top:1px solid #64658a45;margin-top:28px;padding-top:18px;font-size:13px}.ploter .domain{border-color:#ffffff25}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:9%}.expertise-title h2{margin-top:30px}.expertise-title p{color:var(--muted);line-height:1.9;max-width:350px;font-size:15px;margin-top:26px}.service-list article{display:flex;gap:25px;border-top:1px solid #ffffff25;padding:30px 0}.number{font-size:12px;color:var(--accent);padding-top:5px}.service-list h3{font-size:23px;font-weight:500;margin:0 0 13px;letter-spacing:-.6px}.service-list p{font-size:14px;line-height:1.9;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tags span{font-size:11px;border:1px solid #ffffff25;border-radius:20px;padding:7px 11px}.contact{border-top:1px solid #ffffff15}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;margin-top:40px}.contact h2{font-size:clamp(40px,4.4vw,65px)}.contact em{color:#1f20aa}.contact p{font-size:15px;line-height:1.9;color:#63647a;margin-top:24px}.dark-pill{background:var(--ink);color:var(--paper);margin-top:13px}.company{border-left:1px solid #cdcddd;padding-left:50px}.small-label{font-size:11px;letter-spacing:2px;color:#696a80}.company h3{font-size:23px;font-weight:500;margin-bottom:0}.company p{margin-top:8px}.company-links{margin-top:40px}.company-links a{display:flex;justify-content:space-between;font-size:15px;padding:17px 0;border-bottom:1px solid #cdcddd}.company-links a span{display:none}footer{display:flex;align-items:center;justify-content:space-between;padding:38px 6%}footer>span,footer>a:last-child{font-size:12px;color:var(--muted)}@media(min-width:1500px){header,.hero,section:not(.hero),footer{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}.hero-bottom{left:calc((100vw - 1320px)/2);right:calc((100vw - 1320px)/2)}}@media(max-width:900px){h1{font-size:62px;letter-spacing:-3px}.hero-copy{margin-top:80px}.logo-scene{right:-18%;opacity:.6;width:70%;top:9%}.hero-copy p{color:#d0d1e5}.hero{min-height:680px;max-height:780px}.project-wordmark{font-size:29px}.project-card{padding:25px}.bee-symbol{font-size:30px}.expertise{gap:5%}.service-list h3{font-size:20px}.contact-grid{gap:5%}.company{padding-left:30px}}@media(max-width:600px){header{height:82px;padding:0 6%}.brand{font-size:15px}.brand-icon{height:35px;width:32px;font-size:29px}.brand-small{font-size:8px;letter-spacing:4px}nav{gap:18px;font-size:12px}nav a:nth-child(2){display:none}.nav-contact{padding:9px 14px}.hero{height:auto;min-height:850px;padding-top:28px}.edition{display:none}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero-copy{margin-top:45px}h1{font-size:43px;letter-spacing:-2.4px;line-height:1.14}.hero-copy p{font-size:15px}.pill{margin-top:17px}.logo-scene{width:100%;height:420px;top:382px;right:0;opacity:1}.logo-3d{width:260px;height:290px}.h-layer{font-size:310px}.orbit{width:350px;height:350px}.orbit-two{width:430px;height:430px}.object-caption{bottom:5%;font-size:9px;right:6%}.hero-bottom{bottom:23px;align-items:center}.hero-bottom>span{font-size:8px;letter-spacing:.7px}.hero-bottom a{font-size:11px}.hero-bottom a span{margin-left:5px}section:not(.hero){padding:66px 6%}.section-heading{display:block}.section-heading h2{margin-top:25px}.section-heading p{margin-top:23px;font-size:14px}.project-grid{grid-template-columns:1fr;gap:18px}.project-card{min-height:380px}.project-wordmark{font-size:36px;margin:42px 0}.bee-symbol{font-size:35px}.expertise{grid-template-columns:1fr;gap:30px}.expertise-title h2{font-size:34px}.expertise-title p{max-width:none}.service-list article{padding:27px 0}.contact-grid{grid-template-columns:1fr;gap:48px}.company{border-left:0;border-top:1px solid #cdcddd;padding:30px 0 0}.contact h2{font-size:39px;letter-spacing:-2px}.company-links{margin-top:20px}footer{flex-wrap:wrap;gap:30px}footer>span{font-size:11px}footer>a:last-child{width:100%;text-align:center;border-top:1px solid #ffffff20;padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.logo-3d{will-change:auto}}
.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.direct-contact a{font-size:18px;letter-spacing:-.4px}.direct-contact a:hover{text-decoration:underline}.direct-contact>span{font-size:13px;color:#63647a;margin-top:3px}.company .registry{font-size:14px}.registry strong{font-weight:500;color:var(--ink)}

/* Heggel brand, derived from the supplied logo. */
header,footer{background:#fff;color:#101127}header{gap:30px}.brand{flex-shrink:0}.logo-window{display:block;width:190px;aspect-ratio:4.9;overflow:hidden;position:relative}.logo-window img{position:absolute;max-width:none;width:115%;height:auto;left:-7.6%;top:-97%}nav{margin-left:auto;gap:26px}nav a:hover{color:#1f20aa}.nav-contact{border-color:#1f20aa50}.language-switch{display:flex;gap:3px;flex-shrink:0}.language-switch a{font-size:12px;padding:8px 6px;border-radius:3px;color:#63647a}.language-switch a[aria-current]{background:#1f20aa;color:white}.language-switch a:hover{box-shadow:inset 0 0 0 1px #1f20aa}.hero h1{font-size:clamp(44px,4.8vw,72px);max-width:850px}.hero h1 em,.number,.dot{color:#8c8dff}.pill{color:#fff}.hero .eyebrow i{background:#8586ff}.hero-bottom a span{color:#8c8dff}.logo-3d{width:360px;height:315px}.h-layer{display:block;font-size:0;inset:0;background:#141477;mask:url('/h-symbol.svg') center/contain no-repeat;-webkit-mask:url('/h-symbol.svg') center/contain no-repeat;text-shadow:none}.h-layer:last-child{background:linear-gradient(130deg,#7475fc 0%,#1f20aa 42%,#141472 100%);background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:initial}.ploter-symbol{color:white}.dark-pill{background:#1f20aa}.contact em{color:#1f20aa}footer>span,footer>a:last-child{color:#63647a}.tags span{font-size:12px}.object-caption{color:#b1b2d2}h2{overflow-wrap:normal}.section-heading p{max-width:440px}.hero-top .eyebrow{max-width:70%}
@media(max-width:1000px){header{gap:18px}.logo-window{width:155px}nav{gap:18px}.hero h1{font-size:56px}.logo-scene{opacity:.55;right:-20%}.expertise{gap:5%}.expertise h2{font-size:34px}.contact h2{font-size:45px}}
@media(max-width:650px){header{height:auto;min-height:105px;flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:12px}.logo-window{width:140px}nav{gap:14px;font-size:12px}.language-switch{width:100%;justify-content:flex-end}.language-switch a{font-size:12px;padding:5px 10px}.hero h1{font-size:clamp(34px,8.2vw,49px);letter-spacing:-1.6px}.hero-top .eyebrow{max-width:100%;font-size:9px}.logo-scene{right:0;opacity:1}.logo-3d{width:270px;height:237px}.hero-copy p{font-size:15px}.hero-copy{margin-top:40px}.hero{min-height:850px}.hero-bottom{gap:10px}.hero-bottom>span{max-width:58%;line-height:1.7}.contact h2{font-size:38px}footer>a:last-child{border-color:#ddddea}.contact-grid{gap:38px}.project-card{min-height:410px}}

.direct-contact a[href^="mailto:"]{font-size:14px;letter-spacing:0}
