figure{margin:0}figcaption{font-size:9px;line-height:1.6;color:#8b8b90}.home-hero,.library-hero{text-align:center;padding:65px 0 0;background:#fff}.home-hero>.eyebrow,.library-hero>.eyebrow{color:#6e6e73;font-weight:500;letter-spacing:2.5px}.home-hero h1,.library-hero h1{font-size:clamp(46px,5.6vw,78px);line-height:1.16;letter-spacing:-3px;margin:25px 0 20px}.color-text{color:#577796;background:linear-gradient(105deg,#2471b5 5%,#7799b6 42%,#ba704b 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-lead{font-size:18px;color:#6e6e73;line-height:1.7;letter-spacing:-.3px}.home-hero>.button,.library-hero>.button{margin-top:25px}.home-panorama{position:relative;width:90%;max-width:1440px;height:560px;margin:44px auto 0;border-radius:22px;overflow:hidden;text-align:left;background:#e7ded1}.home-panorama>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}.home-panorama::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1d211c80);pointer-events:none}.home-panorama figcaption{position:absolute;bottom:17px;right:24px;color:#fff;z-index:1;font-size:9px;text-shadow:0 1px 6px #0006}.photo-label{position:absolute;left:40px;bottom:40px;color:white;z-index:1;font-size:10px;letter-spacing:2px}.photo-label>span{display:block;font-size:25px;letter-spacing:-.5px;margin-top:12px}.product-overview{padding:95px 5%;max-width:1560px;margin:auto}.overview-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px}.overview-heading h2{font-size:42px}.overview-heading>p{font-size:15px;color:#86868b}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-card{border-radius:24px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.quote-card{background:#f0f1fc}.library-card{background:#eaf3fa}.overview-copy{text-align:center;padding:40px 22px 0}.overview-copy>.eyebrow{font-size:9px;letter-spacing:1.5px;color:#6b7691}.overview-copy h2{font-size:31px;font-weight:600;letter-spacing:-1px;margin:14px 0}.overview-copy>p:not(.eyebrow){font-size:14px;color:#6c7180;line-height:1.8}.overview-copy .button{font-size:12px;padding:11px 20px;margin-top:23px;gap:15px}.product-status{display:block;font-size:9px;color:#9096a1;margin-top:12px}.library-card-image{position:relative;margin-top:26px;flex:1;min-height:330px;background:#c6ddee}.library-card-image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.library-card-image figcaption{position:absolute;right:15px;bottom:11px;font-size:8px;color:#fff;background:#273d5366;border-radius:5px;padding:3px 7px}.quote-preview-art{height:356px;position:relative;overflow:hidden;margin-top:26px;background:radial-gradient(ellipse at 50% 75%,#b1bff9 0,transparent 65%)}.mini-quote-sheet{position:relative;width:70%;max-width:370px;padding:22px 27px;margin:10px auto 0;background:#ffffffed;border:1px solid #fff;border-radius:14px;box-shadow:0 20px 45px #5564b32b;transform:rotate(-5deg)}.mini-sheet-brand{display:flex!important;align-items:center;gap:8px;border:0!important;padding:0!important;font-size:10px}.mini-sheet-brand img{width:16px;height:20px}.mini-sheet-brand small{font-size:7px;color:#a1a1a6;margin-left:auto}.mini-quote-sheet h3{font-size:19px;font-weight:500;margin:22px 0 15px}.mini-quote-sheet>div:not(.mini-sheet-brand){display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:14px 0;border-bottom:1px solid #e8eaf0;color:#727582}.mini-quote-sheet b{font-weight:500;color:#343b4e}.mini-quote-sheet .mini-sheet-total{border:0!important}.mini-sheet-total b{font-size:23px}.mini-quote-sheet>p{font-size:8px;color:#959cb2}.orbit-chip{position:absolute;left:25px;top:49px;padding:13px 17px;border-radius:10px;background:#fffdf8;box-shadow:0 10px 28px #52679720;color:#5667a4;font-size:11px;transform:rotate(-8deg)}.orbit-chip.second{left:auto;right:20px;top:255px;transform:rotate(5deg);color:#9b6843;background:#fff7ee}.brand-approach{border-top:1px solid #eeeeef;padding-top:70px}.brand-approach>.eyebrow{color:#86868b;margin-bottom:20px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}.step-color{font-size:11px;font-weight:500;letter-spacing:1px}.blue{color:#2a77b4}.orange{color:#b1714a}.purple{color:#7b68ae}.approach-grid h3{font-size:22px;font-weight:500;margin:17px 0}.approach-grid p{font-size:13px;line-height:1.9;color:#86868b}.approach-grid a{display:inline-block;color:#0066cc;font-size:12px;margin-top:20px}.small-note{font-size:10px;color:#96969b;line-height:1.8;margin-top:40px}.brand-home .services{background:#fafafa;max-width:none;padding-left:max(5%,calc((100% - 1200px)/2));padding-right:max(5%,calc((100% - 1200px)/2))}.brand-home .about{background:#fff}.quote-detail .hero{padding-top:55px}.quote-detail .hero h1{font-size:72px}.quote-detail .hero h1>span{background:linear-gradient(100deg,#3867ce,#8b79ba);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.quote-detail .hero-stage{height:525px}.quote-detail .design-panel{background:#f3f6ff}.quote-detail .hero-quote{border-color:#dfe5f5}.detail-features{background:#f5f5f7;max-width:none;padding-left:max(5%,calc((100% - 1200px)/2));padding-right:max(5%,calc((100% - 1200px)/2))}.feature-four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-four article{padding:30px 25px;border-radius:16px;background:white}.feature-four article>span{font-size:12px;color:#8697b9}.feature-four h3{font-size:20px;line-height:1.4;margin:18px 0 15px;font-weight:500}.feature-four p{font-size:12px;color:#86868b;line-height:1.9}.detail-note h2,.library-faq h2{font-size:36px;margin-bottom:35px}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid #e5e5e7;padding:21px 0}.faq-list summary{font-size:16px;line-height:1.6;cursor:pointer;padding-right:10px}.faq-list summary::marker{color:#86868b}.faq-list details p{font-size:13px;color:#6e6e73;line-height:1.9;padding:15px 0 0 18px}.detail-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.library-panorama{position:relative;max-width:1100px;width:90%;height:490px;margin:45px auto 0;border-radius:22px;overflow:hidden;background:#c5def2}.library-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.library-panorama figcaption{position:absolute;bottom:16px;right:20px;color:white;font-size:9px;background:#263f5666;border-radius:5px;padding:4px 8px}.feature-four.three{grid-template-columns:repeat(3,1fr);gap:25px}.feature-four.three article{background:#f5f5f7;padding:33px}.relationship{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:#f4f7fa;max-width:none;padding-left:max(5%,calc((100% - 1200px)/2));padding-right:max(5%,calc((100% - 1200px)/2))}.relationship .eyebrow{color:#8292a6;margin-bottom:20px}.relationship h2{font-size:42px}.relationship-rows article{border-bottom:1px solid #dfe5ec;padding:25px 0}.relationship-rows article:first-child{padding-top:0}.relationship-rows article>span{font-size:10px;color:#8190a2}.relationship-rows h3{font-size:22px;font-weight:500;margin:10px 0}.relationship-rows p{font-size:12px;color:#7c8795;line-height:1.9}.rights-note{font-size:10px;line-height:1.9;color:#90909a;border-top:1px solid #e5e5e7;padding-top:25px;margin-top:45px;max-width:900px}.detail-note{padding-bottom:80px}.brand-home .cta h2{font-size:38px}@media(min-width:1450px){.home-panorama{height:650px}}@media(max-width:1000px){.home-panorama{height:450px}.overview-copy h2{font-size:26px}.overview-copy{padding-top:32px}.overview-copy>p:not(.eyebrow){font-size:12px}.mini-quote-sheet{width:76%;padding:22px}.orbit-chip{left:10px;padding:10px;font-size:9px}.orbit-chip.second{right:10px}.feature-four{grid-template-columns:1fr 1fr}.approach-grid{gap:30px}.library-panorama{height:430px}}@media(max-width:720px){.home-hero,.library-hero{padding-top:42px}.home-hero h1,.library-hero h1{font-size:44px;letter-spacing:-2px;line-height:1.25;margin:21px 0 18px}.home-hero>.eyebrow,.library-hero>.eyebrow{font-size:9px;letter-spacing:1.7px}.home-lead{font-size:15px}.home-panorama{height:360px;width:94%;border-radius:16px;margin-top:32px}.home-panorama>img{object-position:59% center}.photo-label{left:20px;bottom:43px;font-size:8px;letter-spacing:1px}.photo-label>span{font-size:18px;letter-spacing:-.5px;margin-top:8px}.home-panorama figcaption{font-size:7px;bottom:13px;right:15px}.product-overview{padding:60px 5%}.overview-heading{display:block;margin-bottom:25px}.overview-heading h2{font-size:32px}.overview-heading>p{font-size:13px;margin-top:12px}.product-pair{grid-template-columns:1fr;gap:20px}.overview-card{border-radius:20px}.overview-copy{padding:32px 20px 0}.overview-copy h2{font-size:28px}.overview-copy>p:not(.eyebrow){font-size:13px}.quote-preview-art{height:335px}.mini-quote-sheet{width:73%;padding:20px;max-width:310px}.mini-quote-sheet h3{font-size:17px}.mini-quote-sheet>div:not(.mini-sheet-brand){font-size:9px;padding:12px 0}.orbit-chip{top:65px;left:10px}.orbit-chip.second{top:247px;right:10px}.library-card-image{min-height:280px}.approach-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.approach-grid article{border-top:1px solid #ededee;padding-top:23px}.approach-grid h3{font-size:23px;margin:12px 0}.approach-grid a{margin-top:12px}.small-note{font-size:9px;margin-top:28px}.quote-detail .hero{padding-top:40px}.quote-detail .hero h1{font-size:48px;letter-spacing:-2px}.quote-detail .hero .eyebrow{font-size:8px;letter-spacing:.4px}.quote-detail .hero-stage{height:480px}.feature-four,.feature-four.three{grid-template-columns:1fr;gap:14px}.feature-four article,.feature-four.three article{padding:26px}.feature-four h3{margin:10px 0}.detail-note h2,.library-faq h2{font-size:29px}.faq-list summary{font-size:14px}.faq-list details p{font-size:12px}.detail-actions{gap:20px;flex-wrap:wrap}.library-panorama{width:94%;height:320px;margin-top:32px;border-radius:16px}.library-panorama figcaption{font-size:7px;right:10px;bottom:10px}.relationship{grid-template-columns:1fr;gap:35px}.relationship h2{font-size:35px}.rights-note{font-size:9px}.brand-home .cta h2{font-size:30px}}
/* Keep concept objects and quote totals unobstructed. */
.library-panorama{height:auto;aspect-ratio:3/2}.library-panorama img{height:100%;object-fit:contain}.quote-preview-art{height:390px}.orbit-chip{top:auto;bottom:12px;left:24px;transform:rotate(-3deg);padding:9px 14px}.orbit-chip.second{top:auto;bottom:12px;right:24px;transform:rotate(3deg)}
@media(max-width:720px){.quote-preview-art{height:355px}.orbit-chip,.orbit-chip.second{top:auto;bottom:10px;padding:8px 12px}.library-panorama{height:auto;aspect-ratio:3/2}}
/* Three quotation directions */
.quote-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.quote-path{position:relative;padding:32px 25px 28px;border-radius:24px;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center}.web-path{background:#eaf2fc}.su-path{background:#eeedfb}.cad-path{background:#eaf3f0}.quote-path>.eyebrow{font-size:10px;color:#6a7c92;letter-spacing:1.5px}.path-status{font-size:10px;color:#426c9d;margin:15px 0 18px;padding:5px 12px;border:1px solid #c8d9ed;border-radius:30px}.path-status.planned{color:#557d76;border-color:#bed8cd}.quote-path h2{font-size:31px;letter-spacing:-1px}.quote-path>p:not(.eyebrow){font-size:13px;color:#6c7686;line-height:1.9;margin-top:15px}.path-art{width:100%;height:250px;margin:26px 0;position:relative;display:flex;flex-direction:column;justify-content:center}.path-art svg{width:100%;height:210px}.path-art>span{font-size:10px;color:#6c8295}.browser-art{padding:15px 4px;transform:rotate(-3deg)}.art-toolbar{display:flex;gap:4px;padding:13px;background:#f9fbff;border-radius:12px 12px 0 0}.art-toolbar i{height:5px;width:5px;border-radius:50%;background:#b9c9dc}.art-toolbar>span{margin-left:auto;font-size:8px;color:#6e87a6}.art-sheet{background:white;text-align:left;padding:20px 17px;border-radius:0 0 12px 12px;box-shadow:0 16px 35px #376e9e15}.art-sheet>span{font-size:9px;color:#7191af}.art-sheet>b{font-size:16px;display:block;margin:10px 0 17px}.art-sheet>div{display:flex;justify-content:space-between;border-top:1px solid #edf2f8;padding:10px 0;font-size:9px;color:#697f97}.art-sheet em{font-style:normal;color:#8ca0b6}.quote-path .button{font-size:12px;padding:12px 20px}.path-link{font-size:11px;color:#0066cc;margin-top:17px}.quote-path>small{font-size:9px;line-height:1.7;color:#7b8795;margin-top:19px}.cad-button{background:#dae9e3;color:#40685d;margin-top:auto}.cad-art{background-image:linear-gradient(#699a8e0a 1px,transparent 1px),linear-gradient(90deg,#699a8e0a 1px,transparent 1px);background-size:18px 18px;border-radius:16px}.quote-unified{text-align:center;background:#f5f7fa;max-width:none}.quote-unified h2{font-size:44px}.quote-unified>p:not(.eyebrow):not(.small-note),.cad-roadmap>p:not(.eyebrow):not(.small-note){font-size:16px;line-height:1.9;color:#78818d;margin-top:24px}.unified-pills{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:32px 0}.unified-pills span{padding:12px 22px;border-radius:30px;background:white;font-size:12px;color:#5b7190}.library-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.library-strip h2{font-size:40px;margin:20px 0}.library-strip p{font-size:14px;color:#79828e;line-height:1.9;margin:20px 0}.library-strip figure img{width:100%;border-radius:22px}.library-strip figcaption{text-align:right}.cad-roadmap{border-top:1px solid #e8eded}.cad-roadmap h2{font-size:42px;margin-top:20px}.roadmap-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.roadmap-steps span{padding:25px;background:#f0f6f3;border-radius:15px;font-size:12px;color:#6a8c82;line-height:2.3}.roadmap-steps b{font-size:18px;font-weight:500;color:#365f53}.web-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.web-flow span{font-size:12px;color:#4383b9}.web-flow h3{font-size:22px;margin:18px 0}.web-flow p{font-size:14px;line-height:1.9;color:#7b8490}.web-detail .home-hero{padding-bottom:40px}@media(max-width:1050px){.quote-three{gap:12px}.quote-path{padding:25px 14px}.quote-path h2{font-size:26px}.art-sheet>b{font-size:13px}.quote-path>p:not(.eyebrow){font-size:12px}}@media(max-width:760px){.quote-three,.web-flow,.library-strip{grid-template-columns:1fr}.quote-path{padding:30px 24px}.path-art{max-width:340px}.quote-path h2{font-size:32px}.quote-unified h2,.library-strip h2,.cad-roadmap h2{font-size:32px}.roadmap-steps{grid-template-columns:1fr;gap:12px}.library-strip{gap:25px}.quote-unified>p:not(.eyebrow):not(.small-note),.cad-roadmap>p:not(.eyebrow):not(.small-note){font-size:14px}}
.quote-unified>.text-link{display:inline-flex;justify-content:center;width:auto;margin-left:auto;margin-right:auto}
