.page-hero{padding:88px 0 75px;background:radial-gradient(ellipse at 80% 35%,#e5f5f6a8,transparent 60%),#fff}.page-hero h1{font-size:clamp(3rem,5.15vw,5rem);line-height:1.08;letter-spacing:-.055em;margin:28px 0}.page-lead{font-size:1.125rem;line-height:1.8;max-width:680px}.page-section{padding:88px 0}.page-section .section-marker{margin-bottom:55px}.editorial-split{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.editorial-split h2{font-size:clamp(2.25rem,3.5vw,3.4rem)}.editorial-split p{font-size:1rem;line-height:1.85}.editorial-split p+p{margin-top:18px}.editorial-split>div>h2+p{margin-top:26px}.soft-teal{color:#79d4d8}.button-outline{background:transparent;color:var(--navy);border-color:#bfd5dd}.product-wordmark{width:300px;max-width:100%;height:auto}.product-category{font-size:.875rem;color:var(--teal-ink);margin:22px 0}.art-caption{font-size:14px;letter-spacing:.12em;color:#3c7180}.build-map{margin-top:64px;max-width:1050px}.map-origin{border-left:3px solid var(--teal);padding:12px 24px;margin-bottom:30px}.map-origin>span,.map-branches>a>span{display:block;font-size:14px;letter-spacing:.1em;color:#416b7a}.map-origin strong{display:block;font-size:1.7rem;font-weight:500;margin-top:8px}.map-branches{display:grid;grid-template-columns:1.13fr 1fr;gap:28px;position:relative}.map-branches>a{padding:32px;border:1px solid #d5e5e9;border-radius:12px;background:#ffffffc9}.map-branches>a:first-child{background:#e7f5f5;border-color:#b9dce1;box-shadow:0 12px 24px #0f294d08}.map-branches strong{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1.6rem;line-height:1.25;font-weight:500;margin:18px 0 15px}.map-branches p{font-size:.875rem}.map-branches>a:hover{border-color:#4f9da8}.product-ribbon{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:38px;margin-top:60px;border-block:1px solid #c9e0e4;padding:36px 0}.product-ribbon p{font-size:14px;margin-top:12px}.product-ribbon span:not(.ribbon-link){font-size:14px;letter-spacing:.09em;color:#41717d}.product-ribbon h3{font-size:1.65rem;margin-top:10px}.ribbon-link{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--teal-ink);font-weight:550}.workflow-ledger{margin:54px 0 0}.workflow-ledger>div{display:grid;grid-template-columns:45px 1fr 50px 1fr;gap:30px;align-items:center;padding:26px 0;border-top:1px solid #ffffff24}.workflow-ledger>div:last-child{border-bottom:1px solid #ffffff24}.ledger-number{color:#86cdd2;font-size:14px}.workflow-ledger strong{color:#b6eced;font-weight:450}.workflow-ledger .icon{color:#7dcad0}.section-end{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:42px}.section-end p{font-size:.9375rem}.section-dark .button{background:#f4fcfc;color:#0f294d;border-color:#f4fcfc}.section-dark .button:hover{background:#d9f0f2}.catalog-line{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:58px;font-size:14px;letter-spacing:.08em;color:#416276}.products-hero{padding-bottom:36px}.catalog-feature{background:linear-gradient(130deg,#fff,#eef9f9);padding:42px 0 85px}.catalog-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.catalog-copy h2{font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.13}.catalog-copy>p:not(.product-category){max-width:600px;margin:26px 0;line-height:1.8}.catalog-art{display:flex;flex-direction:column;align-items:center;position:relative}.catalog-art::before{content:'';position:absolute;inset:9% -10% 10%;border:1px solid #c8e5e8;border-radius:50%;pointer-events:none}.catalog-art>img{width:300px;position:relative;margin:24px auto}.catalog-art ol{position:relative;list-style:none;padding:0;margin:0;font-size:.875rem;width:100%;max-width:330px;counter-reset:catalog}.catalog-art li{padding:13px;border-top:1px solid #c6e0e5;counter-increment:catalog}.catalog-art li::before{content:'0' counter(catalog);font-size:14px;color:#427d86;margin-right:20px}.product-belief{padding:65px 0;background:#f5f8fa}.product-story-hero{text-align:center;padding-bottom:55px}.product-story-hero .eyebrow{justify-content:center}.product-story-hero .product-wordmark{margin:30px auto}.product-story-hero .page-lead{margin-inline:auto;max-width:790px}.product-story-hero h1{font-size:clamp(2.8rem,4.4vw,4.4rem)}.product-story-hero .text-link{margin-top:25px}.story-line{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:60px;font-size:.875rem}.story-line i{height:1px;width:100px;background:#81c1c9;transform-origin:left}.story-line strong{background:#e0f3f4;padding:20px 28px;border:1px solid #c1e0e4;border-radius:8px;font-weight:550}.journey-section{padding:64px 0 74px}.journey-section h2{margin-top:46px}.product-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;list-style:none;padding:0;margin:54px 0 0}.product-journey li{border-top:1px solid #4b7d8f;padding-top:24px}.product-journey li>span{color:#88cbd2;font-size:14px}.product-journey h3{font-size:1.1875rem;line-height:1.35;margin:18px 0 13px}.product-journey p{font-size:14px;line-height:1.75}.product-explanation{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.product-explanation h2{margin:24px 0}.product-explanation p{margin-top:18px;line-height:1.8}.context-illustration{background:linear-gradient(145deg,#f7fcfc,#eaf7f7);border:1px solid #cbe3e7;border-radius:16px;padding:30px;box-shadow:0 20px 40px #0a203b08}.context-illustration>div{display:flex;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid #cee4e8}.context-illustration .icon{color:var(--teal-ink)}.context-illustration small{display:block;font-size:14px;color:#526f7e;margin-top:5px}.context-illustration .context-action{background:#fff;margin:18px -10px 0;padding:22px 14px;border:1px solid #b5dce1;border-radius:8px;box-shadow:0 7px 16px #0f294d07}.context-illustration .context-human{border-bottom:0}.connection-section{background:#f5f9fa;padding:65px 0}.connection-section .editorial-split{margin-top:44px}.connection-names{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid #d7e5e9;padding-top:30px;margin-top:40px;color:#316373;font-size:.875rem}.product-departure{padding:80px 0}.product-departure>.container{display:grid;grid-template-columns:250px 1fr;gap:65px;align-items:center;max-width:1050px}.product-departure img{width:250px}.product-departure h2{font-size:2.6rem;margin:20px 0}.product-departure p:not(.eyebrow){line-height:1.8;max-width:680px;margin-bottom:25px}.destination-note{display:flex;gap:8px;align-items:center;color:#526d81;font-size:14px;margin-top:16px}.destination-note .icon{width:14px;height:14px}.about-opening{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center}.founding-mark{border-left:1px solid #bddde2;padding:30px 0 30px 50px}.founding-mark>span{font-size:14px;letter-spacing:.12em;color:#446e80}.founding-mark strong{display:block;font-size:5.5rem;font-weight:400;letter-spacing:-.06em;line-height:1.3}.founding-mark p{font-size:14px;margin-bottom:24px}.company-timeline{list-style:none;padding:0;margin:64px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.company-timeline li{border-top:1px solid #aacfd7;padding-top:25px}.company-timeline span{font-size:14px;letter-spacing:.09em;color:#327783}.company-timeline h3{font-size:1.35rem;line-height:1.25;margin:18px 0}.company-timeline p{font-size:.875rem;line-height:1.8}.approach-statement{display:flex;align-items:center;justify-content:space-between;gap:75px}.approach-statement p{font-size:1.5rem;max-width:300px;color:#d5edef}.approach-editorial{display:grid;grid-template-columns:1fr 1fr;gap:0 75px;margin-top:54px}.approach-editorial article{display:grid;grid-template-columns:35px 1fr;gap:10px 15px;padding:32px 0;border-top:1px solid #ffffff24}.approach-editorial article>span{font-size:14px;color:#8fd0d4;padding-top:4px}.approach-editorial h3{font-size:1.35rem;line-height:1.3}.approach-editorial p{grid-column:2;font-size:.9375rem;line-height:1.8}.principle-editorial{display:grid;grid-template-columns:1fr 1fr;gap:40px 100px}.principle-editorial article{border-left:2px solid #c1e0e2;padding-left:24px}.principle-editorial h3{font-size:1.65rem}.principle-editorial p{margin-top:18px;line-height:1.85}.experience-section{background:#f3f8fa;padding:65px 0}.experience-section .editorial-split{margin-top:48px}.experience-product{border:1px solid #d0e2e7;border-radius:12px;background:#fff;padding:32px}.experience-product h3{margin:28px 0 16px;font-size:1.65rem}.experience-product .text-link{margin-top:20px;color:var(--teal-ink)}.company-direction{margin-top:55px;border-top:1px solid #d2e2e7;padding-top:28px;font-size:1.4rem;line-height:1.55}.company-direction strong{font-weight:500;color:var(--navy)}.contact-hero{padding-bottom:65px}.contact-page-section{padding:0 0 95px}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.contact-page-grid aside{padding-top:35px}.contact-page-grid aside h2{margin:22px 0;font-size:2.6rem}.contact-page-grid aside>p{max-width:350px;line-height:1.85}.direct-contact{margin:40px 0 0}.direct-contact>div{padding:21px 0;border-top:1px solid var(--line)}.direct-contact dt{font-size:14px;color:var(--muted)}.direct-contact dd{margin:8px 0 0;font-size:1.125rem}.direct-contact a:hover{color:var(--teal-ink)}.contact-form{background:#fff;border:1px solid #d3e4e9;border-radius:16px;padding:38px;box-shadow:0 15px 40px #0f294d08}.form-intro h2{font-size:1.9rem}.form-intro p{font-size:14px;margin-top:10px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:30px 0 20px}.field{min-width:0}.field label{display:block;font-size:14px;font-weight:550;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;min-height:49px;border:1px solid #a9c2ce;border-radius:6px;padding:12px;color:var(--navy);background:#fbfdfd;font:inherit;font-size:.9375rem}.field textarea{resize:vertical;min-height:145px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal-ink);outline-offset:2px;border-color:var(--teal-ink)}.field [aria-invalid=true]{border-color:#ae3446}.field-error{display:block;color:#a0263c;font-size:14px;margin-top:5px}.field-error:empty{display:none}.full-field{grid-column:1/-1}.form-privacy{font-size:14px;line-height:1.8;margin:20px 0}.form-privacy a,.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--teal-ink)}.form-status{font-size:.875rem;line-height:1.7;margin-top:20px}.form-status:empty{display:none}.form-status[data-state=error]{color:#a0263c}.form-status[data-state=success]{color:#17634f}.contact-form button:disabled{opacity:.65}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-heading{padding:74px 0 55px;background:#f5fafb;border-bottom:1px solid #dce9ee}.legal-heading h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:24px 0}.legal-heading>div>p:last-child{font-size:14px}.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:85px;padding-block:60px 95px}.legal-layout>nav{align-self:start;position:sticky;top:120px}.legal-layout>nav>a{display:block;padding:10px 0;border-bottom:1px solid #e0eaef;font-size:14px;line-height:1.5}.legal-layout>nav>a:hover{color:var(--teal-ink)}.legal-copy{max-width:760px}.legal-copy section{margin-bottom:35px;scroll-margin-top:115px}.legal-copy h2{font-size:1.6rem;margin-bottom:16px;line-height:1.25}.legal-copy p{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}.legal-related{border-top:1px solid var(--line);padding-top:25px;font-size:14px!important}
@media(prefers-reduced-motion:no-preference){.build-map.is-visible .map-branches>a,.company-timeline.is-visible li,.product-journey.is-visible li{animation:page-arrive .7s var(--ease) both}.build-map.is-visible .map-branches>a:nth-child(2),.company-timeline.is-visible li:nth-child(2),.product-journey.is-visible li:nth-child(2){animation-delay:.12s}.company-timeline.is-visible li:nth-child(3),.product-journey.is-visible li:nth-child(3){animation-delay:.24s}.company-timeline.is-visible li:nth-child(4),.product-journey.is-visible li:nth-child(4){animation-delay:.36s}.product-journey.is-visible li:nth-child(5){animation-delay:.48s}.product-journey.is-visible li:nth-child(6){animation-delay:.6s}.story-line.is-visible i{animation:connect-line 1.1s var(--ease) both}.workflow-ledger.is-visible strong{animation:page-arrive .9s var(--ease) .3s both}}
@keyframes page-arrive{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.editorial-split,.product-explanation{gap:55px}.catalog-layout{gap:45px}.product-ribbon{grid-template-columns:1fr 1fr;gap:30px}.ribbon-link{grid-column:2}.contact-page-grid{gap:50px}.contact-form{padding:30px}.about-opening{gap:45px}.founding-mark{padding-left:35px}.product-journey{grid-template-columns:repeat(3,1fr);gap:30px}.legal-layout{gap:45px;grid-template-columns:220px 1fr}}
@media(max-width:960px){.page-hero{padding:65px 0 55px}.page-hero h1{font-size:3.4rem}.page-lead{font-size:1rem}.page-section{padding:65px 0}.editorial-split{gap:35px}.editorial-split h2{font-size:2.35rem}.map-branches{gap:18px}.map-branches>a{padding:24px}.map-branches strong{font-size:1.4rem}.catalog-layout{grid-template-columns:1.2fr .8fr;gap:30px}.catalog-art>img{width:230px}.catalog-copy h2{font-size:2.4rem}.product-explanation{gap:32px}.context-illustration{padding:23px}.company-timeline{grid-template-columns:1fr 1fr;gap:36px}.about-opening{grid-template-columns:1fr}.founding-mark{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-left:0;border-block:1px solid #bddde2}.founding-mark strong{font-size:3.6rem}.founding-mark p{margin:0}.approach-statement{gap:40px}.approach-editorial{gap:0 40px}.principle-editorial{gap:35px}.contact-page-grid{grid-template-columns:1fr;gap:35px}.contact-page-grid aside{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.contact-page-grid aside>.eyebrow{grid-column:1/-1}.contact-page-grid aside>p{grid-column:1}.direct-contact{grid-column:2;grid-row:2/4;margin:0}.contact-page-grid aside h2{margin-top:18px}.legal-layout{grid-template-columns:180px 1fr;gap:35px}.product-departure>.container{gap:35px;grid-template-columns:190px 1fr}.product-departure img{width:190px}.product-departure h2{font-size:2.2rem}}
@media(max-width:760px){.page-hero{padding:40px 0 42px}.page-hero h1{font-size:clamp(2.45rem,8vw,3.3rem);margin:23px 0}.page-hero .eyebrow{font-size:14px;letter-spacing:.07em}.page-lead{font-size:.9375rem;line-height:1.8}.page-section{padding:48px 0}.page-section .section-marker{margin-bottom:32px}.editorial-split{grid-template-columns:1fr;gap:25px}.editorial-split h2{font-size:2.3rem}.editorial-split p{font-size:.9375rem}.build-map{margin-top:36px}.map-origin{padding-left:18px}.map-origin strong{font-size:1.4rem}.map-branches{grid-template-columns:1fr;gap:16px}.map-branches>a{padding:25px}.map-branches strong{font-size:1.45rem}.product-ribbon{grid-template-columns:1fr;gap:24px;margin-top:35px;padding-block:28px}.ribbon-link{grid-column:1}.product-wordmark{width:300px}.workflow-ledger{margin-top:34px}.workflow-ledger>div{grid-template-columns:24px 1fr 20px 1fr;gap:10px;padding:23px 0;font-size:14px;line-height:1.6}.workflow-ledger .icon{width:17px}.section-end{align-items:start;flex-direction:column;margin-top:30px;gap:24px}.catalog-line{font-size:14px;margin-top:35px;gap:18px}.catalog-layout{grid-template-columns:1fr;gap:42px}.catalog-feature{padding:20px 0 50px;overflow:hidden}.catalog-copy h2{font-size:2.25rem}.catalog-copy>p:not(.product-category){font-size:.9375rem}.catalog-art{max-width:360px;margin:auto;width:100%}.catalog-art>img{width:245px}.product-belief{padding:43px 0}.product-story-hero .product-wordmark{margin-block:24px}.product-story-hero .product-category{font-size:14px}.story-line{flex-direction:column;gap:15px;margin-top:33px}.story-line i{width:1px;height:28px;transform-origin:top}.story-line strong{padding:16px 25px}.journey-section{padding:42px 0}.journey-section h2{font-size:2.2rem;margin-top:32px}.product-journey{grid-template-columns:1fr 1fr;gap:27px 22px;margin-top:33px}.product-journey h3{font-size:1.125rem;margin:14px 0 10px}.product-journey p{font-size:14px}.product-explanation{grid-template-columns:1fr;gap:30px}.product-explanation h2{font-size:2.3rem}.product-explanation p{font-size:.9375rem}.context-illustration{padding:24px}.connection-section{padding:42px 0}.connection-section .editorial-split{margin-top:32px}.connection-names{justify-content:start;font-size:14px;gap:16px 24px}.product-departure{padding:48px 0}.product-departure>.container{grid-template-columns:1fr;gap:24px}.product-departure img{width:145px}.product-departure h2{font-size:2.2rem}.product-departure .eyebrow{font-size:14px}.product-departure p{font-size:.9375rem}.about-opening{gap:32px}.founding-mark{display:grid;grid-template-columns:auto 1fr;gap:5px 20px}.founding-mark strong{grid-column:1;grid-row:2/4;font-size:3.6rem}.founding-mark>span:first-child{grid-column:1/-1}.founding-mark>span:last-child{font-size:14px}.founding-mark p{font-size:14px}.company-timeline{grid-template-columns:1fr;margin-top:36px;gap:27px}.company-timeline li{padding-top:20px}.company-timeline h3{font-size:1.4rem;margin:12px 0}.approach-statement{display:block}.approach-statement h2{font-size:2.2rem}.approach-statement p{font-size:1.3rem;margin-top:26px;max-width:100%}.approach-editorial{grid-template-columns:1fr;margin-top:32px}.approach-editorial article{padding:26px 0;grid-template-columns:22px 1fr}.approach-editorial h3{font-size:1.25rem}.principle-editorial{grid-template-columns:1fr;gap:28px}.principle-editorial h3{font-size:1.5rem}.principle-editorial p{font-size:.9375rem}.experience-section{padding:43px 0}.experience-section .editorial-split{margin-top:32px}.experience-product{padding:25px}.experience-product h3{font-size:1.4rem}.company-direction{font-size:1.2rem;margin-top:34px}.contact-page-section{padding-bottom:50px}.contact-page-grid{gap:25px}.contact-page-grid aside{display:block;padding-top:0}.contact-page-grid aside h2{font-size:2.15rem}.contact-page-grid aside>p{font-size:.9375rem}.direct-contact{margin-top:26px}.direct-contact>div{padding:16px 0}.direct-contact dd{font-size:1rem}.contact-form{padding:24px 20px;border-radius:12px}.form-intro h2{font-size:1.65rem}.form-fields{grid-template-columns:1fr;gap:20px}.field input,.field select,.field textarea{font-size:16px}.legal-heading{padding:40px 0 30px}.legal-heading .eyebrow{font-size:14px}.legal-heading h1{font-size:2.8rem}.legal-layout{display:block;padding-block:30px 50px}.legal-layout>nav{position:static;margin-bottom:36px}.legal-layout>nav>a{padding-block:11px}.legal-copy h2{font-size:1.5rem}.legal-copy p{font-size:.9375rem}.legal-copy section{margin-bottom:30px}}
@media print{.legal-layout{display:block}.legal-layout>nav{display:none}.page-hero,.catalog-feature,.product-belief,.experience-section{background:white}.section-dark .soft-teal{color:#087783}}
/* Product storytelling: introduce, connect, organize, then settle. */
.lead-convergence{background:radial-gradient(ellipse at 50% 65%,#e7f6f7,transparent 70%),#fff}.convergence-heading{text-align:center}.convergence-heading .product-wordmark{margin-inline:auto}.convergence-heading h2{margin-top:22px}.lead-composition{position:relative;display:grid;grid-template-columns:170px 100px minmax(0,1fr) 170px;align-items:center;margin:48px 0 35px;text-align:left;isolation:isolate}.lead-signals{display:grid;gap:18px;z-index:2}.lead-signals>span{display:flex;align-items:center;gap:10px;padding:15px 12px;background:#fff;border:1px solid #cde5e9;border-radius:8px;box-shadow:0 6px 20px #0a526908;font-size:14px;color:#34576d}.lead-signals .icon{width:18px;color:#008c9b;flex-shrink:0}.lead-paths{width:100%;height:320px;overflow:visible}.lead-paths path{fill:none;stroke:#7fcbd3;stroke-width:1.5;vector-effect:non-scaling-stroke}.connected-workspace{position:relative;z-index:1;background:#fff;border:1px solid #bfdee4;border-radius:12px;box-shadow:0 20px 50px #0f536b14;overflow:hidden;min-width:0}.connected-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid #e2edef}.connected-top img{width:150px;height:auto}.connected-top>span{font-size:14px;color:#587181}.connected-body{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;padding:25px 22px}.workspace-label{font-size:14px;letter-spacing:.075em;color:#397589;font-weight:600}.connected-context .workspace-heading{font-size:1rem;line-height:1.35;margin:10px 0 22px}.connected-context>div,.mind-line{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:20px}.connected-body .icon{width:18px;flex-shrink:0;color:#0a8c9d}.connected-body small{display:block;font-size:14px;color:#587181;margin-top:5px;line-height:1.5}.mind-line{margin:0;padding:10px;background:#f0f9fa;border:1px solid #dceff1;border-radius:5px}.next-action{padding:17px 12px;margin:14px 0;background:#e6f5f6;border:1px solid #c6e8eb;border-radius:5px}.next-action strong{display:block;font-size:.96rem;line-height:1.3;margin-top:9px}.responsibility{display:flex;gap:15px;justify-content:space-between;font-size:14px;color:#397589}.connected-journey{list-style:none;display:flex;justify-content:space-between;gap:10px;margin:0;padding:18px;color:#d7ecf0;background:#102b40;font-size:14px}.connected-journey li{display:flex;gap:5px;align-items:center}.connected-journey li>span{color:#73c4cf;font-size:14px}.connected-arivo{position:relative;z-index:2;margin-left:-15px;align-self:end;text-align:center;padding-bottom:18px}.connected-arivo img{width:210px;max-width:120%;height:auto;filter:drop-shadow(0 12px 10px #092d4320)}.connected-arivo>span{display:block;font-size:14px;color:#347082;margin-top:4px}.convergence-end{display:flex;justify-content:space-between;align-items:center;gap:30px}.convergence-end p{font-size:.9375rem}.convergence-end small{display:block;font-size:14px;margin-top:8px;color:#597183}.product-entry{max-width:920px;margin:48px auto 0;grid-template-columns:190px minmax(0,1fr);gap:20px}.product-entry .connected-arivo{grid-column:1;grid-row:1;margin:0}.product-entry .connected-workspace{grid-column:2}.product-story-hero .button{margin-top:12px}.founding-mark .company-identity{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;line-height:1.15}.direct-contact address{font-style:normal;line-height:1.8}
@media(prefers-reduced-motion:no-preference){.motion-ready .lead-composition.is-visible .lead-signals>span{animation:signal-introduce .65s both;animation-delay:calc(var(--signal)*.13s)}.motion-ready .lead-composition.is-visible .lead-paths path{animation:signal-connect 1.1s both;animation-delay:calc(.5s + var(--signal)*.13s)}.motion-ready .lead-composition.is-visible .connected-workspace{animation:signal-introduce .8s .9s both}.motion-ready .lead-composition.is-visible .connected-journey li{animation:signal-introduce .5s both;animation-delay:calc(1.6s + var(--signal)*.15s)}.motion-ready .lead-composition.is-visible .connected-arivo{animation:signal-introduce .7s 1.2s both}}
@keyframes signal-introduce{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes signal-connect{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:.2}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@media(max-width:1100px){.lead-composition.with-sources{grid-template-columns:145px 45px minmax(0,1fr)}.with-sources .connected-arivo{position:absolute;right:-10px;bottom:-60px;width:110px}.with-sources .connected-arivo img{width:110px;max-width:100%}.with-sources .connected-arivo>span{display:none}.convergence-end{padding-top:35px}.connected-body{padding:20px 16px;gap:14px}}
@media(max-width:760px){.lead-composition.with-sources{grid-template-columns:minmax(0,1fr);margin-top:30px}.lead-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:30px}.lead-signals>span{font-size:14px;padding:10px}.lead-paths{position:absolute;top:92px;left:50%;width:1px;height:30px}.lead-paths path{stroke-width:2}.connected-top{padding:15px}.connected-top img{width:130px}.connected-body{grid-template-columns:1fr;gap:17px;padding:18px}.connected-context{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connected-context>.workspace-label,.connected-context>.workspace-heading{grid-column:1/-1}.connected-context .workspace-heading{margin:0;font-size:1rem}.connected-context>div{margin:0;align-items:flex-start}.connected-journey{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px 10px;font-size:14px}.with-sources .connected-arivo{position:relative;right:auto;bottom:auto;width:125px;justify-self:center;margin:15px 0 0;padding:0}.with-sources .connected-arivo img{width:125px}.with-sources .connected-arivo>span{display:block}.convergence-end{padding-top:0;flex-direction:column;text-align:center;gap:15px}.convergence-end p{margin:0}.product-entry{grid-template-columns:minmax(0,1fr);gap:0;margin-top:30px}.product-entry .connected-workspace{grid-column:1;grid-row:1}.product-entry .connected-arivo{grid-column:1;grid-row:2;width:130px;justify-self:center;margin-top:15px;padding:0}.product-entry .connected-arivo img{max-width:100%}.convergence-heading h2{font-size:clamp(1.8rem,6vw,2.6rem)}.convergence-heading .product-wordmark{max-width:100%}.lead-convergence .section-marker{margin-bottom:35px}}
/* An open, softly lit stage replaces the circle behind Arivo. */
.catalog-art::before{inset:48px 12px 105px;border:0;border-radius:18px;background:linear-gradient(145deg,#fafdfe00 5%,#d8eff180 65%,#b8dee440);transform:skewY(-6deg);box-shadow:0 24px 40px -30px #22596b40}.catalog-art .art-caption{position:relative}.catalog-art>img{filter:drop-shadow(0 14px 12px #173a501a)}
.product-ribbon .ribbon-link,.experience-product .text-link{background:#1b919c;color:#fff}
/* Keep the introduction, actions and two business paths on one aligned grid. */
.build-hero .page-lead{max-width:760px}.build-hero .build-actions{display:flex;align-items:stretch;justify-content:flex-start;margin-top:30px;gap:16px}.build-hero .build-actions .button{min-height:56px}.build-hero .build-map{max-width:none;margin-top:48px;padding-top:32px;border-top:1px solid #d3e4e8}.build-hero .map-branches{grid-template-columns:1fr 1fr;gap:24px}.build-hero .map-branches>a{display:flex;flex-direction:column}.build-hero .map-branches strong{flex:1}.build-hero .map-origin{margin-bottom:26px}
@media(max-width:760px){.build-hero .build-actions{flex-direction:column;margin-top:26px;gap:14px}.build-hero .build-actions .button{width:100%}.build-hero .build-map{margin-top:34px;padding-top:26px}.build-hero .map-branches{grid-template-columns:1fr;gap:16px}.build-hero .map-branches strong{flex:none}}
/* Company identity remains a readable editorial block at every width. */
.about-opening{align-items:center}.about-opening .founding-mark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.about-opening .founding-mark>span{line-height:1.6;letter-spacing:.065em}.about-opening .founding-mark .company-identity{margin:0;line-height:1.15}.about-opening .founding-mark p{margin:0;font-size:16px;max-width:310px;line-height:1.65}.about-opening .founding-mark>span:last-child{letter-spacing:.025em;font-size:14px}
@media(max-width:960px){.about-opening .founding-mark{padding:28px 0;gap:15px;max-width:none;width:100%}.about-opening .founding-mark .company-identity{font-size:32px}.about-opening .founding-mark p{max-width:none}}
@media(max-width:760px){.page-section .section-marker,.experience-section .section-marker,.connection-section .section-marker,.journey-section .section-marker{flex-direction:column;align-items:flex-start;gap:10px}.page-section .section-marker>span:last-child,.experience-section .section-marker>span:last-child,.connection-section .section-marker>span:last-child,.journey-section .section-marker>span:last-child{max-width:none;text-align:left;letter-spacing:.04em}.about-opening{gap:28px}.about-hero{padding-bottom:32px}.about-opening .founding-mark>span:first-child{font-size:14px;letter-spacing:.045em}.experience-section .editorial-split{margin-top:28px}}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:32px}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.custom-app-hero h1{max-width:1000px}.custom-app-hero .page-lead{max-width:850px}.custom-app-hero .page-lead+.page-lead{margin-top:22px}.custom-app-hero .button{margin-top:30px}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.decision-grid article{border-top:2px solid #99d0d6;padding:25px 0}.decision-grid h3{font-size:1.4rem;line-height:1.3;margin-bottom:14px}.decision-grid p{line-height:1.85}.seo-related{margin-top:25px;line-height:1.85}.seo-related a,.resource-copy a:not(.button),.page-lead a,.resource-tint a,.resource-byline a{text-decoration:underline;text-underline-offset:4px;color:#087783}.workflow-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.workflow-steps li{border-top:1px solid #77b8c5;padding-top:24px}.workflow-steps span{display:block;color:#9bdee2;font-size:14px;margin-bottom:16px}.workflow-steps strong{display:block;font-size:1.3rem;margin-bottom:14px}.resource-tint{background:#f2f9fa}.buyer-questions{max-width:1050px}.buyer-questions h2{margin-bottom:35px}.buyer-questions details{border-top:1px solid var(--line);padding:20px 0}.buyer-questions details:last-child{border-bottom:1px solid var(--line)}.buyer-questions summary{font-size:1.1rem;line-height:1.6;cursor:pointer;padding:8px 0;color:var(--navy)}.buyer-questions details p{margin:16px 0 12px;line-height:1.85;max-width:850px}.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.resource-cards article{padding:30px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#fff,#f1f9fa);display:flex;flex-direction:column;align-items:start}.resource-cards h2{font-size:1.65rem;line-height:1.3;margin:24px 0 18px}.resource-cards p{line-height:1.8;margin-bottom:22px}.resource-cards .text-link{margin-top:auto;min-height:44px}.resource-hero h1{max-width:1000px;font-size:clamp(2.3rem,4.5vw,4.5rem)}.resource-byline{margin-top:24px;font-size:15px}.resource-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:85px;padding-block:65px 90px;align-items:start}.resource-toc{border-left:2px solid #bedee3;padding-left:20px;position:sticky;top:120px}.resource-toc a{display:block;font-size:15px;line-height:1.6;padding:10px 0;color:#3d6277}.resource-copy{max-width:870px;min-width:0}.resource-section{padding:0 0 48px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.resource-section h2{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.2;margin-bottom:25px}.resource-section p{line-height:1.9;margin-top:18px}.resource-section li{line-height:1.85;margin-bottom:14px;padding-left:8px}.resource-section ul,.resource-section ol{padding-left:24px;margin-top:24px}.resource-copy .decision-grid{grid-template-columns:1fr 1fr;gap:12px 30px}.resource-copy .decision-grid p{margin:0}.resource-contact{border:0;margin-bottom:0;padding-bottom:0}.resource-contact .button{margin-top:25px}.illustrative-note{padding:25px;background:#eef8f9;border-left:3px solid #1b919c;border-radius:0 8px 8px 0}.illustrative-note strong{color:#0f294d}.workflow-worksheet{margin-top:25px}.workflow-worksheet>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:22px 0}.workflow-worksheet dt{font-weight:600;color:#0f294d}.workflow-worksheet dd{margin:0;line-height:1.8;color:var(--muted)}.founder-bio{max-width:850px;margin-bottom:65px;scroll-margin-top:125px}.founder-bio h2{font-size:2.2rem}.founder-bio p{line-height:1.85;margin-top:18px}.principles-heading{margin-bottom:36px}.connected-context .workspace-heading{font-weight:550;color:var(--navy)}
@media(max-width:1100px){.resource-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.resource-cards{grid-template-columns:1fr 1fr}.decision-grid{gap:22px}.resource-cards article{padding:25px}}
@media(max-width:760px){.resource-layout{grid-template-columns:1fr;gap:45px;padding-block:40px 60px}.resource-toc{position:static}.decision-grid,.workflow-steps,.resource-cards,.resource-copy .decision-grid{grid-template-columns:1fr}.decision-grid{gap:5px}.workflow-steps{gap:28px}.resource-cards h2{font-size:1.7rem}.workflow-worksheet>div{grid-template-columns:1fr;gap:8px}.resource-section{padding-bottom:32px;margin-bottom:32px}.seo-breadcrumb{font-size:14px;margin-bottom:25px}.custom-app-hero h1{font-size:clamp(2.3rem,8vw,3.4rem)}.resource-hero h1{font-size:clamp(2.2rem,7.5vw,3rem)}.founder-bio{margin-bottom:45px}.resource-contact .button,.custom-app-hero .button{max-width:100%;white-space:normal}}
