/* I.S.S. Security — v1.7 only surgical refinements on approved light design. */
/* Can: a measured, authentic editorial portrait, never an oversized billboard. */
.v16-founder{padding:83px 0 88px;background:linear-gradient(118deg,#f7f3ec 0%,#eef1ef 100%)}
.v16-founder-wrap{grid-template-columns:minmax(0,1.25fr) minmax(275px,.75fr);gap:clamp(32px,6vw,100px);align-items:center}
.v16-founder-copy{max-width:710px}
.v16-founder h2{font-size:clamp(2.9rem,4.6vw,5.4rem);max-width:700px}
.v16-founder-intro{font-size:16px;line-height:1.72;margin-top:20px}
.v16-founder blockquote{font-size:clamp(1.45rem,2vw,2.1rem);margin-top:29px;margin-bottom:16px}
.v16-founder-photo{width:100%;max-width:390px;justify-self:center;border:1px solid #e8e0d7;background:#e2dfd8;padding:8px;box-shadow:0 20px 44px #344c5715}
.v16-founder-photo img{width:100%!important;height:475px!important;aspect-ratio:3/4!important;object-fit:cover;object-position:center 9%;filter:saturate(.94);display:block}
.v16-founder-photo p{color:#807d76;font-size:10px;margin:10px 3px 1px}
.v16-founder .v16-actions{margin-top:25px}
/* A quiet, coherent hover and photo gallery. */
.v16-service{transition:padding-left .3s ease,color .3s ease}
.v16-archive-item figcaption span{transition:opacity .65s ease,transform .65s ease}
.v16-gallery-controls button{transition:transform .22s ease,border-color .25s ease,background .25s ease}
.v16-gallery-controls button:hover{transform:translateY(-1px)}
/* A slow logo formation and heavy, damped landing. No shake / flashing / giant special effects. */
.v17-intro{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(ellipse at center,#fffdf9 15%,#f3eee7 100%);opacity:1;visibility:visible;transition:opacity 1s ease,visibility 1s ease}
.v17-intro-out{opacity:0;visibility:hidden;pointer-events:none}
.v17-intro-center{width:min(93vw,680px);text-align:center;padding:35px 10px}
.v17-mark-stage{width:220px;height:257px;position:relative;margin:0 auto 11px;display:grid;place-items:start center}
.v17-symbol{width:151px;height:215px;position:relative;z-index:2;overflow:visible;transform-origin:center 92%;animation:v17-weight 6.15s cubic-bezier(.22,.08,.16,1) both;will-change:transform,filter}
.v17-trace path{fill:none!important;stroke:#7393ac;stroke-width:1.15;stroke-dasharray:1;stroke-dashoffset:1;animation:v17-draw 1.7s cubic-bezier(.3,.6,.28,1) forwards}
.v17-trace path:nth-child(2){stroke:#c7b39b;animation-delay:.22s}
.v17-trace path:nth-child(3){stroke:#83a9c7;animation-delay:.42s}
.v17-trace path:nth-child(4){stroke:#aaa9a2;animation-delay:.62s}
.v17-fill path{opacity:0;animation:v17-fill .82s cubic-bezier(.3,.7,.1,1) 1.85s forwards}
.v17-fill path:nth-child(2){animation-delay:1.95s}
.v17-fill path:nth-child(3){animation-delay:2.05s}
.v17-fill path:nth-child(4){animation-delay:2.15s}
/* Two ground lines open outward with the anchored logo. */
.v17-foundation{position:absolute;inset:auto 0 0;height:37px;z-index:1}
.v17-foundation span{position:absolute;width:0;height:2px;top:10px;opacity:0;background:linear-gradient(90deg,transparent,#b6a487);border-radius:6px}
.v17-foundation span:first-child{right:50%;transform-origin:right center;animation:v17-ground-left 1.45s 3.95s ease-out both}
.v17-foundation span:nth-child(2){left:50%;transform-origin:left center;background:linear-gradient(90deg,#b6a487,transparent);animation:v17-ground-right 1.45s 3.95s ease-out both}
.v17-foundation i{position:absolute;left:50%;top:12px;width:0;height:0;border-radius:50%;opacity:0;background:#48637829;box-shadow:0 0 21px #6f8b9b18;transform:translateX(-50%);animation:v17-base 1.35s 4.18s ease-out both}
.v17-intro-brand{font:400 clamp(29px,4vw,44px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:.045em;color:#294b68;opacity:0;transform:translateY(10px);animation:v17-rise .95s 5.15s ease-out forwards}
.v17-intro-sub{font:10px/1.8 Arial,sans-serif;letter-spacing:.23em;color:#a68e73;opacity:0;transform:translateY(5px);animation:v17-rise .9s 5.38s ease-out forwards;margin-top:8px}
.v17-intro-divider{height:1px;width:0;margin:23px auto 19px;background:#b79e80;animation:v17-divider .82s 5.82s ease-out both}
.v17-intro-tagline{font:italic clamp(22px,3vw,32px)/1.38 Georgia,'Times New Roman',serif;color:#506f84;opacity:0;transform:translateY(11px);animation:v17-rise 1.1s 6.32s ease-out forwards;margin:0}
.v17-intro-skip{position:absolute;top:28px;right:clamp(15px,3vw,45px);border:1px solid #dbd2c6;background:#fffdfab5;color:#516677;padding:10px 15px;font:12px Arial,sans-serif;cursor:pointer}
.v17-intro-skip:hover{background:#fff}
.v17-intro-skip:focus-visible{outline:3px solid #5b8da8;outline-offset:3px}
@keyframes v17-draw{to{stroke-dashoffset:0}}
@keyframes v17-fill{to{opacity:1}}
@keyframes v17-rise{to{opacity:1;transform:translateY(0)}}
@keyframes v17-divider{to{width:85px}}
/* Initial elegance → one low-frequency substantial landing → settle without wobble. */
@keyframes v17-weight{
0%{transform:translateY(-19px) scale(.984);filter:drop-shadow(0 0 0 #506b7b00)}
48%{transform:translateY(-19px) scale(.984);filter:drop-shadow(0 0 0 #506b7b00)}
64%{transform:translateY(-9px) scale(.997);filter:drop-shadow(0 5px 7px #506b7b0a)}
77%{transform:translateY(27px) scaleX(1.032) scaleY(.93);filter:drop-shadow(0 10px 10px #334d5f36)}
87%{transform:translateY(7px) scaleX(.996) scaleY(1.012);filter:drop-shadow(0 11px 13px #334d5f27)}
95%{transform:translateY(-2px) scale(1.001);filter:drop-shadow(0 12px 14px #334d5f22)}
100%{transform:none;filter:drop-shadow(0 13px 16px #334d5f1d)}
}
@keyframes v17-ground-left{0%{width:0;opacity:0}45%{width:85px;opacity:.72}100%{width:85px;opacity:.22}}
@keyframes v17-ground-right{0%{width:0;opacity:0}45%{width:85px;opacity:.72}100%{width:85px;opacity:.22}}
@keyframes v17-base{0%{opacity:0;width:0;height:0}35%{opacity:.24;width:110px;height:7px}100%{opacity:.19;width:188px;height:5px}}35%{opacity:.22;width:90px;height:5px}100%{opacity:.18;width:160px;height:4px}}
@media(max-width:780px){
 .v16-founder{padding:68px 0 75px}
 .v16-founder-wrap{grid-template-columns:1fr;gap:25px}
 .v16-founder-photo{max-width:350px;width:min(100%,350px)}
 .v16-founder-photo img{height:390px!important;aspect-ratio:4/5!important;object-position:center 8%}
 .v16-founder h2{font-size:clamp(2.8rem,9vw,4.4rem)}
 .v17-mark-stage{width:170px;height:215px}
 .v17-symbol{width:125px;height:184px}
 .v17-intro-center{padding:12px}
 .v17-intro-sub{letter-spacing:.18em}
}
@media(max-width:430px){.v16-founder-photo{max-width:310px}.v16-founder-photo img{height:350px!important}}
@media(prefers-reduced-motion:reduce){.v17-intro{display:none!important}.v17-symbol,.v17-trace path,.v17-fill path,.v17-foundation *, .v17-intro-brand,.v17-intro-sub,.v17-intro-divider,.v17-intro-tagline{animation:none!important}.v16-service,.v16-archive-item figcaption span{transition:none!important}}
