:root{--ink:#05070c;--blue:#1368ff;--cyan:#2bd8ff;--muted:#697386;--line:#dfe5ee;--soft:#f4f6fa;--display:'Plus Jakarta Sans',sans-serif;--body:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:var(--body);overflow-x:hidden}.bern-nav{padding:19px 0;background:rgba(244,246,250,.8);backdrop-filter:blur(16px);transition:.3s;border-bottom:1px solid transparent}.bern-nav.scrolled{padding:11px 0;background:rgba(255,255,255,.92);border-color:var(--line);box-shadow:0 10px 30px rgba(0,0,0,.05)}.navbar-brand{font-family:var(--display);font-size:23px;letter-spacing:-1.6px;color:var(--ink)!important}.navbar-brand b{font-style:italic}.navbar-brand span{font-size:11px;color:var(--blue);letter-spacing:.8px;margin-left:7px;font-weight:800;font-style:italic}.nav-link{font-size:13px;font-weight:700;color:#4b5565!important}.nav-link.active,.nav-link:hover{color:var(--blue)!important}.nav-btn,.dark-btn{background:var(--ink);color:#fff}.nav-btn:hover,.dark-btn:hover{background:var(--blue);color:#fff}.btn{border-radius:12px;padding:14px 20px;font-size:13px;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px)}.blue-btn{background:var(--blue);color:#fff;box-shadow:0 15px 35px rgba(19,104,255,.2)}.blue-btn:hover{background:#0759e8;color:#fff}.text-btn{color:var(--ink)}.navbar-toggler i{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{min-height:100vh;position:relative;background:linear-gradient(180deg,#fbfcff,#f4f6fa);overflow:hidden}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(19,104,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(19,104,255,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000,transparent 85%)}.light{color:#86e5ff}.lead-copy{font-size:18px;line-height:1.8;color:var(--muted);max-width:620px}.proof{margin-top:52px;font:10px var(--mono);letter-spacing:1px;color:#8490a1}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.06em;line-height:.98}h1{font-size:clamp(65px,8vw,118px);margin:20px 0 24px}h2{font-size:clamp(43px,5vw,74px);margin:17px 0 22px}em{font-style:normal;color:var(--blue)}.hero-mark{height:540px;position:relative}.hex{width:310px;height:310px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:linear-gradient(135deg,rgba(43,216,255,.18),rgba(19,104,255,.24));border:1px solid rgba(19,104,255,.3)}.hex:after{content:'';position:absolute;inset:18px;clip-path:inherit;background:#fff;opacity:.7}.hex strong{position:relative;z-index:1;font:800 170px/.8 var(--display);font-style:italic;background:linear-gradient(145deg,var(--cyan),var(--blue));-webkit-background-clip:text;color:transparent}.ring{position:absolute;left:50%;top:50%;border:1px solid rgba(19,104,255,.2);border-radius:50%}.r1{width:500px;height:180px;transform:translate(-50%,-50%) rotate(-28deg)}.r2{width:180px;height:500px;transform:translate(-50%,-50%) rotate(42deg)}.chip{position:absolute;background:rgba(255,255,255,.9);box-shadow:0 20px 45px rgba(8,18,34,.1);border:1px solid rgba(19,104,255,.12);padding:12px 15px;border-radius:13px;font:10px var(--mono);letter-spacing:1px}.chip small{color:var(--blue);margin-right:9px}.c1{left:0;top:110px}.c2{right:0;top:250px}.c3{left:55px;bottom:80px}.ticker{background:var(--ink);color:#fff;padding:18px 0;text-align:center;white-space:nowrap;overflow:hidden;font:11px var(--mono);letter-spacing:1.3px}.section{padding:125px 0}.cap{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;min-height:335px;height:100%;display:flex;flex-direction:column;transition:.3s}.cap:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(0,0,0,.08);border-color:rgba(19,104,255,.35)}.cap-top{display:flex;justify-content:space-between;color:var(--blue);font:11px var(--mono)}.cap h3{font-size:24px;margin-top:70px}.cap p,.body-copy{color:var(--muted);font-size:14px;line-height:1.75}.cap a{margin-top:auto;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800}.arrow-link{font-size:13px;font-weight:800;text-decoration:none;color:var(--blue)}.dark-section{background:#050b16;color:#fff;padding:125px 0}.dark-section h2 em{color:var(--cyan)}.sticky{position:sticky;top:130px}.sticky p{color:#92a2ba;line-height:1.8;max-width:560px}.outline-btn{border:1px solid #30405b;color:#fff}.approach{border-top:1px solid #1d2b41}.approach-item{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid #1d2b41}.approach-item>span{font:11px var(--mono);color:var(--cyan)}.approach-item h3{font-size:26px}.approach-item p{margin:0;color:#8d9cb2;font-size:14px}.signal{background:linear-gradient(135deg,#07142a,#0c3371);padding:75px 70px;border-radius:28px;color:#fff;position:relative;overflow:hidden}.signal:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:45px 45px}.signal h2 em{color:var(--cyan)}.signal p{color:#adc0d8;line-height:1.8}.signal-b{position:absolute;right:-35px;bottom:-90px;font:800 420px/.8 var(--display);font-style:italic;color:rgba(19,104,255,.22)}.cyan{color:#86e5ff}.stat{border-left:3px solid var(--blue);padding-left:30px}.stat strong{font:800 150px/.8 var(--display);letter-spacing:-.08em}.stat sup{font-size:42px;color:var(--blue)}.inner-hero,.contact-page{padding:190px 0 100px;background:linear-gradient(180deg,#fff,transparent)}.inner-hero p{font-size:18px;color:var(--muted);max-width:600px}.service-stack{padding:20px 0 120px}.service-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:45px;padding:65px 0;border-top:1px solid var(--line)}.num{font:11px var(--mono);color:var(--blue)}.service-row h2{font-size:clamp(38px,4vw,60px)}.service-copy p{color:var(--muted);line-height:1.8}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pills span{padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:100px;font-size:11px;font-weight:700}.blue-cta{background:linear-gradient(135deg,#0752d8,#1490ff);padding:80px 0;color:#fff}.blue-cta h2 em{color:#fff}.white-btn{background:#fff;color:var(--blue)}.contact-page p{font-size:18px;color:var(--muted);line-height:1.8}.contact-details{margin-top:45px}.contact-details a{display:block;text-decoration:none;color:var(--ink);font-weight:800;margin:18px 0}.contact-details small{display:block;color:var(--blue);font:10px var(--mono);letter-spacing:1.5px}.form-card{background:#fff;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.08);padding:38px;border-radius:24px}label{font-size:11px;font-weight:800;color:#344054}input,textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;font:14px var(--body);outline:none}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(19,104,255,.08)}.success{text-align:center;padding:35px}.success>b{display:grid;place-items:center;width:55px;height:55px;margin:auto;background:rgba(19,104,255,.1);color:var(--blue);border-radius:50%;font-size:24px}.success p{margin-bottom:25px}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.show{opacity:1;transform:none}.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}footer{background:#04070d;color:#fff;padding:80px 0 22px}.footer-main{padding-bottom:60px}.footer-brand{font:800 14px var(--display);letter-spacing:1px;color:#fff;text-decoration:none}.footer-brand b{font-size:27px;font-style:italic;margin-right:7px}.footer-main p{color:#8794a7;font-size:14px;max-width:390px;margin:22px 0}.status{font:10px var(--mono);letter-spacing:1px;color:#8794a7}.status:first-letter{color:var(--cyan)}footer h6{font:10px var(--mono);letter-spacing:1.5px;color:#64748b;margin-bottom:18px}footer a:not(.footer-brand){display:block;color:#c8d2df;text-decoration:none;font-size:13px;margin:10px 0}.footer-contact{font-weight:700}.footer-bottom{border-top:1px solid #172133;padding-top:22px;display:flex;justify-content:space-between;color:#607087;font:10px var(--mono);letter-spacing:.5px}@media(max-width:991px){.navbar-collapse{background:#fff;margin:15px -12px -19px;padding:20px 24px 25px;border-bottom:1px solid var(--line)}.hero-mark{height:470px;max-width:550px;margin:auto}.sticky{position:static}.service-row{grid-template-columns:55px 1fr}.service-copy{grid-column:2}.section,.dark-section{padding:90px 0}}@media(max-width:575px){.hero-mark{transform:scale(.78);margin:-35px auto -70px}.proof{font-size:8px}.signal{padding:42px 26px}.signal-b{font-size:270px}.stat strong{font-size:110px}.service-row{display:block;padding:48px 0}.num{margin-bottom:24px}.service-copy{margin-top:25px}.contact-page,.inner-hero{padding:150px 0 80px}.form-card{padding:24px}.footer-bottom{flex-direction:column;gap:10px}}
.navbar-logo {
    height: 75px;
    width: auto;
    display: block;
}
.navbar-logoalone {
    height: 200px;
    width: auto;
    display: block;
}

.hero {
    padding-top: 113px;
}

.legal-page {
    padding: 145px 0 88px;
    background: #fbfcff;
}

.legal-page h1 {
    max-width: 620px;
    margin: 0 0 10px;
    font-size: 46px;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.legal-page .updated {
    color: var(--muted);
    font: 10px var(--mono);
    letter-spacing: 1px;
}

.legal-document {
    max-width: 780px;
    margin-top: 46px;
}

.legal-document section {
    padding: 25px 0;
    border-top: 1px solid var(--line);
}

.legal-document h2 {
    font: 700 18px/1.3 var(--display);
    letter-spacing: 0;
    margin: 0 0 12px;
}

.legal-document p,
.legal-document li {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.legal-document p {
    margin-bottom: 12px;
}

.legal-document strong {
    color: var(--ink);
    font-weight: 700;
}

.legal-document a {
    color: var(--blue);
    font-weight: 700;
}

.legal-document ul,
.legal-document ol {
    padding-left: 22px;
    margin-bottom: 12px;
}

@media (max-width: 767.98px) {
    .legal-page {
        padding: 132px 0 64px;
    }

    .legal-page h1 {
        font-size: 34px;
    }

    .legal-document {
        margin-top: 36px;
    }

    .legal-document section {
        padding: 22px 0;
    }

    .legal-document h2 {
        font-size: 17px;
    }

    .legal-document p,
    .legal-document li {
        font-size: 13px;
    }
}

.service-row h2 {
    font-size: clamp(18px, 1.5vw, 24px);
}