:root{--white:#fff;--mist:#eef4ff;--blue:#1a56db;--blue-hover:#1546b8;--blue-soft:#dce7ff;--ink:#0b1f44;--ink-soft:#32466c;--muted:#5a6a88;--line:#d9e3f4;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #0b1f440f, 0 1px 3px #0b1f440d;--shadow:0 14px 34px -16px #0b1f4438;--shadow-lg:0 34px 70px -28px #0b1f4452;--container:1180px;--gutter:clamp(1rem, 4vw, 2rem);--section-y:clamp(4rem, 9vw, 6.5rem);--font-head:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:750;line-height:1.15}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--blue);color:var(--white);border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.btn{min-height:48px;font-family:var(--font-head);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.4rem;font-size:.97rem;font-weight:700;line-height:1;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--blue);color:var(--white);box-shadow:0 10px 22px -10px #1a56dba6}.btn-primary:hover{background:var(--blue-hover)}.btn-outline{background:var(--white);color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.btn-white{background:var(--white);color:var(--blue)}.btn-white:hover{background:var(--mist)}.btn-ghost-white{color:var(--white);border-color:#ffffff8c}.btn-ghost-white:hover{border-color:var(--white);background:#ffffff1f}.btn-sm{min-height:40px;padding:.6rem 1.1rem;font-size:.9rem}.btn[disabled]{opacity:.65;cursor:progress;transform:none}.text-link{color:var(--blue);align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.text-link .icon{transition:transform .2s}.text-link:hover .icon{transform:translate(3px)}.topbar{background:var(--mist);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.86rem}.topbar .container{justify-content:space-between;align-items:center;gap:1rem;min-height:40px;display:flex}.topbar-links{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.topbar a{align-items:center;gap:.45rem;transition:color .2s;display:inline-flex}.topbar a:hover{color:var(--blue)}.topbar .icon{color:var(--blue);width:1rem;height:1rem}.topbar-note{color:var(--muted)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(12px);background:#ffffffeb;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #0b1f4466}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.brand img{width:auto;height:40px}.primary-nav{align-items:center;gap:.35rem;display:flex}.primary-nav a:not(.btn){color:var(--ink-soft);border-radius:999px;padding:.55rem .85rem;font-size:.95rem;font-weight:550;transition:color .2s,background-color .2s;position:relative}.primary-nav a:not(.btn):hover{color:var(--blue);background:var(--mist)}.primary-nav a[aria-current=page]{color:var(--blue);font-weight:650}.primary-nav .btn{margin-left:.6rem}.menu-toggle{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:none}.menu-toggle .icon{width:22px;height:22px}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.section{padding-block:var(--section-y)}.section-alt{background:var(--mist)}.eyebrow{color:var(--blue);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.section-head{max-width:680px;margin-bottom:clamp(2.25rem,5vw,3.25rem)}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow:after{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.section-head h2,.h2{font-size:clamp(1.85rem,3.6vw,2.6rem)}.section-head p{color:var(--muted);margin-top:1rem;font-size:1.08rem}.section-head-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.25rem,5vw,3.25rem);display:flex}.section-head-row .section-head{margin-bottom:0}.hero{background:radial-gradient(60% 70% at 100% 0%, var(--mist) 0%, #eef4ff00 70%), radial-gradient(40% 50% at 0% 100%, var(--mist) 0%, #eef4ff00 70%), var(--white);padding-block:clamp(3.5rem,8vw,6rem) clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.pill{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.45rem .9rem .45rem .5rem;font-size:.86rem;font-weight:550;display:inline-flex}.pill-dot{background:var(--blue);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;display:inline-grid}.pill-dot .icon{stroke-width:2.4px;width:14px;height:14px}.hero h1{letter-spacing:-.035em;font-size:clamp(2.4rem,5.4vw,3.9rem);font-weight:800}.hero h1 .accent,.page-hero h1 .accent{color:var(--blue)}.hero-lede{max-width:560px;color:var(--muted);margin-top:1.4rem;font-size:clamp(1.05rem,1.6vw,1.18rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.2rem;display:flex}.hero-checks{color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:2.2rem;font-size:.94rem;font-weight:550;display:flex}.hero-checks li{align-items:center;gap:.5rem;display:inline-flex}.hero-checks .icon{color:var(--blue);stroke-width:2.4px}.hero-media{position:relative}.hero-photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/4.4;background:var(--mist);margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(#0b1f4400 55%,#0b1f4447 100%);position:absolute;inset:0}.hero-media:before{content:"";z-index:-1;border-radius:var(--radius-lg);background:var(--mist);position:absolute;inset:8% -6% -6% 10%}.float-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);align-items:center;gap:.85rem;padding:.95rem 1.15rem;display:flex;position:absolute}.float-card div>strong{font-family:var(--font-head);font-size:.98rem;line-height:1.25;display:block}.float-card div>span{color:var(--muted);font-size:.84rem}.float-card-bottom{bottom:2rem;left:-1.75rem}.float-card-top{top:2rem;right:-1.25rem}.icon-well{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:14px;flex:none;place-items:center;display:inline-grid}.icon-well .icon{width:24px;height:24px}.icon-well-solid{background:var(--blue);color:var(--white)}.highlights{border-block:1px solid var(--line);background:var(--white)}.highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.highlight{align-items:center;gap:.9rem;padding:1.6rem 1.25rem;display:flex}.highlight+.highlight{border-left:1px solid var(--line)}.highlight div>strong{font-family:var(--font-head);font-size:1rem;line-height:1.3;display:block}.highlight div>span{color:var(--muted);font-size:.88rem;line-height:1.4}.card-grid{gap:1.25rem;display:grid}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:.75rem;padding:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.card:hover{box-shadow:var(--shadow);border-color:#1a56db73;transform:translateY(-4px)}.card h3{margin-top:.5rem;font-size:1.2rem}.card p{color:var(--muted);font-size:.97rem}.card .text-link{margin-top:auto;padding-top:.5rem;font-size:.94rem}.card-num{color:var(--line);font-family:var(--font-head);font-size:1.6rem;font-weight:800;line-height:1;position:absolute;top:1.5rem;right:1.6rem}.card-feature{background:var(--blue);border-color:var(--blue);color:var(--white)}.card-feature h3,.card-feature p{color:var(--white)}.card-feature p{opacity:.88}.card-feature .icon-well{color:var(--white);background:#ffffff29}.card-feature .text-link{color:var(--white)}.card-feature .card-num{color:#ffffff47}.audience-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.audience-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.audience-card figure{aspect-ratio:16/9;background:var(--mist);margin:0;position:relative;overflow:hidden}.audience-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.audience-card:hover img{transform:scale(1.04)}.audience-tag{background:var(--white);color:var(--blue);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem}.audience-tag .icon{width:1rem;height:1rem}.audience-body{flex-direction:column;flex:1;gap:.9rem;padding:2rem;display:flex}.audience-body h3{font-size:1.45rem}.audience-body>p{color:var(--muted)}.check-list{gap:.6rem;margin-block:.4rem .8rem;display:grid}.check-list li{color:var(--ink-soft);align-items:flex-start;gap:.65rem;font-size:.97rem;display:flex}.check-list .icon{width:1.1rem;height:1.1rem;color:var(--blue);stroke-width:2.4px;margin-top:.2rem}.audience-body .btn{align-self:flex-start;margin-top:auto}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.split-media{margin:0;position:relative}.split-media img{aspect-ratio:5/4.4;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow)}.split-media .float-card{bottom:-1.5rem;right:-1.25rem}.split-copy>p{color:var(--muted);margin-top:1rem;font-size:1.06rem}.feature-list{gap:1.4rem;margin-top:2rem;display:grid}.feature{gap:1rem;display:flex}.feature h3{font-size:1.06rem}.feature p{color:var(--muted);margin-top:.25rem;font-size:.96rem}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg, var(--blue) 0 8px, transparent 8px 16px);opacity:.35;height:2px;position:absolute;top:27px;left:12.5%;right:12.5%}.step{text-align:center;padding-inline:.5rem;position:relative}.step-num{border:2px solid var(--blue);background:var(--white);width:56px;height:56px;color:var(--blue);font-family:var(--font-head);border-radius:50%;place-items:center;margin:0 auto 1.25rem;font-size:1.1rem;font-weight:800;display:grid;position:relative}.step:first-child .step-num{background:var(--blue);color:var(--white)}.step h3{font-size:1.1rem}.step p{color:var(--muted);margin-top:.45rem;font-size:.95rem}.cta-band{border-radius:var(--radius-lg);background:var(--blue);color:var(--white);padding:clamp(2.5rem,6vw,3.75rem);position:relative;overflow:hidden}.cta-band:before,.cta-band:after{content:"";border:1.5px solid #ffffff29;border-radius:50%;position:absolute}.cta-band:before{width:420px;height:420px;top:-200px;right:-120px}.cta-band:after{width:280px;height:280px;bottom:-190px;right:80px}.cta-band-inner{z-index:1;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.cta-band h2{color:var(--white);font-size:clamp(1.7rem,3.2vw,2.3rem)}.cta-band p{color:#ffffffdb;max-width:560px;margin-top:.6rem;font-size:1.05rem}.cta-actions{flex-wrap:wrap;gap:.85rem;display:flex}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-info>p{color:var(--muted);margin-top:1rem;font-size:1.06rem}.contact-list{gap:.85rem;margin-top:2rem;display:grid}.contact-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);align-items:center;gap:1rem;padding:1rem 1.15rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}a.contact-item:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.contact-item div>span{color:var(--muted);font-size:.84rem;display:block}.contact-item div>strong{font-family:var(--font-head);word-break:break-word;font-size:1.04rem;display:block}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.5rem)}.form-card h3{font-size:1.35rem}.form-card>p{color:var(--muted);margin-top:.4rem;font-size:.96rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.field{gap:.4rem;display:grid}.field-full{grid-column:1/-1}.field label{color:var(--ink-soft);font-size:.9rem;font-weight:600}.field label small{color:var(--muted);font-weight:450}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:.75rem .95rem;font-size:.97rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a56db' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.5rem}.field input::placeholder,.field textarea::placeholder{color:#8b98b0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #1a56db24}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.form-actions small{color:var(--muted);font-size:.84rem}.form-status{margin-top:1rem;font-size:.95rem}.form-status:empty{display:none}.form-status.is-success,.form-status.is-error{border-radius:var(--radius-sm);padding:.85rem 1rem}.form-status.is-success{background:var(--mist);color:var(--ink);border:1px solid #1a56db4d}.form-status.is-error{color:#8a2a1f;background:#fff6f5;border:1px solid #f3c7c2}.form-status a{color:var(--blue);font-weight:650;text-decoration:underline}.page-hero{background:radial-gradient(55% 80% at 100% 0%, #dce7ffe6 0%, #eef4ff00 70%), var(--mist);border-bottom:1px solid var(--line);padding-block:clamp(3rem,7vw,5rem)}.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.88rem;display:flex}.breadcrumb a:hover{color:var(--blue)}.breadcrumb .icon{width:.9rem;height:.9rem}.breadcrumb [aria-current]{color:var(--blue);font-weight:600}.page-hero h1{letter-spacing:-.03em;font-size:clamp(2.2rem,4.8vw,3.4rem);font-weight:800}.page-hero-lede{max-width:600px;color:var(--muted);margin-top:1.25rem;font-size:clamp(1.03rem,1.5vw,1.15rem)}.page-hero .hero-actions{margin-top:2rem}.page-hero-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:5/4;background:var(--white);margin:0;overflow:hidden}.page-hero-media img{object-fit:cover;width:100%;height:100%}.route-list{gap:1rem;display:grid}.route{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;transition:border-color .2s,box-shadow .2s;display:grid}.route:hover{box-shadow:var(--shadow);border-color:#1a56db73}.route h3{font-size:1.15rem}.route p{color:var(--muted);margin-top:.3rem;font-size:.96rem}.profile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.profile-side{background:var(--mist);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:clamp(2rem,5vw,3rem);display:flex;position:relative}.profile-avatar{background:var(--blue);width:168px;height:168px;color:var(--white);font-family:var(--font-head);letter-spacing:.02em;box-shadow:0 0 0 8px var(--white), 0 0 0 9px var(--line), var(--shadow);border-radius:50%;place-items:center;font-size:3.2rem;font-weight:800;display:grid;position:relative}.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-name{margin-top:.75rem;font-size:1.5rem}.profile-role{background:var(--blue);color:var(--white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.profile-contacts{gap:.5rem;width:100%;max-width:280px;margin-top:.5rem;display:grid}.profile-contacts a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-soft);text-align:left;word-break:break-word;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.92rem;font-weight:550;transition:border-color .2s,color .2s;display:flex}.profile-contacts a:hover{border-color:var(--blue);color:var(--blue)}.profile-contacts .icon{color:var(--blue);width:1.05rem;height:1.05rem}.profile-body{padding:clamp(2rem,5vw,3.25rem)}.profile-body h2{font-size:clamp(1.6rem,3vw,2.1rem)}.profile-body>p{color:var(--muted);margin-top:1rem;font-size:1.04rem}.profile-quote{border-left:4px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--mist);color:var(--ink);font-family:var(--font-head);margin:1.75rem 0 0;padding:1.25rem 1.5rem;font-size:1.08rem;font-weight:600;line-height:1.5}.profile-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin-top:1.75rem;display:grid}.glance-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg);padding:clamp(1.75rem,4vw,2.5rem)}.glance-card>img{width:auto;height:46px;margin-bottom:1.5rem}.glance-list li{border-top:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 0;display:flex}.glance-list li:last-child{padding-bottom:0}.glance-list .icon-well{border-radius:12px;width:42px;height:42px}.glance-list .icon-well .icon{width:20px;height:20px}.glance-list div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:550;display:block}.glance-list div>strong{font-family:var(--font-head);font-size:1rem;line-height:1.35;display:block}.site-footer{background:var(--mist);border-top:1px solid var(--line);color:var(--ink-soft);padding-top:clamp(3rem,6vw,4.5rem)}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.footer-brand img{width:auto;height:44px}.footer-brand p{max-width:320px;color:var(--muted);margin-top:1.1rem;font-size:.95rem}.footer-col h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;font-size:.82rem;font-weight:700}.footer-col ul{gap:.65rem;display:grid}.footer-col a{word-break:break-word;align-items:center;gap:.5rem;font-size:.95rem;transition:color .2s;display:inline-flex}.footer-col a:hover{color:var(--blue)}.footer-col .icon{color:var(--blue);width:1rem;height:1rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-block:1.5rem;font-size:.88rem;display:flex}.float-chat{z-index:40;background:var(--blue);width:56px;height:56px;color:var(--white);border-radius:50%;place-items:center;transition:transform .2s,background-color .2s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 30px -10px #1a56dbb3}.float-chat:hover{background:var(--blue-hover);transform:translateY(-2px)scale(1.04)}.float-chat .icon{width:26px;height:26px}.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-d1{transition-delay:80ms}.js .reveal-d2{transition-delay:.16s}.js .reveal-d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}@media (width<=1080px){.card-grid-4,.highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight:nth-child(3){border-left:0}.highlight:nth-child(n+3){border-top:1px solid var(--line)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=960px){.menu-toggle{display:grid}.primary-nav{inset:var(--header-bottom,116px) 0 0 0;padding:1.25rem var(--gutter) 2rem;background:var(--white);border-top:1px solid var(--line);visibility:hidden;opacity:0;flex-direction:column;align-items:stretch;gap:.25rem;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;overflow-y:auto;transform:translateY(-8px)}.primary-nav.is-open{visibility:visible;opacity:1;transform:none}.primary-nav a:not(.btn){border-radius:var(--radius-sm);padding:.95rem 1rem;font-size:1.05rem}.primary-nav .btn{margin:.75rem 0 0}.hero-grid,.page-hero-grid,.split,.contact-grid,.profile{grid-template-columns:minmax(0,1fr)}.hero-media{width:100%;max-width:560px;margin-inline:auto}.hero-photo{aspect-ratio:4/3.4}.float-card-bottom{bottom:.75rem;left:.75rem}.float-card-top{top:.75rem;right:.75rem}.split-media .float-card{bottom:.75rem;right:.75rem}.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.steps:before{display:none}.cta-band-inner,.section-head-row{flex-direction:column;align-items:flex-start}}@media (width<=640px){.topbar-note{display:none}.brand img{height:34px}.header-inner{min-height:68px}.card-grid-2,.card-grid-3,.card-grid-4,.highlights-grid,.form-grid,.profile-points{grid-template-columns:minmax(0,1fr)}.highlight+.highlight,.highlight:nth-child(3){border-left:0;border-top:1px solid var(--line)}.highlight{padding-inline:0}.steps{grid-template-columns:minmax(0,1fr)}.step{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:0 1rem;display:grid}.step-num{grid-row:span 2;margin:0}.route{grid-template-columns:auto minmax(0,1fr);padding:1.25rem}.route .text-link{grid-column:2}.hero-actions .btn,.cta-actions .btn{flex:100%}.float-card{padding:.7rem .9rem}.float-card .icon-well{width:40px;height:40px}.float-card-top{display:none}.footer-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.float-chat{bottom:1rem;right:1rem}}