:root{--orange:#f04a0a;--orange2:#ff6a00;--ink:#151515;--cream:#f4efe7;--muted:#6b655e;--line:rgba(21,21,21,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.cursor-glow{position:fixed;width:340px;height:340px;border-radius:30%;background:radial-gradient(circle,rgba(255,105,0,.16),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:20;mix-blend-mode:multiply}.nav-wrap{position:fixed;top:18px;left:3vw;right:3vw;height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(244,239,231,.78);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.55);border-radius:18px;z-index:40;box-shadow:0 10px 30px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:white;font-family:'Archivo Black'}.nav-wrap nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;margin-right:18px;}.nav-wrap nav a{position:relative}.nav-wrap nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--orange);transition:.3s}.nav-wrap nav a:hover:after{right:0}.nav-cta{padding:11px 16px;background:var(--ink);color:white;border-radius:12px;font-size:12px;text-transform:uppercase}.hero{min-height:760px;height:100vh;display:grid;grid-template-columns:53% 47%;position:relative;overflow:hidden;background:white}.hero-orange{position:absolute;left:0;top:0;bottom:0;width:55%;background:linear-gradient(145deg,#cf2600 0%,#f24a00 45%,#ff7800 100%);clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.hero-orange:before,.hero-orange:after{content:"";position:absolute;inset:auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.hero-orange:before{top:-160px;left:240px}.hero-orange:after{bottom:-180px;left:20px}.hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 110px,rgba(255,255,255,.045) 111px 112px)}.hero-copy{position:relative;z-index:3;padding:150px 0 65px 5vw;color:white;width:55vw}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:'Archivo Black',Impact,sans-serif;font-size:clamp(78px,10vw,154px);line-height:.76;letter-spacing:-.06em;margin:32px 0 28px}.hero h1 span{-webkit-text-stroke:2px white;color:transparent}.hero-sub{max-width:410px;font-size:15px;line-height:1.7;color:rgba(255,255,255,.85)}.hero-actions{display:flex;align-items:center;gap:26px;margin:26px 0}.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 18px;border-radius:14px;font-weight:700}.btn.primary{background:white;color:var(--ink);box-shadow:0 12px 30px rgba(70,20,0,.24)}.btn.light{background:white;color:var(--ink)}.text-link{font-size:15px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.trust-row{display:flex;align-items:center;gap:18px;margin-top:42px;max-width:410px}.trust-row p{font-size:11px;line-height:1.5;color:rgba(255,255,255,.7)}.avatar-stack{display:flex}.avatar-stack span{margin-left:-8px;width:36px;height:36px;border-radius:50%;background:#1d1d1d;border:2px solid white;display:grid;place-items:center;font-size:8px;font-weight:700}.avatar-stack span:first-child{margin-left:0}.portrait-stage{position:absolute;z-index:5;left:38%;bottom:-5%;width:48%;height:95%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.portrait{height:120%;max-width:127%;object-fit:cover;object-position:center top;filter:contrast(1.07) saturate(.92) sepia(.08);mask-image:linear-gradient(to bottom,#000 0 95%,transparent 100%)}.portrait-halo{position:absolute;width:52%;height:52%;border-radius:20%;background:radial-gradient(circle,#ff9d39 0,#ff5d00 35%,rgba(255,88,0,.1) 20%,transparent 72%);filter:blur(60px);bottom:7%;left:7%;mix-blend-mode:multiply}.portrait-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,90,0,.52),transparent 0%,rgba(255,255,255,.12));mix-blend-mode:color;mask-image:linear-gradient(to bottom,#000 0 88%,transparent)}.hero-info{position:absolute;right:5vw;top:20%;z-index:6;width:210px}.availability{font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.12em}.availability span{display:inline-block;width:7px;height:7px;background:#49b472;border-radius:50%;margin-left:5px}.hero-info h2{font-size:22px;line-height:1.05;margin-top:8px}.mini-card{position:absolute;top:250px;right:0;width:190px;padding:18px;border-radius:16px;background:#f5f5f5}.mini-card>span{font-size:30px;color:var(--orange)}.mini-card p{font-size:18px;line-height:1.55}.mini-card small{font-size:15px;font-weight:700}.marquee{display:flex;overflow:hidden;background:var(--ink);color:#fff;padding:15px 0;font-size:12px;letter-spacing:.13em;white-space:nowrap}.marquee div{animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.section{padding:110px 6vw}.section-kicker{color:var(--orange);margin:0 0 22px}.section-kicker.light{color:#ff9d63}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.intro h2,.section-head h2,.skills h2{font-family:'Archivo Black';font-size:clamp(45px,6vw,92px);line-height:.95;letter-spacing:-.05em;margin:0}.intro-copy>p{font-size:18px;line-height:1.75;color:#3f3a35}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:48px;padding-top:28px;gap:20px}.facts strong{display:block;font-size:25px}.facts span{font-size:18px;line-height:1.55;color:var(--muted)}.work{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section-head>p{max-width:390px;color:var(--muted);line-height:1.7}.case-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.case-card{position:relative;min-height:400px;border-radius:26px;overflow:hidden;cursor:pointer;background:#111}.case-card.featured{min-height:620px;grid-row:span 2}.case-card.wide{grid-column:1/-1;min-height:480px}.case-card img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform .7s,filter .7s}.case-card:hover img{transform:scale(1.055);filter:saturate(1.1)}.case-overlay{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 36%,rgba(0,0,0,.82));color:white}.case-overlay span{font-size:10px;letter-spacing:.16em}.case-overlay h3{font-size:34px;max-width:640px;margin:10px 0 18px}.case-overlay button{align-self:flex-start;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);color:white;padding:12px 14px;border-radius:12px;cursor:pointer}.case-overlay b{font-size:18px;margin-left:12px}.research-band{min-height:700px;background:radial-gradient(circle at 75% 50%,#ff6a00 0,#e13c00 25%,#1a0c08 10%);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.research-copy h2{font-family:'Archivo Black';font-size:clamp(70px,9vw,140px);line-height:.78;letter-spacing:-.06em;margin:0 0 34px}.research-copy p{max-width:500px;line-height:1.7;color:rgba(255,255,255,.72)}.orbit{height:520px;position:relative;display:flex;justify-content:center;align-items:center; height:620px;width:100%;}.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%;animation:spin 14s linear infinite}.r1{width:390px;height:390px}.r2{width:520px;height:270px;transform:rotate(38deg);animation-direction:reverse}.core{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;font-family:'Archivo Black';font-size:30px;background:#fff;color:#f24a00;box-shadow:0 0 80px #ff8b3d}.node{position:absolute;padding:9px 12px;border:1px solid rgba(255,255,255,.4);border-radius:50px;font-size:9px;letter-spacing:.2em;background:rgba(0,0,0,.15);backdrop-filter:blur(8px)}.n1{top:75px;left:42%}.n2{bottom:85px;right:12%}.n3{top:48%;left:3%}@keyframes spin{to{transform:rotate(360deg)}}.formula{min-height:780px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.formula-bg{position:absolute;inset:0}.formula-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.65) 45%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.formula-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.formula-content{position:relative;z-index:2;max-width:730px}.formula-content h2{font-family:'Archivo Black';font-size:clamp(55px,7vw,105px);line-height:.92;letter-spacing:-.05em;margin:0 0 25px}.formula-content p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.75)}.skills-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.skill-list{border-top:1px solid var(--line)}.skill-list>div{display:grid;grid-template-columns:50px 160px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.skill-list span{font-size:10px;color:var(--orange)}.skill-list h3{font-size:23px;margin:0}.skill-list p{color:var(--muted);line-height:1.5;margin:0}.credentials {
    background: #ffffff;
}

