
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f9f5;color:#142129;font-family:Arial,sans-serif}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e32229;outline-offset:5px}.skip{position:absolute;top:-60px;left:20px;z-index:20;background:white;padding:15px}.skip:focus{top:12px}.c-nav{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;gap:25px;background:#fff}.c-nav a{text-decoration:none;font-size:14px}.c-nav .c-brand{font-size:30px;font-weight:800;letter-spacing:-1.6px}.c-brand span{color:#e32229;margin-left:6px}.connection-hero{position:relative;overflow:hidden;min-height:720px;background:#079def;color:#062e49}.connection-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.connection-copy{position:relative;padding:60px 5vw 90px;max-width:49%;z-index:1}.c-kicker{font:12px/1.5 Arial,sans-serif;font-weight:700;letter-spacing:.13em}.connection-copy h1{font:900 clamp(80px,9vw,145px)/.82 Arial,sans-serif;letter-spacing:-.085em;margin:38px 0 28px}.connection-copy h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#fff}.connection-copy>p:not(.c-kicker){max-width:365px;font-size:18px;line-height:1.6}.connection-cta{display:inline-block;background:#fff;color:#06324d;padding:18px 23px;margin-top:18px;text-decoration:none;font-weight:700;border-radius:40px}.connection-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;padding:22px 5vw;font-size:12px;font-weight:700;letter-spacing:.09em}.c-conversation{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:110px 8vw;background:#fff}.c-sidebar h2,.c-fit h2,.c-end h2,.c-faq h2{font:700 clamp(40px,4.8vw,72px)/1.04 Arial,sans-serif;letter-spacing:-.065em;margin:22px 0 25px}.c-sidebar h2 em{font-family:Georgia,serif;font-weight:400;color:#e32229}.c-sidebar>p{font-size:19px;line-height:1.7;max-width:460px}.c-chat{background:#e8f4fb;border-radius:26px;padding:30px;align-self:center}.c-chat-label{font-size:11px;letter-spacing:.09em;color:#455b6a}.c-bubble{padding:20px;font-size:18px;line-height:1.5;margin:20px 0;border-radius:18px;background:white}.c-customer{margin-left:12%;background:#0c4770;color:#fff;border-bottom-right-radius:3px}.c-assistant{margin-right:8%;border-bottom-left-radius:3px}.c-human{display:flex;align-items:center;gap:15px}.c-human span{background:#e32229;color:white;border-radius:50%;padding:15px;font-size:12px}.c-human p{font-size:15px;line-height:1.5}.c-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.c-options button{cursor:pointer;background:transparent;border:1px solid #849ca9;color:#173c53;border-radius:20px;padding:11px 14px;font-size:13px}.c-options button[aria-pressed=true]{background:#fff;border-color:#173c53}.c-fit{padding:90px 8vw;max-width:1400px;margin:auto}.c-fit h2{margin-bottom:60px}.c-fit-row{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:30px 0}.c-fit-row strong{font-size:27px;letter-spacing:-.035em}.c-fit-row p{font-size:18px;line-height:1.7;margin:0;color:#435561}.c-end{background:#e32229;color:white;padding:85px 8vw}.c-end h2{font-size:clamp(60px,8vw,120px)}.c-end>p:not(.c-kicker){font-size:19px;line-height:1.7}.c-end a{display:inline-block;margin-top:20px;padding:16px 24px;border-radius:30px;background:white;color:#be131d;font-weight:700;text-decoration:none}.c-faq{padding:90px 8vw;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.c-faq h2{font-size:45px}.c-faq details{border-bottom:1px solid #c8d5dc}.c-faq summary{padding:23px 0;font-size:19px;cursor:pointer}.c-faq details p{font-size:17px;line-height:1.7}footer{background:#102d41;color:#fff;padding:30px 5vw;display:flex;justify-content:space-between;gap:25px;font-size:13px}footer>div{display:flex;gap:25px;align-items:center}@media(min-width:1600px){.connection-hero{min-height:850px}.connection-copy{padding-top:90px}}@media(max-width:760px){.c-nav{padding:22px 6vw}.c-nav>a:nth-child(2){display:none}.connection-hero{min-height:0;padding-bottom:0}.connection-photo{position:relative;width:150%;max-width:none;height:auto;margin-left:-48%;display:block;order:2}.connection-hero{display:flex;flex-direction:column;background:#139ff0}.connection-copy{max-width:none;padding:38px 7vw 10px;order:1}.connection-copy h1{font-size:clamp(80px,21vw,130px);margin:27px 0}.connection-copy>p:not(.c-kicker){max-width:350px}.connection-bottom{order:3;padding:22px 7vw;gap:20px;font-size:10px}.c-conversation,.c-faq{grid-template-columns:1fr;padding:65px 7vw;gap:35px}.c-chat{padding:20px}.c-fit,.c-end{padding:65px 7vw}.c-fit-row{grid-template-columns:1fr;gap:15px}.c-fit-row strong{font-size:24px}.c-end h2{font-size:75px}.c-faq h2{font-size:42px}footer{flex-wrap:wrap}footer>div{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.connection-hero{overflow:visible;isolation:isolate;background:radial-gradient(ellipse at 22% 35%,#36b4ff,#0097ee 58%,#0070ca);z-index:2}.connection-photo{z-index:2;top:30px;left:0;width:100%;height:calc(100% + 135px);object-fit:contain;object-position:right center;pointer-events:none;}.connection-copy,.connection-bottom{z-index:3}.connection-bottom{pointer-events:none}.c-conversation{position:relative;z-index:1;padding-top:195px}@media(max-width:760px){.connection-hero{display:block;padding-bottom:60px}.connection-copy{padding-bottom:0}.connection-photo{position:relative;top:0;left:auto;width:145%;height:auto;margin:0 -25% -135px -20%;}.connection-bottom{position:relative;margin-top:80px;padding-bottom:0}.c-conversation{padding-top:190px}}

