:root{--navy:#082747;--navy-deep:#061d35;--navy-soft:#123b61;--gold:#c99b42;--gold-light:#e2bd70;--ink:#132b43;--muted:#667585;--paper:#fbfaf7;--line:rgba(8,39,71,.14);--font-heading:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,39,71,.08)}.nav-wrap{max-width:1240px;height:82px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;width:172px;height:66px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.navigation{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.navigation a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{padding:13px 18px;color:white;background:var(--navy);transition:.2s}.nav-cta:hover{background:var(--navy-soft);transform:translateY(-2px)}.nav-cta span{color:var(--gold-light);margin-left:8px}.menu-toggle{display:none}.hero{min-height:690px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;padding:76px max(7.2vw,calc((100vw - 1240px)/2));color:white;background:radial-gradient(ellipse at 80% 40%,rgba(34,75,111,.62),transparent 42%),linear-gradient(120deg,var(--navy-deep),#0b3155 68%,#0a2948)}.hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(226,189,112,.13);border-radius:50%;right:-190px;top:10px;box-shadow:0 0 0 70px rgba(226,189,112,.025),0 0 0 140px rgba(226,189,112,.02);pointer-events:none}.hero-glow{position:absolute;width:300px;height:300px;left:25%;bottom:-220px;background:rgba(201,155,66,.16);filter:blur(90px)}.hero-content,.hero-mark{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold-light)}.eyebrow span{width:27px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-heading);letter-spacing:-.055em}h1{max-width:650px;margin:26px 0 22px;font-size:clamp(42px,5.2vw,69px);line-height:1.08;font-weight:700}h1 em,h2 em{color:var(--gold-light);font-style:normal}.hero-copy{max-width:540px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:20px;padding:16px 20px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button-gold{color:var(--navy-deep);background:linear-gradient(120deg,var(--gold-light),var(--gold))}.text-link{color:white;font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:7px}.text-link span{color:var(--gold-light);margin-left:8px}.hero-mark{justify-self:end;width:min(100%,490px)}.mark-frame{padding:18px;background:white;box-shadow:22px 25px 0 rgba(201,155,66,.18);transform:rotate(1.2deg)}.mark-frame img{display:block;width:100%;height:auto}.mark-caption{display:flex;align-items:center;gap:12px;margin-top:38px;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.19em}.caption-line{width:42px;height:1px;background:var(--gold)}.hero-bottom{position:absolute;z-index:2;bottom:25px;left:max(7.2vw,calc((100vw - 1240px)/2));right:max(7.2vw,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:9px;letter-spacing:.16em}.scroll-note{color:rgba(255,255,255,.7)}.scroll-note span{color:var(--gold-light);margin-left:10px}.section-pad{padding:112px max(7.2vw,calc((100vw - 1240px)/2))}.section-kicker{color:var(--gold)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:28px;align-items:start}h2{font-size:clamp(36px,4vw,54px);line-height:1.14;font-weight:700;margin-bottom:0}.intro h2 em,.section-heading h2 em,.approach h2 em,.contact h2 em{color:var(--gold)}.intro-text{padding-top:7px;color:var(--muted);font-size:14px;line-height:1.9}.intro-text .lead{color:var(--ink);font-size:17px;line-height:1.7}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:82px;padding-top:28px;border-top:1px solid var(--line)}.principle span{color:var(--gold);font-size:10px;letter-spacing:.15em}.principle h3{margin:18px 0 10px;font-family:var(--font-heading);font-size:17px}.principle p{max-width:290px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.services{color:white;background:var(--navy)}.services .section-kicker,.approach .section-kicker{color:var(--gold-light)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:28px}.section-heading h2{max-width:620px}.section-heading p{max-width:330px;margin-bottom:6px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:65px}.service-card{position:relative;min-height:310px;padding:25px 22px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);transition:transform .3s,border-color .3s,background .3s}.service-card:hover{transform:translateY(-7px);border-color:rgba(226,189,112,.6);background:rgba(255,255,255,.07)}.service-number{position:absolute;top:25px;right:22px;color:rgba(255,255,255,.35);font-size:10px;letter-spacing:.1em}.service-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:35px;border:1px solid rgba(226,189,112,.6);color:var(--gold-light);font-size:25px}.service-card h3{margin-bottom:13px;font-family:var(--font-heading);font-size:17px}.service-card p{margin-bottom:25px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.8}.card-rule{display:block;width:35px;height:2px;background:var(--gold)}.approach{position:relative;overflow:hidden;background:#f1f0eb}.approach-decoration{position:absolute;right:2%;bottom:-100px;color:rgba(8,39,71,.035);font-family:var(--font-heading);font-size:330px;font-weight:800;letter-spacing:-.12em;pointer-events:none}.approach-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:30px}.approach h2{max-width:520px}.approach-copy{padding-top:8px;color:var(--muted);font-size:14px;line-height:1.9}.approach-copy ul{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.approach-copy li{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600}.approach-copy li span{color:var(--gold);font-size:10px}.contact{color:white;background:linear-gradient(120deg,#061d35,#0b3155)}.contact-top{max-width:760px}.contact h2{margin:28px 0 18px}.contact-top>p{max-width:560px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.8}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:start;margin-top:68px;padding-top:35px;border-top:1px solid rgba(255,255,255,.17)}.contact-label,.detail-label{display:block;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.18em}.email-link{display:inline-flex;align-items:center;gap:20px;margin:17px 0 42px;font-family:var(--font-heading);font-size:clamp(23px,3vw,36px);letter-spacing:-.04em}.email-link:hover{color:var(--gold-light)}.email-link span{color:var(--gold-light);font-size:18px}.contact-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.contact-details a,.contact-details p{display:block;margin:11px 0 0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.8}.business-card{padding:27px;color:var(--ink);background:#fff}.card-topline{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.15em}.gold-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.business-name{margin:35px 0 22px;font-family:var(--font-heading);font-size:16px;font-weight:800;letter-spacing:.04em}.business-name span{color:var(--gold)}.business-divider{height:1px;margin-bottom:24px;background:var(--line)}.business-card .detail-label{color:var(--muted)}.certificate-number{margin:9px 0 8px;font-family:var(--font-heading);font-size:21px;font-weight:700;letter-spacing:.03em}.certificate-note{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.footer{padding:30px max(7.2vw,calc((100vw - 1240px)/2)) 20px;color:white;background:#04172a}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px}.footer-brand{font-family:var(--font-heading);font-size:14px;font-weight:800;letter-spacing:.09em}.footer-brand span{color:var(--gold-light)}.footer-brand small{display:block;margin-top:4px;color:rgba(255,255,255,.5);font-size:8px;letter-spacing:.4em}.footer-inner p{margin:0;color:rgba(255,255,255,.48);font-size:11px;letter-spacing:.08em}.back-top{color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.14em}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-left:6vw;padding-right:6vw;gap:30px}.section-pad{padding:90px 6vw}.hero-bottom{left:6vw;right:6vw}.navigation{gap:20px}}
@media(max-width:680px){html{scroll-padding-top:72px}.nav-wrap{height:70px;padding:0 20px}.brand{width:145px;height:58px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid var(--line);background:white;cursor:pointer}.menu-toggle span{display:block;width:17px;height:1px;margin:0 auto;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:white;border-bottom:1px solid var(--line)}.navigation.open{display:flex}.navigation a{padding:15px 8px}.navigation .nav-cta{margin-top:7px;text-align:center}.hero{min-height:auto;display:flex;flex-direction:column;align-items:stretch;padding:75px 23px 90px}h1{font-size:clamp(40px,12vw,57px)}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-mark{width:88%;max-width:420px;align-self:center;margin-top:58px}.mark-frame{padding:11px}.mark-caption{margin-top:27px;font-size:7px}.hero-bottom{bottom:22px;left:23px;right:23px}.section-pad{padding:75px 23px}.intro-grid,.approach-grid{grid-template-columns:1fr;gap:25px}h2{font-size:39px}.principles{grid-template-columns:1fr;gap:28px;margin-top:55px}.section-heading{display:block}.section-heading p{margin-top:22px}.service-grid{grid-template-columns:1fr;gap:12px;margin-top:42px}.service-card{min-height:245px}.approach-decoration{right:-35px;bottom:-30px;font-size:170px}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:48px}.contact-details{grid-template-columns:1fr;gap:25px}.email-link{font-size:25px}.footer{padding:28px 23px 18px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-bottom{gap:12px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
