
:root{--indigo:#2b3a8c;--indigo-d:#1f2b6b;--brand:#163750;--ink:#15223a;--body:#4a576b;--line:#e4e8ef;--ivory:#f5f7fb;--yellow:#f7d774;--yellow-d:#e4b93a;--fh:'Barlow Semi Condensed',system-ui,sans-serif;--fb:'Source Sans 3',system-ui,sans-serif;--r:16px;--sh:0 14px 40px rgba(21,34,58,.10)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:17px}
body{font-family:var(--fb);color:var(--body);background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--fh);color:var(--ink);line-height:1.15;letter-spacing:-.015em}
.wrap{width:min(1200px,92%);margin-inline:auto}
.kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--indigo)}
.kicker::before{content:"";width:26px;height:3px;background:var(--yellow-d);border-radius:2px}
.h2{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;margin:.5rem 0 .7rem}
.sub{max-width:620px;font-size:1.02rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:700;font-size:.95rem;transition:.25s}
.btn.y{background:var(--yellow);color:var(--brand)}.btn.y:hover{background:var(--yellow-d)}
.btn.i{background:var(--indigo);color:#fff}.btn.i:hover{background:var(--indigo-d)}
.btn.o{border:2px solid var(--brand);color:var(--brand)}.btn.o:hover{background:var(--brand);color:#fff}
.btn.w{border:2px solid rgba(255,255,255,.75);color:#fff}.btn.w:hover{background:#fff;color:var(--brand)}
section{padding:88px 0}
.reveal{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}

/* top bar */
.top{background:var(--brand);color:#d9e3ee;font-size:.8rem}
.top .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:1rem;flex-wrap:wrap}
.top ul{display:flex;gap:1.2rem;list-style:none;align-items:center;flex-wrap:wrap}
.top a{display:inline-flex;align-items:center;gap:.4rem}.top a:hover{color:var(--yellow)}
.top svg{width:14px;height:14px;fill:currentColor}
.top .pill{padding:.15rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-weight:600}
.top .pill:hover{background:var(--yellow);border-color:var(--yellow);color:var(--brand)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:74px}
.brand{display:inline-flex;align-items:center;gap:.7rem}
.emblem{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;box-shadow:0 0 0 2px var(--line)}
.emblem img{height:48px;width:auto;max-width:none;object-fit:cover;object-position:left center}
.brand .nm{background:var(--brand);color:var(--yellow);border-radius:8px;padding:.35rem .8rem;line-height:1.1}
.brand .nm b{font-family:var(--fh);font-size:.98rem;display:block;letter-spacing:.01em}
.brand .nm small{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#cfe0ee;font-weight:500;margin-top:.1rem}
nav{justify-self:end}nav ul{display:flex;gap:.1rem;list-style:none;align-items:center}
nav a{white-space:nowrap;padding:.5rem .8rem;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--ink)}
nav a:hover,nav a.active{background:var(--ivory);color:var(--indigo)}
nav a.cta{background:var(--yellow);color:var(--brand);margin-left:.4rem}nav a.cta:hover{background:var(--yellow-d)}
.burger{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.35rem .6rem;font-size:1.2rem;justify-self:end}

/* hero */
.hero{position:relative;min-height:78vh;display:grid;align-items:center;color:#fff;overflow:hidden;background:var(--brand)}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,55,80,.92) 0%,rgba(43,58,140,.78) 45%,rgba(22,55,80,.25) 100%)}
.hero .wrap{position:relative;z-index:1;padding:70px 0 110px}
.hero .kicker{color:var(--yellow)}.hero .kicker::before{background:var(--yellow)}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800;max-width:16ch;margin:.7rem 0 1rem}
.hero p{font-size:1.1rem;max-width:540px;color:#e3eaf5;margin-bottom:1.8rem}
.hero .btns{display:flex;gap:.9rem;flex-wrap:wrap}
.stats{position:relative;z-index:2;margin-top:-60px}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;border:1px solid var(--line)}
.stat{padding:1.3rem 1.4rem;border-right:1px solid var(--line)}.stat:last-child{border:0}
.stat b{display:block;font-family:var(--fh);font-size:2rem;font-weight:800;color:var(--indigo);line-height:1}
.stat span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}

/* departments – clean panel */
.depts-sec{background:var(--brand);color:#fff;position:relative;overflow:hidden}
.depts-sec::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%)}
.depts-sec::after{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(247,215,116,.22),transparent 65%)}
.depts-sec .wrap{position:relative;z-index:1}
.depts-sec .kicker{color:var(--yellow)}.depts-sec .kicker::before{background:var(--yellow)}
.depts-sec .h2{color:#fff}.depts-sec .sub{color:#cfdbe8}
.depts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.4rem}
.dept{background:#fff;border-radius:var(--r);padding:1.5rem 1.4rem 1.3rem;color:var(--body);display:flex;flex-direction:column;min-height:330px;border-top:5px solid var(--c);transition:.3s}
.dept:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.dept .ic{width:46px;height:46px;border-radius:12px;background:var(--c);display:grid;place-items:center;margin-bottom:1rem}
.dept .ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dept .code{font-size:.68rem;font-weight:800;letter-spacing:.2em;color:var(--c)}
.dept h3{font-size:1.12rem;margin:.25rem 0 .7rem;color:var(--ink)}
.dept ul{list-style:none;display:grid;gap:.35rem;font-size:.88rem;margin-bottom:1.1rem}
.dept li{padding-left:1rem;position:relative}.dept li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--c)}
.dept .go{margin-top:auto;font-weight:700;font-size:.9rem;color:var(--c);display:inline-flex;gap:.4rem;align-items:center}.dept .go::after{content:"→"}
.dept.sde{--c:#2b3a8c}.dept.bim{--c:#1f8a9a}.dept.pmc{--c:#c98a12}.dept.ca{--c:#b3365f}

/* founder */
.founder{background:var(--ivory)}
.founder .wrap{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}
.founder .ph{position:sticky;top:110px;text-align:center}
.founder .ph img{width:220px;height:270px;border-radius:50%;object-fit:cover;object-position:center 20%;margin:0 auto 1rem;box-shadow:0 0 0 6px #fff,0 0 0 9px var(--yellow),var(--sh)}
.founder .ph .nm{display:inline-block;background:var(--brand);color:#fff;border-radius:12px;padding:.6rem 1rem}
.founder .ph .nm b{display:block;font-family:var(--fh);font-size:.95rem;color:var(--yellow)}
.founder .ph .nm span{font-size:.75rem;color:#cfdbe8}
.founder blockquote{font-family:var(--fh);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;line-height:1.5;color:var(--ink);margin:.4rem 0 1.4rem;position:relative;padding-left:1.2rem;border-left:4px solid var(--yellow-d)}
.founder p.msg{font-size:1rem;margin-bottom:1.6rem}
.mentors{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.mentors h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-bottom:.9rem}
.mrow{display:flex;gap:1rem;flex-wrap:wrap}
.mrow .m{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem .3rem .3rem}
.mrow .m img,.mrow .m i{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;background:var(--indigo);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.75rem}
.mrow .m b{display:block;font-size:.86rem;color:var(--ink);line-height:1.1}.mrow .m span{font-size:.72rem}

/* team strip */
.team .grid{display:flex;gap:.9rem;overflow-x:auto;padding:1.6rem .2rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:thin}
.tm{flex:0 0 150px;scroll-snap-align:start;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem .7rem}
.tm img,.tm i{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;margin:0 auto .6rem;display:grid;place-items:center;background:var(--brand);color:#fff;font-style:normal;font-weight:800}
.tm b{display:block;font-size:.84rem;color:var(--ink);line-height:1.2}.tm span{font-size:.72rem;display:block;margin-top:.15rem}
.team .foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}

/* testimonials */
.testi{background:var(--indigo);color:#fff;position:relative;overflow:hidden}
.testi .kicker{color:var(--yellow)}.testi .kicker::before{background:var(--yellow)}.testi .h2{color:#fff}
.slider{position:relative;margin-top:2rem}.slides{overflow:hidden;border-radius:var(--r)}
.track-t{display:flex;transition:transform .7s cubic-bezier(.65,0,.35,1)}
.slide{min-width:100%;padding:2.4rem clamp(1.4rem,5vw,4rem);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.slide .q{font-family:var(--fh);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:600;line-height:1.5;max-width:860px}
.slide .who{display:flex;align-items:center;gap:.9rem;margin-top:1.6rem}
.slide .av{width:50px;height:50px;border-radius:50%;background:var(--yellow);color:var(--brand);display:grid;place-items:center;font-family:var(--fh);font-weight:800;overflow:hidden}
.slide .av img{width:100%;height:100%;object-fit:cover}
.slide .who b{display:block;font-family:var(--fh)}.slide .who span{color:#d4daf3;font-size:.86rem}
.ctrl{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--indigo);font-size:1.3rem;cursor:pointer;box-shadow:var(--sh);display:grid;place-items:center}
.ctrl:hover{background:var(--yellow)}.ctrl.prev{left:-22px}.ctrl.next{right:-22px}
.dots{display:flex;gap:.45rem;justify-content:center;margin-top:1.2rem}
.dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.35);cursor:pointer}.dots button.on{width:30px;background:var(--yellow)}

/* clients */
.clients{padding:48px 0;border-bottom:1px solid var(--line)}
.logos{display:flex;gap:2.2rem;align-items:center;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-top:1rem}
.logos .track{display:flex;gap:2.2rem;align-items:center;width:max-content;animation:scroll 50s linear infinite}
.logos:hover .track{animation-play-state:paused}
.logos img{height:54px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.3s}.logos img:hover{filter:none;opacity:1}
.logos span{font-family:var(--fh);font-weight:800;color:#9aa7ba;white-space:nowrap}
@keyframes scroll{to{transform:translateX(-50%)}}

/* contact + footer */
.contact .box{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center;background:var(--ivory);border-radius:22px;padding:2.8rem;border:1px solid var(--line)}
.contact ul{list-style:none;display:grid;gap:.8rem;color:var(--ink)}.contact li{display:flex;gap:.7rem;align-items:flex-start}
.contact li svg{width:20px;height:20px;fill:var(--indigo);flex-shrink:0;margin-top:.2rem}
footer{background:var(--brand);color:#b9c8d8;padding:60px 0 24px;font-size:.9rem}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.2rem}
footer h5{font-family:var(--fh);color:#fff;font-size:.95rem;margin-bottom:.9rem}
footer ul{list-style:none;display:grid;gap:.5rem}footer a:hover{color:var(--yellow)}
.social{display:flex;gap:.6rem;margin-top:1rem}
.social a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.social a:hover{background:var(--yellow);color:var(--brand)}.social svg{width:17px;height:17px;fill:currentColor}
.copy{margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.8rem}
.copy ul{display:flex;gap:1.1rem;flex-wrap:wrap}

@media (max-width:1024px){.depts{grid-template-columns:repeat(2,1fr)}.founder .wrap,.contact .box{grid-template-columns:1fr}.stats .wrap{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid var(--line)}.fgrid{grid-template-columns:1fr 1fr}.ctrl.prev{left:6px}.ctrl.next{right:6px}}
@media (max-width:760px){html{font-size:16px}section{padding:60px 0}header .wrap{grid-template-columns:auto auto}.burger{display:block}nav{position:absolute;left:0;right:0;top:100%;background:#fff;display:none;padding:1rem 4%;border-bottom:1px solid var(--line)}nav.open{display:block}nav ul{flex-direction:column;align-items:stretch}nav a{display:block}nav a.cta{margin:.4rem 0 0;text-align:center}.depts{grid-template-columns:1fr}.hero{min-height:70vh}.fgrid{grid-template-columns:1fr}.top .wrap{justify-content:center}.brand .nm small{display:none}}

/* ===== inner pages ===== */
.pagehero{background:var(--brand);color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}
.pagehero::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(247,215,116,.25),transparent 65%)}
.pagehero .kicker{color:var(--yellow)}.pagehero .kicker::before{background:var(--yellow)}
.pagehero h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;margin:.5rem 0 .6rem;max-width:18ch}
.pagehero p{max-width:620px;color:#d9e3ee;font-size:1.05rem}
.lead-grid{display:grid;gap:1.2rem;margin-top:2rem}
.lead-card{display:grid;grid-template-columns:150px 1fr;gap:1.6rem;align-items:center;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.6rem}
.lead-card .oval{width:130px;height:160px;border-radius:50%;object-fit:cover;object-position:center 20%;box-shadow:0 0 0 4px #fff,0 0 0 7px var(--yellow)}
.lead-card .init,.key-card .init,.person .init{display:grid;place-items:center;background:var(--brand);color:#fff;font-family:var(--fh);font-weight:800;font-size:1.6rem}
.lead-card h3{font-size:1.25rem}.lead-card .role{color:var(--indigo);font-weight:600;font-size:.9rem;margin:.2rem 0 .6rem}.lead-card p{font-size:.95rem}
.keys-sec{background:var(--ivory)}
.keys-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2rem}
.key-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.2rem;text-align:center}
.key-card img,.key-card .init{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;margin:0 auto .8rem}
.key-card h3{font-size:1.02rem}.key-card .role{color:var(--indigo);font-size:.82rem;font-weight:600;margin-top:.2rem}.key-card p{font-size:.85rem;margin-top:.5rem}
.people-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.8rem}
.person{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem .8rem;text-align:center}
.person img,.person .init{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;margin:0 auto .6rem;font-size:1.3rem}
.person b{display:block;font-size:.88rem;color:var(--ink);line-height:1.2}.person span{display:block;font-size:.74rem;color:var(--indigo);font-weight:600;margin-top:.15rem}.person small{display:block;font-size:.72rem;margin-top:.2rem}
.people-sec .count{font-size:.9rem}.people-sec .count b{font-family:var(--fh);font-size:1.6rem;color:var(--indigo)}
.people-sec .note{margin-top:1.8rem;max-width:720px;font-size:.92rem;padding-left:1rem;border-left:3px solid var(--yellow-d)}
.join .box{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;background:var(--brand);color:#fff;border-radius:22px;padding:2.6rem}
.join .kicker{color:var(--yellow)}.join .kicker::before{background:var(--yellow)}.join .h2{color:#fff}.join .sub{color:#d9e3ee}
.join .btn.o{border-color:#fff;color:#fff}.join .btn.o:hover{background:#fff;color:var(--brand)}
@media (max-width:1024px){.keys-grid{grid-template-columns:repeat(2,1fr)}.people-grid{grid-template-columns:repeat(3,1fr)}.join .box{grid-template-columns:1fr}}
@media (max-width:760px){.lead-card{grid-template-columns:1fr;text-align:center}.lead-card .oval{margin:0 auto}.people-grid{grid-template-columns:repeat(2,1fr)}.keys-grid{grid-template-columns:1fr}}
/* key people rows */
.mrow.r1{margin-bottom:.7rem}.mrow.r1 .m{border-color:var(--yellow-d);background:#fffaf0}
.mrow.r1 .m img,.mrow.r1 .m i{width:48px;height:48px}
.key-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* typography v4 */
html{font-size:17.5px}
body{letter-spacing:.005em}
h1,h2,h3,h4{letter-spacing:0;line-height:1.08}
.h2{font-size:clamp(1.9rem,3vw,2.5rem)}
.hero h1{font-size:clamp(2.4rem,4.8vw,3.8rem);max-width:17ch}
p,.sub,.dept li,.slide .q,.founder blockquote,.lead-card p,.key-card p,.people-sec .note,.hero p,.pagehero p,.contact li span{text-align:justify;text-justify:inter-word;hyphens:auto}
.btn{font-family:var(--fh);letter-spacing:.02em;font-size:1rem}
nav a{font-family:var(--fh);font-size:1rem;letter-spacing:.01em}
.kicker{font-family:var(--fh);letter-spacing:.14em}
.stat b{font-size:2.2rem}
/* testimonials 2-up */
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}
.tcard{display:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:1.8rem 1.7rem;animation:fadeIn .8s ease}
.tcard.on{display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem}
.tcard .q{font-family:var(--fh);font-size:1.2rem;font-weight:600;line-height:1.45;text-align:justify}
.tcard .who{display:flex;align-items:center;gap:.8rem}
.tcard .av{width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--brand);display:grid;place-items:center;font-family:var(--fh);font-weight:800;overflow:hidden;flex-shrink:0}
.tcard .av img{width:100%;height:100%;object-fit:cover}
.tcard .who b{display:block;font-family:var(--fh);font-size:1.02rem}.tcard .who span{color:#d4daf3;font-size:.86rem}
.testi .dots{margin-top:1.4rem}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* responsive hardening */
@media (max-width:1024px){.tgrid{grid-template-columns:1fr 1fr}.lead-card{grid-template-columns:120px 1fr}}
@media (max-width:760px){
  html{font-size:16px}
  .tgrid{grid-template-columns:1fr}
  .top ul:first-child{display:none}
  header .wrap{min-height:64px}.emblem{width:42px;height:42px}.emblem img{height:42px}.brand .nm b{font-size:.9rem}
  .hero{min-height:auto}.hero .wrap{padding:60px 0 90px}.hero h1{font-size:2.1rem}
  .stats .wrap{grid-template-columns:1fr 1fr}.stat{padding:1rem}
  .founder .wrap{grid-template-columns:1fr}.founder .ph{position:static}
  .mrow{justify-content:center}
  .contact .box{padding:1.6rem}.join .box{padding:1.6rem}
  .people-grid{grid-template-columns:repeat(2,1fr)}.person{padding:.8rem .5rem}
  .copy{justify-content:center;text-align:center}
}
@media (max-width:420px){.people-grid{grid-template-columns:1fr 1fr}.stats .wrap{grid-template-columns:1fr}.stat{border-right:0}}
/* mobile polish */
.lead-card p,.key-card p,.person small,.tcard .q{hyphens:none}
@media (max-width:760px){
  .lead-card{grid-template-columns:1fr;text-align:center}
  .lead-card .oval{margin:0 auto}
  .lead-card p,.key-card p,.person small,.tcard .q,.hero p,.pagehero p,.sub,.dept li{text-align:left;hyphens:none}
  .dept{min-height:auto}
  .pagehero h1{font-size:1.9rem}
}
.tgrid[data-total="1"]{grid-template-columns:minmax(0,760px);justify-content:center}
/* feedback */
.tcard .rate{display:block;color:var(--yellow);font-style:normal;letter-spacing:.1em;font-size:.95rem;margin-top:.15rem}
.tcta{display:flex;justify-content:center;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.14)}
.tcta p{margin:0;color:#d4daf3;text-align:center}
.fb-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem;align-items:start}
.fb-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2rem;box-shadow:var(--sh)}
.fb-card label{display:block;font-family:var(--fh);font-weight:700;color:var(--ink);margin:1.1rem 0 .4rem}.fb-card label small{font-weight:500;color:var(--body)}
.fb-card input[type=text],.fb-card input[type=email],.fb-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;font:inherit;color:var(--ink);background:var(--ivory)}
.fb-card input:focus,.fb-card textarea:focus{outline:2px solid var(--indigo);background:#fff}
.fb-card input[type=file]{font:inherit;font-size:.9rem}
.fb-card .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fb-card .wc{font-size:.8rem;text-align:right;margin-top:.3rem}.fb-card .wc.over{color:#c0266a;font-weight:700}
.fb-card .consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;font-size:.92rem;margin:1.2rem 0 1.4rem}.fb-card .consent input{margin-top:.3rem}
.stars{display:inline-flex;flex-direction:row-reverse;gap:.15rem}.stars input{display:none}.stars label{font-size:2rem;color:#d5dbe6;cursor:pointer;margin:0;transition:.15s}
.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:var(--yellow-d)}
.fb-err{background:#fff1f3;border:1px solid #f3c2cf;color:#a1203f;border-radius:10px;padding:.8rem 1rem .8rem 2rem;margin-bottom:1rem;font-size:.92rem}
.fb-ok{text-align:center;padding:2rem 1rem}.fb-ok b{display:block;font-family:var(--fh);font-size:1.4rem;color:var(--ink);margin-bottom:.4rem}.fb-ok p{margin-bottom:1.2rem}
.fb-side{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.fb-side h3{font-size:1.1rem;margin-bottom:.8rem}.fb-side ol{padding-left:1.2rem;display:grid;gap:.5rem;font-size:.95rem}.fb-side p{margin-top:1rem;font-size:.92rem}.fb-side a{color:var(--indigo);font-weight:600}
@media (max-width:1024px){.fb-grid{grid-template-columns:1fr}}
@media (max-width:760px){.fb-card{padding:1.3rem}.fb-card .two{grid-template-columns:1fr}}
/* v5: name plate, departments dropdown, projects, compact testimonials */
.brand .nm2{display:inline-flex;flex-direction:column;justify-content:center;background:var(--brand);color:#fff;border-radius:6px;padding:.42rem .9rem .4rem 1rem;line-height:1;position:relative;overflow:hidden}
.brand .nm2::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--yellow)}
.brand .nm2 b{font-family:var(--fh);font-weight:800;font-size:1.12rem;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;color:#fff}
.brand .nm2 b em{font-style:normal;color:var(--yellow);text-transform:none;font-size:1.3rem;letter-spacing:0;margin-right:.1em}
.brand .nm2 i{font-family:var(--fh);font-style:italic;font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-top:.28rem;display:flex;align-items:center;gap:.5rem}
.brand .nm2 i::after{content:"";flex:1;height:1px;background:rgba(247,215,116,.45)}
@media (max-width:760px){.brand .nm2 b{font-size:.92rem}.brand .nm2 b em{font-size:1.05rem}.brand .nm2 i{font-size:.6rem;letter-spacing:.16em}}
@media (max-width:420px){.brand .nm2 b{font-size:.78rem}.brand .nm2 b em{font-size:.9rem}}
nav li.has-dd{position:relative}
nav a.dd-t .car{font-size:.7em;margin-left:.15rem;display:inline-block;transition:.2s}
nav .dd{position:absolute;top:calc(100% + .5rem);left:0;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(22,55,80,.18);padding:.5rem;list-style:none;display:none;flex-direction:column;gap:.1rem;z-index:60}
nav .dd::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
nav .dd a{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .8rem;border-radius:10px;white-space:nowrap}
nav .dd a b{font-family:var(--fh);color:var(--brand);font-size:.95rem}
nav .dd a span{font-size:.8rem;color:var(--body);font-family:var(--fb)}
nav .dd a:hover{background:var(--ivory)}nav .dd a:hover b{color:var(--indigo)}
@media (min-width:1025px){nav li.has-dd:hover>.dd,nav li.has-dd:focus-within>.dd{display:flex}nav li.has-dd:hover .car{transform:rotate(180deg)}}
@media (max-width:1024px){nav .dd{position:static;box-shadow:none;border:0;border-left:3px solid var(--yellow);border-radius:0;margin:.2rem 0 .4rem .8rem;padding:0 0 0 .4rem;min-width:0}nav li.has-dd.open>.dd{display:flex}nav li.has-dd.open .car{transform:rotate(180deg)}}
.projects{padding:4.2rem 0 3.4rem;background:#fff;overflow:hidden}
.projects .phead{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}
.projects .phead .sub{margin:0}
.ptrack{width:100%;overflow:hidden;position:relative}
.ptrack::before,.ptrack::after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.ptrack.slide::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.ptrack.slide::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.prow{display:flex;gap:1.2rem;padding:.2rem 0 .6rem;width:max-content;margin:0 auto}
.ptrack:not(.slide) .prow{width:auto;max-width:1180px;padding:0 1.2rem;flex-wrap:wrap;justify-content:center}
.ptrack.slide .prow{animation:scroll 55s linear infinite}
.ptrack.slide:hover .prow{animation-play-state:paused}
.pcard{flex:0 0 300px;width:300px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,55,80,.16)}
.pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--ivory)}
.pcard .pinfo{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}
.pcard .chip{align-self:flex-start;font-family:var(--fh);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brand);background:var(--yellow);border-radius:999px;padding:.18rem .55rem}
.pcard b{font-family:var(--fh);font-size:1.05rem;color:var(--ink);line-height:1.2;text-transform:uppercase;letter-spacing:.01em}
.pcard span:not(.chip){font-size:.84rem;color:var(--body);text-align:left}
.pmore{text-align:center;font-size:.92rem;margin-top:1.6rem;color:var(--body)}.pmore a{color:var(--indigo);font-weight:600}
@media (max-width:1024px){.projects .phead{grid-template-columns:1fr;gap:.6rem}}
@media (max-width:760px){.projects{padding:3rem 0 2.4rem}.pcard{flex-basis:240px;width:240px}}
/* compact testimonial strip */
.testi{padding:2.4rem 0 2.2rem}
.testi .thead{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem;text-align:left}
.testi .thead .h2{font-size:1.55rem;margin:0}
.testi .thead .kicker{margin-bottom:.2rem}
.btn.sm{padding:.55rem 1.1rem;font-size:.86rem}
.testi .tgrid{gap:1rem;min-height:0}
.testi .tcard{padding:1rem 1.2rem .9rem}
.testi .tcard .q{font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.7rem}
.testi .who .av{width:38px;height:38px;font-size:.9rem}
.testi .who b{font-size:.92rem}.testi .who span{font-size:.78rem}.testi .tcard .rate{font-size:.8rem}
.testi .dots{margin-top:.8rem}
@media (max-width:760px){.testi .thead{align-items:flex-start}.testi .thead .h2{font-size:1.35rem}}
nav .dd{align-items:stretch}nav .dd li{width:100%;margin:0;padding:0}nav .dd a{width:100%;align-items:flex-start;text-align:left}
/* v6: inner pages */
.inner{padding:3.6rem 0}.inner.alt{background:var(--ivory)}
.about-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:2.4rem;align-items:start}
.cms h2,.cms h3{margin:1.2rem 0 .5rem}.cms p{margin-bottom:1rem}.cms ul,.cms ol{margin:0 0 1rem 1.2rem}.cms img{max-width:100%;height:auto;border-radius:var(--r)}
.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;margin-bottom:1.2rem;box-shadow:var(--sh)}
.vcard h3{font-size:1.15rem;margin-bottom:.6rem;color:var(--brand)}.vcard p{font-size:.95rem;margin:0}
.vcard.dark{background:var(--brand);color:#e6edf4;border-color:var(--brand)}.vcard.dark h3{color:var(--yellow)}
.vals{list-style:none;display:grid;gap:.7rem}.vals li{display:grid;gap:.1rem}.vals b{font-family:var(--fh);color:#fff;font-size:1rem}.vals span{font-size:.88rem;text-align:left}
.dlist{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2rem}
.dl{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;color:var(--body);box-shadow:var(--sh);transition:.25s;border-top:4px solid var(--yellow)}
.dl:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,55,80,.14)}
.dl .n{font-family:var(--fh);font-weight:800;color:var(--yellow-d);font-size:.9rem;letter-spacing:.15em}.dl b{font-family:var(--fh);color:var(--brand);font-size:1.12rem;line-height:1.2}.dl p{font-size:.9rem;margin:0;flex:1;text-align:left}.dl em{font-style:normal;color:var(--indigo);font-weight:600;font-size:.9rem}
.reach{display:grid;grid-template-columns:1.3fr .9fr;gap:2.4rem;align-items:center}.reach p{font-size:.95rem}
.reach-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reach-stats div{background:var(--brand);color:#fff;border-radius:var(--r);padding:1.2rem 1.3rem}.reach-stats b{display:block;font-family:var(--fh);font-size:2rem;color:var(--yellow);line-height:1}.reach-stats span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#cfdbe8}
.lead-row{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.lead{text-align:center;width:230px}.lead b{display:block;font-family:var(--fh);color:var(--ink);margin-top:.7rem;font-size:1.05rem}.lead span{font-size:.85rem;color:var(--body)}
.oval.sm{width:120px;height:150px;margin:0 auto;border-radius:50%/50%;overflow:hidden;background:var(--ivory);border:4px solid #fff;box-shadow:var(--sh)}.oval.sm img{width:100%;height:100%;object-fit:cover}
.news{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;background:var(--brand);color:#fff;border-radius:var(--r);padding:2.2rem 2.4rem}
.news .kicker{color:var(--yellow)}.news .kicker::before{background:var(--yellow)}.news .h2{color:#fff;font-size:1.7rem}.news p{color:#cfdbe8;font-size:.95rem;margin:0}
.nform{display:flex;gap:.6rem}.nform input{flex:1;border:0;border-radius:999px;padding:.8rem 1.1rem;font:inherit}.nform .btn{white-space:nowrap}
.news .flash{grid-column:1/-1;margin:0;color:var(--yellow);font-weight:600}
.news.big{padding:2.8rem}.ntopics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.6rem}.ntopics div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem}.ntopics b{display:block;font-family:var(--fh);color:var(--brand);margin-bottom:.2rem}.ntopics span{font-size:.9rem}
.c-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:2rem;align-items:start}
.c-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2rem;box-shadow:var(--sh)}
.c-form label{display:block;font-family:var(--fh);font-weight:700;color:var(--ink);margin:1rem 0 .35rem}
.c-form input[type=text],.c-form input[type=tel],.c-form input[type=email],.c-form textarea,.c-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;font:inherit;color:var(--ink);background:var(--ivory)}
.c-form input:focus,.c-form textarea:focus,.c-form select:focus{outline:2px solid var(--indigo);background:#fff}
.c-form .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.c-form .btn{margin-top:1.3rem}.c-form input[type=file]{font-size:.9rem;display:block}
.flash{background:#eef6ee;border:1px solid #bfe0c0;color:#1e5a2a;border-radius:10px;padding:.7rem 1rem;font-size:.92rem;margin-bottom:1rem}
.ccard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;margin-bottom:1.2rem;box-shadow:var(--sh)}
.ccard h3{font-size:1.1rem;color:var(--brand);margin-bottom:.6rem}.ccard p{font-size:.95rem;margin-bottom:.6rem;text-align:left}.ccard a{color:var(--indigo);font-weight:600}
.ccard .addr{font-weight:600;color:var(--ink)}.ccard .hrs{font-size:.85rem;color:var(--body)}
.ccard .soc{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.ccard .soc a{font-size:.82rem;border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;color:var(--brand)}
.ccard.dark{background:var(--brand);color:#e6edf4;border-color:var(--brand)}.ccard.dark h3{color:var(--yellow)}.ccard.dark a{color:#fff}
.dlinks{list-style:none;display:grid;gap:.5rem}.dlinks a{font-weight:600;font-size:.95rem}.dlinks a::before{content:"→ ";color:var(--yellow)}
.why{padding-left:1.1rem;display:grid;gap:.45rem;font-size:.92rem}
.mapwrap{height:380px;background:var(--ivory)}.mapwrap iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85)}
.jobs{display:grid;gap:.9rem;margin-top:1.6rem}
.job{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.job summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem}.job summary::-webkit-details-marker{display:none}
.job summary b{font-family:var(--fh);font-size:1.15rem;color:var(--brand);flex:1}.job summary i{font-style:normal;color:var(--indigo);transition:.2s}.job[open] summary i{transform:rotate(180deg)}
.job .chip{font-family:var(--fh);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--brand);background:var(--yellow);border-radius:999px;padding:.2rem .6rem}
.jbody{padding:0 1.4rem 1.4rem;border-top:1px solid var(--line)}.jbody h4{font-size:.95rem;color:var(--ink);margin:1rem 0 .3rem}.jbody div{font-size:.95rem}.jbody .btn{margin-top:1rem}
@media (max-width:1024px){.about-grid,.reach,.news,.c-grid{grid-template-columns:1fr}.dlist{grid-template-columns:1fr 1fr}.ntopics{grid-template-columns:1fr}}
@media (max-width:760px){.inner{padding:2.6rem 0}.dlist{grid-template-columns:1fr}.c-form{padding:1.3rem}.c-form .two{grid-template-columns:1fr}.news{padding:1.6rem}.nform{flex-direction:column}.reach-stats{grid-template-columns:1fr 1fr}.mapwrap{height:280px}.job summary{flex-wrap:wrap}}
.vals,.vals li,.why,.dlinks{text-align:left}.vals li{justify-items:start}.vcard.dark p,.vcard.dark span{text-align:left}
.vcard.dark,.ccard.dark{display:block}
.cms.policy{max-width:860px;margin:0 auto}.cms.policy h2,.cms.policy h3{font-size:1.2rem}
/* team photo hero: keep the group visible, lighter overlay on the right */
.hero img.bg{object-position:center 78%}
.hero::after{background:linear-gradient(90deg,rgba(22,55,80,.9) 0%,rgba(43,58,140,.72) 40%,rgba(22,55,80,.12) 100%)}
@media (max-width:760px){.hero img.bg{object-position:60% 70%}.hero::after{background:linear-gradient(180deg,rgba(22,55,80,.92) 0%,rgba(22,55,80,.7) 100%)}}
/* v7 dropdown weight */
nav .dd a b{font-family:var(--fb);font-weight:500;font-size:.9rem;color:#2a3f55;line-height:1.3}
nav .dd a span{font-size:.78rem}

/* v8 hero weight, buttons, colour logos */
.hero h1,.pagehero h1{font-weight:600;letter-spacing:-.01em}
.hero .btns .btn{padding:.6rem 1.15rem;font-size:.9rem;font-weight:600}
.btn{padding:.65rem 1.2rem;font-weight:600}
.clients .logos{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);padding:.6rem 0}
.logos .track{gap:1.4rem;animation-duration:60s}
.logos img{filter:none;opacity:1;height:92px;max-width:190px;padding:14px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(22,55,80,.08);object-fit:contain;transition:transform .3s,box-shadow .3s}
.logos img:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(22,55,80,.14)}
.logos span{display:none}
@media(max-width:640px){.logos img{height:72px;max-width:150px;padding:10px 14px}}

/* v9 uniform first section */
.pagehero{min-height:70vh;display:grid;align-items:center;padding:0;background-color:var(--brand);background-size:cover;background-position:60% 70%;background-repeat:no-repeat}
.pagehero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,55,80,.92) 0%,rgba(22,55,80,.7) 100%)}
.pagehero::after{display:none}
.pagehero .wrap{position:relative;z-index:1;padding:70px 0 110px}
.pagehero h1{font-size:clamp(2.4rem,4.8vw,3.8rem);max-width:17ch;margin:.7rem 0 1rem;line-height:1.08}
.pagehero p{font-size:1.1rem;max-width:540px;color:#e3eaf5;margin-bottom:0}
@media(max-width:760px){.pagehero{min-height:auto}.pagehero .wrap{padding:60px 0 90px}.pagehero h1{font-size:2.1rem}}

/* v10 lighter hero + slimmer buttons */
.hero h1,.pagehero h1{font-weight:500}
.hero .btns .btn,.btn{padding:.5rem 1.1rem;line-height:1.25;font-size:.9rem}
.btn.o,.btn.w{border-width:1.5px}

/* v11 nameplate + founder */
.brand .nm2 b{font-weight:600;letter-spacing:.035em}
.brand .nm2 b em{font-weight:700}
.dsite .brand .nm2 b,.brand .nm2.dnm b{font-weight:600}
.founder .wrap{grid-template-columns:220px 1fr;gap:2.4rem;align-items:center}
.founder .ph img{width:170px;height:170px;object-fit:cover;object-position:center 35%;box-shadow:0 0 0 5px #fff,0 0 0 7px var(--yellow),var(--sh)}
.founder .ph .nm{padding:.5rem .9rem}
.founder .ph .nm b{font-size:.88rem}
.founder .h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600}
.founder blockquote{font-family:var(--fb);font-size:1.02rem;font-weight:400;line-height:1.65;color:#2a3f55;border-left-width:3px;margin:.3rem 0 1.1rem}
.founder p.msg{font-size:.95rem}
.mentors{margin-top:1.6rem;padding-top:1.2rem}
.mentors .mgrid,.mentors .row2{gap:.8rem}
.mentors .m{align-items:center}
.mentors .m img,.mentors .m .init{width:52px;height:52px}
.mentors .m b{font-size:.86rem;line-height:1.2}
.mentors .m>span{display:flex;flex-direction:column;justify-content:center;gap:.1rem}
.mentors .m>span>span,.mentors .m small{font-size:.74rem;line-height:1.25;display:block;color:var(--indigo)}
@media(max-width:760px){.founder .wrap{grid-template-columns:1fr}.founder .ph img{width:140px;height:140px}}

/* ===== v14 site-wide uniformity: one type scale, one weight scheme, justified copy ===== */
body{font-size:1rem;line-height:1.65}
h1,h2,h3,h4,.h2{font-family:var(--fh);letter-spacing:-.01em}
.hero h1,.pagehero h1,.dhero h1{font-weight:600;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.08}
.h2,h2.h2{font-weight:700;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.15;color:var(--ink)}
h3{font-weight:600}
.kicker{font-size:.74rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.sub,.hero p,.pagehero p,.dhero p{font-size:1.05rem;line-height:1.65}
.dcta .h2,.contact .h2,.founder .h2,.team-cta .h2{font-weight:600}
.btn{font-weight:600;font-size:.9rem}
/* justified running text everywhere; headings, labels, cards' short lines stay as they are */
p,.sub,.cms,.cms li,blockquote,.lead-card p,.key-card p,.pts li,.vcard li,.dept li,dd,.tcard .q,.slide .q,.founder blockquote,.hero p,.pagehero p,.dhero p,.contact li span,.people-sec .note,.about-grid p,.svc-side p,.proj-text p,.cta p{text-align:justify;text-justify:inter-word;hyphens:auto}
.kicker,.btn,nav,.chip,.stat,.pinfo,.person,.key-card h3,.key-card .role,.lead .role,.tcard .who,.pcard b,.pcard span,.svc b,.svc em,figcaption,th,td,.mrow .m,.hbtns,.btns,.fbot,.top,.dsw,.shead .sub,.m span{text-align:inherit;hyphens:manual}
@media(max-width:760px){p,.sub,.hero p,.pagehero p,.dhero p,.lead-card p,.key-card p,.founder blockquote,.dept li{text-align:justify;hyphens:auto}}

/* v15 */
.hero h1,.pagehero h1{font-weight:600}
.contact .h2,.founder .h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.2}
