@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap');

:root{--navy:#183b4e;--navy-deep:#102c3c;--navy-soft:#214c60;--brass:#d6a84b;--brass-soft:#efd69a;--ink:#16252d;--muted:#607078;--paper:#f7f6f1;--paper-deep:#edece5;--line:#183b4e2e;--line-light:#ffffff38;--white:#fff;--font:'Public Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}.page-container{width:min(1180px,calc(100% - 80px));margin-inline:auto}section[id]{scroll-margin-top:92px}.skip-link{position:fixed;z-index:30;top:12px;left:12px;transform:translateY(-160%);padding:12px 16px;background:var(--navy);color:#fff;transition:transform .18s}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--brass);outline-offset:4px}::selection{background:var(--brass);color:var(--navy-deep)}
.utility-bar{background:var(--navy-deep);color:#ffffffb8;font-size:.72rem;letter-spacing:.05em}.utility-bar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility-bar__links{display:flex;align-items:center;gap:24px}.utility-bar a{display:inline-flex;align-items:center;gap:7px;transition:color .18s}.utility-bar a:hover{color:var(--brass-soft)}
.site-header{position:sticky;z-index:10;top:0;border-bottom:1px solid var(--line);background:#f7f6f1f0;backdrop-filter:blur(14px)}.site-header__inner{min-height:84px;display:flex;justify-content:space-between;align-items:center}.site-header__brand,.site-footer__brand{display:inline-flex}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{position:relative;display:inline-block;width:37px;height:37px;border:1.5px solid var(--navy);border-radius:50%;transform:rotate(45deg)}.brand__mark:before,.brand__mark:after{position:absolute;content:"";background:var(--navy)}.brand__mark:before{top:4px;bottom:4px;left:50%;width:1px;transform:translateX(-50%)}.brand__mark:after{top:50%;right:4px;left:4px;height:1px;transform:translateY(-50%)}.brand__mark-core{position:absolute;z-index:1;top:50%;left:50%;width:9px;height:9px;border:2px solid var(--brass);border-radius:50%;background:var(--paper);transform:translate(-50%,-50%) rotate(-45deg)}.brand__tick{position:absolute;z-index:2;width:5px;height:5px;background:var(--brass)}.brand__tick.north{top:1px;left:16px}.brand__tick.east{top:16px;right:1px}.brand__tick.south{bottom:1px;left:16px}.brand__tick.west{top:16px;left:1px}.brand__words{display:flex;flex-direction:column;gap:2px;text-transform:uppercase}.brand__name{color:var(--navy);font-size:1.05rem;font-weight:800;letter-spacing:.12em;line-height:1}.brand__descriptor{color:var(--muted);font-size:.57rem;font-weight:700;letter-spacing:.18em;line-height:1.2}.site-nav{display:flex;align-items:center;gap:36px;color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-nav>a:not(.site-nav__cta){position:relative;display:flex;align-items:center;min-height:40px}.site-nav>a:not(.site-nav__cta):after{position:absolute;right:0;bottom:2px;left:0;height:1px;content:"";background:var(--brass);transform:scaleX(0);transform-origin:right;transition:transform .18s}.site-nav>a:not(.site-nav__cta):hover:after{transform:scaleX(1);transform-origin:left}.site-nav__cta{display:flex;align-items:center;gap:12px;padding:13px 17px;background:var(--navy);color:var(--white);transition:background .18s,transform .18s}.site-nav__cta:hover{background:var(--navy-soft);transform:translateY(-1px)}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:var(--paper)}.hero:before{position:absolute;top:0;right:0;bottom:0;width:33%;border-left:1px solid var(--line);content:"";background:linear-gradient(135deg,#d6a84b14,#d6a84b00);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);min-height:570px}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:84px 84px 58px 0}.section-label{margin:0 0 21px;color:var(--navy);font-size:.69rem;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.section-label:before{display:inline-block;width:28px;height:2px;margin:0 11px 3px 0;background:var(--brass);content:""}.section-label--light{color:var(--brass-soft)}.hero h1,.intro-section h2,.services-section h2,.principles-section h2,.contact-section h2{margin:0;color:var(--navy);font-weight:700;letter-spacing:-.045em}.hero h1{max-width:760px;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.98}.hero__intro{max-width:570px;margin:26px 0 0;color:var(--muted);font-size:1.17rem;line-height:1.7}.hero__actions{display:flex;align-items:center;gap:32px;margin-top:32px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:15px 21px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .18s,color .18s,transform .18s}.button--primary{background:var(--navy);color:var(--white)}.button--primary:hover{transform:translateY(-2px);background:var(--navy-soft)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:.77rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.text-link span{transition:transform .18s}.text-link:hover span{transform:translateY(3px)}.hero__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:52px}.scroll-cue,.location-chip{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.scroll-cue span,.location-chip span{color:var(--brass);font-size:1rem}.hero__aside{display:flex;flex-direction:column;justify-content:flex-end;padding:80px 0 76px 64px}.hero__rule{width:1px;height:72px;margin-bottom:23px;background:var(--brass)}.hero__aside-number{margin:0 0 11px;color:var(--brass);font-size:.72rem;font-weight:800;letter-spacing:.16em}.hero__aside-copy{max-width:230px;margin:0;color:var(--navy);font-size:1.1rem;font-weight:600;line-height:1.45}.hero__aside-link{display:flex;max-width:310px;align-items:center;gap:12px;margin-top:43px;border-top:1px solid var(--line);padding-top:19px;color:var(--navy)}.contact-icon{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;background:var(--brass);color:var(--navy-deep);font-size:1rem}.hero__aside-link small,.contact-detail small{display:block;margin-bottom:4px;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero__aside-link strong{display:block;font-size:.95rem}.aside-arrow{margin-left:auto;transition:transform .18s}.hero__aside-link:hover .aside-arrow,.contact-detail:hover .contact-detail__arrow{transform:translate(3px,-3px)}
.intro-section{padding:120px 0 130px;background:var(--paper-deep)}.intro-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-section h2{max-width:450px;font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1.05}.intro-section__copy{max-width:505px;padding-top:48px}.lead-copy{margin:0;color:var(--navy);font-size:1.42rem;font-weight:500;line-height:1.5}.intro-section__copy>p:not(.lead-copy){color:var(--muted);font-size:1rem;line-height:1.8}.signature-line{display:flex;align-items:center;gap:12px;margin-top:42px;color:var(--navy);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.signature-line span{width:42px;height:2px;background:var(--brass)}
.services-section{padding:130px 0 140px;background:var(--navy);color:var(--white)}.section-heading-row{display:grid;grid-template-columns:1.05fr .7fr;align-items:end;gap:80px;padding-bottom:58px}.services-section h2,.contact-section h2{color:var(--white);font-size:clamp(2.7rem,5vw,5rem);line-height:1.03}.section-heading-row__note{max-width:300px;margin:0 0 5px auto;color:#ffffffad;font-size:1rem;line-height:1.7}.service-list{border-top:1px solid var(--line-light)}.service-item{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;gap:24px;border-bottom:1px solid var(--line-light);padding:35px 0}.service-item__index{align-self:start;padding-top:4px;color:var(--brass);font-size:.72rem;font-weight:800;letter-spacing:.15em}.service-item h3{margin:0 0 9px;color:var(--white);font-size:1.3rem;letter-spacing:-.02em}.service-item p{max-width:510px;margin:0;color:#ffffffa1;font-size:.98rem;line-height:1.65}.service-item__arrow{color:var(--brass);transition:transform .18s}.service-item:hover .service-item__arrow{transform:translate(4px,-4px)}
.principles-section{padding:138px 0;background:var(--paper)}.principles-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.principles-section h2{max-width:400px;font-size:clamp(2.5rem,4.5vw,4.1rem);line-height:1.04}.principles-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:42px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:29px 0}.principle__icon{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid var(--brass);border-radius:50%;color:var(--navy);font-size:1.05rem}.principle h3{margin:3px 0 6px;color:var(--navy);font-size:1.05rem}.principle p{max-width:380px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}
.contact-section{padding:132px 0 142px;background:var(--navy-deep)}.contact-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-section__heading h2{max-width:530px}.contact-section__heading>p{max-width:390px;margin:30px 0 0;color:#ffffffad;font-size:1rem;line-height:1.7}.contact-details{border-top:1px solid var(--line-light)}.contact-detail{display:flex;min-height:80px;align-items:center;gap:15px;border-bottom:1px solid var(--line-light);color:var(--white)}.contact-detail>span:nth-child(2){min-width:0}.contact-detail small{color:#ffffff9e}.contact-detail strong{display:block;overflow-wrap:anywhere;color:var(--white);font-size:1rem}.contact-detail__arrow{margin-left:auto;color:var(--brass);transition:transform .18s}.contact-detail--static{cursor:default}
.site-footer{background:var(--navy);color:#ffffffad}.site-footer__top{display:flex;min-height:150px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-light)}.site-footer .brand__mark{border-color:var(--white)}.site-footer .brand__mark:before,.site-footer .brand__mark:after{background:var(--white)}.site-footer .brand__mark-core{background:var(--navy)}.site-footer .brand__name{color:var(--white)}.site-footer .brand__descriptor{color:#ffffffad}.site-footer__top>p{margin:0;font-size:.95rem}.footer-back{color:var(--white);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.footer-back span{margin-left:7px;color:var(--brass)}.site-footer__bottom{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;font-size:.72rem;letter-spacing:.03em}
@media(max-width:900px){.page-container{width:min(100% - 48px,720px)}.hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(210px,.75fr);min-height:540px}.hero__copy{padding-right:44px}.hero__aside{padding-left:34px}.intro-section__grid,.principles-section__grid,.contact-section__grid{gap:54px}.section-heading-row{gap:44px}.contact-detail strong{font-size:.9rem}}
@media(max-width:640px){.page-container{width:calc(100% - 40px)}.utility-bar__inner{min-height:34px}.utility-bar__inner>span{font-size:.63rem}.utility-bar__links{gap:14px}.utility-bar__links a{font-size:0}.utility-bar__links a span{font-size:.82rem}.site-header__inner{min-height:72px}.brand__mark{width:34px;height:34px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:transparent;color:var(--navy);cursor:pointer}.menu-toggle span{width:18px;height:1px;background:var(--navy);transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.site-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;align-items:stretch;gap:0;border-bottom:1px solid var(--line);padding:10px 20px 20px;background:var(--paper);box-shadow:0 12px 20px #102c3c0b}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a:not(.site-nav__cta){min-height:48px;border-bottom:1px solid var(--line);font-size:.74rem}.site-nav__cta{justify-content:space-between;margin-top:14px}.hero:before{display:none}.hero__grid{display:flex;min-height:0;flex-direction:column}.hero__copy{min-height:470px;padding:74px 0 25px}.hero h1{font-size:clamp(3.1rem,13vw,5rem)}.hero__intro{margin-top:20px;font-size:1.02rem}.hero__actions{align-items:flex-start;gap:16px;margin-top:26px;flex-direction:column}.button{min-height:49px}.hero__foot{padding-top:40px}.scroll-cue,.location-chip{font-size:.58rem;letter-spacing:.08em}.hero__aside{position:relative;margin:0 -20px;padding:36px 20px 38px 54px;background:var(--paper-deep)}.hero__rule{position:absolute;top:39px;bottom:39px;left:20px;width:1px;height:auto;margin:0}.hero__aside-link{margin-top:24px}.intro-section{padding:75px 0 82px}.intro-section__grid,.principles-section__grid,.contact-section__grid{grid-template-columns:1fr;gap:35px}.intro-section__copy{padding-top:0}.intro-section h2,.principles-section h2{font-size:clamp(2.45rem,10vw,3.7rem)}.lead-copy{font-size:1.2rem}.signature-line{margin-top:27px}.services-section{padding:82px 0 90px}.section-heading-row{grid-template-columns:1fr;gap:22px;padding-bottom:35px}.services-section h2,.contact-section h2{font-size:clamp(2.8rem,11vw,4rem)}.section-heading-row__note{margin:0;max-width:360px}.service-item{grid-template-columns:36px 1fr 20px;gap:12px;padding:25px 0}.service-item h3{font-size:1.08rem}.service-item p{font-size:.9rem}.principles-section{padding:84px 0}.principles-section__grid{gap:28px}.principle{grid-template-columns:38px 1fr;gap:14px;padding:22px 0}.contact-section{padding:85px 0 92px}.contact-section__grid{gap:34px}.contact-section__heading>p{margin-top:20px}.contact-detail{gap:11px;min-height:73px}.contact-detail strong{font-size:.86rem}.contact-icon{width:31px;height:31px}.site-footer__top{min-height:125px;flex-wrap:wrap;padding:25px 0}.site-footer__top>p{order:3;width:100%;font-size:.86rem}.footer-back{margin-left:auto;font-size:.66rem}.site-footer__bottom{min-height:0;flex-wrap:wrap;justify-content:flex-start;padding:18px 0;font-size:.67rem}.site-footer__bottom span:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
