@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap');

:root{--ink:#080d13;--ink-soft:#10202d;--paper:#0b1722;--navy:#112536;--white:#f3f7f9;--accent:#f07852;--blue:#79b9d7;--line:#294253;--muted:#afc0ca;--serif:Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font-family:Heebo,Arial,sans-serif;font-size:1rem;line-height:1.65}
img{max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.shell{width:min(100% - 4rem,1280px);margin-inline:auto}
.skip-link{position:absolute;top:-80px;right:1rem;z-index:30;background:#fff;color:#111;padding:.6rem 1rem}
.skip-link:focus{top:1rem}
.site-header{background:#070e16;color:var(--white);border-bottom:1px solid #78b5d02b}
.header-inner{min-height:100px;display:flex;align-items:center;gap:3rem}
.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1;min-width:210px}
.brand-name{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em;font-size:1.22rem;line-height:.83;text-align:left}
.brand-dot,.period{color:var(--accent)}
.brand-byline{margin-top:.7rem;color:#a8bdc9;font-size:.69rem;font-weight:500;letter-spacing:.01em}
.main-nav{display:flex;align-items:center;gap:2.2rem;margin-inline-start:auto;font-size:.88rem;font-weight:600;color:#c9d7df}
.main-nav a:hover,.footer-inner a:hover{color:var(--accent)}
.header-contact{border:1px solid #79b9d774;padding:.65rem 1rem;font-size:.88rem;font-weight:700;white-space:nowrap}
.header-contact span{display:inline-block;margin-inline-start:.45rem;color:var(--accent)}
.header-contact:hover{background:#ffffff16}
.hero{position:relative;isolation:isolate;background:radial-gradient(circle at 68% 45%,#123047 0,#080f18 45%,#070d14 85%);color:var(--white);overflow:hidden}
.hero-grid{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:1.16fr .84fr;align-items:stretch}
.hero-copy{padding:clamp(5rem,8vw,8rem) 0 5rem 2.7rem;align-self:center;position:relative;z-index:2}
.eyebrow,.section-kicker{margin:0 0 1.4rem;color:var(--accent);font-size:.83rem;font-weight:700;letter-spacing:.015em}
.eyebrow{display:flex;align-items:center;gap:.75rem}
.eyebrow-line{display:inline-block;width:2.2rem;height:1px;background:var(--accent)}
h1,h2,h3,p{margin-top:0}
h1{font-weight:800;letter-spacing:-.055em;font-size:clamp(3rem,5vw,5rem);line-height:1.08;margin-bottom:1.65rem;max-width:14ch}
h1 em{font-style:normal;color:var(--accent)}
.hero-intro{max-width:42rem;color:#fff;font-size:clamp(1.06rem,1.3vw,1.24rem);line-height:1.78;margin-bottom:1rem}
.hero h1,.hero-intro,.hero .eyebrow{text-shadow:0 3px 18px #000e,0 1px 3px #000}
.hero-intro:last-of-type{margin-bottom:2.2rem}
.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:800;min-width:190px;min-height:56px;transition:transform .18s,background .18s}
.button:hover{transform:translateY(-2px)}
.button-accent{background:var(--accent);color:#0a1118}
.button-accent:hover{background:#ff8963}
.text-link{font-size:.95rem;font-weight:700;border-bottom:1px solid #ffffff70;padding-bottom:.3rem}
.text-link span{margin-inline-start:.45rem;color:var(--accent)}
.text-link:hover{border-color:var(--accent)}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden;border-inline-start:1px solid #ffffff16;isolation:isolate}
.hero-art-grid{position:absolute;inset:0;opacity:.53;background-image:linear-gradient(#79b9d717 1px,transparent 1px),linear-gradient(90deg,#79b9d717 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000 56%,transparent)}
.hero-art::before{content:"";position:absolute;width:74%;aspect-ratio:1;border:1px solid #79b9d730;border-radius:50%;z-index:0}
.hero-art::after{content:"";position:absolute;inset:auto 12% 15% 12%;height:1px;background:#ffffff2c}
.logo-frame{width:100%;height:100%;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;position:relative;z-index:1}
.outline-logo{width:min(90%,520px);height:auto;opacity:.95;display:block}
.logo-wordmark{display:flex;flex-direction:column;align-items:center;gap:.12em;color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.1rem,2.4vw,2rem);font-weight:900;line-height:1;letter-spacing:-.045em;text-align:center;white-space:nowrap}
.logo-wordmark span:last-child{font-size:.98em;letter-spacing:.28em;padding-left:.28em}
.art-caption{position:absolute;left:2.2rem;right:2.2rem;bottom:2.3rem;display:flex;justify-content:center;gap:1rem;color:#9eb5c3;font-family:Arial,sans-serif;font-weight:700;font-size:.57rem;letter-spacing:.14em;direction:ltr;z-index:2}
.hero-footnote{position:relative;z-index:2;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #79b9d72b;padding:1rem 0 1.5rem;color:#aabfcb;font-size:.78rem;font-weight:500}
.hero-footnote-index{font-family:Arial,sans-serif;letter-spacing:.1em;font-size:.68rem}
.trusted-section{padding:3.5rem 0 3.9rem;overflow:hidden;background:radial-gradient(circle at 30% 0,#18324466,transparent 55%),#09141e;border-top:1px solid #79b9d72b;border-bottom:1px solid #79b9d72b;scroll-margin-top:1rem}
.trusted-heading{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:2rem;text-align:center}
.trusted-heading .section-kicker{font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.16em;margin-bottom:.7rem;text-align:center}
.trusted-heading h2{font-size:clamp(1.9rem,3vw,3rem);margin:0;letter-spacing:-.045em}
.trusted-heading>p{max-width:36rem;color:#aabfca;font-size:.95rem;margin:0}
.trusted-marquee{overflow:hidden;direction:ltr;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.trusted-track{display:flex;width:max-content;will-change:transform}
.trusted-track[data-marquee-ready]{animation:trusted-drift-right 85s linear infinite}
.trusted-marquee:hover .trusted-track{animation-play-state:paused}
.trusted-set{display:flex;align-items:center;gap:38px;flex:none;list-style:none;margin:0;padding:0 38px 0 0}
.trusted-logo{display:grid;place-items:center;flex:none;width:clamp(200px,18vw,270px);height:122px;padding:.45rem .75rem}
.trusted-logo img{display:block;width:100%;height:100%;max-height:100px;object-fit:contain;opacity:.94}
@keyframes trusted-drift-right{from{transform:translateX(var(--loop-start))}to{transform:translateX(0)}}
.section{padding:clamp(5rem,8vw,8rem) 0;scroll-margin-top:1rem}
.purpose-section{position:relative;background-color:#0c1b28;background-image:linear-gradient(#79b9d70b 1px,transparent 1px),linear-gradient(90deg,#79b9d70b 1px,transparent 1px),radial-gradient(circle at 88% 20%,#1b455044,transparent 45%);background-size:42px 42px,42px 42px,auto;border-top:1px solid #79b9d71f;border-bottom:1px solid #79b9d72b}
.purpose-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem)}
h2{font-size:clamp(2.7rem,4.6vw,4.9rem);letter-spacing:-.06em;line-height:1.12;font-weight:800;margin-bottom:1.3rem}
.purpose-content{padding-top:.1rem;max-width:42rem}
.purpose-content p{color:#bdcbd4;font-size:1.05rem;line-height:1.85}
.purpose-content .lead{font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.65;font-weight:700;color:var(--white)}
.strategy-board{margin-top:2.5rem;padding:1.1rem 1.25rem 1.35rem;border:1px solid #79b9d75b;background:linear-gradient(135deg,#102738e8,#09151fee);box-shadow:0 24px 70px #0005}
.strategy-board-header,.strategy-board-footer{display:flex;justify-content:space-between;gap:1rem;color:#93acbc;font-size:.72rem;font-weight:700}
.strategy-board-header{padding-bottom:1.15rem;border-bottom:1px solid #79b9d735}
.strategy-board-header span:first-child{font-family:Arial,sans-serif;letter-spacing:.12em;color:var(--blue)}
.strategy-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;list-style:none;margin:0;padding:1.7rem 0 1.6rem;position:relative}
.strategy-flow::before{content:"";position:absolute;top:2.18rem;right:9%;left:9%;border-top:1px dashed #79b9d786}
.strategy-flow li{position:relative;min-width:0;padding-top:1.3rem}
.strategy-flow li::before{content:"";position:absolute;top:0;right:.1rem;width:.58rem;height:.58rem;border:2px solid var(--accent);border-radius:50%;background:#102738;z-index:1}
.strategy-flow li>span{display:block;margin-bottom:.55rem;color:var(--blue);font-family:Arial,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.07em}
.strategy-flow strong{display:block;font-size:.93rem;line-height:1.35}
.strategy-flow small{display:block;margin-top:.3rem;color:#a8bdc9;font-size:.77rem;line-height:1.35}
.strategy-board-footer{padding-top:.8rem;border-top:1px solid #79b9d735;color:#7e9eb0}
.work-section{background-color:#07121c;background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),radial-gradient(circle at 20% 90%,#17415b44,transparent 42%);border-bottom:1px solid #79b9d72b}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:2.7rem}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:29rem;margin:0 0 .4rem;color:#aebfca;font-size:1.02rem;line-height:1.75}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.work-card{background:#102230;border:1px solid #355166;min-width:0;box-shadow:0 18px 50px #0003}
.work-media{aspect-ratio:16/10;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#142638;background-image:linear-gradient(#79b9d710 1px,transparent 1px),linear-gradient(90deg,#79b9d710 1px,transparent 1px);background-size:32px 32px;color:#d3e0e8}
.work-media::before{content:"";position:absolute;inset:1rem;border:1px solid #9fcee450}
.work-media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,#79b9d70d 55.1%,transparent 55.5%),linear-gradient(45deg,transparent 65%,#79b9d710 65.1%,transparent 65.5%);pointer-events:none}
.work-media-one{background-color:#14293b}
.work-media-two{background-color:#1a3040}
.work-media-three{background-color:#182536}
.slot-number{position:absolute;top:1.7rem;left:1.7rem;font-family:Arial,sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.1em;color:#ffffffa6;z-index:1}
.media-placeholder{z-index:1;border:1px solid #a9d1e0a0;padding:.7rem 1.2rem;font-size:.85rem;font-weight:600;background:#08131bc9}
.work-card-body{padding:1.5rem 1.5rem 1.8rem}
.work-label{font-size:.75rem;color:var(--accent);font-weight:800;margin-bottom:.55rem}
.work-card h3{font-size:1.3rem;letter-spacing:-.035em;line-height:1.3;margin-bottom:.7rem}
.work-card p:last-child{color:#b0c0cb;font-size:.91rem;line-height:1.65;margin-bottom:0}
.work-section{padding:0;scroll-margin-top:1rem;overflow:hidden}
.work-intro{padding:clamp(4.5rem,7vw,7rem) 0 3rem;text-align:center}
.work-intro .section-kicker{margin-bottom:.8rem}
.work-intro h2{max-width:17ch;margin:0 auto;font-size:clamp(2.5rem,4.5vw,4.5rem)}
.work-panels{display:grid;gap:3px;background:#294253}
.work-panel{position:relative;isolation:isolate;display:grid;place-items:center;min-height:580px;overflow:hidden;background-color:#0c1a27}
.work-panel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.work-panel-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07111b88,#07111b55 50%,#07111b88),linear-gradient(0deg,#07111b94,transparent 24%,transparent 76%,#07111b70)}
.work-panel-tech{background:#0b1822 url('./assets/tech-startup-v4-poster.jpg') center/cover no-repeat}
.work-panel-events{background:#0b1822 url('./assets/conferences-v2-poster.jpg') center/cover no-repeat}
.work-panel-organizations{background:#0b1822 url('./assets/organizations-v2-poster.jpg') center/cover no-repeat}
.work-panel-social{direction:ltr;grid-template-columns:42% 58%;background:#000 url('./assets/social-carousel-fullhd-poster.jpg') left center/contain no-repeat}
.work-panel-social .work-panel-video{object-fit:contain;object-position:left center}
.work-panel-social .work-panel-shade{background:linear-gradient(90deg,#07111b32,#07111b54 38%,#07111baf 65%,#07111bc0),linear-gradient(0deg,#07111b82,transparent 25%,transparent 75%,#07111b50)}
.work-panel-social .work-panel-content{grid-column:2;direction:rtl;width:min(100% - 3rem,720px)}
.work-panel-content{text-align:center;padding:5rem 0;max-width:850px}
.work-panel-index{display:inline-block;margin:0 0 1.2rem;color:#f6a080;font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.17em;border-bottom:1px solid #f6a08088;padding-bottom:.45rem}
.work-panel h3{font-size:clamp(2.5rem,3.7vw,3.9rem);letter-spacing:-.06em;line-height:1.1;margin:0 auto 1.3rem;max-width:16ch;text-shadow:0 2px 22px #000d}
.work-panel-description{max-width:650px;margin:0 auto 1.7rem;color:#f2f5f6;font-size:clamp(1.04rem,1.3vw,1.16rem);line-height:1.75;text-shadow:0 2px 14px #000e}
.work-panel-types{display:inline-block;max-width:760px;margin:0;padding:1rem 1.3rem;border-top:1px solid #d0e2eb88;color:#c9dce4;font-size:.95rem;font-weight:600;line-height:1.8;text-shadow:0 2px 12px #000e}
.work-panel-pending{margin:-.45rem auto 1.8rem;color:#f6a080;font-size:.9rem;font-weight:700;letter-spacing:.01em}
.services-section{background-color:#0d1c29;background-image:linear-gradient(90deg,transparent calc(50% - 1px),#79b9d708 50%,transparent calc(50% + 1px)),radial-gradient(circle at 90% 10%,#16415b33,transparent 43%);border-bottom:1px solid #79b9d72b}
.services-heading{margin-bottom:3.2rem}
.service-list{border-top:1px solid #446074}
.service-item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1.4rem;padding:2.2rem .2rem;border-bottom:1px solid #446074;align-items:start;position:relative}
.service-item::before{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--blue);opacity:.18}
.service-number{font-family:Arial,sans-serif;color:var(--blue);font-size:.85rem;font-weight:800;direction:ltr;padding-top:.4rem}
.service-item h3{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.045em;line-height:1.25;margin-bottom:.5rem}
.service-item p{max-width:47rem;color:#b4c4ce;margin:0;font-size:1.02rem}
.service-mark{font-size:1.8rem;color:var(--accent);line-height:1}
.method-section{background-color:#09141e;background-image:radial-gradient(#7aaeca20 1px,transparent 1px),linear-gradient(140deg,#0d2535,#08121b 68%);background-size:30px 30px,auto;border-bottom:1px solid #79b9d72b}
.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}
.method-steps{list-style:none;margin:0;padding:0;border-top:1px solid #446074}
.method-steps li{display:grid;grid-template-columns:3.2rem 1fr;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid #446074}
.method-steps li>span{font-family:Arial,sans-serif;font-size:.77rem;font-weight:800;color:var(--accent);padding-top:.5rem}
.method-steps h3{font-size:1.34rem;letter-spacing:-.035em;margin-bottom:.2rem}
.method-steps p{margin:0;color:#b5c6d0;font-size:.97rem}
.about-section{position:relative;overflow:hidden;background:#07111b;color:var(--white)}
.about-motion{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.28;pointer-events:none;direction:ltr}
.about-motion-track{position:absolute;top:0;left:0;display:flex;width:max-content;height:100%;direction:ltr;will-change:transform}
.about-motion-track[data-marquee-ready]{animation:about-drift-right 56s linear infinite}
.about-motion-set{display:flex;align-items:center;gap:72px;padding-right:72px;height:100%;flex:none}
.about-motion-set img{display:block;flex:none;width:clamp(195px,22.5vw,292px);height:53%;object-fit:cover;border:1px solid #a5c8d72e;box-shadow:0 15px 40px #0008}
.about-motion-set img:nth-child(1){height:59%;object-position:center 27%}
.about-motion-set img:nth-child(2){height:49%;object-position:center 43%}
.about-motion-set img:nth-child(3){height:55%}
.about-motion-set img:nth-child(4){height:62%;object-position:center 45%}
.about-motion-set img:nth-child(5),.about-motion-set img:nth-child(6){object-position:center 65%}
@keyframes about-drift-right{from{transform:translateX(var(--loop-start))}to{transform:translateX(0)}}
.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:520px}
.about-profile{margin:0;width:100%;max-width:420px;aspect-ratio:1;overflow:hidden;border:1px solid #c6dbe57d;background:#b9b9b9;box-shadow:0 25px 70px #000a}
.about-profile img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.about-copy{max-width:40rem;text-shadow:0 2px 18px #000b}
.about-copy p:not(.section-kicker){font-size:1.06rem;line-height:1.8;color:#c2d0d8}
.about-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #79b9d75a}
.about-cta h3{margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3}
.about-cta .contact-action{min-width:250px}
.contact-section{padding:clamp(4.5rem,7vw,7rem) 0;background:linear-gradient(130deg,#132e40,#0a1722 66%);color:var(--white);border-top:1px solid #79b9d75a;scroll-margin-top:1rem}
.contact-section .section-kicker{color:var(--accent)}
.contact-grid{display:flex;align-items:end;justify-content:space-between;gap:3rem}
.contact-grid h2{font-size:clamp(2.7rem,4.7vw,5rem);margin-bottom:.9rem}
.contact-grid p{max-width:43rem;font-size:1.1rem;margin:0}
.contact-actions{display:grid;gap:.7rem;width:min(100%,330px);flex:none}
.contact-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.85rem 1.1rem;font-weight:800;font-size:.96rem;line-height:1.35;transition:background .18s,transform .18s}
.contact-action:hover{transform:translateY(-2px)}
.contact-whatsapp{background:var(--accent);color:#0a1118}
.contact-whatsapp:hover{background:#ff8963}
.contact-email{border:1px solid #79b9d78c;background:#07111b75;color:var(--white)}
.contact-email:hover{background:#ffffff16}
.contact-email span[dir="ltr"]{font-family:Arial,sans-serif;font-weight:700;overflow-wrap:anywhere}
.site-footer{background:#05090e;color:#a5b7c2;padding:2rem 0;font-size:.8rem}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.footer-inner>span:first-child{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.03em;color:#fff}

@media(max-width:980px){.shell{width:min(100% - 3rem,1280px)}.header-inner{gap:1.4rem}.main-nav{gap:1.1rem}.hero-grid{grid-template-columns:1fr .65fr}.hero-copy{padding-left:1.5rem}h1{font-size:clamp(3.4rem,6vw,5.5rem)}.outline-logo{width:clamp(180px,25vw,280px)}.purpose-grid,.method-grid{gap:3rem}.work-grid{gap:.7rem}.work-card-body{padding:1.2rem}}
@media(max-width:760px){.header-inner{min-height:88px;flex-wrap:wrap;padding:1rem 0;row-gap:1rem}.brand{min-width:0}.brand-name{font-size:1.08rem}.brand-byline{font-size:.63rem}.main-nav{order:3;width:100%;justify-content:space-between;margin:0;padding-top:.8rem;border-top:1px solid #ffffff24;gap:.5rem;font-size:.78rem}.header-contact{margin-inline-start:auto;font-size:.78rem;padding:.55rem .7rem}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:4.4rem 0 3.4rem}.hero-art{height:340px;border-inline-start:0;border-top:1px solid #ffffff16}.logo-frame{min-height:0}.outline-logo{width:210px}.art-caption{bottom:1.2rem;left:1.4rem;right:1.4rem}.hero-footnote{padding:1rem 0}.section{padding:5rem 0}.purpose-grid,.method-grid,.about-grid{grid-template-columns:1fr;gap:2rem}.section-heading{display:block}.section-heading>p{margin-top:1.1rem}.work-grid{grid-template-columns:1fr;gap:1.4rem}.work-media{aspect-ratio:16/9}.work-card-body{padding:1.4rem}.about-portrait{max-width:440px}.contact-grid{display:block}.contact-slot{margin-top:2rem;display:inline-block}.footer-inner{flex-wrap:wrap}}
@media(max-width:480px){.shell{width:calc(100% - 2.2rem)}.main-nav a:nth-child(4){display:none}h1{font-size:clamp(3.1rem,11vw,4.1rem);line-height:1.08}.hero-intro{font-size:1rem}.hero-actions{align-items:stretch;gap:1.2rem}.button{width:100%}.text-link{align-self:flex-start}.hero-art{height:270px}.outline-logo{width:168px}.art-caption{font-size:.48rem}.hero-footnote-index{display:none}h2{font-size:clamp(2.6rem,10vw,3.6rem)}.section-heading>p,.purpose-content p,.service-item p{font-size:.98rem}.service-item{grid-template-columns:2.2rem 1fr;gap:.7rem}.service-mark{display:none}.service-item h3{font-size:1.35rem}.contact-grid p{font-size:1rem}}
@media(max-width:760px){.about-section{padding:4.5rem 0}.about-grid{grid-template-columns:minmax(130px,40%) minmax(0,1fr);gap:1.2rem;min-height:0}.about-profile{grid-column:1;grid-row:1;max-width:none}.about-copy{display:contents}.about-intro{grid-column:2;grid-row:1}.about-intro h2{font-size:clamp(2rem,7vw,3rem);margin-bottom:0}.about-body{grid-column:1/-1;grid-row:2;margin-top:1rem}.about-motion-set img{width:165px;height:57%}}
@media(max-width:760px){.trusted-section{padding:2.8rem 0 3.2rem}.trusted-heading{margin-bottom:1.5rem}.trusted-logo{width:190px;height:104px;padding:.4rem .6rem}.trusted-logo img{max-height:92px}.trusted-set{gap:24px;padding-right:24px}}
@media(max-width:980px){.strategy-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.15rem 0}.strategy-flow::before{display:none}.strategy-flow li{padding:.75rem .65rem .85rem;border:1px solid #79b9d743;background:#0b2030}.strategy-flow li::before{top:.92rem;right:.65rem}.strategy-flow li>span{margin-right:1rem;margin-bottom:.8rem}.strategy-board{padding:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.about-motion-track[data-marquee-ready],.trusted-track[data-marquee-ready]{animation:none;will-change:auto}}
@media(max-width:980px){.hero h1{font-size:clamp(2.9rem,5vw,4.5rem)}}
@media(max-width:480px){.hero h1{font-size:clamp(2.45rem,10.5vw,3.1rem)}}
@media(max-width:980px){.hero-art .outline-logo{width:min(90%,420px)}}
@media(max-width:760px){.hero-art .outline-logo{width:min(85%,390px)}.logo-wordmark{font-size:clamp(1.05rem,4vw,1.5rem)}}
@media(max-width:480px){.hero-art .outline-logo{width:min(88%,300px)}.logo-wordmark{font-size:1.13rem}.art-caption{bottom:.85rem}}
@media(max-width:480px){.main-nav{font-size:.72rem;gap:.25rem}.main-nav a:nth-child(4){display:inline}}
@media(max-width:760px){.work-section{padding:0}.work-intro{padding:4.2rem 0 2.4rem}.work-panel{min-height:570px}.work-panel-content{padding:4rem 0}.work-panel h3{font-size:clamp(2.6rem,8vw,3.6rem)}.work-panel-description{font-size:1.03rem;line-height:1.75}.work-panel-types{font-size:.86rem}}
@media(max-width:480px){.work-panel{min-height:620px}.work-panel-content{padding:3.2rem 0}.work-panel h3{font-size:clamp(2.35rem,10vw,3rem)}.work-panel-description{font-size:1rem}.work-panel-types{padding:1rem .2rem}.work-panel-shade{background:linear-gradient(90deg,#07111be8,#07111bb8 50%,#07111be8),linear-gradient(0deg,#07111beb,transparent 25%,transparent 70%,#07111bc4)}}
@media(prefers-reduced-motion:reduce){.work-panel-video{display:none}}
@media(max-width:760px){.work-panel-social{grid-template-columns:1fr}.work-panel-social .work-panel-content{grid-column:1;width:min(100% - 2.2rem,680px)}.work-panel-social .work-panel-video{opacity:.55}}
@media(max-width:760px){.contact-actions{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){.contact-action{transition:none}}
.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;z-index:0}
.hero-video-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,#07111b80,#07111b60 55%,#07111b48),linear-gradient(0deg,#07111b80,transparent 30%,transparent 78%,#07111b50)}
.hero-art .logo-frame{gap:1.15rem;padding:2rem 0 4.2rem}
.hero-art .outline-logo{width:min(70%,320px);filter:drop-shadow(0 3px 10px #07111bd9)}
.hero-art .logo-wordmark{text-shadow:0 2px 12px #07111bf0}
@media(max-width:980px){.hero-art .outline-logo{width:min(72%,260px)}}
@media(max-width:760px){.hero-art .logo-frame{gap:.9rem;padding:1.6rem 0 2rem}.hero-art .outline-logo{width:min(65%,220px)}.hero-video-shade{background:linear-gradient(0deg,#07111bd4,#07111b8c 52%,#07111bd4)}}
@media(max-width:480px){.hero-art .outline-logo{width:min(60%,175px)}}
@media(prefers-reduced-motion:reduce){.hero-background-video{display:none}}
@media(min-width:761px){.hero h1{font-size:clamp(2.8rem,4.2vw,4.3rem)}}
@media(max-width:760px){
  .work-panel{display:block;min-height:0}
  .work-panel-tech,.work-panel-events,.work-panel-organizations,.work-panel-social{padding-top:56.25vw;background:#08131d}
  .work-panel-video,.work-panel-social .work-panel-video{inset:0 0 auto;width:100%;height:56.25vw;object-fit:contain;object-position:center;opacity:1;background:#050b11}
  .work-panel-shade,.work-panel-social .work-panel-shade{background:linear-gradient(180deg,#07111b12 0,#07111b24 calc(56.25vw - 3rem),#08131de8 56.25vw,#08131d 100%)}
  .work-panel-content,.work-panel-social .work-panel-content{width:min(100% - 2.4rem,680px);max-width:680px;margin:auto;padding:1.1rem 0 2.6rem}
  .work-panel-index{font-size:.66rem;margin-bottom:.7rem}
  .work-panel h3{font-size:clamp(2rem,6.8vw,2.8rem);margin-bottom:.9rem}
  .work-panel-description{font-size:.96rem;line-height:1.55;margin-bottom:1rem}
  .work-panel-types{font-size:.82rem;line-height:1.5;padding:.8rem .1rem}
  .hero-background-video{inset:auto 0 3.2rem;height:56.25vw;object-fit:contain;opacity:.1}
  .hero-video-shade{background:linear-gradient(0deg,#07111b80,transparent 30%,transparent 78%)}
}
@media(max-width:480px){
  .work-panel h3{font-size:2.05rem}
  .work-panel-description{font-size:.92rem}
  .hero h1{font-size:clamp(2.2rem,9.5vw,2.75rem)}
}
@media(max-width:760px){
  .about-motion{display:block;opacity:.4}
  .about-motion-set img,.about-motion-set img:nth-child(n){width:172px;height:57%;object-fit:cover}
  .about-body p{color:#f3f7f9;text-shadow:0 3px 15px #000,0 1px 4px #000}
  .about-cta{flex-direction:column;align-items:stretch;gap:1rem;margin-top:2rem;padding-top:1.5rem}
  .about-cta .contact-action{width:100%}
}
