:root{--ink:#082236;--label:#243849;--slate:#5f7180;--line:#dfe8ee;--soft:#f5f8fa;--brand:#0f5f78;--brand2:#0a485c;--dark:#0b2432;--accent:#c96f23;--sand:#f0e2cf;--shadow:#0822363d 0 30px 45px -30px,#0000001f 0 18px 36px -18px;--soft-shadow:#17171714 0 15px 35px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-feature-settings:"ss01";background:#fff;margin:0;font-family:"Source Sans 3",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e5edf5db;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:22px;height:76px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;font-weight:600;display:flex}.mark{background:linear-gradient(135deg,var(--dark),var(--brand));width:38px;height:38px;box-shadow:var(--shadow);color:#fff;border-radius:7px;place-items:center;font-family:Source Code Pro,monospace;font-weight:700;display:grid}.brand-text{letter-spacing:-.15px;font-size:17px}.nav-links{color:var(--label);align-items:center;gap:24px;font-size:15px;display:flex}.nav-links a:hover{color:var(--brand)}.btn{background:var(--brand);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:500;line-height:1;transition:all .18s;display:inline-flex;box-shadow:0 10px 24px -10px #0f5f783d}.btn:hover{background:var(--brand2);transform:translateY(-1px)}.btn.ghost{color:var(--brand);box-shadow:none;background:#fff;border:1px solid #8fb6c2}.text-link{color:var(--brand);align-items:center;gap:7px;font-weight:600;display:inline-flex}.mobile-menu{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:9px;display:none}.mobile-panel{display:none}.hero{background:linear-gradient(#fff 0,#f5f8fa 100%);padding:92px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 42% 45%,#c96f2333,#0f5f7829 38%,#0000 66%);width:680px;height:680px;position:absolute;top:-190px;right:-220px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:54px;display:grid;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--brand);margin:0 0 14px;font-size:12px;font-weight:700}.hero h1,.section-head h2,.about-copy h2,.founder-card h2,.contact-card h2{letter-spacing:-.04em;color:var(--ink);margin:0;font-weight:300;line-height:1.04}.hero h1{max-width:780px;font-size:clamp(43px,6.2vw,70px)}.lead{color:var(--slate);max-width:675px;margin:24px 0 0;font-size:20px;line-height:1.52}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.trust-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.trust-row div{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:15px 16px;box-shadow:0 8px 22px #1717170d}.trust-row strong{color:var(--ink);font-size:15px;display:block}.trust-row span{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.32;display:block}.hero-photo-card{background:#0b2432;border:1px solid #0822361f;border-radius:14px;height:465px;margin:0;position:relative;overflow:hidden;box-shadow:0 42px 80px -35px #08223657,0 20px 40px -22px #0000002e}.hero-photo-card:after{content:"";pointer-events:none;background:linear-gradient(#08223605 40%,#082236bd 100%);position:absolute;inset:0}.hero-photo-card img{object-fit:cover;filter:saturate(.96)contrast(1.04);width:100%;height:100%;display:block}.hero-photo-card figcaption{z-index:2;border-left:4px solid var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#082236d1;border-radius:6px;padding:16px 18px;position:absolute;bottom:22px;left:24px;right:24px;box-shadow:0 14px 34px #0000002e}.hero-photo-card strong{letter-spacing:-.01em;font-size:18px;font-weight:600;display:block}.hero-photo-card span{color:#ffffffc7;margin-top:4px;font-size:14px;line-height:1.35;display:block}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.proof-grid div{border-right:1px solid var(--line);padding:22px 20px}.proof-grid div:first-child{border-left:1px solid var(--line)}.proof-grid span{color:var(--slate);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;display:block}.proof-grid strong{color:var(--ink);margin-top:6px;font-size:17px;line-height:1.25;display:block}.section{padding:88px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 42px}.section-head.left{text-align:left;margin:0}.section-head h2{font-size:clamp(34px,4.8vw,54px)}.section-head p,.about-copy p,.contact-card p{color:var(--slate);font-size:18px;line-height:1.55}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:250px;padding:28px;transition:all .18s;position:relative;box-shadow:0 10px 28px #1717170d}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.service-icon{width:45px;height:45px;color:var(--brand);background:#e9f3f5;border-radius:8px;place-items:center;margin-bottom:24px;display:grid}.num{color:#c8dde3;font-family:Source Code Pro,monospace;font-weight:700;position:absolute;top:23px;right:24px}.service-card h3,.dark-card h3,.step-card h3{letter-spacing:-.02em;margin:0 0 10px;font-size:23px;font-weight:400}.service-card p,.dark-card p,.step-card p{color:var(--slate);margin:0;font-size:16px;line-height:1.5}.projects-section{background:#fff}.project-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:all .18s;overflow:hidden;box-shadow:0 10px 28px #1717170d}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.project-card img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:245px;display:block}.project-card div{padding:22px 24px 24px}.project-card h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:400}.project-card p{color:var(--slate);margin:0;font-size:16px;line-height:1.48}.dark-section{color:#fff;background:radial-gradient(circle at 100% 0,#c96f2329,#0000 34%),linear-gradient(135deg,#0b2432,#082236);padding:90px 0}.invert h2,.invert p{color:#fff}.invert p:not(.eyebrow){color:#ffffffbd}.dark-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dark-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;padding:26px}.dark-card h3{color:#fff}.dark-card p{color:#ffffffb8}.process-section{background:linear-gradient(#fff,#f5f8fa)}.process-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:54px;display:grid}.step-list{gap:14px;display:grid}.step-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:58px 1fr;gap:20px;padding:22px;display:grid;box-shadow:0 10px 28px #1717170d}.step-card>span{color:var(--brand);font-family:Source Code Pro,monospace;font-weight:700}.about-section{background:#fff}.about-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:44px;display:grid}.founder-card{border:1px solid var(--line);min-height:360px;box-shadow:var(--shadow);background:linear-gradient(145deg,#f5f8fa,#fff);border-radius:14px;flex-direction:column;justify-content:flex-end;padding:34px;display:flex;position:relative;overflow:hidden}.founder-card:before{content:"JR";color:#0f5f781a;font-family:Source Code Pro,monospace;font-size:92px;font-weight:700;position:absolute;top:22px;right:26px}.founder-card h2{font-size:46px}.founder-card p:not(.eyebrow){color:var(--slate);font-size:18px;line-height:1.45}.mini-panel{border:1px solid var(--line);color:var(--label);background:#fff;border-radius:9px;align-items:flex-start;gap:10px;margin-top:24px;padding:15px;line-height:1.35;display:flex}.mini-panel svg{color:var(--brand);flex:none;margin-top:1px}.bullet-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.bullet-grid div{border:1px solid var(--line);color:var(--label);background:#f5f8fa;border-radius:8px;align-items:center;gap:9px;padding:12px 13px;display:flex}.bullet-grid svg{color:var(--brand);flex:none}.contact-section{background:linear-gradient(#f5f8fa,#fff);padding:90px 0}.contact-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:40px;display:grid}.contact-card h2{font-size:44px}.contact-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.contact-actions p{color:var(--label);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.footer{border-top:1px solid var(--line);color:var(--slate);padding:28px 0;font-size:14px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}@media (width<=940px){.nav-links,.nav-cta{display:none}.mobile-menu{display:inline-grid}.mobile-panel{border-top:1px solid var(--line);background:#fff;gap:12px;padding:16px 24px 20px;display:grid}.mobile-panel a:not(.btn){color:var(--label);padding:10px 0}.hero{padding:64px 0}.hero-grid,.process-grid,.about-grid,.contact-card{grid-template-columns:1fr}.infra-card{height:380px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid div:nth-child(odd){border-left:1px solid var(--line)}.service-grid,.dark-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.trust-row{grid-template-columns:1fr}}@media (width<=640px){.wrap{padding:0 18px}.brand-text{font-size:15px}.section,.dark-section,.contact-section{padding:64px 0}.hero h1{font-size:42px}.lead{font-size:18px}.hero-actions .btn{width:100%}.proof-grid,.service-grid,.dark-grid,.project-grid,.bullet-grid{grid-template-columns:1fr}.proof-grid div,.proof-grid div:first-child{border-left:1px solid var(--line);border-right:1px solid var(--line)}.service-card{min-height:auto}.infra-card{height:330px}.float-card{min-width:134px}.fc-2{right:18px}.fc-3{left:24px}.founder-card{min-height:300px}.contact-card{padding:28px}.contact-card h2{font-size:36px}.footer-row{display:grid}}
