@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:#171717;--muted:#5b5b5b;--cream:#f7f7f5;--gold:#ffd400;--deep:#101010}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.7}a{color:inherit}header{position:sticky;top:0;z-index:20;background:rgba(14,37,39,.97);color:white;border-bottom:1px solid #ffffff1c}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:17px 26px;gap:18px}.logo{text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.06em;font-size:22px}.logo span{color:var(--gold)}.links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.links a{text-decoration:none;font-size:13px;font-weight:700;color:#e6eeee}.links a:hover,.links a[aria-current=page]{color:#e6bc7c}.btn{display:inline-block;background:var(--gold);padding:13px 23px;border-radius:4px;color:#172525;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.02em;border:0;cursor:pointer}.btn:hover{background:#e5c28e}.btn-outline{border:1px solid #c8a46b;color:#e9cfaa;background:transparent}.hero{background:radial-gradient(circle at 85% 15%,#345053 0,transparent 45%),linear-gradient(120deg,#0c2224,#173638);color:#fff;padding:108px 26px 116px;position:relative;overflow:hidden}.hero:after{content:'D';position:absolute;right:3%;top:-165px;font:800 600px Manrope,sans-serif;color:#ffffff05;pointer-events:none}.wrap{max-width:1120px;margin:auto;position:relative;z-index:1}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:#e5c28e;font-weight:800}.hero h1{font:800 clamp(40px,6vw,76px)/1.11 Manrope,sans-serif;letter-spacing:-.05em;max-width:820px;margin:20px 0}.hero p{color:#c6d3d1;font-size:18px;max-width:610px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.trust{background:#fff;border-bottom:1px solid #e4e7e3}.trust .wrap{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;padding:24px 0}.trust span{font-size:13px;font-weight:800;letter-spacing:.03em}main{padding:75px 26px}.section-head{margin-bottom:30px}.section-head h2{font:800 clamp(27px,3vw,39px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:8px 0}.section-head p{color:var(--muted);max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #e4e9e6;padding:30px;border-radius:6px;box-shadow:0 8px 28px #0a222207}.card .num{color:#ac8552;font-weight:800;font-size:12px;letter-spacing:.15em}.card h3{font:800 21px Manrope,sans-serif;margin:15px 0 8px}.card p{color:#647275;font-size:14px}.card a{font-weight:800;text-decoration:none;border-bottom:1px solid var(--gold)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start;margin-top:65px}.content{background:white;padding:38px;border:1px solid #e3e8e4;border-radius:6px}.content h2{font:800 25px Manrope,sans-serif;margin-top:26px}.content p,.content li{color:#4d5d60}.content a{color:#0d6162}.content img{max-width:100%;height:auto}.sidebar{background:#e8eeeb;padding:30px;border-radius:6px}.sidebar h3{font:800 23px Manrope,sans-serif}.sidebar p{font-size:14px;color:#536467}.sidebar .btn{display:block;text-align:center;margin-top:14px}.cta{background:var(--deep);color:white;padding:58px 26px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.cta h2{font:800 34px Manrope,sans-serif;margin:0}.cta p{color:#c6d3d1}footer{background:#091b1d;color:#b8c6c5;padding:40px 26px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:#d5dfde}form{display:grid;gap:14px}label{font-size:13px;font-weight:700}input,textarea,select{display:block;width:100%;border:1px solid #d3dcd8;border-radius:3px;padding:13px;font:inherit;margin-top:5px;background:white}textarea{min-height:110px}small{color:#667}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;color:black;padding:10px}@media(max-width:850px){.links{gap:12px}.links a{font-size:12px}.cards{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.hero{padding:75px 22px}.trust .wrap{padding:24px}}@media(max-width:580px){.nav{align-items:flex-start;flex-direction:column}.links{gap:12px}.links a{font-size:11px}.cards{grid-template-columns:1fr}.content{padding:22px}.hero h1{font-size:40px}.trust .wrap{gap:12px}}
/* D Line original black and yellow premium brand */
header{background:#090909;border-bottom:2px solid #ffd400}.logo span,.links a:hover,.links a[aria-current=page]{color:#ffd400}.btn{background:#ffd400;color:#111;border-radius:6px}.btn:hover{background:#ffe65c}.btn-outline{border-color:#ffd400;color:#ffd400;background:transparent}.hero{background:linear-gradient(120deg,#050505,#252525);padding:75px 26px}.hero:after{color:#ffd4000c}.eyebrow{color:#ffd400}.hero p{color:#ddd}.trust{border-bottom:3px solid #ffd400}.card .num{color:#a48600}.card a{border-color:#ffd400}.content a{color:#705c00}.sidebar{background:#f2efdb}.cta{background:#151515}.cta p{color:#ddd}footer{background:#080808}.original-hero-photo{margin-top:36px;max-width:620px}.original-hero-photo img{width:100%;max-height:330px;object-fit:contain;object-position:left center;border:2px solid #ffd400;border-radius:8px;background:#151515}.original-gallery{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.original-gallery img{width:min(100%,280px);height:auto;max-height:220px;object-fit:contain;background:#fafafa;border-radius:6px;border:1px solid #e7e7e7;padding:5px}@media(max-width:580px){.original-hero-photo{margin-top:25px}}

/* Executive luxury redesign v2 — preserves original branding and content */
:root{--gold:#ffd400;--deep:#08090a;--ink:#161616;--muted:#676767;--cream:#f6f5f1}
body{background:#f6f5f1;color:#181818;font-family:'DM Sans',Arial,sans-serif}
header{background:rgba(6,7,8,.97);border-bottom:1px solid #ffd40070;box-shadow:0 10px 32px #0003}
.nav{max-width:1320px;padding:19px 30px}.logo{font-size:24px;letter-spacing:.015em}.links{gap:25px}.links a{color:#e7e7e7;transition:color .2s}.links a:hover,.links a[aria-current=page]{color:#ffd400}.links .btn{color:#0a0a0a}
.btn{border-radius:3px;padding:15px 25px;box-shadow:0 5px 22px #ffd40015;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px #ffd40035;background:#ffe14a}.btn-outline{border:1px solid #ffd400;color:#ffd400;background:transparent;box-shadow:none}.btn-outline:hover{color:#101010}
.hero{padding:100px 30px 110px;background:radial-gradient(ellipse at 78% 34%,#39301555 0%,transparent 45%),linear-gradient(125deg,#050607 15%,#191a1b 68%,#080809 100%);border-bottom:1px solid #ffd40038}.hero:after{content:none}.hero .wrap{max-width:1250px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:65px;align-items:center}.hero-copy{min-width:0}.hero h1{font-size:clamp(44px,5vw,74px);max-width:760px;line-height:1.1;letter-spacing:-.055em;margin:18px 0 23px}.hero p{color:#d3d3d3;font-size:18px;line-height:1.8;max-width:600px}.eyebrow{color:#ffd400;font-size:11px;letter-spacing:.24em}.hero .actions{margin-top:32px}.original-hero-photo{margin:0;max-width:none;position:relative;border:1px solid #bca12455;padding:22px;background:linear-gradient(140deg,#2b2b2b,#0b0b0b);box-shadow:0 30px 90px #0009, inset 0 1px #ffffff1a;border-radius:12px}.original-hero-photo:before{content:'';position:absolute;inset:-12px 18px 12px -12px;border:1px solid #ffd40040;border-radius:12px;pointer-events:none}.original-hero-photo img{display:block;width:100%;height:330px;max-height:none;object-fit:contain;object-position:center;border:0;border-radius:5px;background:transparent;filter:drop-shadow(0 14px 15px #0008)}
.trust{background:#121212;border-bottom:1px solid #d4ae00;color:#e9e9e9}.trust .wrap{max-width:1250px;padding:20px 28px}.trust span{font-size:11px;letter-spacing:.11em}
main{padding:88px 28px}.wrap{max-width:1250px}.section-head{margin-bottom:35px}.section-head h2{font-size:clamp(30px,3.2vw,45px);color:#111}.section-head p{color:#666}.cards{gap:20px}.card{border:1px solid #e7e1cf;border-top:3px solid #ffd400;border-radius:8px;padding:34px;box-shadow:0 14px 35px #0000000b;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #00000018}.card .num{color:#9b7c00}.card p,.content p,.content li{color:#555}.card a{color:#141414}.layout{grid-template-columns:minmax(0,1fr) 315px;gap:30px;margin-top:70px}.content{border:1px solid #e8e4d9;border-radius:9px;padding:45px;box-shadow:0 10px 35px #00000008}.content h2{color:#141414}.content a{color:#725a00}.sidebar{background:linear-gradient(145deg,#202020,#0b0b0b);color:white;border:1px solid #a88e3050;border-radius:9px;padding:34px;box-shadow:0 16px 40px #0002}.sidebar h3{color:#fff}.sidebar p{color:#d1d1d1}.sidebar a:not(.btn){color:#ffd400}.original-gallery{gap:16px}.original-gallery img{background:#faf9f5;border:1px solid #e2dccb;padding:12px;border-radius:8px;max-height:260px;object-fit:contain}
.cta{background:linear-gradient(115deg,#090909,#242424);border-top:2px solid #ffd400;padding:70px 28px}.cta .wrap{max-width:1250px}.cta h2{font-size:clamp(27px,3vw,40px)}.cta p{color:#d4d4d4}footer{background:#080808;border-top:1px solid #ffffff19;color:#aaa;padding:45px 28px}footer .wrap{max-width:1250px}footer a{color:#ddd}input,textarea,select{border:1px solid #c9c7c1;border-radius:5px}input:focus,textarea:focus,select:focus{outline:2px solid #ffd400;outline-offset:2px}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr 0.8fr;gap:28px}.hero h1{font-size:clamp(40px,5vw,60px)}.links{gap:13px}.nav{padding:16px 20px}.links a{font-size:12px}}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr}.original-hero-photo{max-width:560px;margin:30px 0 0}.hero{padding:65px 22px 75px}.hero h1{font-size:clamp(39px,8vw,60px)}.cards{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}.links{gap:14px;flex-wrap:wrap}}
@media(max-width:580px){.hero{padding:55px 18px 65px}.hero h1{font-size:39px}.hero p{font-size:16px}.original-hero-photo{padding:12px}.original-hero-photo img{height:220px}.trust .wrap{padding:18px}.trust span{font-size:10px}.cards{grid-template-columns:1fr}.content{padding:23px}.links .btn{padding:10px 12px}.links{gap:12px}.links a{font-size:12px}.cta{padding:50px 20px}main{padding:55px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