html{overflow-x:clip}.connection-photo{overflow:visible}

.connection-photo{top:60px}@media(max-width:760px){.connection-photo{top:0}.c-conversation{padding-top:250px}}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ef;color:#192128;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #ee432b;outline-offset:5px}.preview-bar{background:#202520;color:#ecece5;font-size:10px;padding:13px 4vw;display:flex;justify-content:space-between;align-items:center;letter-spacing:.1em}.preview-bar i{font-style:normal;letter-spacing:0;color:#bfc5b9;margin-left:20px}.preview-bar a{letter-spacing:0}main{width:100%;max-width:none;margin:0}.hero{position:relative;isolation:isolate;aspect-ratio:3/2;max-height:880px;min-height:660px;overflow:hidden;background:#f6f4ef}.artwork{position:absolute;inset:0;z-index:-3}.artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.8s ease-in-out}.artwork img.active{opacity:1}.veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f4ef 0%,#f6f4ef 29%,#f6f4efee 35%,#f6f4ef80 44%,#f6f4ef00 54%);pointer-events:none}header{position:absolute;left:5%;right:5%;top:5%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:30px;font-weight:800;letter-spacing:-1.7px}.brand span{color:#e94026;margin-left:5px}.header-link{font-size:12px;padding:12px 18px;background:#f6f4efed;border:1px solid #19212815;border-radius:24px}.copy{position:absolute;left:5%;top:22%;width:33%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;margin:0}h1{font-size:clamp(76px,8.5vw,132px);font-weight:800;line-height:.85;letter-spacing:-.07em;margin:30px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#df3d27}p.promise{font-size:clamp(15px,1.3vw,19px);line-height:1.6;max-width:320px;margin:0 0 26px}.cta{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 23px;background:#202e27;color:#fff;border-radius:30px;font-size:13px;font-weight:bold;transition:background .2s}.cta:hover{background:#e0442c}.small-note{font-size:10px;color:#69706a;margin-top:16px}.hero-foot{position:absolute;bottom:4%;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.1em}.hero-foot span:last-child{background:#f6f4efdb;padding:7px 10px;border-radius:3px}.hero-foot span:first-child{align-self:center}.director{padding:22px 5%;display:flex;align-items:center;gap:30px;background:#fffdf8;border-top:1px solid #deded3;border-bottom:1px solid #deded3}.now{min-width:130px;display:flex;flex-direction:column;gap:5px}.now .eyebrow{font-size:8px;color:#777e74}#name{font-family:Georgia,serif;font-size:20px}.choices{display:flex;gap:9px;flex:1;justify-content:center}.choices button{height:42px;width:65px;border:2px solid transparent;background:#ddd;padding:0;overflow:hidden;border-radius:8px;opacity:.55;transition:opacity .3s,border-color .3s}.choices button:hover{opacity:1}.choices button[aria-pressed=true]{border-color:#253629;opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 3px #253629}.choices img{width:100%;height:100%;object-fit:cover;object-position:70% center}#play{border:1px solid #c9cec2;padding:12px 17px;border-radius:24px;background:transparent;font-size:11px;white-space:nowrap}.conversation{padding:95px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#fffdf8}h2{font-size:clamp(33px,4vw,56px);line-height:1.06;letter-spacing:-.05em;margin:24px 0}h2 em{font-family:Georgia,serif;font-weight:400;color:#e0442c}.conversation>div>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:420px;color:#56605a}.chat{align-self:center;border-radius:25px;background:#e6ebe1;padding:28px}.chat>.eyebrow{font-size:8px}.bubble{padding:18px 20px;font-size:16px;line-height:1.5;margin:20px 0;border-radius:18px}.customer{margin-left:10%;background:#253e32;color:#fff;border-bottom-right-radius:3px}.reply{margin-right:7%;background:#fff;border-bottom-left-radius:3px;min-height:84px}.chat-options{display:flex;flex-wrap:wrap;gap:8px}.chat-options button{border:1px solid #aeb9a7;background:transparent;border-radius:20px;font-size:10px;padding:10px 13px}.chat-options button[aria-pressed=true]{background:white;border-color:#253e32}footer{background:#253e32;color:#edf0e9;padding:30px 5%;display:flex;justify-content:space-between;font-size:10px}.reduce-motion .artwork img{transition:none}@media(min-width:1450px){.hero{min-height:880px}.copy{top:20%}}@media(max-width:850px){.hero{min-height:710px;max-height:none;aspect-ratio:auto}.artwork{top:310px;height:400px}.artwork img{object-fit:cover;object-position:70% center}.veil{background:linear-gradient(180deg,#f6f4ef 0%,#f6f4ef 39%,#f6f4ef00 55%)}header{top:25px}.brand{font-size:25px}.header-link{font-size:10px}.copy{top:105px;width:85%}h1{font-size:66px;line-height:.91;margin:17px 0}h1 br{display:none}h1 br:after{content:' '}.promise{max-width:350px!important;font-size:14px!important;margin-bottom:17px!important}.small-note{display:none}.cta{padding:13px 18px;font-size:11px}.hero-foot{bottom:17px;font-size:7px}.hero-foot span:first-child{background:#f6f4efdb;padding:7px}.director{gap:15px;flex-wrap:wrap;padding:19px 5%}.now{flex:1;min-width:0}.choices{order:3;width:100%;flex:auto;justify-content:space-between;margin-top:5px}.choices button{height:45px;width:17%}.conversation{grid-template-columns:1fr;gap:30px;padding:55px 7%}.chat{padding:22px}.preview-bar i{display:none}.preview-bar{font-size:8px}.hero-foot span:last-child{font-size:6px}.hero{min-height:740px}.artwork{top:340px}.copy h1{max-width:340px}footer{gap:20px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.artwork img{transition:none}}

