:root{--navy:#041b2b;--navy2:#073249;--ink:#071a2b;--muted:#536575;--teal:#12bfa8;--mint:#5cebd5;--blue:#176ce8;--line:#dce5ec;--pale:#f3f7fa;--white:#fff;--shadow:0 12px 34px rgba(3,31,48,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.45}.shell{width:min(1460px,calc(100% - 56px));margin:auto}.topbar{height:74px;background:#fff;border-bottom:1px solid #e7edf1;position:sticky;top:0;z-index:50}.nav{height:74px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:max-content}.brand img{width:42px;height:42px;object-fit:contain}.brand b{display:block;font-size:24px;line-height:1}.brand small{display:block;font-size:10px;margin-top:4px}.nav nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}.nav nav a{color:#13283a;text-decoration:none;font-size:14px;padding:27px 0 23px;border-bottom:3px solid transparent}.nav nav a.active{font-weight:800;color:#006e72;border-color:var(--teal)}.quote,.hero-card a,.dark a,.final-cta a{background:linear-gradient(135deg,var(--mint),#42e4d0);color:#042331!important;text-decoration:none;font-weight:850;border-radius:7px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center}.hero{background:radial-gradient(circle at 64% 10%,#15516b 0,transparent 31%),linear-gradient(115deg,#031a2a 0%,#07344c 58%,#041c2d 100%);color:#fff;overflow:hidden}.hero-grid{min-height:400px;display:grid;grid-template-columns:1.15fr .92fr .68fr;gap:34px;align-items:center;padding:48px 0}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#28ddca}.hero h1{font-size:58px;line-height:.95;margin:8px 0 10px;letter-spacing:-.04em}.hero h2{font-size:24px;margin:0 0 13px}.hero-copy>p{max-width:720px;color:#d6e3ea;font-size:16px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 22px;margin-top:25px;font-size:13px}.hero-browser,.preview{background:#eaf1f5;border-radius:9px;overflow:hidden;box-shadow:var(--shadow)}.hero-browser{transform:rotate(-2deg);height:275px;border:1px solid rgba(255,255,255,.2)}.browser-bar{height:28px;background:#edf3f6;display:flex;align-items:center;gap:6px;padding:0 10px;color:#657b89;font-size:9px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#b8c6cf}.browser-bar span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-browser iframe{width:166.67%;height:420px;border:0;transform:scale(.6);transform-origin:top left;pointer-events:none}.hero-card{background:rgba(2,24,39,.94);padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 16px 45px rgba(0,0,0,.24)}.hero-card h3{font-size:21px;margin:0 0 16px}.hero-card ul,.side-card ul{list-style:none;margin:0 0 20px;padding:0}.hero-card li{margin:11px 0;font-size:13px}.hero-card li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--mint);color:#073142;font-weight:900;margin-right:10px}.hero-card a{width:100%;font-size:13px}.filterbar{border-bottom:1px solid var(--line);background:#fff}.filters{display:flex;gap:10px;overflow-x:auto;padding:16px 0;scrollbar-width:none}.filters button{border:0;border-radius:999px;background:#eef3f6;padding:11px 20px;white-space:nowrap;color:#173043;cursor:pointer;font-weight:700}.filters button.active{background:linear-gradient(135deg,#042235,#005a70);color:#fff}.catalogue{background:#f8fafc;padding:20px 0 34px}.catalogue-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 3px 12px rgba(4,28,44,.04);transition:.2s}.project:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.preview{height:178px;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}.iframe-crop{height:150px;overflow:hidden;background:#fff}.iframe-crop iframe{width:250%;height:900px;border:0;transform:scale(.4);transform-origin:top left;pointer-events:none}.project-body{padding:15px}.type{display:inline-block;background:#d9f7f1;color:#075c59;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.project h3{font-size:20px;line-height:1.08;margin:9px 0 7px}.project-body>p{color:var(--muted);font-size:12px;min-height:35px;margin:0 0 8px}.price{font-size:20px;font-weight:900;margin:5px 0 8px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.tags span{font-size:9px;padding:3px 7px;background:#f0f4f7;border-radius:4px;color:#415667}.actions>a{display:flex;background:linear-gradient(135deg,#04263a,#006078);color:#fff;text-decoration:none;border-radius:5px;padding:9px 12px;justify-content:center;font-size:11px;font-weight:850}.actions details{margin-top:8px;border-top:1px solid #e7edf1;padding-top:7px}.actions summary{font-size:10px;font-weight:850;color:#056d76;cursor:pointer;text-align:center}.details{margin-top:9px;padding:10px;background:#f5f8fa;border-radius:5px}.details b{font-size:10px}.details p{font-size:10px;color:#536575;margin:3px 0 9px}.side{display:grid;gap:14px;position:sticky;top:94px}.side-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px}.side-card h3{margin:0 0 17px;font-size:19px}.side-card li{font-size:12px;margin:15px 0;padding-left:25px;position:relative}.side-card li:before{content:'✓';position:absolute;left:0;color:#087b7c;font-weight:900}.philosophy{border-left:4px solid var(--teal)}.philosophy b{font-size:17px}.philosophy p{font-size:12px;color:var(--muted);margin-bottom:0}.side-card.dark{background:var(--navy);color:#fff}.dark p{color:#c8d7df;font-size:12px}.dark a{width:100%;font-size:12px}.value{padding:62px 0;background:#fff}.value h2{font-size:38px;margin:6px 0 25px;letter-spacing:-.03em}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-grid article{border:1px solid var(--line);border-radius:9px;padding:22px}.value-grid b{font-size:22px}.value-grid p{color:var(--muted);font-size:12px}.final-cta{background:linear-gradient(135deg,#1165df,#0875ee);color:#fff;text-align:center;padding:58px 0}.final-cta span{font-size:10px;font-weight:900;letter-spacing:.16em}.final-cta h2{font-size:38px;line-height:1.04;margin:8px 0 12px}.final-cta p{max-width:620px;margin:0 auto 22px;color:#e5efff;font-size:13px}.final-cta a{background:#fff;color:#0755bd!important}footer{background:#031a2a;color:#c4d4dd;padding:35px 0}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr auto;gap:35px;align-items:center}.footer-brand{color:#fff}.footer-grid p{font-size:11px;margin:0}.footer-grid>div{display:flex;gap:18px}.footer-grid>div a{color:#d8e6ed;font-size:11px;text-decoration:none}.project[hidden]{display:none!important}@media(max-width:1180px){.nav nav{display:none}.hero-grid{grid-template-columns:1.2fr 1fr}.hero-card{display:none}.projects{grid-template-columns:repeat(2,1fr)}.catalogue-grid{grid-template-columns:1fr}.side{position:static;grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{width:min(100% - 28px,1460px)}.topbar,.nav{height:64px}.brand b{font-size:20px}.brand small{font-size:8px}.brand img{width:36px;height:36px}.quote{font-size:10px;padding:10px 12px}.hero-grid{display:block;padding:38px 0}.hero h1{font-size:43px}.hero h2{font-size:19px}.hero-points{grid-template-columns:repeat(2,1fr)}.hero-browser{margin-top:28px;height:220px;transform:none}.projects{grid-template-columns:1fr}.catalogue{padding-top:12px}.side{grid-template-columns:1fr}.value{padding:44px 0}.value h2{font-size:30px}.value-grid{grid-template-columns:1fr}.final-cta h2{font-size:31px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{justify-content:flex-start}.preview{height:205px}.iframe-crop{height:177px}.iframe-crop iframe{width:200%;transform:scale(.5)}}
/* Crisp high-resolution hero browser preview */
.hero-browser{height:275px!important}
.hero-browser-shot{display:block;width:100%;height:247px;object-fit:cover;object-position:top left;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
@media(max-width:720px){.hero-browser{height:220px!important}.hero-browser-shot{height:192px}}
/* Crisp hero browser frame */
.hero-browser{transform:none!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 18px 42px rgba(0,0,0,.26)!important;backface-visibility:hidden;image-rendering:auto}
.hero-browser-shot{display:block;width:100%;height:calc(100% - 28px);object-fit:cover;object-position:top left;transform:none!important;filter:none!important}

.project-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
