:root{--navy:#102947;--ink:#152b43;--muted:#54697e;--blue:#126fb5;--teal:#10a7a0;--line:#dce6ee;--paper:#f5f8fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}button{font:inherit}.wrap{width:min(1160px,100% - 44px);margin:auto}.top{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.brand{letter-spacing:-.03em;color:var(--navy);font-size:1.23rem;font-weight:800;text-decoration:none}.brand span{color:var(--teal)}nav{align-items:center;gap:28px;display:flex}nav a{color:#40576d;font-size:.92rem;font-weight:650;text-decoration:none}nav a:hover,nav a:focus{color:var(--blue)}.menu{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;display:none}.hero{color:#fff;background:radial-gradient(circle at 82% 16%,#285a7f 0,#153b5c 30%,#102947 70%);overflow:hidden}.hero .wrap{grid-template-columns:155px minmax(0,1fr);align-items:start;gap:36px;padding:75px 0;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.portrait{z-index:1;background:#fff;border:6px solid #fff3;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 25px 55px #0000003b}.portrait img{object-fit:cover;object-position:center 22%;width:100%;height:195px;display:block}.hero .wrap:after{content:"SR";letter-spacing:-.13em;color:#ffffff0b;pointer-events:none;font-size:clamp(17rem,34vw,32rem);font-weight:800;line-height:1;position:absolute;top:6px;right:-24px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#71ddd7;font-size:.76rem;font-weight:750}.hero h1 em{color:#71ddd7;font-style:normal}.hero p{color:#d1e3ef;max-width:800px;margin:0 0 34px;font-size:clamp(1.02rem,1.7vw,1.22rem)}.actions{flex-wrap:wrap;gap:14px;display:flex}.btn{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:.93rem;font-weight:750;text-decoration:none;display:inline-flex}.primary{color:#0e3047;background:#55d7cd}.secondary{color:#fff;border:1px solid #7895a9}.btn:hover{transform:translateY(-2px)}main section{scroll-margin-top:90px}.section{padding:80px 0}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.kicker{color:#087c88;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800}.section h2{letter-spacing:-.04em;color:var(--navy);margin:8px 0 0;font-size:clamp(2rem,3.5vw,3.05rem);line-height:1.16}.section-head p{max-width:520px;color:var(--muted);margin:0}.intro{grid-template-columns:1.25fr .75fr;align-items:start;gap:40px;display:grid}.intro>div{background:linear-gradient(135deg,#eef8ff 0%,#e9fbf9 100%);border:1px solid #b8dce9;border-left:7px solid #126fb5;border-radius:14px;padding:28px 32px;box-shadow:0 14px 32px #1029470c}.intro p{color:#153b5c;margin:0 0 20px;font-size:1.22rem;font-weight:700;line-height:1.7}.intro p:last-child{color:#086d78;margin-bottom:0}@media (max-width:620px){.intro>div{padding:24px}.intro p{font-size:1.08rem}}.profile-detail{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px;display:grid}.profile-detail article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.profile-detail h3{color:var(--navy);margin:0 0 14px;font-size:1.15rem}.profile-detail ul{color:#40576d;margin:0;padding-left:20px}.profile-detail p{color:#40576d;margin:0}.profile-subhead{letter-spacing:-.03em;color:var(--navy);margin:44px 0 0;font-size:1.55rem}.profile-detail strong{color:var(--navy)}.highlight{border:1px solid #9cd8db;border-left:7px solid var(--teal);background:linear-gradient(145deg,#e8f8f7 0%,#eaf3fd 100%);border-radius:14px;padding:30px;box-shadow:0 16px 36px #10294712}.highlight strong{color:#126fb5;margin-bottom:15px;font-size:14pt;line-height:1.3;display:block}.highlight p{color:#a34e16;margin:0;font-size:11pt;font-weight:700;line-height:1.6}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px;box-shadow:0 9px 24px #10294708}.num{color:#0a8690;letter-spacing:.13em;font-size:.78rem;font-weight:800}.card h3{letter-spacing:-.025em;margin:18px 0 9px;font-size:1.24rem;line-height:1.3}.card p{color:var(--muted);margin:0}.work{background:#eaf1f6}.project-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project{background:#fff;border:1px solid #d6e3eb;border-radius:14px;flex-direction:column;min-height:225px;padding:30px;display:flex}.project .tag{color:#08746f;background:#e7f5f4;border-radius:40px;align-self:start;padding:5px 11px;font-size:.77rem;font-weight:800}.project h3{letter-spacing:-.03em;margin:19px 0 8px;font-size:1.45rem}.project p{color:var(--muted);margin:0}.callout{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:35px;padding:44px 48px;display:flex}.callout h2{color:#fff;margin:0 0 10px}.callout p{color:#c9dbe8;max-width:650px;margin:0}.callout a{white-space:normal}.contact-list{flex-wrap:wrap;gap:10px 24px;margin-top:22px;display:flex}.contact-list a{color:#78e2da;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration-thickness:1px}.contact-list a:hover{color:#fff}.footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:28px 0;font-size:.9rem}.footer .wrap{justify-content:space-between;gap:20px;display:flex}.footer a{color:var(--blue);text-decoration:none}:focus-visible{outline-offset:3px;outline:3px solid #00a9a0}@media (max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.intro,.profile-detail{grid-template-columns:1fr}.callout{display:block}.callout a{margin-top:24px}}@media (max-width:620px){.top .wrap{flex-wrap:wrap;min-height:66px}.menu{display:block}nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-bottom:14px;display:none}nav.open{display:flex}nav a{padding:10px 0}.hero .wrap{grid-template-columns:1fr;gap:34px;padding:58px 0}.portrait{max-width:140px}.portrait img{height:168px}.section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:16px}.grid,.project-grid{grid-template-columns:1fr}.callout{padding:30px}.footer .wrap{display:block}.footer a{margin-top:8px;display:inline-block}}.credentials-page{background:#f5f8fb;min-height:100vh}.credentials-content{padding:54px 0 85px}.credentials-content h1{color:#102947;margin:10px 0 12px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.credentials-content p{color:#54697e}.folder-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}.folder-card{text-align:left;color:#102947;cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:12px;padding:22px;font-weight:750}.folder-card:hover,.folder-card.active{background:#e8f8f7;border-color:#10a7a0}.doc-list{gap:12px;display:grid}.doc-row{background:#fff;border:1px solid #dce6ee;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.doc-row button,.upload-box button,.viewer-close{color:#fff;cursor:pointer;background:#102947;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.upload-box{background:#fff;border:1px solid #dce6ee;border-radius:12px;margin:28px 0;padding:24px}.upload-box label{margin-top:14px;font-weight:700;display:block}.upload-box input,.upload-box select{border:1px solid #bacbd7;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.upload-box button{margin-top:18px}.viewer{z-index:99;background:#071a2cee;flex-direction:column;padding:18px;display:flex;position:fixed;inset:0}.viewer-head{color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.viewer-frame{background:#fff;border:0;flex:1;width:100%;margin-top:12px}.viewer img{object-fit:contain;align-self:center;max-width:100%;max-height:calc(100vh - 95px);margin:auto}.status{color:#54697e}.error{color:#b42318}.owner-tools{gap:8px;display:flex}.remove{background:#a91d2b!important}@media (max-width:800px){.folder-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.folder-grid{grid-template-columns:1fr}.doc-row{flex-direction:column;align-items:flex-start}}.viewer-video{background:#000;width:100%;max-height:calc(100vh - 95px);margin:auto}.slide-download{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:520px;margin:auto;padding:30px}.slide-download a{color:#fff;overflow-wrap:anywhere;background:#102947;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.profile-detail{gap:22px;margin-top:32px}.profile-detail article{background:linear-gradient(155deg,#fff 0%,#edf6fc 100%);border:1px solid #aacfe2;border-top:6px solid #126fb5;border-radius:16px;padding:32px;box-shadow:0 16px 32px #10294712}.profile-detail article:nth-child(2n){background:linear-gradient(155deg,#fff 0%,#eaf9f7 100%);border-color:#0b9992 #a9dbd5 #a9dbd5}.profile-detail h3{letter-spacing:-.025em;color:#0b4674;border-bottom:2px solid #bedde9;margin:0 0 22px;padding-bottom:13px;font-size:1.48rem;line-height:1.25}.profile-detail article:nth-child(2n) h3{color:#08716c;border-bottom-color:#b7e2dc}.profile-detail ul{color:#203e57;padding-left:24px}.profile-detail li{padding-left:5px;font-size:1.07rem;font-weight:650;line-height:1.6}.profile-detail li+li{margin-top:17px}.profile-detail li::marker{color:#1088b4;font-size:1.15em}.profile-detail article:nth-child(2n) li::marker{color:#0b9992}.profile-detail strong{color:#0a587d;font-weight:800}.profile-subhead{letter-spacing:-.04em;color:#102947;border-bottom:4px solid #10a7a0;margin:62px 0 4px;padding:0 0 15px;font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.2}@media (max-width:620px){.profile-detail article{padding:25px}.profile-detail h3{font-size:1.32rem}.profile-detail li{font-size:1rem}.profile-subhead{margin-top:48px}}.project-link{text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}:is(.project-link:hover,.project-link:focus-visible){border-color:#10a7a0;transform:translateY(-3px);box-shadow:0 16px 30px #10294718}.project-open{color:#087c88;margin-top:auto;padding-top:20px;font-size:.94rem;font-weight:800;display:block}.hero{background:radial-gradient(at 92% 10%,#265d79 0%,#163b5d 38%,#0d2541 78%);position:relative}.hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 62%,#6bdad40c 62% 63%,#0000 63% 100%);position:absolute;inset:0}.hero .wrap{grid-template-columns:204px minmax(0,1fr);align-items:start;gap:58px;max-width:1150px;padding:78px 0 72px;display:grid}.hero .wrap:after{display:none}.portrait-panel{z-index:1;background:linear-gradient(160deg,#ffffff1c,#ffffff07);border:1px solid #8fc2d15e;border-radius:18px;padding:16px;position:relative;box-shadow:0 28px 60px #03162c54}.portrait-panel .portrait{width:100%;max-width:none;box-shadow:none;border:4px solid #fff;border-radius:12px}.portrait-panel .portrait img{object-fit:cover;object-position:center 21%;width:100%;height:190px}.portrait-caption{padding:18px 3px 4px}.portrait-caption strong{color:#fff;font-size:1rem;line-height:1.2;display:block}.portrait-caption span{color:#b8d3e2;margin-top:5px;font-size:.79rem;line-height:1.45;display:block}.hero-copy{min-width:0}.hero .eyebrow{color:#84e2de;letter-spacing:.14em;align-items:center;gap:13px;font-size:.77rem;display:flex}.eyebrow-line{background:#67d6d1;flex:none;width:30px;height:2px}.hero h1{letter-spacing:-.05em;max-width:760px;margin:19px 0 22px;font-size:clamp(2.35rem,4.8vw,4.2rem);line-height:1.08}.hero h1 span{color:#fff;font-weight:790;display:block}.hero h1 em{color:#72ded9;letter-spacing:-.04em;margin-top:9px;font-size:.83em;line-height:1.13;display:block}.hero .hero-subtitle{color:#d1e3eb;max-width:730px;margin-bottom:28px;font-size:1.02rem;line-height:1.7}.hero .actions{gap:12px}.hero .btn{border-radius:8px;min-height:48px;transition:transform .18s,background .18s}.hero .primary{color:#0c2a42;background:#62dcd4;gap:10px}.hero .primary:hover{background:#8eece5}.hero .secondary{border-color:#7d9bb1}.hero-facts{border-top:1px solid #b8d3e243;gap:0;max-width:740px;margin-top:40px;padding-top:20px;display:flex}.hero-facts div{border-right:1px solid #b8d3e243;padding:0 23px}.hero-facts div:first-child{padding-left:0}.hero-facts div:last-child{border:0}.hero-facts strong{color:#fff;font-size:1.12rem;line-height:1.25;display:block}.hero-facts span{color:#a7c6d7;margin-top:4px;font-size:.82rem;display:block}@media (max-width:800px){.hero .wrap{grid-template-columns:180px minmax(0,1fr);gap:32px}.hero h1{font-size:clamp(2.2rem,5vw,3.4rem)}.hero-facts{flex-wrap:wrap;row-gap:18px}.hero-facts div{padding:0 16px}.portrait-panel .portrait img{height:170px}}@media (max-width:620px){.hero .wrap{grid-template-columns:1fr;gap:27px;padding:46px 0 54px}.portrait-panel{align-items:center;gap:16px;width:100%;max-width:370px;padding:10px;display:flex}.portrait-panel .portrait{flex:none;width:88px}.portrait-panel .portrait img{height:100px}.portrait-caption{padding:0}.hero .eyebrow{letter-spacing:.1em;font-size:.68rem}.hero h1{margin:13px 0 18px;font-size:clamp(2.2rem,8vw,3.2rem)}.hero h1 em{font-size:.8em}.hero .hero-subtitle{font-size:.96rem}.hero-facts{margin-top:30px}.hero-facts div{width:33.33%;padding:0 9px}.hero-facts strong{font-size:.92rem}.hero-facts span{font-size:.73rem}}.archive-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.owner-toggle{color:#fff;cursor:pointer;white-space:nowrap;background:#102947;border:0;border-radius:8px;padding:11px 18px;font-weight:750}.owner-toggle:hover{background:#126fb5}.owner-login{max-width:520px}.success{color:#086b58;background:#e2f7ef;border:1px solid #8fd4b7;border-radius:8px;padding:12px 16px}.edit-box{max-width:620px}.edit-box .owner-tools{margin-top:18px}.edit-box .owner-tools button{margin-top:0}.edit-box .cancel{background:#607488}@media (max-width:620px){.archive-heading{display:block}.owner-toggle{margin-top:12px}}.security-box{border-left:5px solid #0b9992}.generated-secret{background:#e7f7f5;border:1px solid #95d7d0;border-radius:9px;margin-top:20px;padding:16px}.generated-secret span{color:#075a70;font-weight:750;display:block}.generated-secret code{overflow-wrap:anywhere;color:#102947;padding:12px 0;font-size:1.08rem;display:block}.generated-secret button{margin-top:0}.mail-hub{border-left:5px solid #0b78b6}.mail-hub-toggle{color:#102947;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;margin:0;padding:4px 0;font-size:1.35rem;font-weight:750;display:flex}.mail-hub-toggle:hover{color:#0b78b6;background:0 0}.mail-hub-content{padding-top:12px}.mail-hub-content p{margin:0 0 16px}.mail-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mail-links a{color:#102947;background:#f3f8fc;border:1px solid #bed3e1;border-radius:10px;flex-direction:column;gap:9px;min-height:138px;padding:18px;text-decoration:none;display:flex}:is(.mail-links a:hover,.mail-links a:focus-visible){background:#e8f4fc;border-color:#147bb4}.mail-links strong{font-size:1rem}.mail-links span{overflow-wrap:anywhere}.mail-links span:last-child{color:#096b9f;margin-top:auto;font-weight:700}@media (max-width:700px){.mail-links{grid-template-columns:1fr}.mail-links a{min-height:auto}}.contact-section{padding-top:72px}.contact-title{color:#fff;background:#f37419;border-radius:8px;margin:0 0 26px;padding:12px 26px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.contact-cards{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.phone-card,.business-card{border-radius:18px;min-height:245px;padding:32px}.phone-card{color:#fff;background:#071c53;align-items:center;gap:28px;display:flex}.phone-icon{color:#fff;font-size:4.4rem;line-height:1}.phone-card h3{margin:0 0 20px;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.2}.phone-card p{color:#eef5ff;margin:0;font-size:1.1rem}.phone-card a{color:#fff;font-size:1.28rem;font-weight:750;text-decoration:none}.phone-card a:hover{text-decoration:underline}.business-card{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.business-card h3{color:#102947;margin:0;font-size:1.4rem;line-height:1.3}.business-button{color:#fff;cursor:pointer;background:#071c53;border:0;border-radius:12px;justify-content:center;align-items:center;min-width:160px;padding:10px 24px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.business-button:hover{background:#126fb5}.business-contact{color:#102947;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;font-size:1.05rem;display:flex}.business-contact[hidden]{display:none}.business-contact a{color:#075f98;font-weight:700;text-decoration:none}.business-contact a:hover{text-decoration:underline}.contact-emails{color:#40576d;flex-wrap:wrap;gap:8px 22px;margin-top:22px;display:flex}.contact-emails a{color:#126399;overflow-wrap:anywhere}@media (max-width:760px){.contact-cards{grid-template-columns:1fr}.phone-card,.business-card{min-height:210px}}@media (max-width:480px){.phone-card{gap:16px;padding:24px}.phone-icon{font-size:3.4rem}.business-card{padding:24px}}.contact-section .contact-title{color:#fff;letter-spacing:-.035em;background:#f87916;border-top:4px solid #0b2756;border-radius:6px 6px 0 0;margin-bottom:0;padding:18px 30px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}.contact-section .contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-panel{background:#fff;flex-direction:column;min-width:0;display:flex}.contact-panel .panel-label{color:#102947;align-items:center;min-height:76px;padding:16px 18px;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:750;line-height:1.25;display:flex}.appointment-panel .panel-label{background:#86c9e8}.digital-panel .panel-label{background:#d56acc}.email-panel .panel-label{background:#62b93d}.contact-panel .panel-body{color:#fff;text-align:center;background:#183557;border:2px solid #173b62;border-radius:0 0 22px 22px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:260px;padding:24px 18px;display:flex}.digital-panel .panel-body{background:#552c65;border-color:#562067}.email-panel .panel-body{background:#235840;border-color:#1b6648}.contact-panel .panel-symbol{color:#fff;margin-bottom:12px;font-size:2.8rem;line-height:1}.contact-panel h3{color:#fff;margin:0 0 8px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.25}.contact-panel p{color:#eef6ff;margin:0 0 6px}.contact-panel .panel-body a{color:#fff;overflow-wrap:anywhere;font-size:1.08rem;font-weight:700;text-decoration:none}.contact-panel .panel-body a:hover{text-decoration:underline}.contact-panel .business-button{color:#182c55;background:#fff;margin:8px 0}.contact-panel .business-button:hover{background:#e5f2ff}.contact-panel .business-contact{color:#fff;margin-top:10px}.contact-panel .business-contact a{color:#fff}@media (max-width:900px){.contact-section .contact-cards{grid-template-columns:1fr}.contact-panel .panel-label{min-height:56px}.contact-panel .panel-body{min-height:190px}}.contact-section{padding:34px 0 40px}.contact-section .contact-title{padding:7px 22px;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2}.contact-panel .panel-label{min-height:40px;padding:7px 12px;font-size:1rem}.contact-panel .panel-body{border-radius:0 0 14px 14px;min-height:132px;padding:12px 10px}.contact-panel .panel-symbol{display:none}.contact-panel h3{margin:0 0 4px;font-size:1.18rem}.contact-panel p{margin:0;font-size:.9rem}.contact-panel .panel-body a{font-size:.95rem}.contact-panel .business-button{border-radius:8px;min-width:115px;margin:3px 0;padding:6px 16px;font-size:.95rem}.contact-panel .business-contact{margin-top:4px;font-size:.9rem}.email-panel .panel-body a+a{margin-top:2px}@media (max-width:900px){.contact-section .contact-cards{grid-template-columns:1fr}.contact-panel .panel-body{min-height:130px}}.hero-reference{color:#102947;background:#f5f8fb;overflow:visible}.hero-reference .wrap{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;width:min(1240px,100% - 32px);padding:30px 0 52px;display:grid}.hero-reference .wrap:after{content:none}.hero-identity{align-self:start}.hero-identity .portrait{width:170px;box-shadow:none;border:1px solid #0aa36b;border-radius:0}.hero-identity .portrait img{object-fit:cover;object-position:center 19%;width:100%;height:172px}.identity-caption{color:#fff;background:#071e58;padding:10px 12px;font-size:.88rem;font-weight:700;line-height:1.4}.identity-caption strong,.identity-caption span{display:block}.vision-stage{color:#fff;background:#0d3141;min-width:0;padding:28px 24px 22px}.vision-heading{text-align:center}.vision-heading p{color:#ff3429;text-transform:uppercase;letter-spacing:.035em;margin:0 0 10px;font-size:clamp(.95rem,1.7vw,1.4rem);font-weight:800}.vision-heading h1{color:#fff;letter-spacing:.01em;margin:0 0 18px;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.2}.vision-art{aspect-ratio:894/560;background:#0a2140;position:relative;overflow:hidden}.vision-art img{width:140%;max-width:none;height:auto;display:block;position:absolute;bottom:0;right:0}.vision-mobile-copy{display:none}@media (max-width:900px){.hero-reference .wrap{grid-template-columns:190px minmax(0,1fr);gap:16px}.vision-stage{padding:20px 14px 16px}.vision-heading h1{font-size:2.6rem}.vision-heading p{font-size:.88rem}.hero-identity .portrait{width:150px}.hero-identity .portrait img{height:160px}}@media (max-width:700px){.hero-reference .wrap{grid-template-columns:1fr;padding:22px 0 34px}.hero-identity{align-items:stretch;max-width:100%;display:flex}.hero-identity .portrait{flex:none;width:100px}.hero-identity .portrait img{height:112px}.identity-caption{flex-direction:column;flex:1;justify-content:center;font-size:.82rem;display:flex}.vision-heading h1{margin-bottom:14px;font-size:2.35rem}.vision-art{aspect-ratio:1.5}.vision-art img{width:140%}.vision-mobile-copy{text-align:center;padding:16px 4px 0;display:block}.vision-mobile-copy h2{color:#ffe35b;margin:0 0 6px;font-size:1.45rem;line-height:1.2}.vision-mobile-copy p{color:#e3edf4;margin:0;font-size:.9rem;line-height:1.5}}.hero-reference .wrap{width:min(1200px,100% - 36px);padding:28px 0 42px;display:block;position:relative}.hero-reference .hero-identity{z-index:3;width:405px;max-width:none;height:186px;display:block;position:absolute;top:28px;right:0}.hero-reference .hero-identity .portrait{background:#fff;border:1px solid #0d3141;width:136px;height:180px;margin:0;position:absolute;top:0;right:0}.hero-reference .hero-identity .portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.hero-reference .identity-caption{color:#fff;background:#071e58;width:270px;min-height:96px;padding:8px 12px;font-size:.85rem;line-height:1.32;display:block;position:absolute;top:82px;right:124px}.hero-reference .vision-stage{background:0 0;padding:0}.hero-reference .vision-heading{text-align:left;background:#0d3141;height:180px;padding:14px 26px 10px}.hero-reference .vision-heading p{color:#ff2525;letter-spacing:0;align-items:center;margin:0;font-size:clamp(.95rem,1.75vw,1.55rem);font-weight:800;line-height:1.2;display:flex}.hero-reference .vision-heading p:before{content:"";border-top:3px dashed #ff2525;flex:none;width:90px;margin-right:4px;display:inline-block}.hero-reference .vision-heading h1{text-align:center;color:#fff;margin:20px 390px 0 0;font-size:clamp(2.8rem,4.3vw,4rem);line-height:1.05}.hero-reference .vision-art{aspect-ratio:1154/435;width:100%;margin-top:0}.hero-reference .vision-art img{width:103%;height:auto;bottom:0;right:-.8%}.hero-reference .vision-mobile-copy{display:none}@media (max-width:900px){.hero-reference .hero-identity{width:300px;height:155px}.hero-reference .hero-identity .portrait{width:108px;height:155px}.hero-reference .identity-caption{width:192px;min-height:74px;padding:5px 8px;font-size:.7rem;top:80px;right:99px}.hero-reference .vision-heading{height:155px}.hero-reference .vision-heading p{max-width:calc(100% - 100px);font-size:.9rem}.hero-reference .vision-heading p:before{width:38px}.hero-reference .vision-heading h1{margin:22px 300px 0 0;font-size:2.5rem}}@media (max-width:700px){.hero-reference .wrap{padding:18px 0 32px}.hero-reference .hero-identity{align-items:stretch;width:100%;height:auto;margin:0 0 12px;display:flex;position:relative;top:auto;right:auto}.hero-reference .hero-identity .portrait{flex:none;width:94px;height:112px;position:relative;top:auto;right:auto}.hero-reference .identity-caption{flex-direction:column;flex:1;justify-content:center;width:auto;min-height:112px;padding:9px 12px;font-size:.8rem;display:flex;position:relative;top:auto;right:auto}.hero-reference .vision-heading{height:auto;min-height:130px;padding:15px}.hero-reference .vision-heading p{max-width:none;font-size:.8rem}.hero-reference .vision-heading p:before{width:22px}.hero-reference .vision-heading h1{text-align:center;margin:10px 0 0;font-size:2.3rem}.hero-reference .vision-art{aspect-ratio:1.7}.hero-reference .vision-art img{width:130%;right:-7%}.hero-reference .vision-mobile-copy{text-align:center;background:#0d3141;padding:15px 14px;display:block}.hero-reference .vision-mobile-copy h2{color:#ffe35b;margin:0 0 7px;font-size:1.4rem}.hero-reference .vision-mobile-copy p{color:#e3edf4;margin:0;font-size:.88rem}}.footer-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.visitor-counter{color:#52697c;flex-wrap:wrap;justify-content:flex-end;gap:5px 16px;font-size:.77rem;font-weight:650;line-height:1.45;display:flex}.visitor-counter span{white-space:nowrap}.visitor-counter strong{font-variant-numeric:tabular-nums;color:#173a57;margin-left:3px}.visitor-counter i{vertical-align:middle;background:#119b88;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}@media (max-width:620px){.footer-side{align-items:flex-start;margin-top:8px}.visitor-counter{justify-content:flex-start}}