.credentials-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;
    margin-bottom: 52px;
}

.credentials-head h2 {
    margin: 0;
    font-family: "Archivo Black", Impact, sans-serif;
    font-size: clamp(45px, 6vw, 92px);
    line-height: .95;
    letter-spacing: -.05em;
}

.credentials-head > p {
    max-width: 430px;
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
}

.credential-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.credential-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: var(--cream);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.credential-card:hover {
    transform: translateY(-7px);
    border-color: rgba(240, 74, 10, .35);
    box-shadow: 0 24px 55px rgba(21, 21, 21, .12);
}

.credential-image {
    position: relative;
    display: block;
    width: 100%;
    height: 220px;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #ece7df;
    cursor: zoom-in;
}

.credential-image::after {
    content: "View certificate";
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(21, 21, 21, .84);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(8px);
    transition:
        opacity .3s ease,
        transform .3s ease;
}

.credential-card:hover .credential-image::after {
    opacity: 1;
    transform: translateY(0);
}

.credential-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.credential-card:hover .credential-image img {
    transform: scale(1.045);
}

.credential-content {
    padding: 24px;
}

.credential-meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    color: var(--orange);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.credential-content h3 {
    margin: 0 0 9px;
    font-size: 22px;
    line-height: 1.15;
}

.credential-issuer {
    margin: 0 0 18px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 700;
}

