:root{--navy:#073f78;--navy-dark:#062a50;--blue:#0876d1;--gold:#ff6b18;--orange:#ff6b18;--red:#e51636;--ink:#172a3d;--muted:#667484;--line:#d9e1e8;--paper:#f5f7f8;--white:#fff;--green:#2e725d;--shadow:0 18px 48px rgba(7,63,120,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy-dark);color:#dbe6ef;font-size:.76rem}.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar strong{color:#f1dfc8}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--navy);font-weight:800}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.word{font-family:"Libre Baskerville",Georgia,serif;font-size:1.38rem;letter-spacing:.02em}.full-name{max-width:330px;margin-top:6px;color:#657586;font-size:.55rem;line-height:1.35;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.mark{width:43px;height:49px;flex:0 0 auto;display:grid;place-items:center;clip-path:polygon(50% 0,96% 18%,88% 68%,50% 100%,12% 68%,4% 18%);background:var(--navy)}.mark:after{content:'↗';color:#e8c99f;font-size:1.45rem;font-weight:900}.header-info{text-align:right}.header-info strong{display:block;color:var(--navy);font-family:"Libre Baskerville",Georgia,serif;font-size:.82rem}.header-info span{display:block;color:var(--muted);font-size:.7rem}.menu-bar{border-top:1px solid #e4e9ee;background:#fbfcfd}.navlinks{min-height:45px;display:flex;align-items:center;justify-content:center;gap:31px;color:#34495e;font-size:.8rem;font-weight:700}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:#fff;padding:12px 18px;font-weight:800;transition:.2s}.button:hover{background:var(--blue);border-color:var(--blue)}.button.light{background:#fff;border-color:#fff;color:var(--navy)}.button.outline{background:transparent;border-color:#9db0c0;color:#fff}
.hero{background:var(--navy);color:#fff;padding:76px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow,.label{display:inline-flex;align-items:center;gap:10px;color:#d9b886;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.eyebrow:before{content:'';width:30px;height:1px;background:#c69559}.hero h1,.page-hero h1,.section-head h2,.split h2{font-family:"Libre Baskerville",Georgia,serif;line-height:1.14;letter-spacing:-.03em}.hero h1{font-size:clamp(2.75rem,5vw,4.5rem);margin:20px 0 23px}.hero p{max-width:680px;color:#d5e1eb;font-size:1.03rem;margin:0 0 28px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.brief{background:#fff;color:var(--ink);border-radius:5px;padding:28px;box-shadow:0 25px 65px rgba(0,0,0,.2)}.brief small{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.brief h2{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);font-size:1.3rem;margin:7px 0 18px}.brief-list{display:grid;border:1px solid var(--line)}.brief-list span{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.8rem}.brief-list span:last-child{border:0}.brief-list b{color:var(--navy);font-size:.68rem}.identity{border-bottom:1px solid var(--line)}.identity-grid{display:grid;grid-template-columns:repeat(4,1fr)}.identity-grid div{padding:23px;border-right:1px solid var(--line)}.identity-grid div:last-child{border:0}.identity-grid strong{display:block;color:var(--navy);font-family:"Libre Baskerville",Georgia,serif;font-size:.88rem}.identity-grid span{color:var(--muted);font-size:.72rem}
section{padding:80px 0}.section-head{max-width:770px;margin-bottom:34px}.section-head h2{color:var(--navy-dark);font-size:clamp(2rem,4vw,3.05rem);margin:10px 0 12px}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;background:#fff;padding:24px}.card-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #bac9d6;color:var(--navy);font-family:"Libre Baskerville",Georgia,serif;font-size:.78rem;font-weight:700;margin-bottom:18px}.card h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);font-size:1rem;line-height:1.4;margin:0 0 8px}.card p{color:var(--muted);font-size:.81rem;margin:0 0 16px}.card a{margin-top:auto;color:var(--blue);font-size:.76rem;font-weight:800}.paper{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.split h2{color:var(--navy-dark);font-size:clamp(2rem,4vw,3rem);margin:10px 0 17px}.split p{color:var(--muted)}.panel{border:1px solid var(--line);border-radius:5px;background:#fff;padding:30px}.panel-list{display:grid;gap:0}.panel-list div{padding:17px 0;border-bottom:1px solid var(--line)}.panel-list div:last-child{border:0}.panel-list strong{display:block;color:var(--navy);font-family:"Libre Baskerville",Georgia,serif;font-size:.9rem}.panel-list span{color:var(--muted);font-size:.77rem}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.article{border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.article-top{height:88px;padding:18px;display:flex;align-items:end;background:var(--navy);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.article:nth-child(2) .article-top{background:#365f84}.article:nth-child(3) .article-top{background:#775b38}.article-body{padding:21px}.article h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);font-size:.98rem;line-height:1.45;margin:0 0 8px}.article p{color:var(--muted);font-size:.79rem;margin:0 0 14px}.article a{color:var(--blue);font-size:.76rem;font-weight:800}.cta{padding-top:0}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--navy);color:#fff;border-radius:5px;padding:37px 42px}.cta-box h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.75rem,3vw,2.45rem);margin:0 0 6px}.cta-box p{color:#cbd8e3;margin:0;font-size:.87rem}.cta-box .button{background:#fff;color:var(--navy);border-color:#fff;flex:0 0 auto}
.page-hero{background:var(--navy);color:#fff;padding:55px 0}.breadcrumb{color:#afc2d3;font-size:.73rem}.page-hero h1{font-size:clamp(2.25rem,4vw,3.65rem);margin:17px 0 14px}.page-hero p{max-width:760px;color:#d5e1eb;margin:0}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.pillar{border:1px solid var(--line);border-radius:5px;padding:25px}.pillar strong{display:block;color:var(--navy);font-family:"Libre Baskerville",Georgia,serif;margin-bottom:7px}.pillar p{color:var(--muted);font-size:.82rem;margin:0}.quote{padding:34px;border-left:4px solid var(--gold);background:#fff}.quote blockquote{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);font-size:1.15rem;line-height:1.65;margin:0 0 14px}.quote cite{color:var(--muted);font-size:.78rem;font-style:normal}.service-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.service-box{border:1px solid var(--line);border-radius:5px;padding:27px;background:#fff}.service-box h2{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);font-size:1.15rem;margin:0 0 9px}.service-box p{color:var(--muted);font-size:.84rem}.service-box ul{padding-left:19px;color:#4d6072;font-size:.8rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy)}.step{padding:22px 22px 0 0}.step b{display:block;color:var(--gold);font-family:"Libre Baskerville",Georgia,serif;font-size:1.25rem}.step strong{display:block;color:var(--navy);margin:7px 0 5px}.step p{color:var(--muted);font-size:.78rem;margin:0}.notice{padding:20px;border:1px solid #dec9ad;background:#fbf7f1;color:#665b4d;font-size:.8rem}.notice strong{color:var(--navy)}
.address-card{display:grid;grid-template-columns:1fr .8fr;border:1px solid var(--line);border-radius:5px;overflow:hidden}.address-copy{padding:38px}.address-copy h2{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);margin:0 0 17px}.address-copy address{display:grid;gap:4px;color:#4f6274;font-style:normal}.address-side{display:grid;place-items:center;background:var(--paper);border-left:1px solid var(--line);padding:35px;text-align:center}.address-side strong{display:block;color:var(--navy);font-family:"Libre Baskerville",Georgia,serif;font-size:1.15rem;margin-bottom:8px}.address-side span{color:var(--muted);font-size:.78rem}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.doc{display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:5px;padding:22px}.pdf{width:46px;height:55px;flex:0 0 auto;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:.66rem;font-weight:900}.doc div{flex:1}.doc strong{display:block;color:var(--navy);font-size:.87rem}.doc span{display:block;color:var(--muted);font-size:.71rem}.doc a{color:var(--blue);font-size:.76rem;font-weight:800}
footer{background:#071f35;color:#fff;padding:43px 0 23px}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:48px}.footer-brand p{max-width:520px;color:#a9bac9;font-size:.79rem}.footer-col strong{display:block;margin-bottom:12px;font-size:.8rem}.footer-col a{display:block;color:#b7c6d3;font-size:.77rem;margin:8px 0}.legal-name{margin-top:31px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#dbe7f1;font-size:.72rem;font-weight:700;letter-spacing:.02em}.disclaimer{margin-top:8px;color:#8197aa;font-size:.67rem}
@media(max-width:960px){.header-info{display:none}.menu-bar{overflow-x:auto}.navlinks{justify-content:flex-start;gap:24px;white-space:nowrap;width:max-content;padding:0 20px}.hero-grid,.split,.address-card{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.identity-grid{grid-template-columns:repeat(2,1fr)}.identity-grid div:nth-child(2){border-right:0}.identity-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.editorial-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}.address-side{border-left:0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.topbar .container{justify-content:center;text-align:center}.topbar span:last-child{display:none}.nav{min-height:76px}.word{font-size:1rem}.full-name{max-width:175px;font-size:.44rem}.mark{width:32px;height:38px}.nav>.button{padding:9px 10px;font-size:.66rem}.navlinks{min-height:42px;gap:21px}.hero{padding:52px 0}.hero h1{font-size:2.4rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.identity-grid,.cards,.editorial-grid,.pillars,.service-detail,.steps,.doc-grid{grid-template-columns:1fr}.identity-grid div{border-right:0;border-bottom:1px solid var(--line)!important}.identity-grid div:last-child{border-bottom:0!important}section{padding:65px 0}.cta-box{align-items:flex-start;flex-direction:column;padding:30px 23px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
.header-carousel{position:relative;width:320px;height:100px;flex:0 0 auto;display:block;border:3px solid var(--blue);border-radius:6px;overflow:hidden;background:var(--navy);box-shadow:0 6px 18px rgba(18,54,90,.18)}.header-carousel:hover{border-color:var(--orange)}.header-slide{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;animation:headerRotate 20s infinite ease-in-out}.header-slide.slide-one{opacity:1}.header-slide.slide-two{animation-delay:4s}.header-slide.slide-three{animation-delay:8s}.header-slide.slide-four{animation-delay:12s}.header-slide.slide-five{animation-delay:16s}.header-carousel-label{position:absolute;right:7px;bottom:5px;z-index:2;padding:3px 7px;border-radius:3px;background:rgba(7,31,53,.8);color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@keyframes headerRotate{0%,17%{opacity:1}20%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.header-slide{animation:none}.header-slide.slide-two,.header-slide.slide-three,.header-slide.slide-four,.header-slide.slide-five{display:none}}
@media(max-width:650px){.header-carousel{width:150px;height:58px;border-width:2px}.header-carousel-label{display:none}.nav>.button{padding:12px 18px;font-size:inherit}}
.president-profile{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:64px;align-items:center}.president-photo{margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.president-photo img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.president-copy h2,.president-message h2{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy-dark);font-size:clamp(2rem,4vw,3rem);line-height:1.16;margin:10px 0 5px}.president-role{color:var(--gold)!important;font-weight:800;margin:0 0 22px!important}.president-copy p{color:var(--muted)}.credentials{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.credentials span{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:3px;padding:8px 11px;font-size:.69rem;font-weight:800}.president-message{max-width:900px}.president-message blockquote{font-family:"Libre Baskerville",Georgia,serif;color:var(--navy);font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.7;margin:25px 0;padding-left:30px;border-left:4px solid var(--gold)}.president-signature{display:flex;flex-direction:column;color:var(--navy)}.president-signature span{color:var(--muted);font-size:.77rem}.president-copy .button{margin-top:4px}
@media(max-width:800px){.president-profile{grid-template-columns:1fr;gap:34px}.president-photo{max-width:470px}.president-message blockquote{padding-left:20px}}
.brand-image{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:270px}.brand-logo{display:block;width:270px;height:64px;object-fit:cover;object-position:center}.nav{min-height:104px}.topbar strong{color:#ffb06a}.menu-bar{border-top:2px solid rgba(255,107,24,.35)}.navlinks a[aria-current="page"]{position:relative;color:var(--blue)}.navlinks a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:3px;background:linear-gradient(90deg,var(--blue),var(--orange),var(--red));border-radius:4px}.hero,.page-hero{background:linear-gradient(118deg,var(--navy-dark) 0%,var(--navy) 62%,var(--blue) 100%);border-bottom:5px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--orange),var(--red)) 1}.button{background:linear-gradient(110deg,var(--navy),var(--blue));border-color:var(--blue)}.button:hover{background:linear-gradient(110deg,var(--orange),var(--red));border-color:var(--red)}.card-icon{border-color:#9bc6eb;background:linear-gradient(145deg,#f3f9ff,#fff5ed)}.article:nth-child(3) .article-top{background:linear-gradient(110deg,var(--orange),var(--red))}.cta-box{background:linear-gradient(110deg,var(--navy-dark),var(--blue));box-shadow:inset 0 4px 0 var(--orange)}.footer-brand .brand-logo{width:230px;height:66px;padding:3px 7px;background:#fff;border-radius:4px}.footer-brand .full-name{color:#b7c6d3}.footer-brand .brand-image{min-width:230px}
.compact-hero{padding:16px 0}.compact-hero h1{font-size:clamp(2.25rem,4vw,3.55rem);margin:0}.compact-hero .brief{padding:14px 18px}.compact-hero .brief h2{margin:3px 0 8px}.compact-hero .brief-list{grid-template-columns:1fr 1fr}.compact-hero .brief-list span{padding:7px 9px}.compact-hero .brief-list span:nth-child(3){border-bottom:0}.compact-hero .brief-list span:nth-child(odd){border-right:1px solid var(--line)}
@media(max-width:650px){.brand-image{min-width:180px}.brand-logo{width:180px;height:46px}.nav{min-height:86px}.brand-image .full-name{max-width:210px}.navlinks a[aria-current="page"]:after{bottom:-11px}.footer-brand .brand-logo{width:210px;height:60px}.compact-hero{padding:18px 0}.compact-hero h1{font-size:2.2rem}.compact-hero .brief-list{grid-template-columns:1fr}.compact-hero .brief-list span:nth-child(3){border-bottom:1px solid var(--line)}.compact-hero .brief-list span:nth-child(odd){border-right:0}}
