:root{--bg:#070e19;--panel:#0c1724;--ink:#eff6fc;--mut:#92a4b8;--line:#1c2a38;--cyan:#29bee7;--green:#21c679;--gradient:linear-gradient(110deg,var(--cyan),var(--green));color-scheme:dark;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}::selection{background:#168577;color:white}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.nav{position:sticky;top:0;z-index:20;background:#070e19ed;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.2}.logo small{display:block;font-size:8px;letter-spacing:2px;font-weight:600;color:var(--mut);margin-top:6px}.brand-mark{width:43px;height:45px;border:1px solid #2caeaa;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:31px;color:var(--cyan);background:linear-gradient(135deg,#123243,#0a201e);position:relative}.brand-mark span{font-size:23px;color:var(--green);margin-left:-5px}.nav nav{display:flex;align-items:center;gap:30px}.nav nav>a{font-size:12px;font-weight:600;color:#b6c3d0}.nav nav>a:hover{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--gradient);padding:15px 23px;color:#03161d;border:0;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 32px #20c5ac24}.btn span{font-size:20px;line-height:1}.nav nav>.btn{color:#03161d}.btn.sm{padding:11px 19px;gap:24px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#10384055,transparent 55%)}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#6b9fbe04 1px,transparent 1px),linear-gradient(90deg,#6b9fbe04 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:52px;padding-block:100px 85px;position:relative}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:var(--cyan);display:flex;align-items:center;gap:9px;margin-bottom:24px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #21c67977;display:inline-block;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,4.65vw,70px);line-height:1.1;font-weight:800;letter-spacing:-3px}h1>span,h2>span{background:var(--gradient);background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1.7px;line-height:1.2;font-weight:700}h3{font-size:20px;letter-spacing:-.5px;line-height:1.4}p{color:var(--mut)}.lead{font-size:15px;max-width:450px;margin-top:25px;line-height:1.9}.cta{display:flex;align-items:center;gap:26px;margin-top:30px}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:9px;color:var(--cyan)}.hero-note{display:flex;gap:12px;align-items:center;margin-top:42px;font-size:10px;color:#788c9f}.hero-note strong{font-weight:500;color:#b1c1d0}.mini-symbol{font-size:27px;color:var(--cyan)}.visual{height:430px;position:relative;border:1px solid #1e414b;border-radius:16px;background:radial-gradient(ellipse at center,#104a4744,transparent 65%),linear-gradient(145deg,#0e1d2b,#09131d);box-shadow:0 30px 90px #0003;overflow:hidden}.visual:after{content:'';position:absolute;inset:46px 0 42px;background-image:linear-gradient(#6b9fbe08 1px,transparent 1px),linear-gradient(90deg,#6b9fbe08 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.visual-top{position:absolute;top:0;left:0;right:0;height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 18px;font-size:7px;letter-spacing:1.25px;color:#a3b6c6}.visual-dots{margin-left:auto;color:#587084;letter-spacing:3px}.orbit{position:absolute;border:1px solid #2ca89924;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:160px;height:160px}.orbit-two{width:260px;height:260px;border-style:dashed}.orbit-three{width:360px;height:360px}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:28px;background:linear-gradient(135deg,#154455,#123830);border:1px solid #2ac1ad70;box-shadow:0 0 60px #21bd9520;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.core-mark{font-size:43px;letter-spacing:-8px;padding-right:7px;font-weight:800;color:#49d7c3}.core>span:last-child{font-size:6px;letter-spacing:1.3px;color:#8fc1c2}.float-card{position:absolute;z-index:2;background:#102230ee;border:1px solid #28414d;border-radius:9px;padding:12px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 25px #0003}.card-ai{top:82px;left:22px}.card-web{top:202px;right:15px}.card-crm{bottom:66px;left:25px}.card-icon{width:30px;height:32px;border-radius:7px;background:#174048;color:#4edcc3;display:grid;place-items:center;font-size:20px}.float-card strong{display:block;font-size:10px;font-weight:600}.float-card small{display:block;font-size:8px;color:#7f9aaa;margin-top:2px}.float-card i{width:5px;height:5px;background:var(--green);border-radius:50%;margin-left:9px}.visual-bottom{position:absolute;bottom:0;left:0;right:0;height:42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 19px;font-size:7px;letter-spacing:1.4px;color:#839da9}.visual-bottom b{margin-inline:8px;color:#28c8b0}.live-dot{color:var(--green)}.principles{border-block:1px solid var(--line);background:#0a121e}.principles>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px}.principles span{font-size:8px;letter-spacing:1.7px;color:#5f7c8c;font-weight:700}.principles p{font-size:11px;color:#acbdcc}.principles b{color:#269c98;font-size:12px;margin-inline:24px}.block{padding-block:100px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}.section-heading p{max-width:330px;font-size:13px}.section-heading .eyebrow{margin-bottom:17px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{display:block;padding:32px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(125deg,#0d1a28,#0a1420);transition:border-color .2s,transform .2s}.service-card:hover{border-color:#278f97;transform:translateY(-4px)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.service-icon{color:var(--cyan);font-size:27px;background:#10313d;width:44px;height:44px;border:1px solid #20505a;border-radius:10px;display:grid;place-items:center}.code-icon{font-size:19px}.arrow{color:#8196a7;font-size:24px}.service-number{color:#648698;font-size:8px;letter-spacing:1.6px}.service-card h3{margin-block:9px 12px}.service-card p{font-size:13px;max-width:440px}.tags{display:flex;gap:8px;margin-top:25px;flex-wrap:wrap}.tags span{font-size:9px;padding:4px 10px;border:1px solid #21303f;border-radius:4px;color:#829aab}.partner-section{padding-block:12px}.partner-panel{border:1px solid #22423f;border-radius:16px;background:radial-gradient(ellipse at 0 100%,#12634a2b,transparent 65%),#0c1923;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:60px}.partner-panel p{font-size:13px;margin-block:23px}.partner-panel .btn{margin-top:7px}.partner-features{display:grid;align-content:center;gap:27px}.partner-features>div{display:flex;gap:20px;padding-bottom:24px;border-bottom:1px solid #25363c}.partner-features>div:last-child{border:0;padding-bottom:0}.partner-features>div>span{font-size:11px;color:var(--green);padding-top:3px}.partner-features h3{font-size:16px}.partner-features p{margin:9px 0 0;font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;padding:0;margin:50px 0 0}.steps li{border-top:1px solid #28504c;padding-top:24px}.step-number{font-size:12px;color:var(--green);display:block;margin-bottom:25px}.steps h3{font-size:18px;margin-bottom:12px}.steps p{font-size:13px}.founder{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px;border-block:1px solid var(--line);padding-block:65px}.founder-label .eyebrow{font-size:8px}.founder-monogram{display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#193542,#0d302b);border:1px solid #2c5b5c;border-radius:12px;width:90px;height:90px;font-size:26px;letter-spacing:-2px;margin-block:28px 18px}.founder-monogram span{color:var(--green);font-size:24px;margin-left:6px}.founder-label strong{display:block;font-size:14px}.founder-label small{font-size:8px;letter-spacing:1.4px;color:var(--mut)}.founder p{font-size:13px;margin-top:23px}.founder blockquote{font-size:18px;line-height:1.6;letter-spacing:-.3px;margin:26px 0 0;padding-left:20px;border-left:2px solid var(--green);color:#c9e0e2}.contact-section{padding-block:100px;background:radial-gradient(ellipse at 15% 100%,#124c3922,transparent 55%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-grid p{font-size:13px;margin-top:22px}.mail{display:inline-flex;gap:20px;align-items:center;color:#bce4e9;font-size:19px;margin-top:28px;border-bottom:1px solid #356062;padding-bottom:7px}.mail span{color:var(--green)}.contact-note{font-size:8px;color:#688597;letter-spacing:1.2px;margin-top:40px}.contact-note span{color:var(--green);margin-inline:12px}form{display:grid;gap:20px;padding:30px;background:#0c1723;border:1px solid var(--line);border-radius:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:9px;font-size:10px;color:#b2c5d3}input,textarea{width:100%;min-width:0;background:#09121d;border:1px solid #233340;border-radius:5px;color:var(--ink);padding:12px;font-size:12px;resize:vertical}input::placeholder,textarea::placeholder{color:#526575}form .btn{justify-content:space-between}form p.form-note{font-size:9px;margin:0;color:#6c8393;line-height:1.5}.foot{padding-block:35px 22px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px}.footer-top .logo{font-size:21px}.footer-top p{font-size:11px}.footer-top .text-link{font-size:10px;color:#93adba}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#5e7687}.footer-bottom p{color:inherit}@media(min-width:1600px){.hero-grid{padding-block:125px 110px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav nav{gap:20px}.hero-grid{gap:25px}.cta{gap:18px;flex-wrap:wrap}h1{font-size:52px}.visual{height:400px}.float-card{padding:9px}.card-ai{left:10px}.card-web{right:8px}.card-crm{left:14px}.principles b{margin-inline:12px}.partner-panel{padding:40px;gap:40px}.contact-grid{gap:40px}.founder{gap:50px}.visual-top{font-size:6px;letter-spacing:1px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav-inner{height:77px}.logo{font-size:22px}.brand-mark{width:36px;height:39px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid #294150;border-radius:5px;color:var(--ink);font-size:12px;padding:8px 12px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0b1623;padding:24px;box-shadow:0 20px 30px #0005;align-items:stretch;gap:20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-block:55px 45px;gap:45px}.hero-copy{max-width:540px}h1{font-size:clamp(42px,8.7vw,64px);letter-spacing:-2.5px}.eyebrow{font-size:8px;letter-spacing:1.7px}.lead{font-size:14px}.hero-note{margin-top:25px}.visual{width:100%;max-width:500px;justify-self:center;height:390px}.visual-top{font-size:7px}.card-ai{left:20px}.card-web{right:18px}.card-crm{left:25px}.principles>.wrap{align-items:flex-start;flex-direction:column;gap:12px;padding-block:20px}.principles p{font-size:10px;line-height:2.2}.principles b{margin-inline:7px}.block{padding-block:65px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading p{max-width:440px}.services-grid{gap:14px}.service-card{padding:23px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.partner-panel{grid-template-columns:1fr;gap:40px;padding:32px 26px}.steps{gap:24px;margin-top:30px}.steps h3{font-size:16px}.steps p{font-size:12px}.founder{grid-template-columns:1fr;gap:30px;padding-block:45px}.founder-monogram{width:64px;height:64px;margin-block:18px 12px;font-size:22px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-section{padding-block:65px}.contact-note{margin-top:25px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{display:none}.footer-bottom{flex-direction:column;gap:7px}.contact-grid p br{display:none}}@media(max-width:480px){.services-grid,.steps{grid-template-columns:1fr}.steps{gap:27px}.step-number{margin-bottom:14px}.service-card{padding:26px}.service-top{margin-bottom:20px}.form-row{grid-template-columns:1fr}form{padding:23px;gap:17px}.mail{font-size:16px}.btn{padding:14px 18px;gap:18px;font-size:12px}.cta{gap:20px}.text-link{font-size:11px}.hero-note{font-size:9px}.visual{height:355px}.float-card strong{font-size:9px}.card-ai{top:67px;left:12px}.card-web{top:171px;right:8px}.card-crm{bottom:58px;left:14px}.visual-top{font-size:5.5px}.visual-bottom{font-size:6px;padding-inline:12px;letter-spacing:1px}.orbit-three{width:300px;height:300px}.orbit-two{width:230px;height:230px}.core{width:102px;height:102px}.visual-dots{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Readable type hierarchy and restrained motion. */
body{font-size:16px;font-weight:400;line-height:1.8}
h1{font-size:clamp(48px,5.1vw,76px);font-weight:800;line-height:1.08;letter-spacing:-.055em}
h2{font-size:clamp(34px,3.3vw,48px);font-weight:800;line-height:1.18;letter-spacing:-.045em}
h3,.service-card h3{font-size:23px;font-weight:700;letter-spacing:-.035em}
.lead{font-size:17px;line-height:1.85;max-width:480px}
.nav nav>a{font-size:14px;font-weight:600}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px}
.btn,.btn.sm{font-size:14px;font-weight:800}
.text-link{font-size:14px;font-weight:600}
.hero-note{font-size:12px}.hero-note strong{font-weight:600}
.section-heading p,.service-card p,.partner-panel p,.partner-features p,.steps p,.founder p,.contact-grid p{font-size:15px;line-height:1.85}
.service-number{font-size:10px;font-weight:600}.tags span{font-size:11px;font-weight:500}
.principles span{font-size:10px}.principles p{font-size:13px;font-weight:500}.principles b{margin-inline:17px}
.partner-features h3,.steps h3{font-size:20px;font-weight:700}
.partner-features>div>span,.step-number{font-size:13px;font-weight:700}
.founder-label .eyebrow{font-size:10px}.founder-label strong{font-size:17px;font-weight:700}.founder-label small{font-size:10px}
.founder blockquote{font-size:22px;font-weight:500;line-height:1.6}
label{font-size:13px;font-weight:600}input,textarea{font-size:14px;font-weight:400;padding:13px}
form p.form-note{font-size:11px;line-height:1.7}.contact-note{font-size:10px;line-height:1.9}
.footer-top p,.footer-top .text-link{font-size:13px}.footer-bottom{font-size:11px}
.service-card{transition:border-color .25s,transform .3s,box-shadow .3s}
.service-card:hover{box-shadow:0 16px 40px #0003}
.service-card .arrow,.btn span{transition:transform .25s}.service-card:hover .arrow,.btn:hover span{transform:translate(3px,-3px)}
.nav nav>a:not(.btn){transition:color .2s}
input,textarea{transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:#29bee7;box-shadow:0 0 0 3px #29bee710}
@media(prefers-reduced-motion:no-preference){
.hero-copy>.eyebrow{animation:enter-up .7s both}
.hero h1{animation:enter-up .8s .08s both}
.hero .lead{animation:enter-up .8s .18s both}
.hero .cta{animation:enter-up .8s .28s both}
.hero-note{animation:enter-up .8s .38s both}
.visual{animation:enter-up 1s .2s both}
.float-card{animation:card-drift 7s ease-in-out infinite}
.card-web{animation-delay:-2.5s}.card-crm{animation-delay:-4.5s}
.core{animation:core-glow 6s ease-in-out infinite}
.orbit-two{animation:orbit-turn 80s linear infinite}
.orbit-three:before{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px #29bee788}
.orbit-three{animation:orbit-turn 55s linear infinite reverse}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.service-card.reveal.is-visible:hover{transform:translateY(-4px);transition-delay:0ms}
.reveal:focus-within,.reveal:target{opacity:1;transform:none}
}
@keyframes enter-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes card-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes core-glow{0%,100%{box-shadow:0 0 40px #21bd9515}50%{box-shadow:0 0 65px #21bd9535}}
@keyframes orbit-turn{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1050px){.principles>.wrap{align-items:flex-start;flex-direction:column;gap:10px}.hero-grid{gap:32px}.nav nav{gap:18px}.nav nav>a{font-size:13px}}
@media(max-width:760px){
h1{font-size:clamp(44px,8.8vw,64px)}h2{font-size:clamp(32px,6.7vw,42px)}
.lead{font-size:16px}.eyebrow{font-size:10px}.hero-note{font-size:11px}
.hero-copy{max-width:100%}.service-card h3{font-size:21px}.service-card p{font-size:14px}
.section-heading p{max-width:100%}.nav nav>a{font-size:15px}
.principles p{font-size:12px}.principles b{margin-inline:7px}
.steps{grid-template-columns:1fr;gap:28px}.steps h3{font-size:21px}.step-number{margin-bottom:14px}
.founder blockquote{font-size:20px}.contact-note{font-size:9px}
.footer-top .text-link{font-size:12px}.footer-bottom{font-size:11px}
}
@media(max-width:480px){.btn,.btn.sm{font-size:13px}.cta{gap:18px}.text-link{font-size:13px}.hero-note{font-size:10px}.mail{font-size:16px}.eyebrow{letter-spacing:1.3px}.contact-note span{margin-inline:5px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Medium-weight labels keep gradient buttons balanced. */
.btn,.btn.sm,.nav nav>a.btn{font-weight:600;letter-spacing:.01em}

/* Consistent drawn icons, with a compact submit action. */
.btn{gap:18px;line-height:1.4;min-height:48px}
.button-arrow{display:block;flex:0 0 18px;transition:transform .25s ease}
.btn:hover .button-arrow{transform:translate(2px,-2px)}
form .btn{justify-self:start;width:auto;max-width:100%;justify-content:center;gap:18px;padding:15px 22px}
@media(max-width:480px){form .btn{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.btn:hover .button-arrow{transform:none}}

/* Shared diagonal icon across cards, links, and brand graphics. */
.diagonal-arrow{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;transition:transform .25s ease}
.arrow{display:inline-flex;align-items:center;justify-content:center}
.arrow .diagonal-arrow{width:21px;height:21px}
.brand-mark>span{display:inline-flex;align-items:center}
.brand-mark .diagonal-arrow{width:20px;height:20px}
.core-mark{display:flex;align-items:center;justify-content:center;gap:2px;letter-spacing:-3px;padding-right:0}
.core-mark .diagonal-arrow{width:30px;height:30px}
.founder-monogram>span{display:inline-flex;align-items:center}
.founder-monogram .diagonal-arrow{width:24px;height:24px}
.mail>span{display:inline-flex;align-items:center}
.mail:hover .diagonal-arrow{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.mail:hover .diagonal-arrow{transform:none}}

/* Larger, more comfortable reading sizes across the landing page. */
body{font-size:18px}
h1{font-size:clamp(52px,5.4vw,80px)}
h2{font-size:clamp(36px,3.6vw,52px)}
h3,.service-card h3{font-size:25px}
.lead{font-size:19px;max-width:510px}
.section-heading p,.service-card p,.partner-panel p,.partner-features p,.steps p,.founder p,.contact-grid p{font-size:17px;line-height:1.85}
.section-heading p{max-width:370px}
.nav nav>a{font-size:16px}
.btn,.btn.sm,.nav nav>a.btn{font-size:16px}
.text-link{font-size:16px}
.eyebrow{font-size:12px}
.hero-note{font-size:14px}
.principles span{font-size:12px}.principles p{font-size:15px}
.principles>.wrap{flex-wrap:wrap;row-gap:12px}
.service-number{font-size:12px}.tags span{font-size:13px}
.partner-features h3,.steps h3{font-size:23px}
.partner-features>div>span,.step-number{font-size:15px}
.founder-label .eyebrow{font-size:12px}
.founder-label strong{font-size:19px}.founder-label small{font-size:12px}
.founder blockquote{font-size:24px}
label{font-size:15px}input,textarea{font-size:16px}
form p.form-note{font-size:13px}
.contact-note{font-size:12px}
.mail{font-size:21px;overflow-wrap:anywhere}
.footer-top p,.footer-top .text-link{font-size:15px}.footer-bottom{font-size:13px}
.float-card strong{font-size:12px}.float-card small{font-size:10px}
.visual-top{font-size:8px;letter-spacing:.8px}
.visual-bottom{font-size:8px;letter-spacing:.8px}
@media(max-width:1050px){
.nav nav{gap:14px}.nav nav>a{font-size:14px}.nav nav>a.btn{font-size:14px}
.hero-grid{grid-template-columns:1.1fr 1fr;gap:24px}
.float-card{gap:7px;padding:9px}.float-card strong{font-size:10px}.float-card small{font-size:9px}
.visual-top{font-size:7px}.visual-bottom{font-size:7px}
}
@media(max-width:760px){
.hero-grid{grid-template-columns:1fr;gap:45px}
h1{font-size:clamp(46px,9.3vw,68px)}h2{font-size:clamp(34px,7vw,46px)}
.lead{font-size:18px}.nav nav>a,.nav nav>a.btn{font-size:16px}
.service-card h3{font-size:23px}.service-card p{font-size:16px}
.section-heading p{max-width:100%}.steps h3{font-size:23px}
.hero-note{font-size:12px}.eyebrow,.founder-label .eyebrow{font-size:11px}
.principles p{font-size:14px}.principles span{font-size:11px}
.founder blockquote{font-size:22px}.contact-note{font-size:11px}
.footer-top .text-link{font-size:14px}.footer-bottom{font-size:12px}
.visual-top{font-size:8px}.float-card strong{font-size:12px}.float-card small{font-size:10px}
}
@media(max-width:480px){
.services-grid{grid-template-columns:1fr}
.btn,.btn.sm,.nav nav>a.btn{font-size:15px}.text-link{font-size:15px}
.hero-note{font-size:11px}.eyebrow{font-size:10px;letter-spacing:1.1px}
.mail{font-size:17px;gap:12px}.contact-note{font-size:10px}
.float-card strong{font-size:10px}.float-card small{font-size:9px}
.visual-top{font-size:6.5px}.visual-bottom{font-size:7px;letter-spacing:.5px}
}

/* Free architectural photography adds depth without competing with copy. */
.hero{background-color:var(--bg);background-image:linear-gradient(90deg,#070e19fa 0%,#070e19ed 38%,#070e1999 75%,#070e19bb),linear-gradient(0deg,#070e19 0%,transparent 35%),url('../assets/backgrounds/architecture-hero.jpg');background-size:cover;background-position:center,center,right 48%}
.hero:before{background-color:#0b698310;background-blend-mode:screen}
.visual{background:radial-gradient(ellipse at center,#104a4755,transparent 65%),linear-gradient(145deg,#0e1d2bf0,#09131de8);backdrop-filter:blur(8px)}
.partner-panel{background-color:#0c1923;background-image:linear-gradient(100deg,#091722f5 0%,#0a1b24ed 48%,#071923d9 100%),url('../assets/backgrounds/architecture-partners.jpg');background-size:cover;background-position:center,center 42%;border-color:#28515a;box-shadow:0 24px 70px #0002}
.partner-panel p{color:#a9bdca}
.contact-section{background-image:linear-gradient(90deg,#070e19f7,#070e19e8),url('../assets/backgrounds/architecture-hero.jpg');background-size:cover;background-position:center,center 70%}
@media(max-width:760px){.hero{background-image:linear-gradient(180deg,#070e19ee 0%,#070e19df 50%,#070e19ba 80%,#070e19f5 100%),url('../assets/backgrounds/architecture-hero.jpg');background-position:center,center;background-size:cover}.partner-panel{background-image:linear-gradient(180deg,#091722ed,#071923e8),url('../assets/backgrounds/architecture-partners.jpg')}}

/* Keep the desktop introduction within the first viewport. */
@media(min-width:761px){
.nav-inner{height:80px}
.hero-grid{grid-template-columns:1.16fr 1fr;gap:38px;padding-block:30px;min-height:calc(100svh - 160px)}
h1{font-size:clamp(38px,min(3.65vw,8.2svh),62px);line-height:1.1;letter-spacing:-.05em}
.hero .eyebrow{margin-bottom:18px}
.hero .lead{font-size:17px;line-height:1.7;margin-top:20px;max-width:520px}
.hero .cta{margin-top:23px;gap:20px}
.hero-note{margin-top:22px;font-size:12px}
.visual{height:clamp(330px,55svh,430px)}
.principles>.wrap{padding-block:18px}
}
/* Larger labels in the hero's technology illustration. */
.visual-top{font-size:10px;letter-spacing:.45px;padding-inline:16px}
.visual-bottom{font-size:10px;letter-spacing:.5px;padding-inline:16px}
.visual-bottom b{margin-inline:6px}
.float-card{padding:13px;gap:11px}
.float-card strong{font-size:14px;font-weight:600;line-height:1.45}
.float-card small{font-size:12px;line-height:1.5;margin-top:4px}
.card-icon{width:32px;height:35px;flex-shrink:0}
.core>span:last-child{font-size:8px;letter-spacing:.8px}
@media(min-width:761px) and (max-width:1100px){
.hero-grid{gap:24px;grid-template-columns:1.1fr 1fr}
.hero .cta{gap:16px}.hero .btn,.hero .text-link{font-size:13px}
.visual-top{font-size:8px}.visual-bottom{font-size:8px}
.float-card{padding:10px;gap:8px}.float-card strong{font-size:12px}.float-card small{font-size:11px}
}
@media(min-width:761px) and (max-height:650px){
.hero-grid{padding-block:22px;min-height:0}
h1{font-size:clamp(36px,6.8svh,48px)}
.hero .lead{font-size:15px;margin-top:14px}.hero .eyebrow{margin-bottom:12px}
.hero .cta{margin-top:16px}.hero-note{margin-top:14px}.visual{height:310px}
.card-ai{top:59px}.card-web{top:143px}.card-crm{bottom:51px}
}
@media(max-width:760px){
.visual{height:400px}.visual-top{font-size:9px}.visual-bottom{font-size:9px}
.float-card strong{font-size:14px}.float-card small{font-size:12px}
}
@media(max-width:480px){
.visual{height:370px}.visual-top{font-size:7px}.visual-bottom{font-size:8px;letter-spacing:.2px}
.float-card{padding:10px;gap:8px}.float-card strong{font-size:12px}.float-card small{font-size:11px}
.card-ai{top:65px}.card-web{top:174px}.card-crm{bottom:54px}
}

.social-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:#aec5d3;transition:color .2s}
.social-link svg{flex-shrink:0;color:var(--cyan)}
.social-link:hover{color:var(--green)}
.footer-top{gap:24px;flex-wrap:wrap}

/* Secondary hero action and scroll-driven depth. */
.hero .cta>.text-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 20px;border:1px solid #32c4cf80;border-radius:7px;background:linear-gradient(115deg,#123c4be6,#10352de6);color:#baf5ef;font-weight:600;line-height:1.4;transition:background .25s,border-color .25s,box-shadow .25s}
.hero .cta>.text-link span{margin-left:0;color:#59e3ca}
.hero .cta>.text-link:hover{background:linear-gradient(115deg,#18576b,#154d40);border-color:#47dccb;box-shadow:0 8px 26px #19bdad18}
@media(prefers-reduced-motion:no-preference){
.parallax-box{translate:0 var(--parallax-y,0px)}
.hero{background-position:center,center,right calc(48% + var(--background-y,0px))}
.partner-panel{background-position:center,center calc(42% + var(--background-y,0px))}
.contact-section{background-position:center,center calc(70% + var(--background-y,0px))}
@media(max-width:760px){.hero{background-position:center,center calc(50% + var(--background-y,0px))}.partner-panel{background-position:center,center calc(42% + var(--background-y,0px))}}
}
@media(prefers-reduced-motion:reduce){.parallax-box{translate:none}}

/* Individual service artwork, composed behind readable foreground content. */
.services-grid{gap:24px}
.service-card{position:relative;isolation:isolate;overflow:hidden;background:#0b1723;min-height:370px;border-color:#24404d}
.service-card:before{content:'';position:absolute;z-index:-2;inset:0;background-image:var(--service-art);background-size:cover;background-position:top right;opacity:.85;transition:transform .65s ease,opacity .4s ease;pointer-events:none}
.service-card:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b1723f0 0%,#0b1723ba 40%,#0b172335 100%),linear-gradient(0deg,#0b1723 0%,#0b1723ed 28%,transparent 85%);pointer-events:none}
.service-card:nth-child(1){--service-art:url('../assets/services/ai.svg')}
.service-card:nth-child(2){--service-art:url('../assets/services/crm.svg')}
.service-card:nth-child(3){--service-art:url('../assets/services/web.svg')}
.service-card:nth-child(4){--service-art:url('../assets/services/strategy.svg')}
.service-card .service-top{margin-bottom:42px}
.service-card .service-icon{background:#123e49;border-color:#2d7980;box-shadow:0 0 28px #26bfd51a}
.service-card .arrow{width:37px;height:37px;border-radius:50%;background:#0b242ed9;border:1px solid #3b7b8199;color:#68dfd4}
.service-card .service-number{color:#6ec4ce}
.service-card .tags span{background:#0c2630b3;border-color:#295360;color:#b0d4dd}
.service-card:hover{border-color:#42bdb6;box-shadow:0 16px 44px #0004}
.service-card:hover:before{transform:scale(1.045);opacity:1}
.service-card p{color:#a6bdce}
@media(max-width:760px){.services-grid{grid-template-columns:1fr}.service-card{min-height:340px}.service-card:before{background-size:auto 100%;background-repeat:no-repeat}.service-card .service-top{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.service-card:hover:before{transform:none}}