.credential-description {
    min-height: 104px;
    margin: 0 0 24px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

.credential-link {
    display: inline-flex;
    align-items: center;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(240, 74, 10, .4);
    color: var(--orange);
    font-size: 12px;
    font-weight: 700;
}.contact{background:var(--orange);color:white;padding-bottom:45px}.contact h2{font-family:'Archivo Black';font-size:clamp(60px,9vw,140px);line-height:.88;letter-spacing:-.06em;margin:0 0 60px}.contact-mail{font-size:clamp(20px,3vw,48px);border-bottom:2px solid rgba(255,255,255,.4);padding-bottom:8px}.contact-mail span{float:right}.contact-foot{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);margin-top:90px;padding-top:25px;font-size:18px}.case-modal{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.case-modal.open{visibility:visible;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);opacity:0;transition:.35s}.case-modal.open .modal-backdrop{opacity:1}.modal-panel{position:absolute;right:0;top:0;height:100%;width:min(900px,94vw);background:var(--cream);overflow:auto;transform:translateX(100%);transition:.5s cubic-bezier(.22,.85,.23,1);box-shadow:-30px 0 80px rgba(0,0,0,.25)}.case-modal.open .modal-panel{transform:translateX(0)}.modal-close{position:sticky;top:20px;float:right;margin:20px 20px 0 0;width:46px;height:46px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:30px;z-index:4;cursor:pointer}.modal-hero{min-height:440px;position:relative;color:white;display:flex;align-items:flex-end;padding:45px}.modal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.86))}.modal-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.modal-hero>div{position:relative;z-index:2}.modal-hero small{letter-spacing:.15em}.modal-hero h2{font-family:'Archivo Black';font-size:clamp(42px,6vw,78px);line-height:.95;margin:12px 0}.modal-body{padding:50px}.modal-lead{font-size:23px;line-height:1.6}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:35px 0}.detail{background:white;border-radius:18px;padding:22px}.detail h4{margin:0 0 9px}.detail p{font-size:18px;line-height:1.6;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:16px}.gallery img:first-child:nth-last-child(odd){grid-column:1/-1;height:380px}@media(max-width:900px){.credentials-head {
    display: block;
}

.credentials-head > p {
    margin-top: 24px;
}

.credential-grid {
    grid-template-columns: 1fr;
}

.credential-description {
    min-height: auto;
}.cursor-glow{display:none}.nav-wrap nav{display:none}.hero{height:auto;min-height:900px;grid-template-columns:1fr}.hero-orange{width:100%;clip-path:polygon(0 0,100% 0,100% 72%,0 84%)}.hero-copy{width:auto;padding:130px 6vw 350px}.hero h1{font-size:20vw}.portrait-stage{left:26%;width:62%;height:55%;bottom:0}.hero-info{display:none}.intro,.research-band,.skills-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.case-card.featured{grid-row:auto;min-height:500px}.case-card.wide{grid-column:auto}.section-head{display:block}.section-head>p{margin-top:25px}.facts{grid-template-columns:1fr}.orbit{height:420px}.skill-list>div{grid-template-columns:35px 1fr}.skill-list p{grid-column:2}.contact-foot{gap:20px;flex-wrap:wrap}.detail-grid,.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child:nth-last-child(odd){height:260px;grid-column:auto}}@media(max-width:560px){.nav-wrap{left:14px;right:14px}.brand{font-size:18px}.hero-copy{padding-left:22px;padding-right:22px}.hero-sub{max-width:85%}.hero-actions{align-items:flex-start;flex-direction:column}.portrait-stage{left:12%;width:82%}.section{padding:80px 22px}.case-card,.case-card.featured,.case-card.wide{min-height:420px}.case-overlay h3{font-size:27px}.modal-body{padding:32px 22px}.modal-hero{padding:30px 22px}.r2{width:360px}.r1{width:270px;height:270px}}
