
    :root{--navy:#061b2f;--navy2:#09243b;--panel:#0a2940;--teal:#00c2b8;--teal-soft:#8ce7e2;--gold:#f2bd3d;--white:#f7fbfd;--muted:#a9bdca;--line:rgba(140,231,226,.17);--glass:rgba(7,34,52,.82);--shadow:0 24px 70px rgba(0,0,0,.3);--radius:22px;--max:1180px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;overflow-x:hidden;color:var(--white);background:var(--navy);font:16px/1.65 "Space Grotesk",Arial,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 85% 10%,rgba(0,194,184,.16),transparent 32%),linear-gradient(180deg,#061c2e,#041521)}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--navy);background:var(--teal)}
    .skip{position:fixed;top:8px;left:8px;z-index:999;padding:10px 14px;color:var(--navy);background:#fff;transform:translateY(-150%)}.skip:focus{transform:none}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{position:relative;padding:104px 0}.section--tight{padding:72px 0}.view{display:none}.view.active{display:block}.gold{color:var(--gold)}.teal{color:var(--teal)}
    h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07;letter-spacing:-.035em}h1{max-width:980px;margin-bottom:24px;font-size:clamp(3rem,7vw,6.8rem)}h2{max-width:870px;margin-bottom:22px;font-size:clamp(2.15rem,4.8vw,4.5rem)}h3{margin-bottom:12px;font-size:clamp(1.25rem,2.1vw,1.75rem)}.lead{max-width:760px;color:#d9e8ed;font-size:clamp(1.05rem,2vw,1.25rem)}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--teal-soft);font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.kicker:before{content:"";width:32px;height:2px;background:var(--teal)}.heading{margin-bottom:48px}.heading p{max-width:760px;color:var(--muted);font-size:1.06rem}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:25px;padding:8px 13px;border:1px solid rgba(242,189,61,.4);border-radius:99px;color:#ffe39a;background:rgba(242,189,61,.07);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px var(--gold)}
    .header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:.25s}.header.scrolled{border-color:rgba(255,255,255,.08);background:rgba(4,21,35,.91);backdrop-filter:blur(16px)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:132px;max-height:48px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.navlinks a{position:relative;color:#e8f1f4;font-size:.92rem;font-weight:600;text-decoration:none}.navlinks a:not(.navcta):after{content:"";position:absolute;right:100%;bottom:-7px;left:0;height:2px;background:var(--teal);transition:.2s}.navlinks a:hover:after,.navlinks a.current:after{right:0}.navlinks a.current{color:var(--teal-soft)}.navcta{padding:10px 16px;border:1px solid var(--teal);border-radius:99px;color:var(--teal)!important}.menu{display:none;border:0;color:#fff;background:none;cursor:pointer}
    .hero,.pagehero{position:relative;isolation:isolate;overflow:hidden}.hero{min-height:850px;display:grid;align-items:center;padding:145px 0 90px}.pagehero{min-height:590px;display:grid;align-items:end;padding:150px 0 80px}.hero video,.pagehero video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(.85) contrast(1.08) brightness(.78)}.hero:before,.pagehero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(3,24,39,.97) 5%,rgba(4,49,53,.76) 57%,rgba(3,20,36,.92))}.hero:after,.pagehero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(0,194,184,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(0,194,184,.18) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,black 35%,transparent)}.hero-small{display:block;margin-bottom:7px;color:var(--teal-soft);font-size:.22em;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.hero-copy{max-width:760px;margin-bottom:28px;color:#d9e9ed;font-size:clamp(1.08rem,2vw,1.34rem)}.meta{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0 32px}.chip{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(3,20,34,.42);font-size:.9rem}.chip svg{color:var(--teal)}.buttons{display:flex;flex-wrap:wrap;gap:13px}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 21px;border:1px solid transparent;border-radius:11px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#04212e;background:var(--teal);box-shadow:0 14px 35px rgba(0,194,184,.18)}.btn-gold{color:#241b05;background:var(--gold)}.btn-outline{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.03)}.badge-wrap{position:relative;display:inline-flex}.float-badge{position:absolute;top:-25px;right:-8px;padding:4px 9px;border-radius:99px;color:#09243b;background:var(--gold);font-size:.63rem;font-weight:800;white-space:nowrap}.micro{margin:25px 0 0;color:#aac1cb;font-size:.82rem}
    .countdown-wrap{margin:26px 0 35px}.countdown-label{display:block;margin-bottom:7px;color:var(--muted);font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.countdown{display:flex;gap:9px}.count{min-width:70px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(5,26,42,.62)}.count b{display:block;color:#fff;font-size:1.4rem;line-height:1}.count small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.trust{border-block:1px solid var(--line);background:rgba(5,30,47,.74)}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr)}.trustitem{padding:25px;border-right:1px solid var(--line)}.trustitem:last-child{border-right:0}.trustitem small{display:block;color:var(--teal);font-weight:700;text-transform:uppercase}.trustitem span{color:#d6e5ea}
    .grid2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(10,43,64,.87),rgba(5,26,42,.88));box-shadow:0 12px 38px rgba(0,0,0,.12)}.card p{color:#bed1d9}.card-label{display:block;margin-bottom:13px;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checklist{display:grid;gap:19px;padding:0;list-style:none}.checklist li{display:grid;grid-template-columns:32px 1fr;gap:13px}.checklist i{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(0,194,184,.5);border-radius:50%;color:var(--teal);font-size:.7rem;font-style:normal}.visual{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--line);border-radius:28px}.visual img{width:100%;height:100%;min-height:470px;object-fit:cover}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(3,20,34,.92))}.visual-copy{position:absolute;right:28px;bottom:27px;left:28px;z-index:2}.visual-copy span{color:var(--teal-soft);font-size:.75rem;font-weight:700;text-transform:uppercase}.visual-copy strong{display:block;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.1}.dark{background:rgba(3,20,33,.45)}
    .tabs{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:rgba(5,28,45,.8);box-shadow:var(--shadow)}.tabbar{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.tab{padding:20px;border:0;color:var(--muted);background:none;text-align:left;cursor:pointer}.tab[aria-selected="true"]{color:#fff;background:rgba(0,194,184,.1);box-shadow:inset 0 -3px var(--teal)}.tab b,.tab small{display:block}.tab small{margin-top:3px;color:var(--teal-soft);font-size:.68rem;letter-spacing:.08em}.tabpanel{padding:28px}.agenda{display:grid}.agenda-row{display:grid;grid-template-columns:82px 1fr auto;gap:19px;padding:21px 0;border-bottom:1px solid var(--line)}.agenda-row:last-child{border-bottom:0}.time{color:var(--gold);font-weight:700}.type{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.speaker-mini{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.83rem}.speaker-mini img{width:38px;height:38px;border-radius:50%;object-fit:cover}.agenda-row p{margin-bottom:8px}.takeaway{margin-top:10px;padding-left:12px;border-left:2px solid rgba(242,189,61,.55);color:#d7e5e9;font-size:.86rem}.takeaway b{color:var(--gold)}.agenda-row.break-row h3{font-size:1.1rem}.agenda-row.break-row p{margin-bottom:0;color:var(--muted)}.formats{display:flex;flex-wrap:wrap;gap:10px}.format{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:#cce0e5;background:rgba(0,194,184,.04);font-size:.78rem}.featured{border-color:rgba(242,189,61,.34)}
    .marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(5,30,47,.8)}.track{width:max-content;display:flex;align-items:center;gap:22px;padding:22px 0;animation:scroll 28s linear infinite}.logo-pill{min-width:170px;height:72px;display:grid;place-items:center;padding:8px 20px;border:0;border-radius:0;color:#d8e7eb;background:transparent;font-weight:700;text-align:center}.logo-pill img{max-width:170px;max-height:44px;margin:auto;object-fit:contain}@keyframes scroll{to{transform:translateX(-50%)}}
    .partner-showcase{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start;padding:38px;border:1px solid rgba(242,189,61,.28);border-radius:28px;background:linear-gradient(125deg,rgba(12,75,67,.92),rgba(5,28,45,.96));box-shadow:var(--shadow)}.partner-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:end}.partner-logo{min-height:auto;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.partner-logo>div{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.partner-logo img{display:block;margin:0 auto;max-width:250px;max-height:88px;object-fit:contain}.partner-logo small{display:block;width:100%;margin-top:14px;color:var(--white);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.partner-sponsor-strip{grid-column:1/-1;margin-top:6px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.partner-sponsor-strip b{display:block;margin-bottom:14px;color:var(--teal-soft);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sponsor-marquee{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(3,20,34,.34)}.sponsor-track{width:max-content;display:flex;align-items:center;gap:16px;padding:14px 0;animation:scroll 36s linear infinite}.sponsor-slot{min-width:180px;display:grid;place-items:center;padding:14px 18px;border-right:1px solid rgba(255,255,255,.08);color:#d6e5ea;font-size:.82rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;opacity:.9}.sponsor-slot:last-child{border-right:0}.proof-note{margin-top:18px;color:#c9dadd;font-size:.85rem}.session-preview .card{min-height:210px}.session-time{display:block;margin-bottom:8px;color:var(--gold);font-weight:800}.social-asset{width:21px;height:21px;object-fit:contain}
    .speakers{display:grid;gap:24px}.speaker-card{display:grid;grid-template-columns:320px 1fr;overflow:hidden;padding:0}.speaker-photo{min-height:430px;background:#08263c}.speaker-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top}.speaker-body{padding:35px}.speaker-body h3{font-size:2rem}.speaker-role{display:block;color:#fff;font-weight:600}.speaker-company{display:block;color:var(--teal-soft)}.profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.profile-meta div{padding-top:14px;border-top:1px solid var(--line)}.profile-meta b{display:block;margin-bottom:4px;color:var(--gold);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.text-link{color:var(--teal-soft);font-weight:700;text-decoration:none}
    .tickets{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;padding-top:26px}.ticket{display:flex;flex-direction:column}.ticket.featured{border-color:rgba(242,189,61,.65);background:linear-gradient(155deg,rgba(14,82,71,.96),rgba(6,31,49,.96));transform:translateY(-9px)}.ticket.corporate{position:relative;overflow:hidden;border-color:rgba(242,189,61,.76);background:linear-gradient(150deg,rgba(37,29,8,.96),rgba(9,42,51,.98) 52%,rgba(5,28,45,.98));box-shadow:0 20px 54px rgba(0,0,0,.32),inset 0 0 0 1px rgba(242,189,61,.10);transform:translateY(-9px)}.ticket.corporate:before{content:"CORPORATE";position:absolute;top:16px;right:-42px;width:160px;padding:6px 0;transform:rotate(38deg);color:#241b05;background:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-align:center}.ticket.corporate h3{color:#ffe39a}.ticket.corporate .card-label{color:var(--gold)}.ticket.corporate .btn{border-color:var(--gold);color:#241b05;background:var(--gold)}.ticket-logos{height:42px;display:flex;align-items:center;gap:9px;margin-bottom:12px}.ticket-logos img{max-width:90px;max-height:38px;object-fit:contain}.price{margin:12px 0 18px;color:#fff;font-size:2.15rem;font-weight:700;line-height:1}.price del{margin-right:7px;color:#9eb1b9;font-size:1.1rem}.rate{display:inline-flex;margin-bottom:17px;padding:6px 10px;border-radius:99px;color:#2c2103;background:var(--gold);font-size:.68rem;font-weight:800}.ticket ul{display:grid;gap:9px;margin:0 0 28px;padding:0;list-style:none;color:#c8d8df}.ticket li:before{content:"✓";margin-right:8px;color:var(--teal);font-weight:800}.ticket .btn{margin-top:auto}.compare{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.compare th,.compare td{padding:16px;border-bottom:1px solid var(--line);text-align:center}.compare th:first-child,.compare td:first-child{text-align:left}.compare thead{background:rgba(0,194,184,.11)}.yes{color:var(--teal);font-weight:800}.no{color:#6f8792}.steps{counter-reset:step}.step:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:25px;color:var(--gold);font-weight:800}.faq{display:grid;gap:9px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:20px 0;border:0;color:#fff;background:none;font-weight:600;text-align:left;cursor:pointer}.faq-a{padding:0 35px 20px 0;color:var(--muted)}
    .company{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;padding:0}.company-copy{padding:36px}.company-media{min-height:380px}.company-media img{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center}.facts{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fact{padding:25px;border:1px solid var(--line);border-radius:17px;background:rgba(8,38,58,.7)}.fact strong{display:block;color:var(--gold);font-size:1.55rem;text-transform:uppercase}.fact span{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#dce9ed;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#071d2f}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.form-status{grid-column:1/-1;padding:14px;border:1px solid rgba(0,194,184,.35);border-radius:10px;color:#d9f5f3;background:rgba(0,194,184,.08)}.info-list{display:grid;gap:17px}.info-list div{padding-bottom:16px;border-bottom:1px solid var(--line)}.info-list b{display:block;color:var(--teal);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.final{background:linear-gradient(115deg,rgba(9,83,74,.7),rgba(4,24,39,.92))}
    footer{padding:65px 0 28px;border-top:1px solid var(--line);background:#03131f}.footergrid{display:grid;grid-template-columns:1.25fr .7fr .9fr;gap:48px}.footergrid p{max-width:430px;color:var(--muted)}.footer-title{display:block;margin-bottom:15px;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footerlinks{display:grid;gap:8px}.footerlinks a{text-decoration:none}.socials{display:flex;gap:10px;margin-top:20px}.socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--teal)}.socials svg{width:19px;height:19px}.footerbottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);color:#718792;font-size:.76rem}.sticky{position:fixed;right:18px;bottom:18px;z-index:80;padding:12px 18px;border-radius:99px;color:#04212e;background:var(--gold);font-weight:800;text-decoration:none;box-shadow:var(--shadow)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}.reveal.visible{opacity:1;transform:none}

    /* ============================================================
       INDIVIDUAL LOGO SIZE CONTROLS
       ------------------------------------------------------------
       SAFE TO EDIT:
       Change ONLY max-width / max-height below when resizing logos.
       The positioning system underneath keeps every logo centered in
       its own fixed slot, so a larger/smaller logo will not move the
       neighboring logos or change the row alignment.
       ============================================================ */

    /* Header */
    .logo-header-sais{max-width:132px!important;max-height:48px!important}

    /* Homepage partners */
    .logo-partner-qualogy{max-width:250px!important;max-height:175px!important}
    .logo-partner-smcs{max-width:250px!important;max-height:160px!important}

    /* Ticket cards */
    .logo-ticket-sais-access{max-width:90px!important;max-height:50px!important}
    .logo-ticket-corporate-sais{max-width:90px!important;max-height:50px!important}
    .logo-ticket-allaccess-sais{max-width:90px!important;max-height:50px!important}
    .logo-ticket-allaccess-smcs{max-width:90px!important;max-height:60px!important}
    .logo-ticket-smcs-access{max-width:90px!important;max-height:60px!important}

    /* Speaker-company strip */
    .logo-speaker-google{max-width:170px!important;max-height:125px!important}
    .logo-speaker-nomorecybercrime{max-width:170px!important;max-height:125px!important}
    .logo-speaker-qualogy-netherlands{max-width:170px!important;max-height:150px!important}
    .logo-speaker-ai-met-impact{max-width:170px!important;max-height:125px!important}
    .logo-speaker-qualogy-caribbean{max-width:170px!important;max-height:125px!important}

    /* Footer social icons */
    .logo-social-linkedin{max-width:21px!important;max-height:21px!important}
    .logo-social-facebook{max-width:21px!important;max-height:21px!important}
    .logo-social-instagram{max-width:21px!important;max-height:21px!important}

    /* ============================================================
       STABLE LOGO POSITIONING SYSTEM
       ------------------------------------------------------------
       You normally do NOT need to edit this section.
       Fixed slots + absolute/grid centering keep logos in exactly the
       same position when their individual size values are changed.
       ============================================================ */

    /* Header logo: fixed anchor box */
    .brand{width:160px;height:58px;display:grid;place-items:center;flex:0 0 160px}
    .brand img{display:block!important;width:auto!important;height:auto!important;margin:0!important;object-fit:contain;object-position:center}

    /* Speaker/company marquee: every logo owns the same fixed slot */
    .track{align-items:center}
    .logo-pill{position:relative!important;width:220px!important;min-width:220px!important;height:150px!important;flex:0 0 220px!important;padding:0!important;overflow:visible!important}
    .logo-pill img{position:absolute!important;top:50%!important;left:50%!important;width:auto!important;height:auto!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important}

    /* Partner logos: fixed image row, label remains centered below it */
    .partner-logo>div{width:100%!important;display:grid!important;grid-template-rows:185px auto!important;align-items:center!important;justify-items:center!important;text-align:center!important}
    .partner-logo img{display:block!important;width:auto!important;height:auto!important;margin:0!important;align-self:center!important;justify-self:center!important;object-fit:contain!important;object-position:center!important}
    .partner-logo small{align-self:start!important;margin-top:14px!important;text-align:center!important}

    /* Ticket logo row. Each logo lives in its own fixed-width slot. */
    .ticket-logos{height:64px!important;display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:12px!important}
    .ticket-logo-slot{position:relative;width:96px;height:64px;flex:0 0 96px;overflow:visible}
    .ticket-logo-slot img{position:absolute!important;top:50%!important;left:50%!important;width:auto!important;height:auto!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important}
    .ticket-logos .logo-plus{width:20px;flex:0 0 20px;text-align:center;line-height:1}

    /* Social icons already use fixed circular anchors; keep image centered. */
    .socials a{display:grid!important;place-items:center!important}
    .social-asset{display:block!important;width:auto!important;height:auto!important;margin:0!important;object-fit:contain!important}

    .business-attendance-img{object-position:76% center!important}
    .business-suriname-center-img{object-position:center!important}
    .position-your-business-img{object-position:center!important}

    /* Responsive containment fixes for embedded/mobile previews */
    .partner-showcase,.partner-showcase>*{min-width:0;max-width:100%}
    .partner-showcase{overflow:hidden}
    .partner-showcase h2,.partner-showcase p{max-width:100%;overflow-wrap:anywhere;word-break:normal}
    .partner-logos,.partner-sponsor-strip,.sponsor-marquee{min-width:0;width:100%;max-width:100%}
    .sponsor-marquee{overflow:hidden}
    .sponsor-track{max-width:none}
    @media(max-width:980px){.partner-showcase{padding:28px}.partner-showcase h2{font-size:clamp(2.25rem,7vw,3.8rem)}.partner-showcase .lead{font-size:1.05rem}.navlinks{position:fixed;top:72px;right:16px;left:16px;display:none;align-items:stretch;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(4,21,35,.98);box-shadow:var(--shadow)}.navlinks.open{display:grid}.navlinks a{padding:8px}.menu{display:block}.grid2,.contact-layout,.partner-showcase{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.tickets{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.ticket.featured,.ticket.corporate{transform:none}.speaker-card{grid-template-columns:260px 1fr}.company{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}}
    @media(max-width:680px){.partner-showcase{padding:22px 18px}.partner-showcase h2{font-size:clamp(2rem,11vw,3rem);line-height:1.02}.partner-showcase .lead{font-size:1rem;line-height:1.55}.partner-sponsor-strip{margin-top:0;padding-top:20px}.container{width:min(calc(100% - 28px),var(--max))}.section{padding:78px 0}.hero{min-height:790px;padding-top:125px}.pagehero{min-height:520px;padding-top:125px}h1{font-size:clamp(2.7rem,14vw,4.5rem)}.trustgrid,.grid4,.facts,.tickets{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid var(--line)}.count{min-width:59px;padding:8px}.agenda-row{grid-template-columns:1fr;gap:6px}.speaker-card{grid-template-columns:1fr}.speaker-photo,.speaker-photo img{min-height:380px;max-height:520px}.profile-meta{grid-template-columns:1fr}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.compare{font-size:.78rem}.compare th,.compare td{padding:11px 7px}.footergrid{grid-template-columns:1fr}.footergrid>div:first-child{grid-column:auto}.footerbottom{display:grid}.sticky{right:13px;bottom:13px;left:13px;text-align:center}.partner-logos{grid-template-columns:1fr;gap:22px}.partner-logo>div{grid-template-rows:150px auto!important}.partner-logo img{max-width:220px;max-height:130px}.sponsor-slot{min-width:150px;font-size:.76rem}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.sponsor-tier-track{transform:none!important}}
  

/* Static multi-page build helpers */
body[data-page] .view{display:block}
body[data-page] .navlinks a.current{color:var(--teal-soft)}
.hero video,.pagehero video{pointer-events:none}

/* Sponsor logo slot: logos stay centered when you resize their max-width/max-height */
.sponsor-logo-slot{position:relative;min-width:190px;height:88px;display:flex;align-items:center;justify-content:center;padding:12px 20px}
.sponsor-logo-slot a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.sponsor-logo-slot img{display:block;width:auto;height:auto;max-width:150px;max-height:58px;object-fit:contain;object-position:center;margin:auto}

/* ============================================================
   DESKTOP POLISH — 2026-09-15
   These rules fix the Corporate Pass alignment and the homepage
   Partners & Sponsors layout without changing the mobile layout.
   ============================================================ */
@media (min-width:981px){
  /* Ticket CTAs: Corporate and All Access use the exact same button box. */
  .ticket.corporate .btn,
  .ticket.featured .btn{
    width:100%;
    min-height:56px;
    padding:12px 14px;
    white-space:nowrap;
    text-align:center;
    font-size:.92rem;
  }

  /* Keep the founding Corporate price together on one line. */
  .ticket.corporate .price .founding-price,
  .ticket.corporate .price .standard-price{
    display:inline-block;
    white-space:nowrap;
  }

  /* Give the copy enough width so “Organizations” remains readable. */
  .partner-showcase{
    grid-template-columns:minmax(455px,.92fr) minmax(0,1.08fr);
    column-gap:30px;
  }
  .partner-showcase > div:first-child{
    min-width:0;
    padding-right:4px;
  }
  .partner-showcase h2{
    max-width:455px;
    font-size:clamp(2.75rem,4.05vw,3.75rem);
    line-height:1.04;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  /* Partner logo area: keep SMCS fixed while nudging only Qualogy right. */
  .partner-logos{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
    align-items:start;
  }
  .partner-logo>div{
    grid-template-rows:135px auto!important;
  }
  .partner-logo small{
    margin-top:7px!important;
  }
  .partner-logo:first-child{
    transform:translateX(34px);
  }
  .partner-logo:nth-child(2){
    transform:none;
  }
}

/* ============================================================
   CORPORATE PASS PRICE FIX — 2026-09-15
   Keep the crossed-out standard price small above the Founding Rate.
   Hidden post-Founding price must stay hidden until the timer expires.
   ============================================================ */
.ticket.corporate .price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}
.ticket.corporate .price del{
  display:block;
  margin:0;
  color:#9eb1b9;
  font-size:1.1rem;
  line-height:1.1;
  font-weight:600;
}
.ticket.corporate .price .founding-price{
  display:block;
  white-space:nowrap;
  font-size:2.15rem;
  line-height:1;
  font-weight:700;
}
.ticket.corporate .price .standard-price[hidden]{
  display:none!important;
}
.ticket.corporate .price .standard-price:not([hidden]){
  display:block;
  white-space:nowrap;
  font-size:2.15rem;
  line-height:1;
  font-weight:700;
}


/* ============================================================
   TIERED SPONSOR SYSTEM — 2026-09-15
   Platinum > Gold > Silver > Bronze
   ------------------------------------------------------------
   Keep logo sizing tier-based so every sponsor remains centered.
   You only add sponsor data in assets/js/sponsors.js.
   ============================================================ */
.sponsor-tiers-wrap{
  overflow:visible;
}
.sponsor-tiers{
  display:grid;
  gap:24px;
  width:100%;
}
.sponsor-tier{
  display:grid;
  gap:11px;
  width:100%;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}
.sponsor-tier:first-child{
  padding-top:0;
  border-top:0;
}
.sponsor-tier-label{
  color:var(--muted);
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sponsor-tier-logos{
  position:relative;
  width:100%;
  min-height:72px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(3,20,34,.18);
}
.sponsor-tier-track{
  width:max-content;
  min-width:100%;
  display:flex;
  align-items:center;
  gap:26px;
  padding:10px 16px;
  animation:sponsorTierSlide 34s linear infinite;
  will-change:transform;
}
.sponsor-tier-track:hover{animation-play-state:paused}
.sponsor-tier-set{
  display:flex;
  align-items:center;
  gap:26px;
  flex:0 0 auto;
  padding-right:26px;
}
@keyframes sponsorTierSlide{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.sponsor-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  text-decoration:none;
}
.sponsor-logo img{
  display:block;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:center;
}
.sponsor-coming-soon{
  display:grid;
  place-items:center;
  min-width:180px;
  min-height:54px;
  color:rgba(169,189,202,.50);
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.04em;
  text-align:center;
}

/* Tier scale: biggest to smallest */
.sponsor-tier-platinum .sponsor-tier-logos{min-height:130px}
.sponsor-tier-platinum .sponsor-logo{width:250px;height:100px}
.sponsor-tier-platinum .sponsor-logo img{max-width:230px;max-height:90px}

.sponsor-tier-gold .sponsor-tier-logos{min-height:112px}
.sponsor-tier-gold .sponsor-logo{width:210px;height:86px}
.sponsor-tier-gold .sponsor-logo img{max-width:190px;max-height:76px}

.sponsor-tier-silver .sponsor-tier-logos{min-height:96px}
.sponsor-tier-silver .sponsor-logo{width:175px;height:72px}
.sponsor-tier-silver .sponsor-logo img{max-width:155px;max-height:62px}

.sponsor-tier-bronze .sponsor-tier-logos{min-height:84px}
.sponsor-tier-bronze .sponsor-logo{width:145px;height:62px}
.sponsor-tier-bronze .sponsor-logo img{max-width:125px;max-height:52px}

/* Independent sliding speed per sponsor tier */
.sponsor-tier-platinum .sponsor-tier-track{animation-duration:28s}
.sponsor-tier-gold .sponsor-tier-track{animation-duration:32s}
.sponsor-tier-silver .sponsor-tier-track{animation-duration:36s}
.sponsor-tier-bronze .sponsor-tier-track{animation-duration:40s}

/* Coming-soon placeholders follow the same visual scale as future logos */
.sponsor-tier-platinum .sponsor-coming-soon{min-width:250px;height:100px}
.sponsor-tier-gold .sponsor-coming-soon{min-width:210px;height:86px}
.sponsor-tier-silver .sponsor-coming-soon{min-width:175px;height:72px}
.sponsor-tier-bronze .sponsor-coming-soon{min-width:145px;height:62px}

@media(max-width:680px){
  .sponsor-tiers{gap:18px}
  .sponsor-tier{gap:8px;padding-top:14px}
  .sponsor-tier-logos{min-height:68px}.sponsor-tier-track,.sponsor-tier-set{gap:14px}.sponsor-tier-track{padding:10px}.sponsor-tier-set{padding-right:14px}
  .sponsor-tier-platinum .sponsor-logo{width:190px;height:82px}
  .sponsor-tier-platinum .sponsor-logo img{max-width:175px;max-height:72px}
  .sponsor-tier-gold .sponsor-logo{width:165px;height:72px}
  .sponsor-tier-gold .sponsor-logo img{max-width:150px;max-height:62px}
  .sponsor-tier-silver .sponsor-logo{width:140px;height:62px}
  .sponsor-tier-silver .sponsor-logo img{max-width:125px;max-height:52px}
  .sponsor-tier-bronze .sponsor-logo{width:120px;height:54px}
  .sponsor-tier-bronze .sponsor-logo img{max-width:105px;max-height:44px}
  .sponsor-tier-platinum .sponsor-coming-soon{min-width:190px;height:82px}
  .sponsor-tier-gold .sponsor-coming-soon{min-width:165px;height:72px}
  .sponsor-tier-silver .sponsor-coming-soon{min-width:140px;height:62px}
  .sponsor-tier-bronze .sponsor-coming-soon{min-width:120px;height:54px}
}
