@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600;1,700&display=swap');
:root{--ink:#071a2e;--navy:#0b2745;--navy2:#123b64;--gold:#d0aa56;--gold-light:#f1d995;--paper:#f4f0e7;--sand:#e8dfcd;--white:#fff;--muted:#657184;--line:rgba(7,26,46,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Instrument Sans",sans-serif;color:var(--ink);background:#fbfaf7}a{text-decoration:none;color:inherit}img{display:block;width:100%}em{font-family:"Playfair Display",serif;font-weight:600}button,input,select,textarea{font:inherit}.aura-section{position:relative;isolation:isolate;overflow:hidden}.aura{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}.aura-one{width:520px;height:520px;background:radial-gradient(circle,rgba(208,170,86,.28),rgba(208,170,86,0) 68%);right:-150px;top:-170px}.aura-two{width:360px;height:360px;background:radial-gradient(circle,rgba(76,132,169,.22),transparent 70%);left:34%;bottom:-220px}.aura-three{width:420px;height:420px;background:radial-gradient(circle,rgba(208,170,86,.17),transparent 68%);left:-220px;top:12%}.aura-four{width:430px;height:430px;background:radial-gradient(circle,rgba(69,127,166,.2),transparent 70%);right:-120px;bottom:-180px}
.header{height:84px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(7,26,46,.09);background:rgba(251,250,247,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:11px}.logo>span{width:43px;height:43px;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);background:var(--ink);color:var(--gold-light);display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:.08em}.logo strong{font-size:19px;line-height:1;color:var(--ink);display:block}.logo small{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#a67e2e;display:block;margin-top:5px}.header nav{display:flex;gap:36px}.header nav a{font-size:13px;font-weight:600;color:#677284;position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:1px;background:var(--gold);transition:.3s}.header nav a:hover,.header nav a.active{color:var(--ink)}.header nav a:hover:after,.header nav a.active:after{right:0}.nav-btn,.btn{display:inline-flex;align-items:center;gap:18px;padding:14px 20px;font-size:13px;font-weight:700;border-radius:2px;transition:transform .25s,background .25s}.nav-btn{background:var(--ink);color:#fff}.nav-btn:hover,.btn:hover{transform:translateY(-2px)}.nav-btn span,.btn b{color:var(--gold-light)}
.hero{min-height:680px;padding:78px 7% 88px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:7%;background:linear-gradient(120deg,#fbfaf7 40%,#f1eadc)}.badge,.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#a47d31;font-weight:700}.badge{display:flex;align-items:center;gap:9px}.badge i{display:block;width:23px;height:1px;background:var(--gold)}.hero h1,.page-hero h1{font-size:clamp(51px,5.7vw,82px);line-height:.97;letter-spacing:-.055em;margin:24px 0;color:var(--ink)}.hero h1 em,.page-hero h1 em{color:#b28735;letter-spacing:-.035em}.hero-copy>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:570px}.hero-actions{display:flex;gap:12px;margin:32px 0 28px}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--navy2)}.btn.outline{border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--ink)}.trust{display:flex;gap:24px;color:#718093;font-size:11px}.trust span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:8px}.hero-visual{min-height:500px;position:relative}.photo-frame{width:78%;height:470px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 32px 65px rgba(7,26,46,.18)}.photo-frame:after,.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,21,37,.74))}.photo-frame img{height:100%;object-fit:cover}.photo-label{position:absolute;z-index:1;left:28px;right:28px;bottom:27px;color:#fff}.photo-label small{display:block;color:var(--gold-light);font-size:9px;letter-spacing:.2em;margin-bottom:7px}.photo-label strong{font-family:"Playfair Display",serif;font-style:italic;font-size:21px}.dashboard-card{position:absolute;left:0;bottom:34px;width:285px;background:rgba(7,26,46,.96);color:#fff;padding:22px;box-shadow:0 20px 40px rgba(7,26,46,.25)}.dash-head,.dash-foot{display:flex;justify-content:space-between;align-items:end}.dash-head{font-size:9px;letter-spacing:.17em;color:#a9b4c0}.dash-head b{font-size:14px;color:var(--gold-light)}.spark{height:76px;display:flex;align-items:end;gap:8px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.spark i{flex:1;background:linear-gradient(var(--gold-light),#a57a2b);height:30%}.spark i:nth-child(2){height:43%}.spark i:nth-child(3){height:38%}.spark i:nth-child(4){height:64%}.spark i:nth-child(5){height:58%}.spark i:nth-child(6){height:88%}.dash-foot{margin-top:13px;font-size:10px;color:#9eabba}.dash-foot strong{color:#fff;font-size:13px}.money-chip{position:absolute;right:-18px;top:44px;background:var(--gold);color:var(--ink);padding:16px 19px;font-family:"Playfair Display",serif;font-size:24px;font-style:italic;box-shadow:0 15px 30px rgba(7,26,46,.16)}.money-chip span{display:block;font-family:"Instrument Sans";font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.reveal{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.delay{animation-delay:.14s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 7%;background:var(--ink);color:#fff}.stats div{padding:0 25px;border-left:1px solid rgba(255,255,255,.13)}.stats strong{display:block;color:var(--gold-light);font-family:"Playfair Display",serif;font-size:29px;font-style:italic}.stats span{font-size:10px;color:#aeb9c5;letter-spacing:.06em}.section{padding:105px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section h2,.about-copy h2,.cta h2,.contact-info h2,.form-head h2,.location-banner h2{font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.045em;margin:12px 0;color:var(--ink)}.text-link{font-size:12px;font-weight:700;color:#9c762e;border-bottom:1px solid #d5bb82;padding-bottom:6px}.service-grid{display:grid;grid-template-columns:1.1fr .9fr 1.1fr .9fr;gap:14px}.service-grid article{padding:30px 26px;border:1px solid var(--line);background:rgba(255,255,255,.68);min-height:245px;transition:.3s}.service-grid article:nth-child(even){transform:translateY(25px)}.service-grid article:hover{background:var(--ink);color:#fff;transform:translateY(-7px)}.service-grid article:nth-child(even):hover{transform:translateY(18px)}.icon,.big-icon{width:44px;height:44px;border:1px solid #d5bb82;display:grid;place-items:center;color:#a47d31;font:italic 700 15px "Playfair Display"}.service-grid h3{font-size:20px;margin:25px 0 10px}.service-grid p{font-size:13px;line-height:1.65;color:var(--muted)}.service-grid article:hover p{color:#b9c4d0}.service-grid article>a{font-size:11px;font-weight:700;color:#a47d31;display:inline-flex;gap:9px;margin-top:10px}.about-strip{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:var(--paper)}.about-image{height:510px;position:relative}.about-image img{height:100%;object-fit:cover;object-position:50% 38%;filter:saturate(.8)}.image-stamp{position:absolute;right:-28px;bottom:45px;background:var(--ink);color:#fff;padding:22px 26px}.image-stamp span{font-size:8px;letter-spacing:.2em;color:var(--gold-light);display:block}.image-stamp b{font:italic 22px "Playfair Display"}.about-copy p{font-size:16px;line-height:1.8;color:var(--muted);max-width:550px}.mini-values{display:flex;gap:22px;margin:25px 0 32px;border-top:1px solid var(--line);padding-top:20px}.mini-values span{font-size:11px;color:#647184}.mini-values b{color:#a47d31;margin-right:7px}
.page-hero{padding:80px 7%;min-height:510px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.page-hero h1{color:#fff}.page-hero p{font-size:16px;line-height:1.75;color:#b6c1cc;max-width:600px}.page-hero .eyebrow{color:var(--gold-light)}.hero-photo{height:350px;position:relative;overflow:hidden}.hero-photo img{height:100%;object-fit:cover}.hero-photo span{position:absolute;z-index:1;right:25px;bottom:22px;color:#fff;font:italic 20px "Playfair Display"}.services-full{padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f7f5ef}.services-full article{padding:38px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:58px 1fr;gap:22px;transition:.25s}.services-full article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,26,46,.07)}.services-full h2{font-size:26px;margin:7px 0 10px;letter-spacing:-.03em}.services-full p,.services-full li{font-size:13px;line-height:1.65;color:var(--muted)}.services-full ul{padding-left:17px}.services-full li::marker{color:var(--gold)}.cta{text-align:center;padding:100px 7%;background:var(--sand)}.cta h2{margin-bottom:30px}.contact-hero{grid-template-columns:1fr .75fr}.contact-number{border-left:1px solid rgba(255,255,255,.2);padding:35px 0 35px 50px}.contact-number small,.contact-number span{display:block;font-size:9px;letter-spacing:.15em;color:#9eacba}.contact-number a{display:block;font:italic clamp(27px,3vw,43px) "Playfair Display";color:var(--gold-light);margin:13px 0}.contact-area{padding:95px 7%;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;position:relative}.contact-box{display:grid;grid-template-columns:38px 1fr;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}.contact-box>b{font:italic 13px "Playfair Display";color:#a47d31}.contact-box h3{margin:0 0 7px;font-size:13px}.contact-box p,.contact-box a{margin:0;font-size:13px;line-height:1.6;color:#59677a}.contact-box small{color:#8590a0}.contact-form{background:var(--ink);color:#fff;padding:45px}.form-head h2{color:#fff;font-size:34px;margin-bottom:27px}.contact-form label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfc8d1;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 0;margin-top:7px;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;background:transparent;color:#fff;outline:none}.contact-form select option{color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold-light)}.contact-form button{border:0;cursor:pointer;background:var(--gold);color:var(--ink)}.contact-form button b{color:var(--ink)}.form-note{font-size:9px;color:#8593a1;margin-top:15px}.location-banner{margin:0 7% 90px;background:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center}.location-banner img{height:340px;object-fit:cover;object-position:center 36%}.location-banner>div{padding:45px 10%}.location-banner h2{font-size:38px}.location-banner a{font-size:12px;font-weight:700;color:#99712a;border-bottom:1px solid #d3ba82;padding-bottom:6px}
footer{padding:65px 7%;display:grid;grid-template-columns:1.4fr .7fr .9fr 1.35fr;gap:45px;background:#061625;color:#aab5c1}footer .logo strong{color:#fff}footer h4{margin:0 0 18px;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}footer a,footer p{display:block;font-size:12px;line-height:1.75;margin:7px 0}footer a:hover{color:var(--gold-light)}.copyright{padding:18px 7%;background:#04101c;color:#718091;font-size:10px;text-align:center}
@media(max-width:900px){.header{padding:0 5%}.header nav{gap:18px}.nav-btn{display:none}.hero,.page-hero,.about-strip,.contact-area{grid-template-columns:1fr}.hero{padding:65px 6%}.hero-visual{min-height:470px}.photo-frame{width:88%}.stats,.service-grid{grid-template-columns:1fr 1fr}.services-full{grid-template-columns:1fr}.about-strip{padding:75px 7%}.about-image{height:430px}.contact-number{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:28px 0}.location-banner{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.section{padding:80px 6%}}
@media(max-width:560px){.header{height:74px}.logo>span{width:38px;height:38px}.logo strong{font-size:16px}.header nav{gap:10px}.header nav a{font-size:11px}.hero h1,.page-hero h1{font-size:45px}.hero{padding:52px 6%}.hero-actions{flex-direction:column;align-items:flex-start}.trust{flex-wrap:wrap;gap:10px 18px}.hero-visual{min-height:390px}.photo-frame{height:370px;width:92%}.dashboard-card{width:250px;bottom:0}.money-chip{right:0}.stats{grid-template-columns:1fr 1fr;padding:25px 6%}.stats div{padding:12px}.section-head{display:block}.text-link{display:inline-block;margin-top:16px}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(even){transform:none}.service-grid article{min-height:auto}.about-image{height:350px}.image-stamp{right:-8px}.mini-values{flex-direction:column;gap:8px}.page-hero{padding:60px 6%;min-height:auto}.hero-photo{height:260px}.services-full{padding:55px 6%}.services-full article{grid-template-columns:1fr;padding:28px}.contact-area{padding:65px 6%}.contact-form{padding:28px 22px}.form-row{grid-template-columns:1fr}.location-banner{margin:0 6% 60px}.location-banner img{height:270px}.location-banner>div{padding:35px 8%}footer{grid-template-columns:1fr;padding:50px 7%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{animation:none}.service-grid article,.services-full article,.btn{transition:none}}
