/* Homepage review refinement. Kept separate to preserve all previous iterations. */
:root{--polish-ink:#202633;--polish-purple:#6444b7;--polish-gray:#707988}
/* Match every product application icon in the Mac and enlarged browser. */
.product-page .application-icon{background:#f2f3f7;color:#77629c;border:1px solid #e4e5ed;border-radius:4px}
.product-page .application-icon:before{border-color:#77629c}
.product-page .product-brand-mark,.browser-tab>svg{color:#6444b7}
.product-page .product-features li:before{border-color:#77629c}
.product-page .moved-badge{background:#f2eff8;color:#6444b7;border-color:#e3dcef}
/* These links use stable classes, independent of their navigation destination. */
.method-service-line .method-link-primary{color:#6444b7;font-weight:500}
.method-service-line .method-link-primary>span{background:#6444b7;color:#fff;border-color:#6444b7}
.method-service-line .method-link-secondary{color:#706f7a;font-weight:400}
.method-service-line .method-link-secondary>span{color:#93929e;border-color:#d8d8e0;background:transparent}
.method-service-line .method-link-secondary:hover,.method-service-line .method-link-secondary:focus-visible{color:#50505e}
.method-service-line .method-link-secondary:hover>span,.method-service-line .method-link-secondary:focus-visible>span{color:#60606d;background:#eeedf1;border-color:#c2c2cc}
#ease-title{color:#202124}
.method-section{overflow-x:clip;overflow-y:visible}
.flow-connector{height:134px}
.flow-connector--return{height:120px}
.flow-connector>svg{position:absolute;left:0;max-width:none;color:#ab9ac6}
.flow-origin{fill:#f8f7f5;stroke:#a69ab8}
.flow-tip{stroke:#8b76aa}
.flow-dash{stroke-dasharray:2 8}
/* Two service scenes, neutral daylight and restrained photo captions. */
#solutions .service-photo:after{background:linear-gradient(180deg,#14213412,transparent 34%,transparent 76%,#1421340a)}
#solutions .service-image-label{color:#384454;background:#ffffffed;padding:7px 10px;border:1px solid #e5e9f0;border-radius:3px;font-size:8px;letter-spacing:1.2px;left:22px;top:20px}
#solutions .service-photo>figcaption{background:#ffffffed;color:#596474;text-shadow:none;padding:5px 9px;border-radius:3px;bottom:15px;right:17px;font-size:9px}
.partnership-section{padding-bottom:0}
.partnership-afterword{margin-top:38px}
.partnership-afterword>span{display:none}
.partnership-bridge{height:112px;width:90%;margin:45px auto 0;position:relative;pointer-events:none}
.partnership-bridge>svg{display:block;width:100%;height:100%;overflow:visible}
.partnership-bridge .bridge-path{fill:none;stroke:#d9dfe9;stroke-width:1;vector-effect:non-scaling-stroke}
.partnership-bridge .bridge-accent{fill:none;stroke:#aa99cc;stroke-width:1;vector-effect:non-scaling-stroke}
.partnership-bridge circle{fill:#fff;stroke:#c1b4d6;stroke-width:1.2}
.partnership-bridge>span{position:absolute;left:50%;top:56px;transform:translateX(-50%);padding:0 20px;white-space:nowrap;background:#fff;color:#677182;font:11px/1.8 var(--sans);letter-spacing:1.1px}
.homepage-lower .experience-section{padding-top:22px}
.homepage-lower .experience-inner{border-top:0;padding-top:36px}
/* Mid-page invitation: white editorial column and a crisp business workspace. */
#start-with-one{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:20px;min-height:418px;background:#fff;border:1px solid #dfe4ed;border-radius:12px;overflow:hidden;padding:54px 52px;margin-bottom:118px;box-shadow:0 22px 50px -42px #35466566}
#start-with-one:before{content:"";position:absolute;left:0;top:48px;bottom:48px;width:3px;background:#6444b7;z-index:3}
#start-with-one:after{inset:0 0 0 50%;background:linear-gradient(105deg,#fff 0%,#f4f6f9 24%,#f4f6f9 100%);z-index:0}
#start-with-one .mid-cta-content{grid-column:1;grid-row:1;max-width:none}
#start-with-one .cta-kicker{display:flex;align-items:center;gap:12px;color:#647082;font-size:9px;letter-spacing:2px}
#start-with-one .cta-kicker:before{content:"";width:21px;height:1px;background:#9280b7}
#start-with-one h2{font-size:clamp(32px,3.05vw,44px);line-height:1.45;color:#202633;letter-spacing:-.5px;margin:24px 0 30px}
#start-with-one h2>span{color:#6444b7}
#start-with-one .capability-cta-button{background:#6444b7;border-color:#6444b7;color:#fff;min-height:52px;padding:0 22px;gap:33px;box-shadow:0 8px 20px -14px #41257980}
#start-with-one .capability-cta-button:hover{background:#51339a;border-color:#51339a}
#start-with-one .mid-cta-workspace{position:relative;grid-column:2;grid-row:1;top:auto;right:auto;bottom:auto;margin:0;width:100%;height:310px;transform:none;isolation:isolate;z-index:1}
#start-with-one .cta-scene-grid{inset:-55px -54px -56px -35px;background-image:radial-gradient(#aab5c544 .7px,transparent .7px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000 50%);z-index:-1}
#start-with-one .cta-source{left:0;top:51px;width:172px;padding:17px 14px;transform:rotate(-5deg);background:#fff;border-color:#dce2eb;box-shadow:0 10px 26px -20px #24344f70}
#start-with-one .cta-source-top{color:#596474;font-size:9px}
#start-with-one .cta-source-top>svg{color:#77629c}
#start-with-one .cta-source h3{color:#303a49;font-size:15px}
#start-with-one .cta-source>p,#start-with-one .cta-source dt{color:#697587}
#start-with-one .cta-source dd{color:#475569}
#start-with-one .cta-task-window{right:-12px;top:0;width:72%;max-width:360px;min-height:284px;transform:rotate(1deg);border-color:#d9e0eb;border-radius:9px;box-shadow:0 20px 32px -24px #33476555}
#start-with-one .cta-task-bar{background:#fafbfc;border-color:#e9edf3;color:#475569;font-size:8px}
#start-with-one .cta-task-bar>span:last-child{color:#697587}
#start-with-one .cta-task-prompt{color:#354053;font-size:9px;margin:15px 14px 13px}
#start-with-one .cta-task-prompt>span{color:#6444b7;background:#f0edf7}
#start-with-one .cta-draft-nav{color:#6b7687;border-color:#e9edf3}
#start-with-one .cta-draft-nav b{color:#303a49}
#start-with-one .cta-draft-product{padding:10px;gap:10px}
#start-with-one .cta-draft-product h3{color:#27303e;font-size:12px}
#start-with-one .cta-draft-product p{color:#697587}
#start-with-one .cta-draft-product strong{background:#6444b7;color:#fff}
#start-with-one .cta-draft-caption{color:#596474;font-size:8px}
#start-with-one .cta-draft-caption svg{color:#77629c}
#start-with-one .cta-scene-label{right:3px;bottom:-5px;font-size:8px;color:#687587}
/* Final invitation: centered, generous white space, outlined business connections. */
#contact{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-top:0;padding:98px 0 105px}
#contact:before{content:"";position:absolute;top:0;left:5.5%;right:5.5%;height:1px;background:linear-gradient(90deg,transparent,#dfe4ed 22%,#dfe4ed 78%,transparent)}
#contact .final-contact-inner{display:flex;flex-direction:column;gap:30px;max-width:900px;text-align:center}
#contact .final-contact-kicker{display:inline-flex;align-items:center;gap:12px;color:#6d7888;letter-spacing:2px;font-size:9px}
#contact .final-contact-kicker:before{content:"";height:5px;width:5px;border-radius:50%;background:#8068b4;box-shadow:0 0 0 5px #f3f0fa}
#contact h2{font-size:clamp(34px,3.7vw,54px);line-height:1.48;color:#202633;letter-spacing:-1px;margin:24px 0 20px}
#contact h2>span{color:#6444b7}
#contact .final-contact-inner>div>p{color:#657184;font-size:13px}
#contact .final-contact-action{margin:0}
#contact .final-contact-action>button{min-width:300px;min-height:80px;justify-content:center;gap:21px;background:#6444b7;border:1px solid #6444b7;color:#fff;box-shadow:0 12px 25px -19px #49258e99;border-radius:7px}
#contact .final-contact-action>button:hover{background:#51339a;border-color:#51339a;transform:translateY(-2px)}
#contact .final-contact-action>button>svg,#contact .final-contact-action>button>i{color:#fff}
#contact .final-contact-action>button small{color:#eee9fa;font-size:10px;margin-top:6px}
#contact .final-contact-action>p{color:#6d7888!important;font-size:10px;margin-top:20px;letter-spacing:.3px;text-align:center}
.contact-orbit{position:absolute;z-index:0;left:0;right:0;top:80px;height:380px;pointer-events:none}
.contact-orbit svg{width:100%;height:100%;fill:none}
.contact-orbit .orbit-line{stroke:#e5e9f0;stroke-width:1;vector-effect:non-scaling-stroke}
.contact-orbit .orbit-node{fill:#fff;stroke:#d9deea;stroke-width:1;vector-effect:non-scaling-stroke}
.contact-orbit .orbit-dot{fill:#b4a4cf;stroke:none}
.contact-orbit .orbit-icon{stroke:#8a7aa6;stroke-width:1.1}
@media(max-width:1150px){
 #start-with-one{padding:44px 34px;min-height:372px;gap:10px}
 #start-with-one .cta-source{width:148px;left:2px;top:61px}
 #start-with-one .cta-source h3{font-size:13px}
 #start-with-one .cta-task-window{width:74%;right:-8px}
 #start-with-one .cta-task-bar{padding-inline:10px;font-size:7px}
 #start-with-one .cta-task-bar>span:last-child{font-size:6px}
 #start-with-one .cta-task-prompt{font-size:8px;gap:6px;margin:13px 11px}
 #start-with-one .cta-page-draft{margin-inline:11px}
 #start-with-one .cta-draft-product h3{font-size:11px}
 #start-with-one .cta-draft-product p{font-size:5.5px}
 #start-with-one .cta-sensor{height:86px}
 .contact-orbit{opacity:.65}
}
@media(max-width:900px){
 #start-with-one{grid-template-columns:1fr 1fr;padding:36px 28px;gap:16px;min-height:354px}
 #start-with-one h2{font-size:29px}
 #start-with-one .capability-cta-button{font-size:11px;padding:0 16px;gap:20px}
 #start-with-one .cta-source{display:none}
 #start-with-one .cta-task-window{width:100%;right:0;top:12px;max-width:none;min-height:276px;transform:none}
 #start-with-one .cta-scene-label{font-size:7px}
 .contact-orbit{display:none}
}
@media(max-width:760px){
 .flow-connector{height:112px;width:calc(100% - 40px);margin-bottom:23px}
 .flow-connector--return{width:100%;height:107px;margin-top:-5px}
 .flow-dash{stroke-dasharray:2 7}
 .partnership-bridge{width:94%;height:88px;margin-top:32px}
 .partnership-bridge>span{top:42px;font-size:10px;padding:0 13px}
 .homepage-lower .experience-section{padding-top:16px}
 .homepage-lower .experience-inner{padding-top:28px}
 #solutions .service-image-label{left:15px;top:14px;font-size:7px;letter-spacing:.7px;padding:5px 8px}
 #solutions .service-photo>figcaption{right:12px;bottom:12px;font-size:8px}
 #contact{padding:69px 0 73px}
 #contact .final-contact-inner{gap:25px}
 #contact h2{font-size:37px}
}
@media(max-width:640px){
 #start-with-one{grid-template-columns:1fr;gap:30px;padding:33px 25px 27px;min-height:0;margin-bottom:75px;border-radius:9px}
 #start-with-one:before{top:32px;bottom:auto;height:154px;width:2px}
 #start-with-one:after{inset:45% 0 0;background:linear-gradient(#fff,#f4f6f9 28%,#f4f6f9)}
 #start-with-one .mid-cta-content{grid-column:1;grid-row:1}
 #start-with-one h2{font-size:33px;max-width:none;line-height:1.4;margin:19px 0 24px}
 #start-with-one .cta-kicker{font-size:8px}
 #start-with-one .capability-cta-button{min-height:48px;font-size:12px;padding-inline:19px;gap:29px}
 #start-with-one .mid-cta-workspace{grid-column:1;grid-row:2;max-width:390px;height:auto;justify-self:center}
 #start-with-one .cta-task-window{position:relative;top:0;right:auto;width:100%;min-height:0}
 #start-with-one .cta-task-bar{font-size:8px;height:33px}
 #start-with-one .cta-task-bar>span:last-child{font-size:7px}
 #start-with-one .cta-task-prompt{font-size:9px;margin:15px 13px;gap:8px}
 #start-with-one .cta-page-draft{margin-inline:13px}
 #start-with-one .cta-draft-product{gap:14px;padding:12px}
 #start-with-one .cta-draft-product h3{font-size:12px}
 #start-with-one .cta-draft-product p{font-size:6px}
 #start-with-one .cta-sensor{height:99px}
 #start-with-one .cta-draft-caption{padding:10px 13px;font-size:8px}
 #start-with-one .cta-scene-label{position:relative;display:block;bottom:auto;right:auto;font-size:7px;text-align:right;margin-top:12px}
 #contact h2{font-size:30px;letter-spacing:-.7px;line-height:1.55}
 #contact .final-contact-kicker{font-size:7px;letter-spacing:1.4px}
 #contact .final-contact-inner>div>p{font-size:12px}
 #contact .final-contact-action{width:100%}
 #contact .final-contact-action>button{min-width:0;width:100%;max-width:330px;margin-inline:auto;min-height:76px}
 #contact .final-contact-action>p{font-size:9px}
}
@media(max-width:370px){
 #start-with-one{padding-inline:20px}
 #start-with-one h2{font-size:29px}
 #start-with-one .cta-task-prompt{font-size:8px}
 #start-with-one .cta-draft-product h3{font-size:10px}
 #start-with-one .cta-draft-product{padding:10px;gap:8px}
 #start-with-one .cta-sensor{height:86px}
 #start-with-one .mid-cta-workspace{height:auto}
 #contact h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){#contact .final-contact-action>button:hover{transform:none}}

/* Compact footer finish: a fine signature rule, no oversized duplicate wordmark. */
.site-footer .footer-bottom{position:relative;min-height:72px;padding:22px 0 25px;gap:16px 28px;border-top-color:#ffffff1c}
.site-footer .footer-bottom:before{content:"";position:absolute;top:-1px;left:0;width:56px;height:1px;background:#b29bdb}
.site-footer .footer-bottom>span{color:#969fb3;font-size:10px;letter-spacing:.35px}
.site-footer .footer-bottom>p{display:flex;align-items:center;gap:10px;color:#8d97ad;font-size:10px;letter-spacing:.4px}
.site-footer .footer-bottom>p:before{content:"";width:4px;height:4px;flex-shrink:0;border:1px solid #aa94ce;transform:rotate(45deg)}
@media(max-width:600px){
 .site-footer .footer-bottom{min-height:0;padding:21px 0 25px;gap:10px 22px;align-items:flex-start}
 .site-footer .footer-bottom>span,.site-footer .footer-bottom>p{font-size:9px}
 .site-footer .footer-bottom>p{letter-spacing:0;gap:7px}
}

/* Quiet section transitions replace the former animated routes. */
.section-step{display:grid;place-items:center;width:28px;height:32px;margin:0 auto 30px;pointer-events:none}
.section-step>svg{display:block;width:22px;height:28px;fill:none;stroke:#9a8aaa;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.ease-section .section-step{margin-bottom:28px}
@media(max-width:760px){
 .section-step{width:24px;height:28px;margin-bottom:24px}
 .section-step>svg{width:20px;height:26px}
 .ease-section .section-step{margin-bottom:24px}
}
