:root{--brand:#1a5fd0;--ink:#171717;--muted:#6b6b6b;--line:#dedbd4;--paper:#fcfbf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Roboto,Arial,sans-serif}.site-head{height:92px;max-width:1300px;margin:auto;padding:0 4px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-mark{order:2;width:8px;height:8px;background:var(--brand);font-size:0}.brand>span:last-child{display:flex;align-items:center}.brand b{font:700 27px/1 'Google Sans',Roboto,sans-serif}.brand small{display:none}.site-head nav{margin-left:auto;display:flex;gap:42px}.site-head nav a{color:var(--ink);text-decoration:none;font-weight:500;padding:8px 0;position:relative}.site-head nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--ink);transition:.2s}.site-head nav a:hover:after,.site-head nav a.active:after{right:0}.burger{display:none;margin-left:auto;border:0;background:none;font-size:24px}.minimal-home{max-width:1300px;margin:auto}.minimal-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:76px;align-items:center;padding:44px 0}.minimal-copy{padding:30px 0}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:12px}.minimal-copy h1{font:400 clamp(64px,7vw,98px)/.98 'Google Sans',Roboto,sans-serif;letter-spacing:-4px;margin:20px 0 30px}.lead{font-size:20px;color:var(--muted);max-width:550px}.minimal-hero>img{width:100%;height:450px;object-fit:cover;border-radius:6px}.minimal-actions{display:flex;align-items:center;gap:38px;margin-top:36px}.minimal-button{display:inline-block;background:var(--brand);color:#fff;padding:14px 23px;border-radius:8px;text-decoration:none;font-weight:600;border:0}.minimal-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.expertise{border-top:1px solid var(--line);display:grid;grid-template-columns:260px 1fr;gap:55px;padding:25px 0 50px}.section-index{text-transform:uppercase;letter-spacing:1.2px;font-size:12px}.service-list>div{display:grid;grid-template-columns:1fr 1.55fr 30px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.service-list h2{font:500 25px 'Google Sans',Roboto,sans-serif;margin:0}.service-list p{color:var(--muted);font-size:14px}.service-list span{font-size:22px}.selected-project{padding:10px 0 80px}.selected-project p{font-size:14px}.selected-project p span{color:var(--muted)}.selected-project img{width:100%;height:430px;object-fit:cover;object-position:center 65%;border-radius:4px}.page,.hero{max-width:920px;margin:70px auto;padding:0 24px}.page h1,.hero h1,.contact-intro h1{font:400 clamp(50px,7vw,80px)/1.05 'Google Sans',Roboto,sans-serif;letter-spacing:-3px}.prose{max-width:760px}.prose h2{font:500 34px 'Google Sans',Roboto,sans-serif;margin-top:52px}.prose img,.cover{max-width:100%;border-radius:4px}.home-cta{margin-top:35px}.grid{max-width:1200px;margin:auto;padding:0 24px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:1px solid var(--line);padding-top:18px}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}.card h2{font:500 24px 'Google Sans',Roboto,sans-serif}.card h2 a,.text-button{color:inherit;text-decoration:none}.text-button,.back{color:var(--brand);font-weight:600;text-decoration:none}.contact-layout{max-width:1100px;margin:80px auto 110px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-intro{padding-top:25px}.contact-card{border-left:1px solid var(--line);padding-left:45px}.field{position:relative;margin-bottom:24px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #9b9b9b;padding:18px 2px 9px;background:transparent;font:inherit;outline:none}.field label{position:absolute;left:2px;top:14px;color:var(--muted);transition:.15s}.field input:focus,.field textarea:focus{border-color:var(--brand)}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{top:-7px;font-size:11px;color:var(--brand)}.md-button{display:inline-block;background:var(--brand);color:#fff;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:600;border:0}.feedback{padding:12px;border-left:3px solid;margin-bottom:20px}.feedback.success{border-color:#137333;background:#edf7ef}.feedback.error{border-color:#c5221f;background:#fff0ee}.trap{position:absolute;left:-9999px}footer{max-width:1300px;margin:auto;padding:30px 4px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}footer b{color:var(--ink)}@media(max-width:1350px){.site-head,.minimal-home,footer{margin-left:28px;margin-right:28px}}@media(max-width:760px){.site-head{height:72px;margin:0 18px}.site-head nav{display:none;position:absolute;left:12px;right:12px;top:72px;background:var(--paper);border:1px solid var(--line);padding:20px;flex-direction:column;gap:12px;z-index:5}.site-head nav.open{display:flex}.burger{display:block}.minimal-home{margin:0 18px}.minimal-hero{grid-template-columns:1fr;gap:25px;padding:45px 0}.minimal-copy h1{font-size:58px;letter-spacing:-2px}.minimal-hero>img{height:310px}.expertise{grid-template-columns:1fr;gap:5px}.service-list>div{grid-template-columns:1fr 25px}.service-list p{grid-column:1}.selected-project img{height:260px}.grid,.contact-layout{grid-template-columns:1fr}.contact-layout{gap:45px;margin:45px auto}.contact-card{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.minimal-actions{align-items:flex-start;flex-direction:column;gap:18px}footer{margin:0 18px;flex-direction:column;gap:5px}}
