:root{--navy:#1C4468;--navy-dark:#0f2d47;--navy-deeper:#0a1e30;--blue:#3B8DD4;--blue-mid:#2A6B9F;--pale:#EBF2F8;--white:#fff;--off-white:#f8fafc;--gray-light:#e2eaf3;--gray:#8a9ab5;--gray-muted:#5a6a80;--text:#2d3f52;--maxw:1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--off-white);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.serif{font-family:EB Garamond,serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 2rem}.center{text-align:center}.announce{background:var(--navy-deeper);text-align:center;padding:9px 1rem;border-bottom:1px solid rgba(59,141,212,.18)}.announce a{font-size:12.5px;font-weight:600;letter-spacing:.4px;color:#dceaf7}.announce a:hover{color:#fff}.announce .star{color:var(--blue);margin:0 6px}.site-nav{background:#fff;border-bottom:1px solid var(--gray-light);position:sticky;top:0;z-index:100;height:70px;display:flex;align-items:center;transition:box-shadow .3s ease}.site-nav.scrolled{box-shadow:0 4px 20px #1c44681f}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 2rem}.nav-logo img{height:46px;width:auto}.nav-links{display:flex;align-items:center;gap:24px}.nav-item{position:relative}.nav-links a{font-size:13.5px;font-weight:600;color:var(--navy);transition:color .2s;display:inline-flex;align-items:center;gap:5px}.nav-links a:hover{color:var(--blue)}.nav-item .caret{font-size:9px;opacity:.7}.dropdown{position:absolute;top:140%;left:50%;transform:translate(-50%) translateY(6px);background:#fff;border-radius:10px;box-shadow:0 18px 50px #0a1e3038;padding:8px;min-width:190px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:120}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown a{display:block;color:var(--text)!important;font-size:13.5px;font-weight:500;padding:9px 12px;border-radius:7px}.dropdown a:hover{background:var(--pale);color:var(--navy)!important}.nav-cta{background:var(--navy);color:#fff!important;padding:10px 20px;border-radius:7px;font-weight:600!important}.nav-cta:hover{background:var(--navy-dark);color:#fff!important}.nav-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px}.nav-toggle span{width:24px;height:2px;background:var(--navy);border-radius:2px}.hero{position:relative;background:linear-gradient(135deg,#0a1e30,#1c4468 60%,#0f2d47);overflow:hidden;color:#fff}.hero-video{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%)}.hero-video video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#0a1e30e0,#1c446899 55%,#0f2d476b),linear-gradient(to bottom,#0a1e3038,#0a1e3080)}.hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:34px 2rem 96px}.announce-pill{display:flex;justify-content:center;margin-bottom:26px}.announce-pill a{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#eaf3fb;background:#ffffff14;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}.announce-pill .star{color:var(--blue)}.industries-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;color:#fff;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.tag-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:8px}.tag-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#cfe2f4;background:#3b8dd429;border:1px solid rgba(59,141,212,.32)}.tag-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 #3b8dd499;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #3b8dd48c}70%{box-shadow:0 0 0 11px #3b8dd400}to{box-shadow:0 0 #3b8dd400}}.hero-main{display:grid;grid-template-columns:1.55fr 1fr;gap:48px;align-items:center;margin-top:46px}.hero-text h1{font-family:EB Garamond,serif;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:600;line-height:1.02;letter-spacing:-.5px}.hero-subline{font-family:EB Garamond,serif;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:500;color:#eaf3fb;margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.paw-pair{display:inline-flex;align-items:center;gap:2px}.paw-pair svg:nth-child(1){transform:translateY(-5px) rotate(-12deg)}.paw-pair svg:nth-child(2){transform:translateY(5px) rotate(10deg)}.hero-italic{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);color:#cfe2f4;margin-top:16px}.hero-body{font-size:16px;color:#eaf3fbdb;margin-top:20px;max-width:560px;line-height:1.7}.hero-btns{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.btn-primary{background:var(--blue);color:#fff;padding:15px 30px;border-radius:9px;font-weight:600;font-size:15px;box-shadow:0 10px 30px #3b8dd452;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #3b8dd46b}.btn-text{color:#dceaf7;font-size:14.5px;font-weight:500;border-bottom:1px solid rgba(220,234,247,.5);padding-bottom:2px;transition:color .2s,border-color .2s}.btn-text:hover{color:#fff;border-color:#fff}.hero-aside{display:flex;flex-direction:column;gap:22px;align-items:flex-end}.hero-quote{background:#0a1e3061;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:24px 26px;max-width:340px}.hero-quote p{font-family:EB Garamond,serif;font-style:italic;font-size:1.12rem;line-height:1.5;color:#eaf3fb}.hero-quote .attr{margin-top:14px;font-size:12px;color:#a9c4dd;line-height:1.5}.hero-quote .attr strong{color:#fff;font-weight:600}.hero-badge-float{width:150px;text-align:center}.hero-badge-float img{width:104px;margin:0 auto 8px}.hero-badge-float span{font-size:11px;font-weight:600;letter-spacing:.5px;color:#cfe2f4;line-height:1.4;display:block}.stats{background:var(--navy);color:#fff}.stats-inner{max-width:var(--maxw);margin:0 auto;padding:46px 2rem 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat-number{font-family:EB Garamond,serif;font-size:2.6rem;font-weight:600;display:block;line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.1px;color:#a9c4dd;margin-top:10px;display:block}.stats-foot{max-width:var(--maxw);margin:0 auto;padding:0 2rem 40px;text-align:center}.stats-foot p{font-size:12.5px;font-style:italic;color:#9fbad4}.stats-foot a{color:#cfe0f1;text-decoration:underline;font-style:normal;white-space:nowrap}.recog{background:var(--navy-dark);color:#fff;border-top:1px solid rgba(255,255,255,.07)}.recog-inner{max-width:var(--maxw);margin:0 auto;padding:26px 2rem;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.recog-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#7fa6c8}.recog-badge{display:flex;align-items:center;gap:13px}.recog-badge img{height:44px;width:auto}.recog-mark{width:42px;height:42px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--blue-mid));display:flex;align-items:center;justify-content:center;font-family:EB Garamond,serif;font-weight:700;font-size:20px;color:#fff;flex-shrink:0}.recog-txt strong{display:block;font-size:13.5px;font-weight:600;color:#fff}.recog-txt span{font-size:12px;color:#a9c4dd}.recog-div{width:1px;height:40px;background:#ffffff24}.section{padding:96px 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.h2{font-family:EB Garamond,serif;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600;color:var(--navy);line-height:1.12;letter-spacing:-.3px}.lead{font-size:17px;color:var(--gray-muted);max-width:720px;margin-top:18px;line-height:1.7}.lead strong{color:var(--navy);font-weight:600}.center .lead{margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.card{background:#fff;border:1px solid var(--gray-light);border-radius:14px;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1c44681a;border-color:#cdddee}.card-ic{width:48px;height:48px;border-radius:12px;background:var(--pale);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}.card-title{font-family:EB Garamond,serif;font-size:1.3rem;font-weight:600;color:var(--navy);margin-bottom:8px}.card-body{font-size:14.5px;color:var(--gray-muted);line-height:1.65}.team{background:var(--pale)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.team-card{background:#fff;border-radius:16px;padding:34px 28px;text-align:center;border:1px solid var(--gray-light)}.team-photo{width:104px;height:104px;border-radius:50%;margin:0 auto 18px;object-fit:cover;filter:grayscale(1);transition:filter .35s}.team-card:hover .team-photo{filter:grayscale(0)}.team-name{font-family:EB Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--navy)}.team-title{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--blue);margin:6px 0 14px}.team-bio{font-size:14px;color:var(--gray-muted);line-height:1.62}.link-row{margin-top:40px;text-align:center;display:flex;gap:26px;justify-content:center;flex-wrap:wrap}.arrow-link{font-size:14.5px;font-weight:600;color:var(--blue)}.arrow-link:hover{color:var(--blue-mid)}.tst{background:var(--navy-deeper);color:#fff}.tst .eyebrow{color:#7fb2e0}.tst .h2{color:#fff}.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.tcard{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:30px}.tcard p{font-family:EB Garamond,serif;font-style:italic;font-size:1.15rem;line-height:1.55;color:#eaf3fb}.tcard .attr{margin-top:18px;font-size:13px;font-weight:600;color:#9fc1e0}.awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;text-align:left}.award{background:#fff;border:1px solid var(--gray-light);border-radius:16px;padding:34px;display:flex;gap:20px;align-items:flex-start}.award img{width:64px;height:auto;flex-shrink:0}.award-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue)}.award-name{font-family:EB Garamond,serif;font-size:1.3rem;font-weight:600;color:var(--navy);margin:6px 0 10px}.award-detail{font-size:14px;color:var(--gray-muted);line-height:1.6}.award-detail strong{color:var(--navy)}.cta{background:linear-gradient(135deg,var(--navy),var(--blue-mid));color:#fff;text-align:center}.cta .h2{color:#fff}.cta-p{font-size:17px;color:#ffffffe6;max-width:600px;margin:18px auto 34px}.btn-cta{display:inline-block;background:#fff;color:var(--navy);padding:16px 34px;border-radius:10px;font-weight:600;font-size:15.5px;transition:transform .2s,box-shadow .2s}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px #00000040}.footer{background:var(--navy-deeper);color:#fff;padding:60px 0 30px}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:36px}.footer-logo img{height:50px;width:auto}.footer-tag{font-style:italic;color:#9fbad4;margin-top:10px;font-family:EB Garamond,serif;font-size:1.05rem}.footer-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.footer-nav a{font-size:13.5px;color:#ffffffbf}.footer-nav a:hover{color:#fff}.footer-addr{font-size:13.5px;color:#9fbad4;line-height:1.7}.footer-addr a{color:#9fc1e0}.footer-copy{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#7d97b2}.rev{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.rev.in{opacity:1;transform:none}@media (max-width:900px){.nav-links{position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:0 2rem;max-height:0;overflow:hidden;transition:max-height .35s ease;border-top:1px solid var(--gray-light);box-shadow:0 14px 30px #1c44681a}.nav-links.open{max-height:560px;padding:14px 2rem 22px}.nav-links a{width:100%;padding:12px 0}.dropdown{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:transparent;padding:0 0 6px 14px;min-width:0}.dropdown a{color:var(--gray-muted)!important;padding:7px 0}.dropdown a:hover{background:none;color:var(--navy)!important}.nav-toggle{display:flex}.hero-main{grid-template-columns:1fr;gap:32px}.hero-aside{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.stats-inner{grid-template-columns:1fr 1fr;gap:34px 18px}.cards,.team-grid,.awards-grid,.tgrid{grid-template-columns:1fr}.section{padding:70px 0}.recog-div{display:none}}@media (max-width:600px){.hero-btns{flex-direction:column;align-items:stretch;gap:16px}.hero-btns .btn-primary{text-align:center}.hero-btns .btn-text{align-self:flex-start;padding:11px 0}}.page-hero{background:linear-gradient(135deg,var(--navy-deeper),var(--navy) 60%,var(--navy-dark));color:#fff;padding:64px 0 72px}.page-h1{font-family:EB Garamond,serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;line-height:1.04;letter-spacing:-.5px;margin-top:14px}.page-sub{font-family:EB Garamond,serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:400;color:#dceaf7;margin-top:18px;max-width:760px;line-height:1.5}.page-hero .hero-btns{margin-top:30px}.page-hero .tag-pills{justify-content:flex-start;margin-bottom:10px}a.card{cursor:pointer}a.card .card-title{color:var(--navy)}.step-n{font-family:EB Garamond,serif;font-size:2rem;font-weight:600;color:var(--blue);line-height:1;margin-bottom:12px}.dog-row{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--gray-light);align-items:start}.dog-row:last-child{border-bottom:0}.dog-owner{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--blue)}.dog-owner span{color:var(--gray-muted);font-weight:500}.dog-name{font-family:EB Garamond,serif;font-size:2rem;font-weight:600;color:var(--navy);margin:6px 0 4px}.dog-breed{font-size:13px;color:var(--gray-muted)}.dog-quote{font-family:EB Garamond,serif;font-style:italic;font-size:1.35rem;color:var(--navy);margin-bottom:14px;line-height:1.4}.dog-story{font-size:15.5px;color:var(--gray-muted);line-height:1.7}.res-list{display:flex;flex-direction:column;gap:18px}.res-item{background:#fff;border:1px solid var(--gray-light);border-radius:14px;padding:28px 30px;transition:transform .2s,box-shadow .2s,border-color .2s}.res-item:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1c44681a;border-color:#cdddee}.res-kind{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue)}.res-title{font-family:EB Garamond,serif;font-size:1.45rem;font-weight:600;color:var(--navy);margin:8px 0;line-height:1.2}.res-desc{font-size:15px;color:var(--gray-muted);line-height:1.65}.res-by{font-size:12.5px;color:var(--gray);margin-top:12px;font-style:italic}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}.contact-or{font-size:13px;color:var(--gray-muted);margin:18px 0 8px}.contact-email{display:inline-block;font-size:16px;font-weight:600;color:var(--navy)}.contact-addr{font-size:14.5px;color:var(--gray-muted);line-height:1.7;margin-top:22px}.contact-note{font-size:13px;color:var(--gray);margin-top:22px;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid var(--gray-light);border-radius:16px;padding:32px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--navy)}.contact-form input,.contact-form textarea{font-family:inherit;font-size:15px;color:var(--text);padding:12px 14px;border:1px solid var(--gray-light);border-radius:9px;background:var(--off-white)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--blue);background:#fff}.contact-form button{align-self:flex-start;border:0;cursor:pointer;margin-top:6px}@media (max-width:900px){.dog-row{grid-template-columns:1fr;gap:14px}.contact-grid{grid-template-columns:1fr;gap:32px}}.dog-photo-wrap{display:flex;flex-direction:column}.dog-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 12px 30px #0a1e302e;margin-bottom:14px}.dog-row .dog-meta{margin-top:0}@media (max-width:900px){.dog-photo{aspect-ratio:16/10}}.page-hero{position:relative;overflow:hidden}.ph-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ph-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#0a1e30d6,#1c446899 55%,#0f2d478c),linear-gradient(to bottom,#0a1e3033,#0a1e308c)}.page-hero .wrap{position:relative;z-index:2}.page-hero-center .page-h1,.page-hero-center .page-sub{margin-left:auto;margin-right:auto}.page-hero-center .industries-pills{justify-content:center;margin-bottom:14px}.page-h1 em{font-style:italic;color:#cfe2f4}.page-hero .industries-pills .pill{cursor:pointer}.page-hero .industries-pills .pill:hover{background:#ffffff29}.tag-pill-accent{background:#3b8dd4e6;border-color:#3b8dd4e6;color:#fff}.tag-pill-accent .dot{background:#fff;box-shadow:0 0 #fff9}.dog-block{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:44px 0;border-bottom:1px solid var(--gray-light)}.dog-block:last-child{border-bottom:0}.dog-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dog-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;box-shadow:0 10px 26px #0a1e3029}.dog-img-lead{grid-column:1 / -1;aspect-ratio:16/10}.dog-bio .dog-owner{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--blue)}.dog-bio .dog-owner span{color:var(--gray-muted)}.dog-bio .dog-name{font-family:EB Garamond,serif;font-size:2.2rem;font-weight:600;color:var(--navy);margin:8px 0 4px}.dog-bio .dog-breed{font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gray-muted)}.dog-quote{border:0;border-left:3px solid var(--blue);margin:20px 0;padding:2px 0 2px 18px;font-family:EB Garamond,serif;font-style:italic;font-size:1.3rem;color:var(--navy);line-height:1.4}.dog-bio .dog-story{font-size:15.5px;color:var(--gray-muted);line-height:1.7;margin-bottom:14px}@media (max-width:900px){.dog-block{grid-template-columns:1fr;gap:24px}}.trades-strip{margin-top:34px;background:#0a1e306b;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px 28px;width:fit-content;max-width:100%}.trades-strip-eyebrow{text-align:center;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#7fb2e0;margin-bottom:16px}.trades-icons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.trade-icon{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 18px;min-width:92px;background:#3b8dd41f;border:1px solid rgba(59,141,212,.28);border-radius:12px;transition:background .2s,transform .2s}.trade-icon:hover{background:#3b8dd43d;transform:translateY(-2px)}.trade-glyph{font-size:22px;line-height:1}.trade-label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#ffffffe6}.t-featured{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--blue);border-radius:14px;padding:40px 44px;max-width:920px;margin:0 auto}.t-featured-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#7fb2e0;margin-bottom:16px}.t-featured-quote{border:0;margin:0;font-family:EB Garamond,serif;font-style:italic;font-size:1.6rem;line-height:1.5;color:#fff}.t-featured-attr{margin-top:20px;font-size:14px;color:#9fc1e0}.t-featured-attr strong{color:#fff}.res-cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.res-cat{font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--gray-light);color:var(--gray-muted)}.res-cat-on{background:var(--navy);border-color:var(--navy);color:#fff}.res-featured{background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:#fff;border-radius:16px;padding:44px;margin-bottom:8px}.res-featured .res-kind{color:#7fb2e0}.res-featured-title{font-family:EB Garamond,serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;margin:10px 0 14px;line-height:1.14}.res-featured-desc{font-size:16px;color:#ffffffd9;line-height:1.6;max-width:760px}.res-featured .res-by{color:#9fc1e0;margin-top:14px;font-style:italic}.res-author-note{font-size:14px;color:var(--gray-muted);margin-bottom:28px}.res-author-note a{color:var(--navy);font-weight:600;text-decoration:underline}.sectors-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px;max-width:780px;margin-left:auto;margin-right:auto}.sector-pill{font-size:14px;font-weight:500;padding:10px 20px;border-radius:999px;background:#fff;border:1px solid var(--gray-light);color:var(--navy)}.sector-pill:hover{border-color:#cdddee}.tag{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.tag-hvac{background:#3b8dd424;color:#3b8dd4}.tag-plumb{background:#7d5cc729;color:#9c7be0}.tag-mech{background:#ca485a29;color:#e08b97}.bg-hvac{background:#3b8dd4}.bg-plumb{background:#7d5cc7}.bg-mech{background:#c2455a}.tr-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:6px 0 34px}.tr-tab{background:#fff;border:1px solid var(--gray-light);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--gray-muted);padding:8px 20px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.tr-tab:hover{background:var(--pale);border-color:#cdddee;color:var(--navy);box-shadow:0 2px 10px #1c446814}.tr-tab-on,.tr-tab-on:hover{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none}.gs-heading{font-family:EB Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--navy);margin-bottom:20px}.gs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gs-card{background:linear-gradient(150deg,var(--navy),var(--navy-dark));border:1px solid rgba(59,141,212,.22);border-radius:14px;padding:22px;color:#fff}.gs-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gs-label{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#7fb2e0}.gs-logos{display:flex;align-items:center;justify-content:center;gap:22px;background:#fff;border-radius:9px;padding:24px 28px;margin-bottom:14px;min-height:130px}.gs-logos img{max-height:84px;max-width:210px;width:auto;height:auto;object-fit:contain}.gs-acq{font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--gray);white-space:nowrap}.gs-name{font-family:EB Garamond,serif;font-size:1.06rem;font-weight:600;margin-bottom:16px}.gs-row{display:flex;align-items:stretch;gap:12px}.gs-col{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:12px}.gs-col-label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#9fc1e0;margin-bottom:6px}.gs-col p{font-size:12.5px;line-height:1.5;color:#ffffffe6}.gs-col p a{color:#9fc1e0;text-decoration:underline}.gs-arrow{display:flex;align-items:center;color:#7fb2e0;font-size:20px;font-weight:700}.od-rail{display:flex;gap:18px;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.od-rail::-webkit-scrollbar{height:8px}.od-rail::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:8px}.od-card{flex:0 0 270px;scroll-snap-align:start;background:#fff;border:1px solid var(--gray-light);border-radius:13px;padding:20px;transition:box-shadow .2s,border-color .2s}.od-card:hover{box-shadow:0 14px 32px #1c44681a;border-color:#cdddee}.od-logos{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--pale);border-radius:9px;padding:16px 18px;margin-bottom:14px;min-height:84px}.od-logos img{max-height:52px;max-width:140px;width:auto;height:auto;object-fit:contain}.od-arr{font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--gray);white-space:nowrap}.od-name{font-family:EB Garamond,serif;font-size:1.1rem;font-weight:600;color:var(--navy);line-height:1.2}.od-meta{display:flex;gap:8px;align-items:center;margin:7px 0 10px}.od-deal{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--blue)}.od-desc{font-size:13px;color:var(--gray-muted);line-height:1.55}.tr-note{font-size:12px;color:var(--gray);line-height:1.6;max-width:760px;margin:18px auto 0;text-align:center}.atc{background:var(--pale)}.atc-list{max-width:760px;margin:34px auto 0;display:flex;flex-direction:column;gap:26px}.atc-quote{border-left:3px solid var(--blue);padding:2px 0 2px 22px}.atc-quote p{font-family:EB Garamond,serif;font-style:italic;font-size:1.05rem;color:var(--navy);line-height:1.55}.atc-quote cite{display:block;margin-top:10px;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-muted)}.axr-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin:34px auto 0}.axr-card{display:flex;align-items:center;gap:18px;text-align:left;background:#fff;border:1px solid var(--gray-light);border-radius:14px;padding:24px;transition:box-shadow .2s,border-color .2s}.axr-card:hover{box-shadow:0 14px 32px #1c44681a;border-color:#cdddee}.axr-badge{width:72px;height:72px;object-fit:contain;flex-shrink:0}.axr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--blue)}.axr-title{font-family:EB Garamond,serif;font-size:1.08rem;font-weight:600;color:var(--navy);line-height:1.2;margin:4px 0 8px}.axr-link{font-size:12.5px;font-weight:600;color:var(--gray-muted)}.axr-card:hover .axr-link{color:var(--blue)}@media (max-width:600px){.gs-grid,.axr-grid{grid-template-columns:1fr}}.seen-in{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:center;align-items:center;margin-top:30px}.seen-in-item{font-family:EB Garamond,serif;font-size:1.35rem;font-weight:500;color:var(--gray-muted);transition:color .2s}.seen-in-item:hover{color:var(--navy)}.team-card{display:block;text-decoration:none}.team-readmore{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--blue)}.team-card:hover .team-readmore{color:var(--blue-mid)}.bio-grid{display:grid;grid-template-columns:300px 1fr;gap:52px;align-items:start}.bio-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;box-shadow:0 14px 36px #0a1e3029}.bio-focus{margin-top:24px}.bio-focus-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.bio-focus-item{font-size:14.5px;color:var(--text);padding:7px 0;border-bottom:1px solid var(--gray-light)}.bio-dog{display:inline-block;margin-top:20px;font-size:14px;color:var(--gray-muted)}.bio-dog strong{color:var(--navy)}.bio-lede{font-family:EB Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--navy);line-height:1.4;margin-bottom:22px}.bio-para{font-size:16px;color:var(--gray-muted);line-height:1.75;margin-bottom:18px}.bio-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.bio-actions .btn-text{color:var(--gray-muted);border-bottom:1px solid var(--gray-light)}.bio-actions .btn-text:hover{color:var(--navy);border-color:var(--navy)}@media (max-width:900px){.bio-grid{grid-template-columns:1fr;gap:28px}}.bio-hero{background:linear-gradient(170deg,#0a1e30,#102d47 55%,#0a1e30);color:#fff;padding:60px 0 64px}.bio-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center}.bio-hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue)}.bio-hero-name{font-family:EB Garamond,serif;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:600;line-height:1.02;margin:14px 0 6px}.bio-hero-title{font-size:16px;color:#ffffffa6;margin-bottom:22px}.bio-hero-quote{border:0;border-left:3px solid var(--blue);margin:0 0 26px;padding:4px 0 4px 20px;font-family:EB Garamond,serif;font-style:italic;font-size:1.45rem;line-height:1.5;color:#eaf3fb}.bio-hero-links{display:flex;gap:12px;flex-wrap:wrap}.bio-link{display:inline-flex;align-items:center;padding:11px 20px;border-radius:9px;border:1px solid rgba(59,141,212,.45);color:#cfe2f4;font-size:14px;font-weight:600;background:#3b8dd41a}.bio-link:hover{background:#3b8dd438;color:#fff}.bio-hero-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;filter:grayscale(1);box-shadow:0 16px 44px #0006}.bio-body,.bio-news{background:var(--navy-deeper);color:#fff;padding:64px 0}.bio-news{padding-top:8px}.bio-col{max-width:760px;margin:0 auto;padding:0 2rem}.qa{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.08)}.qa:first-child{padding-top:0}.qa-label{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.qa-body{font-size:16.5px;line-height:1.8;color:#ffffffd1}.bio-closing{border:0;margin:38px 0 0;padding:0;text-align:center;font-family:EB Garamond,serif;font-style:italic;font-size:1.7rem;line-height:1.4;color:#fff}.bio-closing-attr{display:block;margin-top:16px;font-style:normal;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue)}.bio-news-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue)}.bio-news-heading{font-family:EB Garamond,serif;font-size:2rem;font-weight:600;margin:8px 0 24px;color:#fff}.bio-article{display:block;padding:22px 0;border-top:1px solid rgba(255,255,255,.1)}.bio-article:hover .bio-article-title{color:var(--blue)}.bio-article-cat{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#7fb2e0}.bio-article-title{font-family:EB Garamond,serif;font-size:1.35rem;font-weight:600;color:#fff;margin:6px 0 4px;transition:color .2s}.bio-article-date{font-size:13px;color:#ffffff8c}.bio-article-arrow{color:var(--blue)}.bio-news .bio-actions{display:flex;gap:24px;align-items:center;margin-top:34px;flex-wrap:wrap}.bio-news .btn-text{color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.25)}.bio-news .btn-text:hover{color:#fff}@media (max-width:900px){.bio-hero-grid{grid-template-columns:1fr;gap:28px}.bio-hero-photo{max-width:300px}}.res-tabs{display:flex;gap:34px;border-bottom:1px solid var(--gray-light);margin-bottom:36px;flex-wrap:wrap}.res-tab{background:none;border:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--gray-muted);padding:0 0 14px;margin-bottom:-1px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.res-tab:hover{color:var(--navy)}.res-tab-on{color:var(--navy);border-bottom-color:var(--blue)}.res-featured-foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.res-featured-foot .res-by{color:#fffc}.res-read{font-size:14px;font-weight:600;color:var(--blue)}.res-featured-foot .res-read{background:#fff;color:var(--navy);padding:9px 18px;border-radius:8px}.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.res-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-light);border-radius:14px;padding:28px 30px;transition:transform .2s,box-shadow .2s,border-color .2s}.res-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1c44681a;border-color:#cdddee}.res-card-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.res-card-date{font-size:12.5px;color:var(--gray)}.res-card-title{font-family:EB Garamond,serif;font-size:1.35rem;font-weight:600;color:var(--navy);line-height:1.2;margin-bottom:10px}.res-card-excerpt{font-size:14.5px;color:var(--gray-muted);line-height:1.6;flex:1}.res-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--gray-light)}.res-card-foot .res-by{font-size:12.5px;color:var(--gray)}.res-card .res-kind{display:inline-block;padding:4px 11px;border-radius:999px;background:#3b8dd41f;border:1px solid rgba(59,141,212,.22);color:#2c73b0}.res-card[data-type="Market Insight"] .res-kind{background:#7d5cc71f;border-color:#7d5cc73d;color:#6a45c4}.res-card[data-type="Press Recognition"] .res-kind{background:#ca485a1f;border-color:#ca485a3d;color:#be3f54}.res-featured .res-kind{display:inline-block;padding:4px 11px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#d6e8f7}.res-tab[data-cat]:not([data-cat=All]):before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:middle}.res-tab[data-cat="Case Studies"]:before{background:#3b8dd4}.res-tab[data-cat="Market Insight"]:before{background:#7d5cc7}.res-tab[data-cat="Press Recognition"]:before{background:#ca485a}.res-tab[data-cat="Case Studies"].res-tab-on{color:#2c73b0;border-bottom-color:#3b8dd4}.res-tab[data-cat="Market Insight"].res-tab-on{color:#6a45c4;border-bottom-color:#7d5cc7}.res-tab[data-cat="Press Recognition"].res-tab-on{color:#be3f54;border-bottom-color:#ca485a}@media (max-width:760px){.res-grid{grid-template-columns:1fr}}.article-hero{background:linear-gradient(170deg,#0a1e30,#102d47 55%,#0a1e30);color:#fff;padding:60px 0 56px}.article-hero .wrap{max-width:820px}.article-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#7fb2e0}.article-title{font-family:EB Garamond,serif;font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:600;line-height:1.08;letter-spacing:-.4px;margin:16px 0 0}.article-deck{font-family:EB Garamond,serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:400;font-style:italic;color:#cfe2f4;margin-top:18px;line-height:1.5}.article-meta{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:14px;color:#eaf3fbd1}.article-meta a{color:#cfe2f4;font-weight:600;border-bottom:1px solid rgba(207,226,244,.4)}.article-meta a:hover{color:#fff}.article-meta .dot{opacity:.5}.article-wrap{background:var(--off-white);padding:60px 0 84px}.article-body{max-width:720px;margin:0 auto;padding:0 2rem;font-size:17.5px;line-height:1.78;color:var(--text)}.article-body p{margin:0 0 22px}.article-body h2{font-family:EB Garamond,serif;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:600;color:var(--navy);line-height:1.16;margin:42px 0 16px;letter-spacing:-.2px}.article-body h3{font-family:EB Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--navy);margin:34px 0 12px}.article-body h4{font-size:1.05rem;font-weight:700;color:var(--navy);margin:28px 0 10px}.article-body a{color:var(--blue);font-weight:500;border-bottom:1px solid rgba(59,141,212,.35)}.article-body a:hover{color:var(--blue-mid);border-color:var(--blue-mid)}.article-body strong{color:var(--navy);font-weight:700}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:1.4em}.article-body li{margin:0 0 10px;line-height:1.7}.article-body blockquote{margin:34px 0;padding:6px 0 6px 26px;border-left:3px solid var(--blue);font-family:EB Garamond,serif;font-style:italic;font-size:1.4rem;line-height:1.45;color:var(--navy)}.article-body blockquote p{margin:0}.article-body cite{display:block;margin:-22px 0 34px 26px;font-style:normal;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--gray)}.article-body hr{border:0;border-top:1px solid var(--gray-light);margin:34px 0}.article-body figure{margin:30px 0}.article-body img{border-radius:12px;margin:0 auto}.article-body figcaption{font-size:13px;color:var(--gray);text-align:center;margin-top:10px}.article-body table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15px}.article-body th,.article-body td{border:1px solid var(--gray-light);padding:10px 14px;text-align:left}.article-body th{background:var(--pale);color:var(--navy);font-weight:700}.article-foot{max-width:720px;margin:48px auto 0;padding:0 2rem;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.article-foot .btn-text{color:var(--gray-muted);border-bottom:1px solid var(--gray-light)}.article-foot .btn-text:hover{color:var(--navy);border-color:var(--navy)}@media (max-width:760px){.article-body{font-size:16.5px}}
