/* Dense, image-led styling matched to the supplied reference. */
.thank-you-dialog{width:min(500px,calc(100% - 32px));padding:44px 32px;text-align:center;border:1px solid #dceaff;border-radius:22px;box-shadow:0 30px 100px #00152c55;color:#142642}
.thank-you-dialog::backdrop{background:#001025b3;backdrop-filter:blur(5px)}
.thank-you-dialog .success-check{display:grid;place-items:center;margin:0 auto 22px;width:72px;height:72px;border-radius:50%;background:#e7f8ef;color:#159965;font-size:38px;box-shadow:0 0 0 9px #f3fcf7}
.thank-you-dialog h2{font-size:29px;line-height:1.25;margin:15px 0;padding:0}
.thank-you-dialog p{font-size:14px;line-height:1.8;color:#5b6d84;margin-bottom:25px}
.thank-you-dialog .thank-you-done{min-width:150px}
.inquiry-form button:disabled{opacity:.7;cursor:wait;transform:none}
#form-result.form-error{background:#fff0f0;color:#a12626;border:1px solid #f2cccc}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(prefers-reduced-motion:no-preference){.thank-you-dialog[open]{animation:confirmation-in .25s ease-out}@keyframes confirmation-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}
:root{--blue:#075bff;--ink:#080d2d;--muted:#4c6082;--navy:#020d19}body{background:#fafdff;font-family:'DM Sans',Arial,sans-serif;line-height:1.5}.container{width:min(1380px,calc(100% - 110px))}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{font-size:31px;letter-spacing:-1.2px;line-height:1.12}p{line-height:1.55}.header{background:#020a13f5;border-bottom:1px solid #ffffff0d}.nav{height:79px;gap:22px}.brand{font-size:23px;gap:5px}.brand small{font-size:5.6px;letter-spacing:.45px}.brand-mark{width:68px;height:60px}.brand-mark img{width:173px;left:-49px;top:-17px}.nav nav{gap:25px;font-size:11px}.nav nav a[aria-current]{color:#00c8ff}.nav nav a[aria-current]:after{width:7px;height:7px;border-radius:50%;background:#27baff;box-shadow:0 0 9px 3px #18a8ff70;left:calc(50% - 3px);bottom:2px}.button{background:linear-gradient(105deg,#0752ff,#00b8f5);border-radius:28px;padding:13px 26px;font-size:11px;box-shadow:0 4px 15px #007fff22;gap:20px}.button:hover{background:linear-gradient(105deg,#0345e4,#008eda);transform:translateY(-2px)}.button-small{padding:13px 25px}.nav-cta{white-space:nowrap}.ref-hero{background:linear-gradient(90deg,#020a15a6 0%,#020a1555 40%,transparent 68%),url('assets/hero-office.png') center 47%/cover;position:relative;color:white;overflow:hidden}.ref-hero-inner{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:490px}.ref-hero-copy{padding:38px 0 27px;position:relative;z-index:2}.hero-kicker{font-size:9px;letter-spacing:.4px;font-weight:700;border-radius:20px;background:#062840b8;padding:6px 10px;display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;box-shadow:0 0 15px #008fff20}.hero-kicker i{width:5px;height:5px;background:#51cfff;border-radius:50%;box-shadow:0 0 8px #00b7ff}.ref-hero h1{font-size:clamp(34px,3.55vw,53px);letter-spacing:-1.5px;line-height:1.06;margin:0 0 18px;font-weight:800;white-space:nowrap}.ref-hero h1 em{font-style:normal;color:#00c3ff}.ref-hero-copy>p{max-width:535px;color:#edf2f8;font-size:13px;line-height:1.5;margin-bottom:20px;text-shadow:0 1px 4px #000}.ref-actions{display:flex;gap:22px;align-items:center}.button-outline{background:#06182985;border:1px solid #8bd0ff;color:white;box-shadow:none;padding:10px 20px;gap:11px}.play{background:#00aaff;color:white;border-radius:50%;width:25px;height:25px;font-size:9px!important;display:grid;place-items:center}.hero-assurances{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px;max-width:650px}.hero-assurances>div{display:flex;align-items:center;gap:10px}.hero-assurances svg{color:#00c3ff;width:29px;height:29px;filter:drop-shadow(0 0 4px #008cff55)}.hero-assurances strong{font-size:16px;display:block;line-height:1.4}.hero-assurances small{font-size:8px;display:block;white-space:nowrap}.ref-hero-visual{position:relative}.hero-badges{position:absolute;inset:51px 85px 115px 45px;display:grid;grid-template-columns:1fr 1fr;gap:14px 160px;align-content:start}.hero-badge{border:1px solid #d9ecff46;border-radius:9px;backdrop-filter:blur(10px);background:linear-gradient(110deg,#779cc069,#111c2ce0);box-shadow:0 6px 15px #0005;display:flex;align-items:center;gap:10px;padding:11px 12px;min-width:152px;font-size:10px;font-weight:600;line-height:1.3;transition:transform .2s}.hero-badge:hover{transform:translateY(-3px)}.hero-badge svg{color:#00c7ff;width:28px;height:28px;filter:drop-shadow(0 0 8px #07baff)}.badge-0 svg{background:#075bff;border-radius:4px;padding:4px;color:white}.badge-3 svg{color:#ff418e}.badge-4 svg{color:#00c0ff}.wall-logo{position:absolute;width:185px;right:-58px;top:80px;filter:drop-shadow(0 0 9px #40a1ff66);pointer-events:none}.ref-tag{display:inline-block;background:#edf3ff;border-radius:15px;color:#0654ff;font-size:9px;line-height:1.4;font-weight:700;letter-spacing:1.2px;padding:3px 9px;margin-bottom:7px}.ref-about{padding-block:26px 24px;display:grid;grid-template-columns:1.04fr 1.37fr .94fr;gap:35px;align-items:stretch}.ref-about h2{font-size:29px;margin-bottom:18px}.ref-about p{font-size:12px;line-height:1.5;margin-bottom:18px;max-width:320px}.ref-about .button{padding:11px 23px;font-size:10px}.team-photo{min-height:245px;position:relative;border-radius:9px;overflow:hidden}.team-photo>img{position:absolute;width:100%;height:100%;object-fit:cover}.team-photo>span{position:absolute;bottom:0;left:0;background:linear-gradient(135deg,#0b2038df,#295172cf);border-radius:0 24px 0 0;padding:18px 23px;font-size:12px;line-height:1.45;color:white}.mission-stack{display:grid;gap:11px}.mission-stack article{border-radius:9px;background:linear-gradient(100deg,#f8fbff,#fff);box-shadow:0 3px 12px #146dff0b;border:1px solid #edf4ff;display:flex;align-items:center;gap:20px;padding:15px 19px}.mission-stack svg{color:#0562ff;width:31px;height:31px;filter:drop-shadow(0 3px 4px #005aff22)}.mission-stack h3{font-size:12px;letter-spacing:-.2px;margin-bottom:5px}.mission-stack p{font-size:10px;margin-bottom:0;line-height:1.4}.ref-heading{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:35px;margin-bottom:23px}.ref-heading h2{margin:0;font-size:29px}.ref-heading>p{font-size:12px;max-width:410px;margin:10px 0 0}.ref-outline{border:1px solid #245cff;background:transparent;color:#0755ff;box-shadow:none;padding:10px 22px;white-space:nowrap}.ref-outline:hover{color:white}.ref-services{padding:0 0 25px}.picture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.picture-card{height:194px;position:relative;border-radius:9px;overflow:hidden;background:#eaf3ff;border:1px solid #e4edfa;box-shadow:0 3px 9px #1462d610;isolation:isolate;transition:transform .2s,box-shadow .2s}.picture-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #1462d622}.picture-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.picture-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffffffc 31%,#ffffffdf 49%,#ffffff16 81%);z-index:-1}.picture-copy{padding:12px 14px;width:76%;height:100%;display:flex;align-items:start;flex-direction:column}.ref-icon{padding:7px;border-radius:12px;background:#dceaff;color:#075bff;display:flex;margin-bottom:8px}.ref-icon svg{width:27px;height:27px}.picture-card h3{font-size:14px;letter-spacing:-.4px;line-height:1.2;margin-bottom:7px;max-width:210px}.picture-card p{font-size:10px;line-height:1.45;max-width:158px;margin-bottom:7px;color:#405476}.learn{font-size:10px;color:#075bff;font-weight:700;display:flex;gap:9px;margin-top:auto}.pink .ref-icon{background:#ffdbeb;color:#fa087c}.purple .ref-icon{background:#eedaff;color:#720aff}.orange .ref-icon{background:#ffedd2;color:#e99400}.green .ref-icon{background:#d1f5e8;color:#00aa8a}.wave-sections{background:radial-gradient(ellipse at 0 10%,#c9ebff3b,transparent 35%),radial-gradient(ellipse at 100% 70%,#d5efff60,transparent 30%),repeating-radial-gradient(ellipse at 106% 22%,transparent 0 18px,#a9d8ff0a 19px 20px);border-top:1px solid #e8f6ff}.ref-process{padding-top:16px;padding-bottom:25px}.ref-process .ref-heading{grid-template-columns:1fr 1fr;gap:80px;margin-bottom:24px}.ref-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:45px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.step-top>span{display:grid;place-items:center;background:linear-gradient(120deg,#0560ff,#16b8ff);color:white;width:41px;height:41px;border:4px solid #e4f4ff;border-radius:50%;box-shadow:0 0 0 1px #c8eaff}.step-top svg{width:20px;height:20px}.step-top>b{background:#edf5ff;border:1px solid #cddfff;border-radius:50%;width:20px;height:20px;color:#075bff;line-height:17px;text-align:center;font-size:14px;transform:translateX(27px)}.ref-steps article:last-child .step-top>b{visibility:hidden}.ref-steps small{color:#075bff;font-size:11px;font-weight:700}.ref-steps h3{font-size:13px;letter-spacing:-.2px;margin:2px 0 4px}.ref-steps p{font-size:12px;max-width:177px;line-height:1.4;margin:0}.ref-tech{padding-block:2px 24px}.ref-tech .ref-heading{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.ref-tech-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.ref-tech-grid>div{display:flex;align-items:center;flex-direction:column;gap:10px}.tech-round{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:white;box-shadow:0 2px 12px #3069b61a;color:#075bff;font-weight:800;font-size:24px;letter-spacing:-1.2px;border:1px solid #edf4ff}.ref-tech-grid small{font-size:10px;color:#354970}.net{color:#8015cf;font-size:15px}.node{color:#31a937;font-size:36px}.react{color:#00aeed;font-size:37px}.next{color:#151515}.python{color:#347db2}.javascript{color:#c99900}.typescript{color:#058ddd;font-size:21px}.solidity{color:#15151f}.ethereum{color:#3b36d9;font-size:39px}.mongo{color:#36a557;font-size:37px}.mysql{color:#148bcc;font-size:17px}.aws{color:#ee9206;font-size:22px}.ref-industries{padding-bottom:23px}.ref-industries .ref-heading{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:14px}.industry-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.industry-grid>a{background:#fff;border:1px solid #e5effe;border-radius:9px;box-shadow:0 4px 12px #1363d00a;display:flex;align-items:center;flex-direction:column;gap:8px;padding:15px 5px 12px;transition:transform .2s}.industry-grid>a:hover{transform:translateY(-3px);border-color:#80b8ff}.industry-grid svg{color:#0062ff;width:27px;height:27px}.industry-grid span{font-size:10px;font-weight:500;text-align:center}.ref-difference{padding-bottom:22px}.ref-difference .ref-heading{grid-template-columns:1fr 1fr;margin-bottom:17px}.ref-difference .ref-heading h2{font-size:28px}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.difference-grid article{background:white;box-shadow:0 3px 11px #1767ec0b;border:1px solid #e6efff;border-radius:10px;padding:13px 15px;display:flex;align-items:center;gap:15px}.difference-grid article>span{display:flex;padding:10px;background:#eaf1ff;border-radius:50%;color:#075bff}.difference-grid h3{font-size:12px;letter-spacing:-.2px;margin-bottom:5px}.difference-grid p{font-size:10px;line-height:1.45;margin:0}.ref-project{background:linear-gradient(90deg,#020c1af2,#001b3b55,#020c1acc),url('assets/hero-office.png') center 29%/cover;color:white;border-block:1px solid #146bbf;padding-block:24px}.ref-project>.container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ref-project .ref-tag{background:#063054;color:#e3f1ff;font-size:8px}.ref-project h2{font-size:34px;line-height:1.08;margin-bottom:12px}.ref-project em{font-style:normal;color:#00bfff}.ref-project p{font-size:12px;color:#c9d8e9;margin:0}.project-right{text-align:center}.project-right>div{display:flex;gap:25px;justify-content:center;margin-top:30px;white-space:nowrap;font-size:10px}.ref-blog{padding-block:17px 23px}.ref-blog .ref-heading{grid-template-columns:1fr 1fr;margin-bottom:17px}.ref-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border:1px solid #e7effc;background:white;border-radius:8px;padding:0;overflow:hidden;display:flex;align-items:center;gap:14px;color:var(--ink);text-align:left;position:relative;box-shadow:0 3px 8px #0b5cf00b;transition:border-color .2s}.article-card:hover{border-color:#80b9ff}.article-card img{width:34%;height:100px;object-fit:cover}.article-card>span{padding:9px 17px 9px 0}.article-card strong{font-size:12px;line-height:1.35;display:block}.article-card small{font-size:9px;color:#5d7191;display:block;margin-top:11px}.article-card>b{position:absolute;right:10px;bottom:9px;width:19px;height:19px;border-radius:50%;color:#176aff;background:#edf4ff;line-height:17px;text-align:center;font-size:15px;font-weight:400}.footer{padding-top:30px;background:radial-gradient(ellipse at 30% 0,#06243c,#010a14 65%)}.footer-grid{padding-bottom:25px;grid-template-columns:1.4fr .8fr 1.1fr 1.05fr;gap:55px}.footer h3{font-size:12px;margin-bottom:18px;color:white;font-weight:600}.footer-grid>div>a:not(.brand){font-size:12px;margin-bottom:3px}.footer p{font-size:12px;max-width:305px;margin-top:16px}.footer-bottom{padding-block:16px 23px;font-size:10px}.footer .brand{font-size:23px}.footer .brand-mark{width:57px;height:52px}.footer .brand-mark img{width:148px;left:-43px;top:-15px}.footer-grid>div:last-child{position:relative}.footer-grid>div:last-child:after{content:'◎';display:block;font-size:85px;line-height:1;color:#184471;margin:12px 0 0 45px;transform:scaleX(1.8);width:60px}.section{padding-block:65px}.page-hero{background:linear-gradient(90deg,#020b18e8,#021127bc),url('assets/hero-office.png') center 40%/cover;padding-block:65px}.page-hero h1{font-size:46px}.page-hero em{color:#00bdff}.inquiry-form{background:white}.contact-grid{gap:70px}.contact-hero+.contact-grid{padding-top:55px}dialog{width:min(650px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #dceaff;border-radius:16px;padding:38px;color:var(--ink);box-shadow:0 30px 100px #00152c55}dialog::backdrop{background:#001025b3;backdrop-filter:blur(5px)}dialog h2{font-size:28px;margin-top:15px;padding-right:15px}dialog p{font-size:14px;line-height:1.8}.dialog-close{position:absolute;right:15px;top:10px;border:none;background:#edf4ff;border-radius:50%;width:30px;height:30px;font-size:24px;color:#165ba7;line-height:25px}
@media(min-width:1600px){.ref-hero-inner{min-height:515px}.ref-hero-copy{padding-top:46px}.ref-hero h1{font-size:54px}.ref-hero-copy>p{font-size:14px}.hero-badges{inset:64px 100px 115px 30px;gap:17px 170px}.ref-hero{background-position:center 44%}.picture-card{height:206px}.picture-card p{font-size:11px;max-width:169px}.picture-card h3{font-size:15px}.ref-about{padding-block:29px}.team-photo{min-height:250px}}
@media(max-width:1200px){.container{width:calc(100% - 70px)}.nav nav{gap:17px;font-size:10px}.nav{gap:15px}.brand{font-size:20px}.brand-mark{width:57px;height:51px}.brand-mark img{width:148px;left:-43px;top:-15px}.nav-cta{font-size:10px;padding:11px 17px}.ref-hero-inner{min-height:445px}.ref-hero h1{font-size:40px}.ref-hero-copy>p{font-size:12px;max-width:450px}.hero-badges{inset:53px 55px 120px 35px;gap:15px 75px}.hero-badge{min-width:128px;padding:10px;font-size:9px;gap:8px}.hero-badge svg{width:25px;height:25px}.wall-logo{width:145px;right:-33px;top:81px}.hero-assurances{gap:10px}.hero-assurances strong{font-size:14px}.hero-assurances>div{gap:7px}.hero-assurances svg{width:24px}.hero-assurances small{font-size:7px}.ref-about{gap:23px}.ref-about h2{font-size:25px}.ref-about p{font-size:11px}.mission-stack article{padding:12px;gap:12px}.ref-heading h2{font-size:26px}.ref-heading{gap:25px}.ref-heading>p{font-size:11px}.ref-outline{font-size:10px;padding:9px 15px}.picture-grid{gap:15px}.picture-card{height:185px}.picture-copy{padding:11px;width:84%}.picture-card h3{font-size:12px}.picture-card p{font-size:9px;max-width:135px}.ref-icon{padding:6px}.ref-icon svg{width:25px;height:25px}.ref-steps{gap:30px}.ref-tech-grid{gap:12px}.industry-grid{gap:10px}.difference-grid{gap:14px}.difference-grid article{padding:12px 10px;gap:10px}.difference-grid h3{font-size:10px}.difference-grid p{font-size:9px}.difference-grid article>span{padding:8px}.project-right>div{gap:15px;font-size:9px}.footer-grid{gap:30px}}
@media(max-width:950px){.nav nav{gap:13px}.nav-cta{display:none}.ref-hero h1{font-size:34px}.ref-hero-copy>p{max-width:385px}.hero-badges{left:30px;gap:13px 40px;right:20px}.hero-badge{min-width:110px;font-size:8px;padding:9px}.wall-logo{display:none}.hero-assurances{grid-template-columns:repeat(2,1fr);gap:12px}.ref-actions{gap:12px}.ref-actions .button{font-size:10px;padding:11px 17px}.ref-actions .button-outline{padding:8px 13px}.ref-about{grid-template-columns:1fr 1fr;gap:25px}.mission-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mission-stack article{gap:12px}.team-photo{min-height:225px}.ref-heading{grid-template-columns:1.2fr 1fr}.ref-heading .ref-outline{display:none}.picture-grid{grid-template-columns:repeat(4,1fr);gap:12px}.picture-card{height:192px}.picture-copy{width:100%;padding:10px}.picture-card p{max-width:116px;font-size:9px}.picture-card h3{font-size:11px;max-width:137px}.picture-card:after{background:linear-gradient(90deg,#fff 0%,#fffffff2 40%,#ffffff4a 90%)}.ref-steps{gap:23px}.ref-steps p{font-size:10px}.ref-process .ref-heading{gap:30px}.ref-tech-grid{gap:10px}.tech-round{width:43px;height:43px;font-size:20px}.tech-round.react,.tech-round.node{font-size:30px}.ref-tech-grid small{font-size:8px}.industry-grid{gap:9px}.industry-grid span{font-size:8px}.difference-grid{grid-template-columns:repeat(2,1fr)}.difference-grid h3{font-size:12px}.difference-grid p{font-size:11px}.project-right>div{flex-wrap:wrap;gap:12px;margin-top:20px}.ref-project h2{font-size:29px}.ref-project p{font-size:11px}.ref-blog-grid{gap:12px}.article-card{gap:10px}.article-card strong{font-size:10px}.article-card small{font-size:8px}.article-card img{height:100px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:25px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child:after{display:none}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.nav{height:72px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #ffffff50;border-radius:50%;color:white;width:35px;height:35px;font-size:18px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#031322;padding:14px 22px;flex-direction:column;gap:0;box-shadow:0 15px 25px #00102055;font-size:13px}.nav.menu-open nav{display:flex}.nav nav a{padding:11px}.nav nav a[aria-current]:after{display:none}.ref-hero{background-position:66% center;background-image:linear-gradient(90deg,#020b16d9,#020b1680),url('assets/hero-office.png')}.ref-hero-inner{grid-template-columns:1fr;min-height:0}.ref-hero-copy{padding:32px 0 25px}.ref-hero h1{font-size:clamp(29px,6.35vw,44px);white-space:normal;line-height:1.1;letter-spacing:-1px}.ref-hero-copy>p{font-size:12px;max-width:440px;line-height:1.6}.hero-kicker{font-size:7px;margin-bottom:15px}.ref-hero-visual{display:none}.hero-assurances{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px}.hero-assurances>div{align-items:start;gap:6px}.hero-assurances strong{font-size:11px}.hero-assurances small{font-size:6px;white-space:normal}.hero-assurances svg{width:20px;height:22px}.ref-about{padding-block:23px;gap:20px;grid-template-columns:1fr 1fr}.ref-about h2{font-size:23px;line-height:1.1;margin-bottom:12px}.ref-about p{font-size:10px;margin-bottom:12px}.ref-about .button{font-size:9px;padding:9px 17px}.team-photo{min-height:225px}.team-photo>span{font-size:10px;padding:12px 16px}.mission-stack{gap:8px}.mission-stack article{padding:10px;gap:8px;align-items:start}.mission-stack svg{width:20px;height:20px}.mission-stack h3{font-size:10px}.mission-stack p{font-size:8px;line-height:1.4;margin-bottom:0}.ref-tag{font-size:8px;letter-spacing:.8px;padding:3px 7px}.ref-heading{gap:17px;grid-template-columns:1fr!important;margin-bottom:17px}.ref-heading h2{font-size:25px}.ref-heading>p{font-size:11px;margin:0;max-width:430px}.picture-grid{grid-template-columns:repeat(2,1fr);gap:12px}.picture-card{height:188px}.picture-copy{width:90%;padding:11px}.picture-card h3{font-size:12px;max-width:150px}.picture-card p{font-size:9px;max-width:124px}.picture-card:after{background:linear-gradient(90deg,#fff 0%,#fffffff2 35%,#ffffffb8 61%,#ffffff10)}.ref-services{padding-bottom:24px}.ref-steps{grid-template-columns:repeat(3,1fr);gap:22px}.ref-steps p{font-size:11px}.step-top>b{transform:translateX(10px)}.ref-steps article:nth-child(3) .step-top>b{visibility:hidden}.ref-process{padding-block:20px 27px}.ref-tech-grid{grid-template-columns:repeat(6,1fr);gap:16px 10px}.ref-tech-grid small{font-size:9px}.tech-round{width:42px;height:42px}.ref-tech{padding-bottom:27px}.industry-grid{grid-template-columns:repeat(4,1fr);gap:10px}.industry-grid span{font-size:9px}.industry-grid>a{padding:12px 5px}.ref-difference .ref-heading h2{font-size:25px}.difference-grid{gap:10px}.difference-grid article{padding:11px;gap:8px;align-items:start}.difference-grid h3{font-size:10px}.difference-grid p{font-size:9px}.difference-grid article>span{padding:7px}.difference-grid svg{width:20px;height:20px}.ref-project{padding-block:25px}.ref-project>.container{grid-template-columns:1fr;gap:22px}.project-right{text-align:left}.project-right>div{justify-content:flex-start;margin-top:17px}.ref-project h2{font-size:30px}.ref-project p br{display:none}.ref-blog{padding-block:22px}.ref-blog-grid{grid-template-columns:1fr}.article-card img{height:90px;width:29%}.article-card strong{font-size:12px}.article-card small{font-size:10px}.article-card>span{padding-right:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer .brand{font-size:23px}.footer p{font-size:12px}.footer-bottom{font-size:9px;gap:8px;flex-direction:column}.page-hero{padding-block:45px}.page-hero h1{font-size:34px}.section{padding-block:45px}.contact-grid{gap:35px}.ref-about .mission-stack{grid-template-columns:1fr}.mission-stack article{align-items:center;padding:12px 14px;gap:15px}.mission-stack h3{font-size:12px}.mission-stack p{font-size:10px;max-width:none}.mission-stack svg{width:27px;height:27px}dialog{padding:28px 23px}dialog h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand-mark img{clip-path:inset(0 0 40% 0)}.footer-grid>div:last-child:after{display:none}
@media(min-width:701px) and (max-width:950px){.ref-hero-inner{grid-template-columns:1fr}.ref-hero-copy{max-width:540px}.ref-hero-copy>p{max-width:480px}.ref-hero-visual{display:none}.hero-assurances{grid-template-columns:repeat(4,1fr);max-width:535px}.ref-hero{background-image:linear-gradient(90deg,#020a15bf,#020a1530),url(assets/hero-office.png)}}
.ref-hero{background-position:center top}

/* Anchor the illuminated sign to the background wall, not the content column.
   The supplied logo includes transparent margins, so its image box is larger
   than the visible mark. Keep the full wordmark and tagline visible. */
.ref-hero > .wall-logo {
  display: block;
  width: clamp(270px, 19vw, 360px);
  height: auto;
  left: 92.5%;
  right: auto;
  top: 56px;
  transform: translateX(-50%);
  /* Preserve fine lettering and blue detail instead of washing them out. */
  filter: brightness(1.12) contrast(1.12) saturate(1.08)
    drop-shadow(0 0 1px #d9f1ff99)
    drop-shadow(0 0 5px #168cff66);
}
@media (min-width: 951px) and (max-width: 1600px) {
  .hero-badges { right: 125px; column-gap: 110px; }
}
@media (max-width: 1200px) {
  .ref-hero > .wall-logo { width: 240px; top: 65px; }
  .hero-badges { right: 100px; column-gap: 55px; }
}
@media (max-width: 950px) {
  .ref-hero > .wall-logo { display: none; }
}
