:root{--ink:#102636;--ink-soft:#1c394b;--muted:#657681;--paper:#f5f6f4;--white:#fff;--line:#dfe4e4;--accent:#e5a34b;--accent-dark:#a9681c;--green:#315f54;--max:1200px;--shadow:0 24px 70px rgba(16,38,54,.12)}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.topline{background:var(--ink);color:#dce5e8;font-size:12px;letter-spacing:.03em}.topline .wrap{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.topline a{text-decoration:none;color:#fff}.topline strong{color:var(--accent);font-weight:600}.header{position:sticky;top:0;z-index:10;background:rgba(245,246,244,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,38,54,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:9px;background:var(--ink);display:grid;place-items:center;color:var(--accent);font:800 23px Manrope,sans-serif}.brand-name{font:800 17px Manrope,sans-serif;letter-spacing:.12em}.brand-name small{display:block;margin-top:1px;font:600 9px "DM Sans",sans-serif;letter-spacing:.16em;color:var(--muted)}.menu{display:flex;align-items:center;gap:30px}.menu a{font-size:14px;text-decoration:none;color:#344b59;font-weight:600}.menu a:hover{color:var(--accent-dark)}.menu .nav-cta{background:var(--ink);color:#fff;padding:12px 18px;border-radius:4px;transition:.2s}.menu .nav-cta:hover{background:var(--green);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:5px;padding:10px 12px;color:var(--ink);font:600 14px inherit}.hero{padding:40px 0 66px}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;min-height:550px;background:var(--ink);color:white;overflow:hidden;box-shadow:var(--shadow)}.hero-copy{padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--accent)}.eyebrow:before{content:"";height:1px;width:27px;background:currentColor}.hero h1{font:700 clamp(38px,5vw,64px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;margin:24px 0 22px;max-width:610px}.hero h1 span{color:var(--accent)}.hero-copy>p{max-width:490px;color:#c4d0d5;font-size:17px;margin:0 0 30px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 21px;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#172d3b}.button-primary:hover{background:#f0b968}.button-outline{color:white;border-color:rgba(255,255,255,.4)}.button-outline:hover{background:rgba(255,255,255,.08)}.hero-note{font-size:12px;color:#aabac2;margin-top:20px}.hero-visual{min-height:100%;position:relative;background:#263b46}.hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.78)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,38,54,.45),transparent 45%),linear-gradient(0deg,rgba(16,38,54,.55),transparent 52%)}.hero-stamp{position:absolute;z-index:1;right:24px;bottom:24px;max-width:220px;padding:17px 20px;background:rgba(16,38,54,.88);border-left:3px solid var(--accent);color:white}.hero-stamp b{display:block;font:700 18px Manrope,sans-serif}.hero-stamp span{font-size:12px;color:#cad4d9}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:90px}.proof div{padding:8px 26px;border-left:1px solid var(--line)}.proof div:first-child{border-left:0;padding-left:0}.proof b{font:700 18px Manrope,sans-serif;display:block}.proof span{font-size:13px;color:var(--muted)}.section{padding:88px 0}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:end;margin-bottom:40px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-dark);font-weight:700;margin:0 0 14px}.section h2{font:700 clamp(30px,4vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;margin:0}.section-head>p{max-width:440px;margin:0;color:var(--muted);font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{background:white;padding:28px 28px 30px;border:1px solid #e8ece9;min-height:220px;position:relative;transition:.2s}.service:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(16,38,54,.08)}.service-num{font-size:11px;letter-spacing:.1em;color:var(--accent-dark);font-weight:700}.service h3{font:700 21px Manrope,sans-serif;margin:27px 0 10px}.service p{font-size:14px;color:var(--muted);margin:0}.services-link{display:inline-flex;margin-top:26px;text-decoration:none;font-weight:700;font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:4px}.asset-band{background:#e8ece9;padding:88px 0}.asset-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.asset-intro p{color:var(--muted);max-width:430px}.asset-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid #cbd4d1}.asset-list div{padding:19px 0;border-bottom:1px solid #cbd4d1;display:flex;gap:14px;align-items:center;font-weight:600}.asset-list span{font:600 11px Manrope,sans-serif;color:var(--accent-dark);letter-spacing:.08em}.process{background:var(--ink);color:#fff}.process .kicker{color:var(--accent)}.process .section-head>p{color:#b7c4ca}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:1px solid rgba(255,255,255,.23);padding:22px 16px 0 0}.step-num{color:var(--accent);font:600 12px Manrope,sans-serif;letter-spacing:.12em}.step h3{font:700 21px Manrope,sans-serif;margin:21px 0 8px}.step p{max-width:300px;color:#b7c4ca;font-size:14px;margin:0}.about{padding:100px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.portrait-card{min-height:420px;background:var(--ink);position:relative;overflow:hidden}.portrait-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.7)}.portrait-overlay{position:absolute;inset:auto 0 0;padding:34px;background:linear-gradient(transparent,rgba(16,38,54,.94));color:white}.portrait-overlay b{font:700 23px Manrope,sans-serif;display:block}.portrait-overlay span{font-size:13px;color:#d0d9dd}.about-copy .section h2{font-size:40px}.about-copy>p{color:var(--muted);max-width:520px}.about-facts{display:flex;gap:30px;margin:27px 0 31px;flex-wrap:wrap}.about-facts div{border-left:2px solid var(--accent);padding-left:12px}.about-facts b{font:700 17px Manrope,sans-serif;display:block}.about-facts span{font-size:12px;color:var(--muted)}.about-copy .button{background:var(--ink);color:white}.about-copy .button:hover{background:var(--green)}.contact{background:#e8ece9;padding:88px 0}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.contact-copy p{color:var(--muted);max-width:400px}.contact-details{margin-top:30px;display:grid;gap:13px}.contact-details a{font-weight:700;text-decoration:none}.contact-details small{display:block;font-size:11px;color:var(--muted);font-weight:500}.form-card{background:#fff;padding:32px;box-shadow:0 16px 40px rgba(16,38,54,.07)}.form-card h3{font:700 22px Manrope,sans-serif;margin:0 0 6px}.form-card>p{margin:0 0 22px;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #d7dfdc;border-radius:3px;padding:12px 13px;background:#fbfcfb;color:var(--ink);font:14px "DM Sans",sans-serif}.field textarea{min-height:90px;resize:vertical}.form-submit{margin-top:18px;border:0;cursor:pointer}.form-note{font-size:11px;color:var(--muted);margin:13px 0 0}.footer{background:#0b1e2b;color:#c2ced3;padding:34px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer .brand-name{color:#fff}.footer-links{display:flex;gap:22px;font-size:12px}.footer-links a{text-decoration:none}.copyright{font-size:11px;color:#8fa1aa}.photo-credit{font-size:10px;color:#91a3ac;margin-top:12px}.photo-credit a{color:#b4c3c9}.mobile-call{display:none}
    @media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding:36px}.section-head{grid-template-columns:1fr}.asset-layout,.about-grid,.contact-grid{gap:40px}.menu{gap:18px}.menu a{font-size:13px}}
    @media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 32px))}.topline .wrap{justify-content:center}.topline .topline-left{display:none}.nav{height:68px}.menu-toggle{display:block}.menu{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:18px 20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu a{font-size:15px;padding:8px 0}.menu .nav-cta{text-align:center}.hero{padding:18px 0 46px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:34px 26px 38px;min-height:420px}.hero h1{font-size:42px}.hero-copy>p{font-size:15px}.hero-visual{min-height:300px}.hero-stamp{right:14px;bottom:14px}.proof{margin-bottom:48px;grid-template-columns:1fr;gap:0}.proof div{border-left:0;border-top:1px solid var(--line);padding:14px 0}.proof div:first-child{border-top:0}.proof b{font-size:16px}.section,.asset-band,.contact{padding:64px 0}.section-head{gap:17px;margin-bottom:28px}.section h2{font-size:34px}.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:23px}.service h3{margin-top:18px}.asset-layout,.about-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.asset-list{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:27px}.step{padding-top:17px}.about{padding:70px 0}.portrait-card{min-height:350px}.about-copy .section h2{font-size:34px}.contact-grid{gap:28px}.form-card{padding:24px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-row{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.mobile-call{display:flex;position:fixed;z-index:9;bottom:12px;left:12px;right:12px;justify-content:center;background:var(--accent);color:var(--ink);border-radius:4px;padding:12px;text-decoration:none;font-weight:700;box-shadow:0 6px 22px rgba(16,38,54,.22)}body{padding-bottom:65px}}
