*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--navy:#06284a;--gold:#d7ae55;--gold2:#efd083;--ink:#12243a;--muted:#687789;--line:#dfe5eb}body{margin:0;color:var(--ink);font:15px/1.6 "DM Sans",Arial,sans-serif}.wrap{width:min(1340px,92%);margin:auto}a{text-decoration:none;color:inherit}.top{background:var(--navy);color:#fff;font-size:12px}.top .wrap{min-height:38px;display:flex;gap:25px;align-items:center}.top aside{margin-left:auto}.top a{margin-left:10px}.nav{min-height:72px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:54px;height:54px}.brand b{font:700 24px "Playfair Display",serif;color:var(--navy)}.brand small{display:block;font:500 9px "DM Sans";letter-spacing:1.5px;color:#87919c}.nav nav{display:flex;gap:25px;margin-left:auto;font-weight:600;font-size:13px}.nav nav a{padding:25px 0}.nav nav a:hover{color:#a67925}#menu{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid;border-radius:6px;padding:12px 20px;font-weight:700;cursor:pointer}.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:var(--gold);color:#06284a}.outline{background:#fff;border-color:var(--navy);color:var(--navy)}.hero{padding:45px 0 35px;background:linear-gradient(90deg,#fff,#f5f8fa)}.heroGrid{display:grid;grid-template-columns:44% 56%;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#b07f24;font-weight:700;margin-bottom:10px}.hero h1,h2{font-family:"Playfair Display",serif}.hero h1{font-size:54px;line-height:1.05;margin:0 0 15px;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:16px;color:#4c5b6d;max-width:620px}.actions{display:flex;gap:12px;margin:22px 0}.ticks{font-size:11px;color:#31445a}.visual{height:410px;position:relative}.visual>img{position:absolute;right:0;top:0;width:79%;height:365px;object-fit:cover}.photoCard{position:absolute;right:18px;top:18px;background:#062d52eF;color:#fff;padding:20px;width:190px;font:21px/1.08 "Playfair Display"}.photoCard strong{font-size:30px}.photoCard i{display:block;width:42px;border-top:3px solid var(--gold);margin-top:15px}.quote{position:absolute;left:0;top:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 20px;width:255px;box-shadow:0 15px 40px #06284a18}.quote>b{font:45px "Playfair Display";color:#c9a257}.quote p{font:italic 17px/1.3 "Playfair Display";margin:-5px 0 8px;color:var(--ink)}.quote small{font-weight:600}.purposes{position:absolute;bottom:0;left:25px;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff5;border:1px solid var(--line)}.purposes span{padding:10px;font-size:25px;color:var(--navy);border-right:1px solid var(--line)}.purposes b,.purposes small{display:block;font-size:11px;color:var(--ink)}.purposes small{color:var(--muted);font-weight:400}.network{border-block:1px solid #e7ebef}.networkIn{display:flex;gap:25px;align-items:center;padding:15px 0}.network h3{font:700 19px "Playfair Display";margin:0}.network p{font-size:11px;color:var(--muted);margin:0}.logos{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:end}.logos span{font-size:11px;font-weight:800;padding:0 12px;border-right:1px solid var(--line)}.section{padding:65px 0}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.heading h2,.center h2,.two h2,.contactBox h2{font-size:35px;line-height:1.15;margin:0}.serviceLayout{display:grid;grid-template-columns:1fr 380px;gap:18px}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.services article{border:1px solid var(--line);border-radius:8px;padding:15px;display:flex;gap:14px;align-items:center}.services article:hover{box-shadow:0 12px 30px #06284a12;transform:translateY(-2px)}.services i{font-style:normal;font-size:27px;color:var(--navy);width:35px;text-align:center}.services h3{font-size:14px;margin:0}.services p{font-size:11px;color:var(--muted);margin:2px 0}.formbox{background:linear-gradient(145deg,var(--navy),#0b385f);color:#fff;border-radius:10px;padding:22px}.formbox h2{font-size:25px;margin:0}.formbox>p{font-size:11px;color:#c8d5e1;margin:3px 0 13px}.row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}input,select,textarea{width:100%;padding:10px;border:1px solid #d5dee7;border-radius:5px;font:12px "DM Sans";background:#fff;color:#24384f}textarea{margin-bottom:8px;resize:vertical}.formbox small{display:block;color:#bfccda;font-size:9px;margin-top:7px;line-height:1.4}.full{width:100%}.stats{background:#eaf3fb;border-block:1px solid #dbe7f1}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.stats .wrap>div{padding:20px 25px;border-right:1px solid #cddce9}.stats b{display:block;font:700 27px "Playfair Display";color:var(--navy)}.stats span{font-size:11px;color:#62768d}.pale,.process{background:#f8fafc}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.two p{color:var(--muted);max-width:600px}.features{display:grid;gap:10px}.features article{display:grid;grid-template-columns:45px 1fr;background:#fff;border:1px solid var(--line);padding:18px;border-radius:8px}.features article>b{color:#b48731}.features h3{margin:0;font-size:15px}.features p{margin:2px 0;font-size:11px}.center{text-align:center;max-width:680px;margin:0 auto 30px}.center p{color:var(--muted)}.whyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.whyGrid article{padding:23px;background:#f8fafc;border:1px solid var(--line);border-radius:8px}.whyGrid b{color:#b48731;font-size:12px}.whyGrid h3{font-size:15px;margin:10px 0 5px}.whyGrid p{font-size:11px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center}.steps>div{text-align:center}.steps b{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--gold);color:#fff;align-items:center;justify-content:center}.steps h3{font-size:13px;margin:8px 0 2px}.steps p{font-size:11px;color:var(--muted);margin:0}.steps>i{font-style:normal;text-align:center;font-size:22px;color:#9aa7b5}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quotes blockquote{margin:0;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:24px;font:italic 15px "Playfair Display"}.quotes small{display:block;font:600 10px "DM Sans";color:var(--muted);margin-top:15px}.contact{padding-top:10px}.contactBox{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:32px;background:linear-gradient(120deg,#f4f7fa,#fff)}.contactLinks{display:grid;gap:9px}.contactLinks>*{padding:11px 14px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600}.foot{display:grid;grid-template-columns:260px 1fr auto;gap:20px;align-items:center}.foot .brand b{color:#fff;font-size:20px}.foot .brand small{color:#aebdca}.links{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;color:#d7e0e8;font-size:10px}footer{background:var(--navy);color:#fff;padding:23px 0}.foot>small{font-size:9px;color:#adbdcb;white-space:nowrap}
@media(max-width:1050px){.nav nav{gap:12px}.navbtn{display:none}.heroGrid{grid-template-columns:1fr}.visual{margin-top:20px}.serviceLayout{grid-template-columns:1fr}.networkIn{display:block}.logos{margin-top:12px;justify-content:flex-start}.whyGrid{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr;text-align:center}.foot .brand{justify-content:center}.foot>small{white-space:normal}}
@media(max-width:720px){.top .wrap{justify-content:center}.top aside{display:none}.nav{position:relative}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:12px 5%;box-shadow:0 15px 30px #0001;z-index:10}.nav nav.open{display:flex}.nav nav a{padding:8px 0}.nav nav a:hover{color:inherit}#menu{display:block;margin-left:auto;border:0;background:none;font-size:24px}.hero h1{font-size:42px}.visual{height:570px}.visual>img{width:100%;height:340px;top:40px}.quote{top:0;left:8px}.purposes{left:0;bottom:0;grid-template-columns:1fr 1fr}.purposes span{border-bottom:1px solid var(--line)}.services,.row,.two,.contactBox{grid-template-columns:1fr}.stats .wrap{grid-template-columns:1fr 1fr}.stats .wrap>div{border-bottom:1px solid #cddce9}.whyGrid,.quotes{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:14px}.steps>i{transform:rotate(90deg)}.heading{display:block}.heading>a{display:inline-block;margin-top:12px}.section{padding:50px 0}}

/* Final mobile optimization */
.mobile-actions{display:none}
@media(max-width:720px){
body{font-size:14px;padding-bottom:62px;overflow-x:hidden}.wrap{width:calc(100% - 28px)}
.top{font-size:11px}.top .wrap{min-height:34px;justify-content:center}.top .wrap>span:first-child,.top aside{display:none}
.nav{min-height:64px;gap:10px}.brand img{width:45px;height:45px}.brand b{font-size:19px;white-space:nowrap}.brand small{font-size:6.5px;letter-spacing:1px}
#menu{display:block;margin-left:auto;width:42px;height:42px;border:1px solid #dfe5eb;border-radius:6px;background:#fff;color:var(--navy);font-size:21px}
.nav nav{display:none;position:absolute;top:98px;left:14px;right:14px;background:#fff;flex-direction:column;gap:0;padding:8px 16px;border:1px solid #e2e7ec;border-radius:8px;box-shadow:0 18px 45px rgba(7,36,65,.15);z-index:100}
.nav nav.open{display:flex}.nav nav a{padding:12px 4px;border-bottom:1px solid #eef1f4;font-size:14px}.nav nav a:last-child{border:0}.navbtn{display:none}
.hero{padding:30px 0 20px}.heroGrid{display:flex;flex-direction:column}.hero h1{font-size:40px;line-height:1.03}.hero p{font-size:14px;line-height:1.65}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.btn{padding:12px 13px;font-size:12px}.ticks{font-size:10px;line-height:2}
.visual{width:100%;height:405px;margin-top:20px}.visual>img{left:0;right:0;top:42px;width:100%;height:270px;border-radius:8px}
.photoCard{right:10px;top:52px;width:145px;padding:14px;font-size:16px}.photoCard strong{font-size:24px}.quote{left:8px;top:0;width:215px;padding:12px 15px}.quote p{font-size:14px}
.purposes{left:0;right:0;bottom:0;border-radius:7px;overflow:hidden}.purposes span{padding:9px;font-size:20px;text-align:center}.purposes b,.purposes small{font-size:9px}
.networkIn{padding:18px 0}.network h3{font-size:18px}.network p{font-size:10px;line-height:1.5}.logos{display:grid;grid-template-columns:repeat(2,1fr);margin-top:12px}
.logos span{padding:8px 7px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px}.logos span:nth-child(even){border-right:0}
.section{padding:45px 0}.heading{display:block;margin-bottom:18px}.heading h2,.center h2,.two h2,.contactBox h2{font-size:28px}.heading>a{display:inline-block;margin-top:10px;font-size:12px}
.serviceLayout{display:flex;flex-direction:column}.services{grid-template-columns:1fr;gap:8px}.services article{padding:13px;min-height:70px}.services h3{font-size:13px}.services p{font-size:10px}
.formbox{padding:18px;margin-top:4px}.formbox h2{font-size:24px}.row{grid-template-columns:1fr;gap:8px;margin-bottom:8px}input,select,textarea{font-size:12px;padding:11px}
.stats .wrap{grid-template-columns:1fr 1fr}.stats .wrap>div{padding:17px 12px;text-align:center}.stats b{font-size:23px}.stats span{font-size:9px}
.two{grid-template-columns:1fr;gap:25px}.features{gap:8px}.features article{padding:15px}.features h3{font-size:14px}.features p{font-size:10px}
.whyGrid,.quotes{grid-template-columns:1fr}.whyGrid article{padding:19px}.whyGrid h3{font-size:14px}.whyGrid p{font-size:10px}
.steps{grid-template-columns:1fr;gap:10px}.steps>i{transform:rotate(90deg);font-size:18px}.steps>div{padding:4px 15px}.quotes blockquote{padding:19px;font-size:14px}
.contactBox{grid-template-columns:1fr;gap:20px;padding:24px 18px}.contactLinks>*{font-size:11px;padding:11px}
.foot{grid-template-columns:1fr;text-align:center;gap:17px}.foot .brand{justify-content:center}.links{font-size:9px;gap:10px}.foot>small{white-space:normal;font-size:9px}footer{padding:25px 0 80px}
.mobile-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;position:fixed;left:10px;right:10px;bottom:10px;z-index:200;padding:6px;background:#06284a;border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;font-weight:700;font-size:12px}.mobile-actions a:first-child{background:#fff;color:var(--navy)}.mobile-actions a:last-child{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy)}
}
