:root{color-scheme:light;--ink:#061d31;--muted:#657783;--blue:#0075b5;--line:#dce5e9;--paper:#f8fafc}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper)}
body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--blue);outline-offset:7px}
.skip-link{position:fixed;top:12px;left:12px;padding:12px;background:white;z-index:10;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.skip-link:not(:focus){visibility:hidden}
.page{max-width:1920px;margin:auto;padding:0 clamp(24px,5.8vw,112px);min-height:100svh;display:flex;flex-direction:column;overflow:clip}
.header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:2;flex-shrink:0;border-bottom:1px solid #dce5e970}
.wordmark{display:block;aspect-ratio:1120/190;position:relative;overflow:hidden;mix-blend-mode:multiply}
.wordmark img{position:absolute;width:111.964286%;height:auto;max-width:none;left:-6.071429%;top:-277.894737%}
.brand{width:222px;flex-shrink:0}
.launch-status{font-size:12px;letter-spacing:1.65px;display:flex;align-items:center;gap:10px;color:#556e7e;white-space:nowrap}
.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #0075b509;flex-shrink:0}
.hero{position:relative;flex:1;min-height:665px;display:flex;flex-direction:column;align-items:center;padding:48px 0 28px;text-align:center;isolation:isolate}
.eyebrow{font-size:12px;letter-spacing:3.2px;display:flex;align-items:center;gap:17px;color:#6b8190;z-index:2}
.eyebrow>span{width:24px;height:1px;background:#80b3cd}
.visual{position:relative;width:calc(100% + 150px);height:320px;flex-shrink:0;perspective:1200px;touch-action:pan-y;background:var(--paper);margin:18px -75px 0}
.ambient{position:absolute;inset:12% 8% -15%;z-index:-1;background:radial-gradient(ellipse at 50% 55%,#d2edf44d,transparent 65%);filter:blur(26px)}
#scene{position:absolute;inset:-10% 0 -20%;height:130%;width:100%;pointer-events:none;opacity:0;transition:opacity 1.5s;z-index:0;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}
.visual.is-ready #scene{opacity:1}
.logo-float{position:absolute;top:31%;left:50%;width:min(76%,1060px);transform:translateX(-50%);z-index:1;mix-blend-mode:multiply;will-change:transform;animation:wordmark-float 9s ease-in-out infinite;transform-style:preserve-3d}
.hero-wordmark{width:100%;position:relative;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .8s ease-out}
.hero-logo-crop{width:100%}
.potato-stage{position:absolute;inset:0;pointer-events:none;visibility:hidden}
.potato-stage.is-ready{visibility:visible}
.potato-sprite{position:absolute;left:0;top:0;width:clamp(32px,8%,70px);aspect-ratio:120/136;transform-origin:50% 100%;will-change:transform}
.potato-sprite img{display:block;width:100%;height:100%;user-select:none}
.potato-shadow{position:absolute;left:0;top:0;width:32px;height:5px;border-radius:50%;background:#0a344b;opacity:.16;filter:blur(2px);will-change:transform}
.potato-impact{position:absolute;left:0;top:0;opacity:0;pointer-events:none}
.potato-impact i{position:absolute;width:4px;height:4px;background:#009dc3;transform:translate(-13px,-7px)}
.potato-impact i:nth-child(2){background:#e5aa4c;transform:translate(10px,-13px)}
.potato-impact i:nth-child(3){width:3px;height:3px;transform:translate(-22px,-18px)}
.potato-impact i:nth-child(4){width:3px;height:3px;background:#e5aa4c;transform:translate(21px,-5px)}
@media(min-width:901px){.logo-float{top:39%}}
@media(prefers-reduced-motion:reduce){.logo-float{animation:none}.potato-sprite{will-change:auto}}
.horizon{position:absolute;bottom:5%;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#7dabc742,transparent);box-shadow:0 -15px 45px 6px #75b6d615;z-index:-1}
.hero-copy{position:relative;z-index:2;margin-top:8px}
h1{font-weight:400;letter-spacing:-2px;font-size:clamp(34px,3.1vw,52px);line-height:1.12;margin:0 0 19px}
.hero-copy p{font-size:18px;line-height:1.85;letter-spacing:.15px;color:var(--muted);margin:0 0 25px}
.coming-soon{border:1px solid #d0dfe6;border-radius:100px;background:#ffffff80;display:inline-flex;align-items:center;gap:12px;padding:13px 21px;font-size:14px;line-height:1;letter-spacing:.3px}
.hero-bottom{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:38px;color:#778b96;font-size:12px;letter-spacing:2px}
.chapter-line{width:32px;height:1px;background:linear-gradient(90deg,transparent,#99b9ca)}
.chapter-line:last-child{transform:rotate(180deg)}
.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0 27px;font-size:13px;line-height:1.8;color:#6c7e89;flex-shrink:0}
.footer-brand{display:flex;flex-direction:column;gap:3px}
.footer-domain{font-size:13px;letter-spacing:1px;color:#28495f}
address{font-style:normal;text-align:right;font-size:12px;letter-spacing:.65px}
@keyframes wordmark-float{0%,100%{transform:translateX(-50%) translateY(0) rotateX(0deg)}50%{transform:translateX(-50%) translateY(-10px) rotateX(3deg)}}
@media(min-width:1600px){.hero{min-height:690px;padding-top:48px}.visual{height:340px}}
@media(max-width:900px){.hero{min-height:620px;padding-top:45px}.visual{height:290px;width:calc(100% + 70px);margin-left:-35px;margin-right:-35px}.logo-float{width:84%;top:34%}.brand{width:195px}}
@media(max-width:600px){.page{padding:0 24px}.header{height:84px;gap:18px}.brand{width:158px}.launch-status{font-size:12px;letter-spacing:1px;gap:8px}.hero{min-height:calc(100svh - 185px);padding-top:46px}.eyebrow{font-size:12px;letter-spacing:2.6px;gap:14px}.visual{height:230px;width:calc(100% + 40px);margin:8px -20px 0}.logo-float{width:90%;top:39%}.hero-copy{margin-top:0}h1{font-size:36px;letter-spacing:-1.5px;margin-bottom:17px}.hero-copy p{font-size:18px;margin-bottom:23px}.coming-soon{padding:13px 20px;font-size:14px}.hero-bottom{font-size:12px;letter-spacing:1.5px;gap:12px;padding-top:38px}.chapter-line{width:24px}.footer{padding:22px 0;gap:18px;align-items:flex-start}.footer-brand{font-size:13px;max-width:260px}.footer-domain{font-size:13px}address{font-size:12px;letter-spacing:.2px;max-width:260px}}
@media(max-width:370px){.page{padding:0 18px}.brand{width:138px}.launch-status{font-size:12px}.visual{height:205px}.hero{padding-top:34px}h1{font-size:32px}.hero-bottom{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.hero-wordmark{transition:none}}
.newsletter{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;width:min(100%,850px);margin:56px auto 0;padding:32px 0 6px;border-top:1px solid var(--line);text-align:left}
.newsletter-kicker{font-size:12px;letter-spacing:2.3px;color:var(--blue)}
.newsletter h2{font-size:27px;font-weight:400;letter-spacing:-.8px;line-height:1.2;margin:12px 0 9px}
.newsletter-intro p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.newsletter-fields{display:flex;align-items:flex-start;gap:10px}
.newsletter-fields>.sib-input{flex:1;min-width:0}
.entry__label{display:block;font-size:14px;color:#526c7d;margin:0 0 9px}
.newsletter input[type=email]{display:block;width:100%;height:48px;padding:0 14px;border:1px solid #cbdbe4;background:#ffffffa6;border-radius:6px;font:16px Arial,Helvetica,sans-serif;color:var(--ink);outline-offset:3px}
.newsletter input[type=email]::placeholder{color:#788b98}
.newsletter input:focus-visible,.newsletter button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.newsletter-submit{padding-top:25px}
.newsletter button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 19px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;font:16px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s}
.newsletter button:hover{background:#0b3e5d;box-shadow:0 4px 18px #0075b515}
.newsletter button:disabled{opacity:.65;cursor:wait}
.newsletter-privacy{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.newsletter-privacy a{text-decoration:underline;text-underline-offset:2px}
.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sib-form-message-panel{display:none;padding:13px 15px;border:1px solid;border-radius:6px;font-size:15px;line-height:1.7;margin:0 0 14px}
.sib-form-message-panel--active{display:block}
#error-message{color:#80332e;background:#fff3f1;border-color:#e9c1bb}
#success-message{color:#155543;background:#edf8f3;border-color:#badacd}
.entry__error{display:block;color:#80332e;font-size:14px;line-height:1.5;margin-top:5px}
.entry__error:empty{display:none}
.sib-hide-loader-icon{display:none!important}
.progress-indicator__icon{width:16px;height:16px;animation:newsletter-spin 1s linear infinite}
@keyframes newsletter-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.newsletter{grid-template-columns:1fr;gap:22px;max-width:440px;margin-top:42px;padding-top:28px}.newsletter h2{font-size:26px}.newsletter-intro{text-align:center}.newsletter-privacy{text-align:center}.newsletter input[type=email]{font-size:16px}}
@media(max-width:370px){.newsletter-fields{flex-direction:column}.newsletter-fields>.sib-input{width:100%}.newsletter-submit{padding-top:0;width:100%}.newsletter button{width:100%}.newsletter input[type=email]{font-size:16px}}
.footer-linkedin{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:36px;min-height:36px;margin-top:5px;margin-left:-6px;color:#0a66c2;border-radius:4px}
.footer-linkedin:hover{color:#084d91}
.header-side{display:flex;align-items:center;gap:38px}
.header-side nav{display:flex;align-items:center;gap:24px}
.header-side nav a[aria-current=page]{color:var(--blue)}
.header-side nav a{font-size:17px;font-weight:600;color:var(--ink);padding:12px 0}
.header-side nav a:hover{color:var(--blue)}
.about{position:relative;isolation:isolate;width:100%;margin:76px 0 0;padding:70px clamp(26px,5vw,82px) 76px;border-radius:18px;overflow:hidden;text-align:left;background:linear-gradient(155deg,#f0f6fa,var(--paper));color:var(--ink);scroll-margin-top:24px}
.about-stars{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.6;background:radial-gradient(ellipse at 85% 12%,#b8deed35,transparent 50%),radial-gradient(1px 1px at 13px 26px,#0075b52b,transparent 2px),radial-gradient(1px 1px at 52px 71px,#0075b51c,transparent 2px);background-size:auto,163px 137px,241px 193px}
.about-heading{margin-bottom:40px}
.about-intro{margin:24px 0 0;max-width:800px;font-size:clamp(18px,1.4vw,21px);font-weight:700;line-height:1.6;color:#425d6f}
.about-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:2px;color:#526c7d;border:1px solid var(--line);border-radius:30px;padding:9px 13px;background:#ffffff80}
.about-label>span{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px #0075b525}
.about :is(h1,h2){font-size:clamp(32px,3.45vw,58px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:23px 0 0;max-width:1000px}
.about :is(h1,h2)>span{color:var(--muted)}
.about-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;grid-template-rows:auto 1fr;gap:18px}
.about-disciplines{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#ffffffc9;font-size:14px;line-height:1.6;color:#526c7d}
.discipline-symbols{display:flex;flex-shrink:0;padding-right:4px}
.discipline-symbols>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c6dce7;border-radius:50%;background:#edf5fa;color:#286282;font-size:13px;margin-right:-5px}
.discipline-symbols>span:nth-child(2){background:#dceef7;color:#00669c}
.discipline-symbols>span:last-child{background:#f3f8fb;color:#526c7d}
.about-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:13px;background:#ffffffcf;overflow:hidden;min-width:0}
.about-card-label{color:#657783;font-size:12px;letter-spacing:1.7px;line-height:1.5;margin-bottom:20px}
.about-card p{position:relative;z-index:1;font-size:18px;line-height:1.7;letter-spacing:-.15px;margin:0;color:#425d6f}
.about-company{grid-column:1;grid-row:2}
.about-approach{grid-column:2;grid-row:1 / 3;min-height:440px}
.about-focus{grid-column:3;grid-row:1 / 3;background:linear-gradient(150deg,#ffffff,#eaf4f9)}
.about-card-signature{position:relative;z-index:1;font-size:clamp(28px,2.8vw,44px);line-height:1.08;letter-spacing:-1.4px;margin-top:auto;padding-top:40px;font-weight:400}
.about-card-signature span{color:var(--blue)}
.system-visual{position:relative;height:120px;margin:22px 0 0;perspective:500px}
.system-ring{position:absolute;left:50%;top:50%;width:104px;height:104px;border:1px solid #0075b54a;border-radius:50%;transform:translate(-50%,-50%) rotateX(62deg);box-shadow:0 0 20px #3f9abc08}
.ring-two{transform:translate(-50%,-50%) rotateY(60deg) rotateZ(35deg);border-color:#0075b563}
.ring-three{transform:translate(-50%,-50%) rotateY(-60deg) rotateZ(-35deg)}
.system-core{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--blue);box-shadow:0 0 25px 8px #0075b51c;animation:core-breathe 5s ease-in-out infinite}
.forward-visual{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;height:145px;margin:22px 0 -10px;opacity:.6;transform:skewY(-12deg)}
.forward-visual span{width:17%;height:28%;border:1px solid #0075b52d;background:linear-gradient(0deg,#b5ddeb15,#4d9fc139);border-radius:4px}
.forward-visual span:nth-child(2){height:48%}.forward-visual span:nth-child(3){height:70%}.forward-visual span:nth-child(4){height:95%}
@keyframes core-breathe{50%{opacity:.55;box-shadow:0 0 35px 12px #0075b510}}
@media(max-width:1100px){.about{padding:52px 32px}.about-grid{gap:12px;grid-template-columns:1fr 1fr 1.1fr}.about-card{padding:22px}.about-disciplines{flex-wrap:wrap;padding:16px}.about-card-signature{font-size:32px}}
@media(max-width:760px){.about{padding:38px 22px;margin-top:56px;border-radius:12px}.about :is(h1,h2){font-size:34px;letter-spacing:-1.3px;line-height:1.16}.about-heading{margin-bottom:28px}.about-grid{grid-template-columns:1fr 1fr;gap:12px}.about-disciplines{grid-column:1 / -1;flex-wrap:nowrap}.about-company{grid-column:1 / -1;grid-row:auto}.about-approach{grid-column:1;grid-row:auto;min-height:0}.about-focus{grid-column:2;grid-row:auto}.about-card{padding:22px}.about-card p{font-size:18px}.about-company .about-card-signature{padding-top:28px}.about-card-signature{font-size:30px}.system-visual{height:100px}.forward-visual{height:125px;gap:8px}}
@media(max-width:500px){.header-side{gap:17px}.header-side nav a{font-size:17px}.about{width:calc(100% + 12px);padding:32px 18px}.about :is(h1,h2){font-size:30px}.about-grid{grid-template-columns:1fr}.about-disciplines,.about-company,.about-approach,.about-focus{grid-column:1;grid-row:auto}.about-card{padding:24px}.about-card-signature{font-size:34px}.about-approach,.about-focus{min-height:340px}.system-visual{position:absolute;bottom:42px;right:15px;width:105px;opacity:.75}.about-approach .about-card-signature{padding-top:32px}.forward-visual{position:absolute;bottom:40px;right:25px;width:115px;height:115px}.about-focus .about-card-signature{padding-top:54px}.about-card p{font-size:18px}.hero-copy p{max-width:340px;padding:0 6px}.hero-copy p br{display:none}}
@media(prefers-reduced-motion:reduce){.system-core{animation:none}}

.about-main{flex:1;padding:42px 0}.about-page .about{margin:0}.about-page .about :is(h1,h2){font-size:clamp(32px,3.45vw,58px)}
@media(max-width:500px){.about-main{padding:24px 0}.about-page .about{width:100%;padding:32px 18px}.about-page .about h1{font-size:30px}}

.contact-main{flex:1;padding:42px 0}
.contact-section{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:linear-gradient(155deg,#f0f6fa,var(--paper));padding:64px 32px 58px}
.contact-content{max-width:660px;margin:auto}
.contact-content h1{font-size:clamp(46px,4.3vw,66px);margin:22px 0 18px;letter-spacing:-2.7px}
.contact-content h1 span{color:var(--blue)}
.contact-lead{font-size:18px;line-height:1.8;color:#526c7d;margin:0;max-width:620px}
.contact-form{margin-top:36px}
.contact-required{font-size:14px;color:var(--muted);margin:0 0 20px}
.contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-field{margin-bottom:23px;min-width:0}
.contact-field label{display:block;font-size:16px;font-weight:600;margin-bottom:10px;color:#28495f}
.contact-field .required-marker{color:#c62828}
.contact-field input,.contact-field textarea{width:100%;border:1px solid #cfdee6;border-radius:9px;background:#ffffffd9;padding:14px 16px;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;transition:border-color .2s,box-shadow .2s}
.contact-field input{height:52px}
.contact-field textarea{resize:vertical;min-height:155px;max-height:500px;display:block}
.contact-field textarea::placeholder{color:#728693;font-size:16px}
.contact-field :is(input,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-color:var(--blue)}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-notice{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 24px;max-width:500px}
.contact-actions{display:flex;align-items:center;gap:22px}
.contact-actions button{border:0;border-radius:999px;background:var(--blue);color:white;font:600 16px Arial,Helvetica,sans-serif;padding:16px 28px;min-height:48px;cursor:pointer;transition:background .2s}
.contact-actions button:hover{background:#00669c}
.contact-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.contact-actions button:disabled{opacity:.6;cursor:wait}
.contact-hint{font-size:14px;color:var(--muted)}
.contact-status{font-size:16px;line-height:1.7;margin:20px 0 0;border-radius:8px}
.contact-status:empty{display:none}
.contact-status[data-state=success]{color:#155543;background:#edf8f3;padding:16px;border:1px solid #badacd}
.contact-status[data-state=error]{color:#80332e;background:#fff3f1;padding:16px;border:1px solid #e9c1bb}
@media(max-width:700px){.header-side{gap:20px}.header-side nav{gap:18px}.header-side .launch-status{display:none}.contact-section{padding:38px 24px}.contact-main{padding:24px 0}.contact-lead{font-size:18px}.contact-hint{display:none}}
@media(max-width:420px){.header-side nav{gap:13px}.contact-section{padding:32px 20px}.contact-name-row{grid-template-columns:1fr;gap:0}.contact-content h1{font-size:46px}.contact-form{margin-top:28px}.contact-actions button{width:100%}.contact-page .brand{width:135px}.contact-page .header{gap:12px}}

/* Keep larger navigation and supporting text comfortably spaced on small screens. */
@media(max-width:700px){.footer{flex-wrap:wrap}.footer address{text-align:left}.newsletter{max-width:480px}}
@media(max-width:500px){.header{height:auto;min-height:112px;padding:20px 0 12px;flex-wrap:wrap;gap:10px}.header-side{width:100%}.header-side nav{gap:28px}.header-side nav a{font-size:16px;padding:10px 0}.about-disciplines{flex-wrap:wrap}.about-card-label{letter-spacing:1.2px}.about-card p{line-height:1.75}.newsletter-fields{flex-direction:column}.newsletter-fields>.sib-input,.newsletter-submit{width:100%}.newsletter-submit{padding-top:0}.newsletter button{width:100%}.footer{gap:16px}.footer-brand,.footer address{max-width:100%}.contact-page .header{gap:10px}}
