@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172536;--muted:#647184;--accent:#e99c3b;--navy:#101d2d;--cream:#f5f7f8;--line:#e2e7eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:.03em}.brand b{color:#cc8530}.brand small{display:block;font-size:9px;letter-spacing:.22em;color:var(--muted);margin-top:3px}.brand-icon{background:var(--navy);color:var(--accent);width:43px;height:43px;display:grid;place-items:center;border-radius:10px;font-size:16px}.nav nav{display:flex;gap:32px}.nav nav a{font-size:13px;font-weight:700;color:#445266}.nav nav a:hover,.text-link:hover{color:#d18c35}.menu-btn{display:none;border:0;background:none;font-size:26px}.hero{background:linear-gradient(125deg,#f6f8fa,#eaf0f4);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:635px;gap:30px;padding:75px 0}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:#b67b35}.eyebrow{display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(43px,4.5vw,70px);letter-spacing:-.055em;line-height:1.12;margin:23px 0}h1 em{font-style:normal;color:#d59039}h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.045em;line-height:1.2;margin:18px 0}h2 span{color:#c58b46}.lead{max-width:550px;color:#5b6978;line-height:1.85;font-size:16px}.actions,.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:22px;justify-content:center;padding:15px 22px;border-radius:6px;font-size:13px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#142130}.outline{border:1px solid #bac4ce;color:var(--ink)}.hero-footer{display:flex;gap:20px;flex-wrap:wrap;margin-top:60px;font-size:11px;font-weight:700;color:#788494}.hero-visual{position:relative;min-height:450px;display:grid;place-items:center}.hero-visual img{width:100%;max-width:520px;position:relative;filter:drop-shadow(0 30px 40px #182a3930)}.visual-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#dbe5ec}.float-card{position:absolute;bottom:28px;left:10px;display:flex;gap:13px;align-items:center;padding:16px 22px;background:#fff;box-shadow:0 15px 50px #12253a20;border-radius:8px}.float-card>span{font-size:30px;color:#c7893e}.float-card b,.float-card small{display:block}.float-card b{font-size:13px}.float-card small{font-size:11px;color:var(--muted);margin-top:5px}.section{padding:105px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.two-col p,.section-head p,.contact p{font-size:15px;line-height:1.95;color:var(--muted);margin:0 0 18px}.text-link{display:inline-block;margin-top:10px;font-weight:800;font-size:14px;color:#b47a35}.dark{background:var(--navy);color:#fff}.dark .section-head p{color:#aab7c6}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:350px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skill-card{background:#1b2b3c;border:1px solid #314153;border-radius:9px;padding:30px 25px;min-height:290px}.skill-icon{font-size:36px;color:var(--accent);height:65px}.skill-card h3{font-size:17px}.skill-card p{color:#aab7c6;line-height:1.75;font-size:13px}.skill-card span{display:block;color:var(--accent);font-size:10px;letter-spacing:.12em;margin-top:26px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project{border:1px solid var(--line);border-radius:10px;overflow:hidden}.project-art{height:230px;display:flex;align-items:center;justify-content:center;position:relative}.art1{background:linear-gradient(135deg,#203b52,#4f7188)}.art2{background:linear-gradient(135deg,#394a56,#8499a2)}.project-art>span{position:absolute;left:25px;top:20px;color:#ffffffa8;font-size:12px}.gear{font-size:115px;color:#e2e9ed;opacity:.7}.project-copy{padding:26px}.project-copy small{color:#bb813c;font-size:10px;font-weight:800;letter-spacing:.14em}.project-copy h3{margin:12px 0;font-size:19px}.project-copy p{color:var(--muted);line-height:1.7;font-size:14px}.contact{background:#edf2f5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-panel{background:white;padding:38px;border-radius:10px;box-shadow:0 12px 40px #162d4010}.contact-panel small{font-size:11px;letter-spacing:.14em;color:#9a723f;font-weight:800}.phone{display:block;font-family:Manrope;font-size:clamp(23px,2.4vw,33px);font-weight:800;margin:20px 0;overflow-wrap:anywhere}.contact-panel p{margin:22px 0 0;font-size:13px}footer{background:#101d2d;color:white}.footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer strong,.footer small{display:block}.footer strong{font-size:14px}.footer small,.footer p,.footer a{font-size:12px;color:#a9b6c4}.footer small{margin-top:5px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:320px}.hero-visual img{max-width:390px}.hero-footer{margin-top:30px}.two-col,.contact-grid{gap:35px}}@media(max-width:640px){.container{width:min(100% - 32px,1160px)}.nav{height:70px}.menu-btn{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 25px;flex-direction:column;gap:20px;box-shadow:0 12px 20px #0001}.nav nav.open{display:flex}.hero-grid{padding:60px 0 35px}.hero-visual{min-height:300px}.visual-glow{width:260px;height:260px}.float-card{bottom:5px;left:0}.section{padding:70px 0}.two-col,.contact-grid,.project-grid{grid-template-columns:1fr}.section-head{display:block}.cards{grid-template-columns:1fr}.skill-card{min-height:0}.footer{padding:25px 0;flex-direction:column;align-items:start}.hero-footer{gap:12px}}
