@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{--navy:#0a2637;--deep:#071b28;--gold:#c29a4e;--cream:#f7f7f4;--ink:#172e3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.055em;line-height:1.15}h2 span{color:#b18a43}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 18px #00000010}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.035em;font-size:17px;color:var(--navy)}.brand b,.footer-brand span{color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:.16em;font-weight:600;margin-top:3px}.monogram{border:1.5px solid var(--gold);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;color:var(--gold);font-size:17px}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}nav a:hover{color:var(--gold)}.navcta{background:var(--gold);color:#fff;padding:13px 19px}.menu{display:none}.hero{min-height:660px;background:linear-gradient(90deg,rgba(5,25,39,.95) 0%,rgba(6,28,43,.84) 32%,rgba(5,25,39,.10) 100%),url('assets/hero.png') center/cover;display:flex;align-items:center;color:white}.hero-inner{padding:85px 7%;max-width:860px}.eyebrow,.kicker,.tiny{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--gold)}h1{font-size:clamp(2.8rem,5.7vw,5.4rem);line-height:1.09;letter-spacing:-.06em;margin:28px 0}h1 em{font-style:normal;color:#e0b967}.hero p{font-size:18px;line-height:1.8;max-width:590px;color:#e6e9eb}.actions{display:flex;gap:15px;margin:32px 0}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;padding:16px 25px;font-weight:800;font-size:13px;cursor:pointer}.gold{background:var(--gold);color:white}.outline{border-color:#ffffff88;color:white}.hero-note{font-size:12px;color:#ddd;margin-top:50px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:white;padding:35px 7%;gap:20px}.stats div{border-right:1px solid #ffffff22;padding:8px 0}.stats strong{display:block;font-size:36px;color:#e0b967;font-family:Manrope}.stats span{font-size:12px;color:#d0d8dc}.section{padding:110px 7%}.about,.why,.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about p,.why p,.contact p{line-height:1.9;color:#5b6b72}.about-panel{background:var(--navy);color:white;padding:65px 55px;border-bottom:6px solid var(--gold)}.about-panel h3{font-size:30px;line-height:1.35;margin:25px 0}.about-panel p{color:#c5d0d6}.pill{display:inline-block;border:1px solid #ffffff44;padding:9px 13px;margin:8px 5px 0 0;font-size:12px}.textlink{display:inline-block;margin-top:18px;color:#a87f38;font-weight:800}.services{background:var(--cream)}.section-lead{max-width:600px;line-height:1.8;color:#64737b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.service-card{background:white;padding:37px 32px;border-top:4px solid var(--gold);box-shadow:0 9px 28px #0c2c3b0a}.number{color:#b7bfc3;font-size:12px;font-weight:800}.service-icon{font-size:39px;color:var(--gold);margin:23px 0}.service-card h3{font-size:21px}.service-card p,.service-card li{font-size:14px;line-height:1.8;color:#5b6b72}.service-card ul{padding-left:18px}.service-card li{padding:4px 0}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.sector-grid>div{background:#f1f4f5;padding:31px;min-height:190px}.sector-grid b{color:var(--gold);font-size:12px}.sector-grid h3{margin:19px 0 8px}.sector-grid p{font-size:13px;line-height:1.7;color:#64737b}.why{background:var(--deep);color:white}.why p{color:#b7c4ca}.benefits>div{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid #ffffff2b}.benefits strong{color:var(--gold)}.benefits b,.benefits small{display:block}.benefits small{color:#b8c5cb;margin-top:7px;line-height:1.6}.quote{text-align:center;background:#c39a4d;color:white;padding:75px 20px}.quote p{font-family:Manrope;font-size:clamp(24px,3.2vw,40px);font-weight:700}.quote span{font-size:13px}.contact-lines{display:flex;flex-direction:column;gap:17px;margin:25px 0;font-weight:700}.whatsapp{display:inline-block;color:#a87f38;font-weight:800;margin-top:15px}form{background:#f2f4f4;padding:38px;display:grid;gap:16px}form h3{margin-bottom:7px}label{display:grid;gap:7px;font-size:12px;font-weight:800}input,select,textarea{width:100%;border:1px solid #d6dfe1;background:white;padding:13px;font:inherit;font-size:14px}form small{color:#63727a;font-size:11px;line-height:1.6}footer{background:var(--deep);color:white;padding:60px 7% 22px;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:35px}footer>div:not(.copyright){display:flex;flex-direction:column;gap:13px}footer p,footer a,footer span{font-size:13px;line-height:1.7;color:#b5c3c9}footer b{font-size:16px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff2b;padding-top:20px;font-size:12px;color:#b5c3c9}@media(max-width:900px){.menu{display:block;background:none;border:0;font-size:25px;color:var(--navy)}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:22px 7%;flex-direction:column;align-items:stretch;box-shadow:0 10px 15px #0002}nav.open{display:flex}.cards,.sector-grid{grid-template-columns:1fr 1fr}.about,.why,.contact{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.header{padding:0 5%}.brand{font-size:14px}.hero{min-height:590px;background-position:58% center}.hero-inner{padding:65px 6%}.hero p{font-size:15px}.actions{flex-direction:column;align-items:flex-start}.hero-note{margin-top:26px}.stats{grid-template-columns:1fr 1fr;padding:28px 6%}.stats strong{font-size:28px}.section{padding:72px 6%}.cards,.sector-grid{grid-template-columns:1fr}.about-panel{padding:38px 30px}footer{grid-template-columns:1fr 1fr;padding:48px 6% 20px}.footer-brand{grid-column:1/-1}form{padding:25px}}

/* Sample portfolio */
.projects{background:#f6f7f8}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.project-card{background:#fff;overflow:hidden;border:1px solid #e3e7e8;box-shadow:0 8px 24px rgba(7,31,43,.05)}.project-card img{display:block;width:100%;height:260px;object-fit:cover}.project-copy{padding:26px}.sample-tag{display:inline-block;font-size:10px;letter-spacing:.11em;font-weight:800;color:#7b571e;background:#fff1d4;padding:7px 9px;margin-bottom:18px}.project-category{display:block;font-size:12px;color:#59727b;margin-bottom:8px}.project-copy h3{font-size:25px;color:#0a2939;margin:0 0 10px}.project-copy p{line-height:1.65;color:#4e6067}.portfolio-disclaimer{font-size:12px;color:#58686e;max-width:800px;margin-top:24px}@media(max-width:700px){.project-grid{grid-template-columns:1fr}.project-card img{height:220px}}