/* Each complete hero is one fading layer. */
.hero{max-height:none;min-height:0;aspect-ratio:3/2;background:#b9a0d4}
.scene{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease-in-out;pointer-events:none;isolation:isolate;overflow:hidden;color:var(--ink)}
.scene.active{opacity:1;pointer-events:auto}
.scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.scene header{z-index:2}.scene .brand span{color:var(--accent)}
.scene .header-link{background:transparent;border:none;padding:0;color:inherit}
.scene .copy{top:23%;width:36%}.scene .hero-title{font-size:clamp(64px,7.7vw,120px);margin:27px 0;line-height:.87}
.scene .hero-title em{color:var(--accent)}.scene .promise{max-width:300px}
.scene .cta{background:var(--ink);color:var(--paper)}.scene .cta:hover{background:var(--accent)}
.scene .small-note{color:inherit;opacity:.75}
.scene .hero-foot span{background:transparent;padding:0;color:inherit}
.reduce-motion .scene{transition:none}
@media(max-width:850px){.hero{aspect-ratio:auto;height:780px;min-height:0}.scene{background:var(--paper)}.scene>img{top:auto;bottom:0;height:auto;width:100%;object-fit:contain}.scene .copy{top:100px;width:88%}.scene .hero-title{font-size:65px;margin:20px 0;max-width:360px}.scene .hero-title br{display:none}.scene .promise{font-size:15px!important}.scene .hero-foot span:last-child{display:none}.scene .hero-foot span:first-child{background:var(--paper);padding:7px}.scene .header-link{font-size:9px}.scene .small-note{display:none}}
@media(prefers-reduced-motion:reduce){.scene{transition:none}}
.scene-fx{position:absolute;inset:0;pointer-events:none;z-index:0}.scene header,.scene .copy,.scene .hero-foot{z-index:2}.scene-fx *{animation-play-state:paused!important}.scene.active .scene-fx *{animation-play-state:running!important}.motion-paused .scene.active .scene-fx *{animation-play-state:paused!important}.glass-light{position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x,74%) var(--light-y,30%),#fff9,transparent 32%);mix-blend-mode:soft-light;animation:glass-light 6s ease-in-out infinite alternate}.scene .small-note{display:none}.motion-paused .glass-light{background:radial-gradient(ellipse at 74% 30%,#fff6,transparent 32%)}.scene.active .scene-fx.replay *{animation-name:none!important}@keyframes signal{0%{opacity:0;transform:scale(.4)}15%{opacity:.8}100%{opacity:0;transform:scale(2.7)}}@keyframes rotary{0%,100%{transform:rotate(0);opacity:.4}50%{transform:rotate(210deg);opacity:1}}@keyframes glass-light{from{opacity:.35}to{opacity:1}}@keyframes run-dot{0%,8%{offset-distance:0%}90%,100%{offset-distance:100%}}@keyframes blossom{0%,100%{box-shadow:0 0 0 0 #fff0}50%{box-shadow:0 0 0 10px #ffffff25}}@media(max-width:850px){.scene-fx{top:auto;bottom:0;height:auto;aspect-ratio:3/2}.scene .copy{top:90px}.scene .hero-title{font-size:57px;margin:17px 0}.scene .promise{font-size:13px!important;max-width:320px!important}}@media(prefers-reduced-motion:reduce){.scene.active .scene-fx *{animation:none!important}.glass-light{opacity:.5}}

/* Production controls and layout. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-title{font-weight:800;letter-spacing:-.067em}.hero-title em{font-family:Georgia,serif;font-weight:400}
.c-conversation{padding-top:110px}.director{justify-content:center;gap:22px;padding:12px 5%}.choices{flex:0;gap:2px}.choices button{width:38px;height:38px;background:transparent;opacity:1;border:0;display:grid;place-items:center;border-radius:50%}.choices button span{width:12px;height:12px;border-radius:50%;border:1px solid #19212830}.choices button[aria-pressed=true]{box-shadow:none;background:#2536290d}.choices button[aria-pressed=true] span{outline:1px solid #253629;outline-offset:4px}#play{font-size:11px;min-width:133px}.director:not(.ready){visibility:hidden}.scene .hero-title em{color:var(--accent)}
@media(max-width:850px){.hero{height:800px}.scene .hero-title{font-size:57px;margin:17px 0;max-width:360px;line-height:.94}.scene .hero-title br{display:none}.scene .copy{top:90px;width:88%}.director{flex-wrap:nowrap}.choices{order:0;width:auto;margin:0;justify-content:center}.choices button{width:32px;height:38px}.c-conversation{padding-top:65px}}


@media(max-width:850px){.hero{height:670px}}

.marble-world{position:absolute;inset:0 0 0 39%;z-index:0;pointer-events:none}.marble-world canvas{display:block;width:100%;height:100%}.scene.has-marble-world{background:#f3dcc1}.scene.has-marble-world>img{visibility:hidden}
@media(max-width:850px){.marble-world{inset:auto 0 5px;height:310px}}
