.stats-band{position:relative;z-index:2;padding:4.5rem 2rem;background:rgba(10,45,74,.35);border-top:1px solid rgba(0,212,232,.08);border-bottom:1px solid rgba(0,212,232,.08)}
.stats-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.stat-num{font-family:var(--font);font-size:clamp(2.8rem,5vw,4rem);font-weight:200;color:var(--aqua);display:block;line-height:1}
.stat-label{font-family:var(--font);font-size:.72rem;letter-spacing:.18em;color:var(--pearl);opacity:.65;text-transform:uppercase;margin-top:.5rem;display:block}

section{position:relative;z-index:2;padding:7rem 2rem}
.container{max-width:1080px;margin:0 auto}
.sec-label{font-family:var(--font);font-size:.72rem;letter-spacing:.42em;color:var(--aqua);text-transform:uppercase;margin-bottom:1rem;display:block;opacity:.85}
.sec-title{font-family:var(--font);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:300;line-height:1.15;color:var(--white);margin-bottom:1.8rem}
.sec-title em{font-style:normal;color:var(--aqua)}

.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:5.5rem;align-items:center}
.about-photo-wrap{position:relative}
.about-photo-frame{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,var(--mid),var(--ocean));border-radius:3px;border:1px solid rgba(0,212,232,.13);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.about-photo-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,232,.06),transparent 60%,rgba(0,212,232,.04))}
.photo-name{font-family:var(--font);font-size:.9rem;font-weight:500;letter-spacing:.28em;color:rgba(0,212,232,.3)}
.about-badge{position:absolute;bottom:1.8rem;right:-1.8rem;background:rgba(10,45,74,.95);border:1px solid rgba(0,212,232,.22);padding:1rem 1.4rem;border-radius:3px;backdrop-filter:blur(8px)}
.badge-main{font-family:var(--font);font-size:2rem;font-weight:500;color:var(--aqua);line-height:1;display:block}
.badge-sub{font-family:var(--font);font-size:.66rem;letter-spacing:.16em;color:var(--pearl);opacity:.6;text-transform:uppercase;display:block;margin-top:.25rem}
.about-text p{font-family:var(--font);color:rgba(200,234,245,.72);line-height:1.95;margin-bottom:1.3rem;font-size:.97rem;font-weight:300}
.creds{display:flex;flex-direction:column;gap:.9rem;margin-top:2rem}
.cred{font-family:var(--font);display:flex;align-items:center;gap:.9rem;color:rgba(200,234,245,.68);font-size:.87rem;font-weight:300}
.cred::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--aqua);flex-shrink:0}

.exp-section{padding:9rem 2rem;text-align:center}
.exp-line{font-family:var(--font);font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:300;line-height:1.7;color:rgba(200,234,245,.12);transition:color .6s}
.exp-line em{font-style:normal;color:rgba(0,212,232,.15);transition:color .6s}
.exp-line.lit{color:var(--white)}
.exp-line.lit em{color:var(--aqua)}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3.5rem}
.service-card{background:rgba(13,58,92,.45);border:1px solid rgba(0,212,232,.09);border-radius:6px;padding:2rem 1.8rem;position:relative;overflow:hidden;cursor:pointer;will-change:transform;transition:border-color .35s,box-shadow .35s}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--aqua),transparent);transform:scaleX(0);transition:transform .4s ease}
.service-card:hover{border-color:rgba(0,212,232,.28);box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 35px rgba(0,212,232,.07)}
.service-card:hover::before{transform:scaleX(1)}
.s-icon{font-size:1.7rem;margin-bottom:1.1rem;display:block}
.service-card h3{font-family:var(--font);font-size:1.2rem;font-weight:500;color:var(--white);margin-bottom:.6rem}
.service-card p{font-family:var(--font);color:rgba(200,234,245,.58);font-size:.87rem;line-height:1.82;margin-bottom:1.4rem;font-weight:300}
.s-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.s-tag{font-family:var(--font);display:inline-block;padding:.28rem .8rem;border-radius:20px;background:rgba(0,212,232,.09);border:1px solid rgba(0,212,232,.18);color:var(--aqua);font-size:.72rem;letter-spacing:.08em}

.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem}
.test-card{background:rgba(10,45,74,.45);border:1px solid rgba(0,212,232,.07);border-radius:6px;padding:1.8rem}
.test-quote{font-family:var(--font);font-size:1rem;font-weight:300;color:var(--pearl);line-height:1.9;margin-bottom:1.5rem;opacity:.88}
.test-author{display:flex;align-items:center;gap:.8rem}
.test-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--mid),var(--aqua));flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:.72rem;font-weight:700;color:var(--deep)}
.test-name{font-family:var(--font);font-size:.83rem;font-weight:500;color:var(--white)}
.test-loc{font-family:var(--font);font-size:.72rem;color:rgba(200,234,245,.38);letter-spacing:.05em}

.contact-section{text-align:center;padding:8rem 2rem;position:relative}
.contact-glow{position:absolute;top:50%;left:50%;width:700px;height:450px;background:radial-gradient(ellipse,rgba(0,212,232,.07),transparent 68%);transform:translate(-50%,-50%);pointer-events:none}
.contact-section h2{font-family:var(--font);font-size:clamp(2.4rem,5.5vw,4.8rem);font-weight:200;line-height:1.15;margin-bottom:1.2rem}
.contact-section h2 em{font-style:normal;color:var(--aqua)}
.contact-section>p{font-family:var(--font);color:rgba(200,234,245,.65);font-size:.98rem;max-width:480px;margin:0 auto 3rem;line-height:1.9;font-weight:300}
.contact-form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:2}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.f-input{padding:.95rem 1.25rem;background:rgba(10,45,74,.65);border:1px solid rgba(0,212,232,.14);border-radius:5px;color:var(--white);font-family:var(--font);font-size:.88rem;outline:none;transition:border-color .3s;width:100%;text-align:right;backdrop-filter:blur(6px);font-weight:300}
.f-input::placeholder{color:rgba(200,234,245,.32)}
.f-input:focus{border-color:rgba(0,212,232,.48)}
textarea.f-input{min-height:120px;resize:vertical}
.f-submit{padding:1rem 2.8rem;background:var(--aqua);color:var(--deep);font-weight:700;font-size:.9rem;border:none;border-radius:50px;cursor:none;letter-spacing:.1em;transition:transform .22s,box-shadow .3s;box-shadow:0 0 28px rgba(0,212,232,.28);align-self:center;font-family:var(--font)}
.f-submit:hover{transform:scale(1.05);box-shadow:0 0 52px rgba(0,212,232,.52)}

footer{padding:2.5rem;text-align:center;border-top:1px solid rgba(0,212,232,.07);color:rgba(200,234,245,.28);font-family:var(--font);font-size:.78rem;letter-spacing:.08em;position:relative;z-index:2}
footer span{display:block;margin-top:.4rem;opacity:.7}

.reveal{opacity:0;transform:translateY(28px);will-change:transform,opacity}

.s-link{display:inline-block;margin-top:.9rem;color:var(--aqua);font-size:.78rem;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid rgba(0,212,232,.3);padding-bottom:.15rem;transition:border-color .3s}
.s-link:hover{border-color:var(--aqua)}

.photo-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.photo-trio-item{border-radius:6px;overflow:hidden;border:1px solid rgba(0,212,232,.1)}
.photo-trio-item img{width:100%;height:480px;object-fit:cover;display:block}

.footer-contact{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin:.6rem 0 .8rem}
.footer-contact a{color:rgba(200,234,245,.45);text-decoration:none;transition:color .3s}
.footer-contact a:hover{color:var(--aqua)}