.fca{--ink:#092942;--deep:#0b304c;--blue:#078bc4;--cyan:#16a7df;--muted:#627d91;--line:#dbe9f0;--ice:#eaf5fa;--ice2:#f4f9fc;--white:#fff;--green:#467d6b;--shadow:0 14px 45px rgba(34,90,123,.09)}.fca *{box-sizing:border-box}.fca html{scroll-behavior:smooth}.fca{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}.fca button,.fca a{font:inherit}.fca a{color:inherit;text-decoration:none}.fca .site{overflow:hidden}.fca .wrap{width:min(1280px,calc(100% - 84px));margin:auto}.fca .eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--blue);text-transform:uppercase;display:flex;align-items:center;gap:10px}.fca .eyebrow:before{content:"";display:inline-block;height:2px;width:23px;background:var(--cyan)}.fca h1,.fca h2,.fca h3,.fca p{margin:0}.fca h1{font-size:clamp(46px,5vw,77px);letter-spacing:-.066em;line-height:1.055;font-weight:750}.fca h2{font-size:clamp(30px,3.12vw,46px);letter-spacing:-.053em;line-height:1.13;font-weight:730}.fca h3{letter-spacing:-.04em}.fca .blue{color:var(--blue)}.fca .muted{color:var(--muted)}.fca .lead{font-size:17px;line-height:1.65;color:#58788e}.fca .smlead{font-size:15px;line-height:1.7;color:#5f7b90}.fca .arrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9d9e8;background:white;border-radius:50%;width:35px;height:35px;color:var(--blue);font-size:22px;flex:0 0 auto}.fca .cta{border:0;border-radius:10px;background:linear-gradient(112deg,#0084bb,#099bd2);padding:16px 23px;color:white;font-size:14px;font-weight:760;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;box-shadow:0 9px 20px rgba(13,129,190,.17);cursor:pointer}.fca .cta.secondary{background:#fff;color:var(--ink);box-shadow:none;border:1px solid #b8d9e9}.fca .cta:hover{filter:brightness(.98);transform:translateY(-1px)}.fca .cta:focus-visible,.fca button:focus-visible,.fca a:focus-visible{outline:3px solid #29a8e5;outline-offset:3px}.fca .desc{font-size:13px;color:#6b899a;line-height:1.56}.fca .rule{height:1px;background:var(--line)}.fca .demo-toast{position:fixed;right:20px;bottom:20px;max-width:min(370px,calc(100vw - 40px));background:#fff;border:1px solid #b1d8e9;box-shadow:0 15px 50px #0d486b33;border-radius:12px;padding:15px 18px;font-size:13px;color:#244d65;z-index:100;display:none;line-height:1.45}.fca .demo-toast.visible{display:block}.fca .intro{position:relative;min-height:555px;background:radial-gradient(circle at 81% 20%,#eaf7ff 0%,transparent 43%),linear-gradient(125deg,#fff 12%,#f6fbff 80%);border-bottom:1px solid var(--line);isolation:isolate}.fca .intro:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:linear-gradient(90deg,transparent 97%,#dceef5 100%),linear-gradient(transparent 97%,#dceef5 100%);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 24%,#000 90%);z-index:-1}.fca .crumb{font-size:12px;color:#7b94a2;padding-top:29px}.fca .crumb b{color:var(--blue);font-weight:650}.fca .intro-grid{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:496px;gap:10px}.fca .intro-copy{padding:20px 0 45px}.fca .intro-copy h1{margin:22px 0 22px}.fca .intro-copy .lead{max-width:480px}.fca .intro-little{display:flex;align-items:center;gap:15px;margin-top:34px;padding-top:22px;border-top:1px solid #dbeaf0;width:min(400px,100%)}.fca .intro-little span{font-size:11px;font-weight:740;color:#668698}.fca .intro-little i{width:5px;height:5px;background:#1ca1d7;border-radius:50%}.fca .scene{position:relative;min-width:0;margin-right:-36px}.fca .scene svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 30px 30px rgba(46,115,145,.075))}.fca .scene-label{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8e8ef;padding:12px 15px;border-radius:10px;box-shadow:0 10px 30px rgba(27,99,141,.1);font-size:12px;font-weight:750}.fca .scene-label i{height:22px;width:22px;border-radius:50%;background:#e1f4fe;color:var(--blue);font-style:normal;display:grid;place-items:center}.fca .sl-1{top:14%;right:22%}.fca .sl-2{top:53%;left:1%}.fca .sl-3{bottom:15%;right:4%}.fca .sec{padding:76px 0}.fca .sec.topline{border-top:1px solid var(--line)}.fca .section-number{color:#85a9bb;font-size:12px;font-weight:700;letter-spacing:.12em}.fca .two-title{display:grid;grid-template-columns:53% 47%;gap:40px;align-items:end;margin-bottom:32px}.fca .two-title p{max-width:490px;justify-self:end}.fca .section-kicker{margin-bottom:17px}.fca .light{background:linear-gradient(135deg,#f6fbfe,#eaf5fa 73%,#fafdff);border-top:1px solid #e0edf4;border-bottom:1px solid #e0edf4}.fca .priority-bar{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #d9e9f1;border-radius:14px;padding:7px;gap:6px;box-shadow:0 12px 27px rgba(46,113,150,.04)}.fca .prio{background:transparent;border:1px solid transparent;border-radius:10px;padding:16px 12px;text-align:left;color:#4f738b;cursor:pointer;display:flex;align-items:center;gap:14px}.fca .prio .mark{width:34px;height:34px;display:grid;place-items:center;background:#eff8fc;border:1px solid #deedf5;border-radius:10px;color:#078bc4;font-weight:bold;font-size:18px;flex:0 0 auto}.fca .prio b{color:var(--ink);font-size:13px;display:block}.fca .prio small{font-size:11px;color:#7895a6}.fca .prio.active{background:#e9f6fd;border-color:#7bc4e9;box-shadow:0 3px 10px rgba(29,140,197,.08)}.fca .studio{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin-top:22px;background:#fff;border:1px solid #d5e8f0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.fca .studio-visual{min-height:420px;background:radial-gradient(circle at 50% 45%,#fff 0%,#edf9ff 82%);padding:30px 26px 14px;position:relative;border-right:1px solid #dcebf2}.fca .studio-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(44,133,182,.045) 1px,transparent 1px),linear-gradient(rgba(44,133,182,.045) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.fca .studio-visual .label-float{position:absolute;top:27px;left:28px;font-size:11px;letter-spacing:.13em;font-weight:700;color:#7095a9}.fca .studio-visual .type{position:absolute;right:22px;top:22px;border:1px solid #c7e2ee;border-radius:20px;background:white;padding:7px 12px;font-size:10px;color:var(--blue);font-weight:800}.fca .studio-visual svg{position:relative;width:100%;height:315px;margin-top:30px;display:block}.fca .studio-caption{font-size:11px;color:#7393a3;text-align:right;margin-top:3px;position:relative}.fca .studio-copy{padding:34px 39px 28px;display:flex;flex-direction:column;justify-content:center}.fca .studio-copy .eyebrow{font-size:10px}.fca .studio-copy h3{font-size:clamp(25px,2.4vw,34px);line-height:1.1;margin:17px 0}.fca .studio-copy p{color:#5e7c8f;line-height:1.64;font-size:14px}.fca .recommend{margin-top:24px;border-top:1px solid #ddecf2;padding-top:20px}.fca .recommend-title{font-size:11px;color:#7694a5;letter-spacing:.12em;font-weight:770;margin-bottom:11px;text-transform:uppercase}.fca .rec-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;font-weight:700;border-bottom:1px solid #edf4f7}.fca .rec-link:last-child{border-bottom:0}.fca .footnote{font-size:11px;color:#7c97a6;margin-top:18px;line-height:1.5}.fca .atlas-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:16px}.fca .product{position:relative;border:1px solid #daeaf1;background:linear-gradient(145deg,#fff,#f9fcfe);border-radius:14px;min-height:270px;padding:23px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.fca .product:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.fca .product.feature{grid-row:span 2;background:linear-gradient(140deg,#f4faff,#e7f5fb 70%,#fcfeff);min-height:550px}.fca .product .product-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.fca .product b{font-size:20px;letter-spacing:-.045em}.fca .product .sub{font-size:12px;color:#7794a3;margin-top:7px;max-width:230px;line-height:1.45}.fca .product-geom{flex:1;margin:8px -10px 0;display:flex;align-items:center;justify-content:center;min-height:130px}.fca .product-geom svg{width:100%;height:auto;max-height:212px}.fca .product.feature .product-geom svg{max-height:360px}.fca .product .mini-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9e8ef;padding-top:12px;color:#5b7e92;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.fca .product .mini-foot .arrow{width:29px;height:29px;font-size:18px}.fca .component-grid{display:grid;grid-template-columns:40% 60%;align-items:center;gap:0;min-height:490px}.fca .components-text{padding-right:55px}.fca .components-text h2{margin:18px 0 18px}.fca .components-text .lead{font-size:15px;max-width:360px}.fca .parts{margin-top:25px;display:flex;flex-direction:column;gap:2px}.fca .parts button{border:0;border-bottom:1px solid #e0ebf1;background:transparent;text-align:left;padding:14px 0;font-size:14px;font-weight:650;color:var(--ink);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.fca .parts button span{color:#0f96cd;font-size:11px;font-weight:800;margin-right:15px}.fca .parts button.selected{color:#0587c0}.fca .component-visual{height:470px;background:radial-gradient(circle,#f7fcff 20%,#e5f3fa 85%);border:1px solid #e0eff5;border-radius:20px;position:relative;overflow:hidden;padding:12px}.fca .component-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,#b7ddf142 1px,transparent 1px),linear-gradient(#b7ddf142 1px,transparent 1px);background-size:34px 34px;transform:skewY(-13deg) translateY(130px);opacity:.55}.fca .component-visual svg{width:100%;height:100%;position:relative}.fca .comp-badge{position:absolute;z-index:2;background:white;border:1px solid #cae4f0;padding:10px 12px;border-radius:10px;font-size:11px;color:#436d86;font-weight:750;box-shadow:0 7px 25px #276e9530}.fca .comp-badge.left{top:60px;left:28px}.fca .comp-badge.right{bottom:55px;right:20px}.fca .shelves{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:36px}.fca .shelf{border-top:2px solid #d3e7f2}.fca .shelf-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.fca .shelf-title h3{font-size:22px}.fca .shelf-title span{font-size:10px;color:#7d9bac;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.fca .shelf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #dce8ef;font-size:14px;font-weight:680}.fca .shelf-row small{font-size:11px;font-weight:400;color:#7c9aaa}.fca .shelf-row:hover{color:var(--blue)}.fca .conditions{display:grid;grid-template-columns:40% 60%;gap:15px;margin-top:35px}.fca .scenario-menu{padding-right:24px;display:flex;flex-direction:column;justify-content:center}.fca .scenario-item{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:20px 10px;border:0;background:transparent;border-bottom:1px solid #dbeaf2;cursor:pointer}.fca .scenario-item strong{font-size:17px}.fca .scenario-item small{display:block;margin-top:5px;color:#7895a7;font-size:11px}.fca .scenario-item.active strong,.fca .scenario-item.active .idx{color:#078bc4}.fca .idx{font-size:10px;color:#7295a6;font-weight:800;letter-spacing:.12em;min-width:30px}.fca .scenario-view{border:1px solid #d1e5ee;border-radius:18px;background:#f7fcff;padding:20px;position:relative;min-height:400px;overflow:hidden}.fca .scenario-view .topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#668da2;position:relative}.fca .scenario-view svg{width:100%;height:295px}.fca .scenario-view p{font-size:11px;color:#738f9c;line-height:1.5}.fca .scenario-view strong{color:var(--ink)}.fca .process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6e6ed;gap:25px;margin-top:36px}.fca .process-item{padding-top:24px}.fca .process-item .num{display:grid;place-items:center;width:35px;height:35px;border:1px solid #a4d4ea;color:#0789c3;border-radius:50%;background:#fff;font-weight:750;font-size:13px;margin-bottom:22px}.fca .process-item h3{font-size:19px;margin-bottom:9px}.fca .process-item p{font-size:12px;line-height:1.65;color:#658599;max-width:290px}.fca .ending{position:relative;background:linear-gradient(113deg,#f1f9fd,#dff0f8 100%);border-top:1px solid #d6e8f0;padding:62px 0;overflow:hidden}.fca .ending:after{content:"";position:absolute;width:330px;height:330px;right:12%;bottom:-220px;border:1px solid #badced;transform:rotate(45deg);box-shadow:0 0 0 60px rgba(255,255,255,.18),0 0 0 115px rgba(24,132,188,.05)}.fca .ending .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.fca .ending h2{margin-bottom:12px}.fca .ending p{max-width:490px}.fca .end-actions{display:flex;flex-direction:column;gap:10px;min-width:295px}
@media(max-width:850px){.fca .wrap{width:min(100% - 38px,640px)}.fca .intro{min-height:0}.fca .intro-grid{grid-template-columns:1fr;min-height:0;gap:0}.fca .intro-copy{padding:55px 0 0}.fca .intro-copy h1{font-size:49px}.fca .intro-copy .lead{font-size:15px}.fca .scene{margin:0 -24px}.fca .scene-label{font-size:10px;padding:8px 10px}.fca .sl-1{right:16%}.fca .sl-2{left:2%}.fca .sl-3{right:7%}.fca .sec{padding:48px 0}.fca .two-title{grid-template-columns:1fr;gap:15px}.fca .two-title p{justify-self:start}.fca .priority-bar{grid-template-columns:1fr 1fr;padding:6px;gap:5px}.fca .prio{padding:10px 8px;gap:7px}.fca .prio .mark{width:30px;height:30px;font-size:14px}.fca .prio b{font-size:12px}.fca .prio small{font-size:10px}.fca .studio{grid-template-columns:1fr}.fca .studio-visual{min-height:300px;border-right:0;border-bottom:1px solid #dbeaf1;padding:13px}.fca .studio-visual svg{height:258px}.fca .studio-copy{padding:26px 23px}.fca .atlas-grid{grid-template-columns:1fr 1fr;gap:10px}.fca .product{min-height:225px;padding:14px}.fca .product.feature{grid-column:span 2;grid-row:auto;min-height:315px}.fca .product b{font-size:16px}.fca .product .sub{font-size:11px}.fca .product-geom{margin:0 -8px}.fca .product-geom svg{max-height:148px}.fca .product.feature .product-geom svg{max-height:182px}.fca .component-grid,.fca .conditions,.fca .shelves{grid-template-columns:1fr}.fca .components-text{padding:0 0 25px}.fca .component-visual{height:310px}.fca .shelves{gap:25px}.fca .conditions{gap:20px}.fca .scenario-menu{padding:0}.fca .scenario-item{padding:14px 7px}.fca .scenario-view{min-height:260px}.fca .scenario-view svg{height:210px}.fca .process{gap:10px}.fca .process-item h3{font-size:14px}.fca .process-item p{font-size:11px}.fca .ending .wrap{flex-direction:column;align-items:start}.fca .end-actions{width:100%;min-width:0}.fca h2{font-size:32px}.fca .cta{width:100%}}
@media(max-width:440px){.fca .wrap{width:calc(100% - 32px)}.fca .intro-copy{padding-top:43px}.fca .intro-copy h1{font-size:45px}.fca .scene{margin:10px -12px -5px}.fca .scene-label{font-size:9px;padding:6px 8px}.fca .intro-little{margin-top:25px}.fca .studio-visual{min-height:265px}.fca .studio-visual svg{height:235px}.fca .product.feature{min-height:288px}.fca .product{min-height:210px}.fca .product b{font-size:14px}.fca .product .sub{font-size:10px}.fca .comp-badge{font-size:9px;padding:7px 9px}.fca .process{grid-template-columns:1fr}.fca .process-item{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:16px 0;border-bottom:1px solid #e0ecf1}.fca .process-item .num{grid-row:span 2;margin:0}.fca .process-item h3{margin:0}.fca .process-item p{max-width:none}.fca .ending{padding:45px 0}}
/* Integration: bounded layouts and accessible, compact supplementary content. */
.fca{line-height:1.4;color-scheme:light;overflow:clip}
.fca *{min-width:0}
.fca button{appearance:none}
.fca h1,.fca h2,.fca h3{color:var(--ink);text-transform:none}
.fca h1{font-size:clamp(46px,5vw,77px)}
.fca .two-title{grid-template-columns:1.12fr 1fr}
.fca .intro-grid{grid-template-columns:44fr 56fr}
.fca .conditions{grid-template-columns:2fr 3fr}
.fca #component-scene{height:100%}
.fca .shelf-row small{display:block;line-height:1.5;margin-top:5px;font-size:12px;max-width:490px}
.fca .family-note,.fca .component-description{font-size:13px;color:#627d91;line-height:1.65;margin:16px 0}
.fca .studio-copy .priority-note{font-size:12px;color:#708a9a;margin-top:12px}
.fca .rec-link .arrow{width:27px;height:27px;font-size:17px}
.fca .field-notes{border-block:1px solid var(--line);margin-top:26px}
.fca .field-notes summary{cursor:pointer;padding:17px 0;color:var(--deep);font-size:15px;font-weight:650;display:flex;justify-content:space-between}
.fca .field-notes summary::marker{content:''}
.fca .field-notes[open] summary span{transform:rotate(45deg)}
.fca .field-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;padding-bottom:20px}
.fca .field-notes p{font-size:14px;line-height:1.7;color:var(--muted)}
.fca [id]{scroll-margin-top:100px}
.fca .scene svg,.fca .studio svg,.fca .component-visual svg,.fca .scenario-view svg{pointer-events:none}
@media(max-width:850px){.fca .intro-grid,.fca .two-title,.fca .conditions{grid-template-columns:1fr}.fca h1{font-size:49px}.fca .field-notes>div{grid-template-columns:1fr}.fca .intro-little{gap:12px}.fca .studio-visual .label-float{font-size:10px;left:15px}.fca .studio-visual .type{right:15px}}
@media(max-width:440px){.fca h1{font-size:45px}.fca .intro-little{gap:10px;justify-content:space-between}.fca .intro-little span{font-size:10px}.fca .intro-little i{flex:0 0 4px}.fca .studio-visual .label-float{max-width:58%;font-size:9px}.fca .studio-visual .type{font-size:9px;padding:6px 9px}.fca .shelf-title{gap:10px}.fca .shelf-title h3{font-size:22px}.fca .product-head{gap:5px}.fca .product .arrow{width:32px;height:32px}.fca .family-note{font-size:13px}.fca .scene-label{gap:6px}.fca .comp-badge.right{bottom:20px}}
@media(prefers-reduced-motion:reduce){.fca *{scroll-behavior:auto;transition:none!important;animation:none!important}}
