/* Our Team only: original profiles, green corporate palette, accessible motion. */
body.team-page{--tp-dark:#103d2d;--tp-green:#087a46;--tp-lime:#d6fa72;--tp-light:#f7f8f2;background:#f7f8f2;color:#103d2d;font-family:Arial,Helvetica,sans-serif}.tp-wrap{max-width:1400px;width:calc(100% - 100px);margin:0 auto}.team-page .header__area{background:#fff}.team-page .header__area .custom__container{max-width:1180px;padding:0 20px}.team-page .header__area-menubar{min-height:88px}.team-page .header__area-menubar-center-menu ul li>a{font-size:13px;color:#103d2d;padding:31px 15px}.team-page .header__area-menubar-center-menu ul li:first-child>a{color:#103d2d}.team-page .header__area-menubar-center-menu ul li:nth-child(5)>a{color:#087a46;position:relative}.team-page .header__area-menubar-center-menu ul li:nth-child(5)>a:after{content:'';position:absolute;left:15px;right:15px;bottom:23px;height:2px;background:#087a46}.team-page .header__area-menubar-right-sidebar-popup-icon{background:#103d2d}.team-page .header__area-menubar-right-sidebar-popup-icon:before{display:none}.team-page .header__area-menubar-right-sidebar-popup-icon:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;transform:none;margin:0}.team-page #fix-position{background:#d6fa72;padding:7px 24px;height:auto!important;overflow:visible}.team-page .reference-topbar{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#103d2d;font-size:11px;line-height:1.4}.team-page .reference-topbar-info,.team-page .reference-topbar-actions{display:flex;align-items:center;gap:24px}.team-page .reference-topbar-info>span{display:flex;align-items:center;gap:9px}.team-page .reference-topbar a{color:#103d2d;font-weight:700;white-space:nowrap}.team-page .reference-topbar-estimate{background:#103d2d;color:white!important;padding:8px 16px;border-radius:8px}
.tp-hero{position:relative;background:#103d2d;min-height:200px;overflow:hidden;isolation:isolate}.tp-hero-photo{position:absolute;right:0;top:-18px;bottom:-18px;width:54%;z-index:-2;transform:translateY(var(--tp-parallax,0px));will-change:transform}.tp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.tp-hero-panel{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#103d2d,#004831);clip-path:polygon(0 0,56% 0,53% 25%,51% 60%,48% 100%,0 100%);filter:drop-shadow(3px 0 0 #d6fa72)}.tp-hero-panel:before{content:'';position:absolute;left:-210px;top:-200px;width:400px;height:400px;background:#087a4655;border-radius:35%;transform:rotate(40deg)}.tp-hero:after{content:'';position:absolute;left:20px;bottom:10px;width:85px;height:45px;background:radial-gradient(#d6fa7270 1px,transparent 1px);background-size:15px 15px;pointer-events:none}.tp-hero-copy{max-width:1140px;padding:30px 0 28px}.tp-hero nav{display:flex;gap:12px;align-items:center;color:#fff;font-size:12px;margin-bottom:12px}.tp-hero nav a{color:#fff}.team-page .tp-hero h1{font-size:clamp(44px,4.4vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.05em;color:white;margin:0 0 10px}.tp-hero h1 em{color:#d6fa72;font-style:normal}.team-page .tp-hero p{font-size:15px;line-height:1.4;color:#fff;max-width:500px;text-transform:none;margin:0}
.tp-team{background:radial-gradient(ellipse at 0 35%,#edf6dc,transparent 30%),radial-gradient(ellipse at 100% 100%,#f0f6e5,transparent 40%),#f7f8f2;padding:30px 0 40px;overflow:hidden}.tp-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:28px;align-items:start}.tp-intro{padding-top:10px}.tp-kicker{display:inline-block;background:#eef7dc;border-radius:10px;color:#087a46;text-transform:uppercase;font-size:10px;font-weight:700;padding:8px 11px;margin-bottom:16px}.team-page .tp-intro h2{font-size:clamp(29px,2.65vw,39px);font-weight:800;line-height:1.05;letter-spacing:-.045em;color:#103d2d;margin:0 0 25px}.team-page .tp-intro p{font-size:12px;line-height:1.65;color:#617168;text-transform:none;max-width:230px;margin:0}.tp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 17px}.tp-card{background:#fff;border:1px solid #e1eadd;border-radius:14px;box-shadow:0 7px 20px #103d2d04;overflow:hidden;min-width:0;position:relative;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s}.tp-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#087a46;transform:scaleX(0);transform-origin:left;transition:transform .35s;pointer-events:none}.tp-card:hover,.tp-card:focus-within{transform:translateY(-6px);box-shadow:0 16px 30px #103d2d15;border-color:#c4d9b8}.tp-card:hover:after,.tp-card:focus-within:after{transform:scaleX(1)}.tp-image{overflow:hidden;aspect-ratio:1.45;background:#eef2e8;flex-shrink:0}.tp-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;transition:transform .6s}.tp-card:hover .tp-image img{transform:scale(1.035)}.tp-info{padding:13px 13px 15px;display:flex;flex-direction:column;flex:1}.tp-name-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.team-page .tp-card h3{font-size:14px;line-height:1.2;letter-spacing:-.025em;font-weight:700;color:#103d2d;margin:0;min-height:34px}.tp-social{display:flex;gap:5px;flex-shrink:0}.tp-social a{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#edf7da;color:#087a46;font-size:12px;transition:background .25s,color .25s,transform .25s}.tp-social a:hover{background:#087a46;color:white;transform:translateY(-3px)}.tp-phone{font-size:10px;color:#087a46;line-height:1.5;margin:6px 0 10px;display:inline-block}.tp-phone i{font-size:9px;margin-right:4px}.tp-phone:hover{color:#103d2d;text-decoration:underline}.team-page .tp-info>p{font-size:11px;line-height:1.5;color:#627068;margin:0 0 14px;text-transform:none}.tp-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:10px;line-height:1.4;font-weight:700;color:#087a46}.tp-more>span{font-size:17px;transition:transform .25s}.tp-more:hover{color:#103d2d}.tp-more:hover>span{transform:translateX(4px)}.tp-together{display:flex;align-items:center;gap:24px;background:#f1f8e7;border:1px solid #dfebd5;border-radius:16px;padding:22px 25px;margin-top:28px}.tp-together-icon{width:56px;height:56px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#d6fa72;color:#103d2d;font-size:25px;flex-shrink:0}.team-page .tp-together h2{font-size:24px;letter-spacing:-.035em;font-weight:800;line-height:1.1;color:#103d2d;margin:0 0 8px}.team-page .tp-together p{font-size:12px;color:#617168;line-height:1.5;text-transform:none;margin:0}.tp-together>a{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto;background:#103d2d;color:#fff;font-size:12px;font-weight:700;padding:19px 28px;border-radius:10px;white-space:nowrap;transition:background .25s,transform .25s}.tp-together>a:hover{background:#087a46;transform:translateY(-3px)}.tp-together>a>span{font-size:19px;transition:transform .25s}.tp-together>a:hover>span{transform:translateX(4px)}.team-page .tp-information-note{font-size:10px;color:#6a796f;text-align:center;line-height:1.5;margin:17px 0 0;text-transform:none}.team-page #team-main a:focus-visible{outline:3px solid #087a46;outline-offset:3px}.tp-hero nav a:focus-visible{outline-color:#d6fa72!important}.tp-together>a:focus-visible{outline-offset:4px}
.tp-motion [data-team-reveal]{opacity:0;translate:0 22px;transition:opacity .6s ease,translate .6s cubic-bezier(.2,.65,.3,1);transition-delay:var(--tp-delay,0ms)}.tp-motion [data-team-reveal].tp-visible{opacity:1;translate:0 0}.tp-motion .tp-hero h1{animation:tp-arrive .6s ease-out both}.tp-motion .tp-hero p{animation:tp-arrive .65s ease-out .12s both}@keyframes tp-arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(min-width:1300px){.tp-intro{position:sticky;top:115px}}
@media(max-width:1250px){.tp-wrap{width:calc(100% - 60px)}.tp-layout{grid-template-columns:185px minmax(0,1fr);gap:23px}.tp-grid{gap:20px 14px}.team-page .tp-intro h2{font-size:31px}.team-page .tp-card h3{font-size:13px}.tp-name-row{flex-direction:column;gap:7px}.tp-name-row h3{min-height:30px!important}.tp-social{gap:7px}.tp-phone{margin-top:8px}.team-page .reference-topbar-info,.team-page .reference-topbar-actions{gap:15px}.team-page .reference-topbar{font-size:10px}.tp-hero-copy{max-width:none;margin:0 8vw;width:auto}}
@media(max-width:1023px){.tp-layout{grid-template-columns:1fr;gap:25px}.tp-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.tp-kicker{justify-self:start}.team-page .tp-intro h2{grid-column:1;grid-row:2;font-size:36px;margin-bottom:0}.tp-intro p{grid-column:2;grid-row:1/3;align-self:center;max-width:none!important;font-size:13px!important}.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.tp-image{aspect-ratio:1.5}.tp-info{padding:18px}.team-page .tp-card h3{font-size:17px;min-height:40px!important}.tp-name-row{flex-direction:row}.tp-social a{width:29px;height:29px;font-size:13px}.tp-phone{font-size:12px}.team-page .tp-info>p{font-size:13px;line-height:1.55}.tp-more{font-size:12px}.team-page .reference-topbar-info>span:last-child{display:none}.team-page .tp-hero p{max-width:45%;font-size:13px}.tp-hero p br{display:none}.tp-hero-copy{margin:0 5vw}.tp-hero-photo{width:52%}.tp-together{gap:17px;padding:20px}.tp-together>a{padding:17px 20px;font-size:11px}.team-page .tp-together h2{font-size:23px}}
@media(max-width:600px){.tp-wrap{width:calc(100% - 40px)}.tp-hero{min-height:230px}.tp-hero-photo{width:100%;opacity:.2;will-change:auto;transform:none}.tp-hero-panel{clip-path:none;filter:none;background:linear-gradient(90deg,#103d2df0,#103d2d88)}.tp-hero-copy{padding:32px 0;margin:0 25px;width:auto}.team-page .tp-hero h1{font-size:50px}.team-page .tp-hero p{font-size:14px;max-width:100%}.tp-hero:after{display:none}.tp-team{padding:27px 0 30px}.tp-intro{display:block}.team-page .tp-intro h2{font-size:37px;margin-bottom:18px}.tp-intro p{max-width:100%!important;font-size:13px!important}.tp-grid{grid-template-columns:1fr;gap:22px}.tp-image{aspect-ratio:1.25}.tp-card{border-radius:16px}.tp-info{padding:18px 20px}.team-page .tp-card h3{font-size:19px;min-height:0!important;line-height:1.2}.tp-social{gap:7px}.tp-social a{width:33px;height:33px;font-size:15px}.tp-name-row{align-items:flex-start;gap:12px}.team-page .tp-info>p{font-size:14px}.tp-phone{font-size:13px;margin:12px 0}.tp-more{font-size:12px}.tp-together{flex-wrap:wrap;gap:16px;padding:22px}.tp-together-icon{width:45px;height:45px;font-size:22px}.tp-together>div{flex:1}.team-page .tp-together h2{font-size:24px}.tp-together>a{width:100%;margin:4px 0 0;font-size:13px}.team-page .tp-together p{font-size:12px}.team-page .reference-topbar-info>span:nth-child(2),.team-page .reference-topbar-actions>a:first-child{display:none}.team-page #fix-position{padding:7px 20px}.team-page .reference-topbar{font-size:10px}.team-page .reference-topbar-estimate{padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.tp-motion [data-team-reveal]{opacity:1;translate:none;transition:none}.tp-card,.tp-image img,.tp-social a,.tp-together>a,.tp-more>span{transition:none!important}.tp-card:hover,.tp-card:focus-within,.tp-card:hover img,.tp-social a:hover,.tp-together>a:hover{transform:none!important}.tp-hero-photo{transform:none!important;will-change:auto}.tp-motion .tp-hero h1,.tp-motion .tp-hero p{animation:none}}
.tp-motion .tp-card[data-team-reveal]{transition:opacity .6s ease var(--tp-delay,0ms),translate .6s cubic-bezier(.2,.65,.3,1) var(--tp-delay,0ms),transform .35s ease,box-shadow .35s ease,border-color .35s ease}
/* Keep the introduction aligned with the first row, as in the reference. */
@media(min-width:1024px){.tp-intro{position:static;top:auto}.team-page .tp-intro h2{font-size:clamp(28px,2.35vw,36px)}}
