:root{--ivory:#faf7f0;--ivory-dark:#f3efe6;--paper:#fdfbf7;--pencil:#4a4a4a;--pencil-light:#6e6e6e;--moss:#7d9b76;--moss-light:#7d9b762e;--earth:#c4a36d;--earth-light:#c4a36d2e;--sky:#9bb8d3;--sky-light:#9bb8d329;--yellow:#ffeb3b;--yellow-soft:#ffeb3b38;--shadow:#4a4a4a14;--radius:18px;--radius-sm:10px;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "HarmonyOS Sans SC", sans-serif;--section-padding:60px;--section-gap:36px;--card-padding:32px;--card-gap:32px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--pencil);background:var(--ivory);margin:0;line-height:1.7;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.sketch-line{stroke:var(--pencil);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:url(#wobble);opacity:.55}.container{z-index:2;width:min(1100px,92vw);margin:0 auto;position:relative}nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7f0d1;border-bottom:1px solid #4a4a4a14;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{color:var(--pencil);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.logo-img{width:38px;height:38px;box-shadow:0 0 0 4px var(--yellow-soft);object-fit:cover;border-radius:50%}.nav-links{gap:26px;font-size:.9rem;font-weight:500;display:flex}.nav-links a{color:var(--pencil-light);text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--pencil)}.nav-links a:after{content:"";background:var(--yellow);width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{background:var(--pencil);color:var(--ivory);border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4a4a4a2e}section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;max-width:680px;margin:0 auto var(--section-gap)}.section-tag{background:var(--sky-light);color:#5a6f82;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:.82rem;font-weight:700;display:inline-block}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.section-desc{color:var(--pencil-light);font-size:1.05rem}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:.98rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--pencil);color:var(--ivory);box-shadow:0 8px 24px #4a4a4a2e}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #4a4a4a40}.btn-secondary{color:var(--pencil);background:0 0;border:1.5px solid #4a4a4a33}.btn-secondary:hover{border-color:var(--pencil);background:#4a4a4a08}.hero{padding:110px 0 130px;position:relative;overflow:hidden}.hero-watercolor{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-watercolor .wash{filter:blur(55px);opacity:.55;border-radius:50%;position:absolute}.wash-sky{background:var(--sky-light);width:520px;height:420px;top:-10%;right:-10%}.wash-moss{background:var(--moss-light);width:460px;height:360px;bottom:-5%;left:-12%}.wash-earth{background:var(--earth-light);width:300px;height:220px;bottom:10%;right:18%}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.hero-badge{background:var(--yellow-soft);color:#7a6a1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.hero-badge .dot{background:var(--yellow);width:8px;height:8px;box-shadow:0 0 8px var(--yellow);border-radius:50%}h1{letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:700;line-height:1.25}h1 .highlight{display:inline-block;position:relative}h1 .highlight.subline{white-space:nowrap;margin-top:8px;font-size:clamp(1.45rem,3vw,2.4rem);display:block}h1 .highlight:after{content:"";background:var(--yellow);opacity:.55;z-index:-1;border-radius:4px;height:12px;position:absolute;bottom:4px;left:-4px;right:-4px;transform:rotate(-1deg)}.hero-subtitle{color:var(--pencil-light);max-width:520px;margin-bottom:34px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-art{place-items:center;height:420px;display:grid;position:relative}.hero-art svg{width:100%;max-width:480px;height:100%}.why-relay{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f;padding:50px}.why-relay>p{color:var(--pencil);text-align:center;max-width:680px;margin:0 auto 30px;font-size:1.05rem;line-height:1.9}.role-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}.role-card{background:var(--ivory);border-radius:var(--radius-sm);text-align:center;border:1.5px dashed #4a4a4a1a;padding:24px 16px;transition:transform .2s,border-color .2s}.role-card:hover{border-color:var(--earth);transform:translateY(-3px)}.role-icon{background:var(--earth-light);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:1.3rem;display:grid}.role-card h4{color:var(--pencil);margin:0 0 6px;font-size:.95rem;font-weight:700}.role-card p{color:var(--pencil-light);margin:0;font-size:.85rem;line-height:1.5}.problem-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.problem-card{background:var(--ivory);border-radius:var(--radius-sm);text-align:center;border:1px solid #4a4a4a0f;padding:22px 18px}.problem-card p{color:var(--pencil);margin:0 0 8px;font-size:.95rem;font-weight:600;line-height:1.5}.problem-tag{color:#7a6a1a;background:var(--yellow-soft);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.why-relay-footer{text-align:center;color:var(--pencil);border-top:1.5px dashed #4a4a4a1a;margin-top:34px;padding-top:30px;font-size:1.05rem}.why-relay-footer strong{color:var(--pencil);font-weight:700}.value-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value-card{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f;padding:34px 28px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.value-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #4a4a4a1f}.value-card:before{content:"";background:var(--moss);opacity:.6;height:4px;position:absolute;top:0;left:0;right:0}.value-card:nth-child(2):before{background:var(--earth)}.value-card:nth-child(3):before{background:var(--sky)}.value-icon{background:var(--moss-light);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.value-card:nth-child(2) .value-icon{background:var(--earth-light)}.value-card:nth-child(3) .value-icon{background:var(--sky-light)}.value-icon svg{width:24px;height:24px;stroke:var(--pencil)}.value-card h3{margin:0 0 10px;font-size:1.18rem;font-weight:700}.value-card p{color:var(--pencil-light);margin:0;font-size:.95rem;line-height:1.7}.big-stat{color:var(--pencil);letter-spacing:-.02em;margin:10px 0;font-size:2.6rem;font-weight:700}.big-stat span{color:var(--pencil-light);margin-left:4px;font-size:1rem;font-weight:500}.pricing-table-wrap{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f;overflow:hidden}.pricing-table{border-collapse:collapse;width:100%;font-size:.96rem}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid #4a4a4a14;padding:18px 22px}.pricing-table th{color:var(--pencil-light);text-transform:uppercase;letter-spacing:.03em;background:#faf7f0b3;font-size:.85rem;font-weight:600}.pricing-table tr:last-child td{border-bottom:none}.pricing-table td{vertical-align:middle}.model-name{font-size:1.05rem;font-weight:700}.price-tag{background:var(--yellow-soft);color:#7a6a1a;border-radius:8px;padding:4px 10px;font-size:.9rem;font-weight:700;display:inline-block}.context-badge{background:var(--sky-light);color:#5a6f82;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.calculator-wrap{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f;overflow:hidden}.calculator-grid{grid-template-columns:1.1fr .9fr;display:grid}.calculator-form{border-right:1px solid #4a4a4a14;padding:40px}.calculator-form h3{margin:0 0 8px;font-size:1.2rem;font-weight:700}.calculator-form .form-subtitle{color:var(--pencil-light);margin:0 0 28px;font-size:.92rem}.form-field{margin-bottom:22px}.form-field label{color:var(--pencil);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-field .hint{color:var(--pencil-light);margin-top:6px;font-size:.8rem;line-height:1.5}.form-field input,.form-field select{border-radius:var(--radius-sm);background:var(--ivory);width:100%;color:var(--pencil);border:1.5px solid #4a4a4a1f;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-light)}.input-unit{position:relative}.input-unit input{padding-right:70px}.input-unit .unit{color:var(--pencil-light);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.checkbox-group{flex-wrap:wrap;gap:10px;display:flex}.checkbox-pill{background:var(--ivory);cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #4a4a4a1a;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;transition:all .15s;display:inline-flex}.checkbox-pill:hover{border-color:var(--moss)}.checkbox-pill input{display:none}.checkbox-pill:has(input:checked){background:var(--moss-light);border-color:var(--moss);color:#3f523a;font-weight:600}.calculator-result{background:linear-gradient(#7d9b7614,#faf7f066);flex-direction:column;justify-content:center;padding:40px;display:flex}.result-card{background:var(--paper);border-radius:var(--radius-sm);border:1px solid #4a4a4a0f;margin-bottom:14px;padding:22px;box-shadow:0 4px 14px #4a4a4a0f}.result-card.highlight{border:1.5px solid var(--moss);background:#7d9b760f}.result-card.savings{background:var(--yellow-soft);border-color:#ffeb3b66}.result-label{color:var(--pencil-light);justify-content:space-between;margin-bottom:6px;font-size:.82rem;display:flex}.result-value{color:var(--pencil);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.result-value.small{font-size:1.05rem;font-weight:600}.result-breakdown{border-top:1px dashed #4a4a4a1f;margin-top:18px;padding-top:18px}.result-breakdown-row{color:var(--pencil-light);justify-content:space-between;margin-bottom:8px;font-size:.9rem;display:flex}.result-breakdown-row .number{font-variant-numeric:tabular-nums;color:var(--pencil);font-weight:600}.result-footnote{color:var(--pencil-light);margin-top:18px;font-size:.78rem;line-height:1.5}.savings-pill{background:var(--moss-light);color:#3f523a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.timeline-wrap{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f;padding:50px}.timeline{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.timeline:before{content:"";background:var(--earth-light);z-index:0;height:2px;position:absolute;top:28px;left:12%;right:12%}.timeline-step{z-index:1;text-align:center;position:relative}.timeline-icon{background:var(--paper);border:2px dashed var(--earth);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.4rem;display:grid}.timeline-step h4{margin:0 0 6px;font-size:1rem;font-weight:700}.timeline-step .time{background:var(--yellow-soft);color:#7a6a1a;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.timeline-step p{color:var(--pencil-light);margin:0;font-size:.9rem;line-height:1.6}.concurrency-wrap{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f;padding:50px}.concurrency-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.concurrency-side h4{align-items:center;gap:8px;margin:0 0 14px;font-size:1.1rem;font-weight:700;display:flex}.concurrency-side p{color:var(--pencil-light);margin:0;font-size:.95rem}.people-scene{border-radius:var(--radius-sm);background:var(--ivory);border:1.5px dashed #4a4a4a1f;height:220px;margin-top:24px;position:relative;overflow:hidden}.people-scene svg{width:100%;height:100%}.service-wrap{background:var(--paper);border-radius:var(--radius);padding:var(--card-padding);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f}.service-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.service-steps{flex-direction:column;gap:22px;display:flex}.service-step{align-items:flex-start;gap:16px;display:flex}.service-step-number{background:var(--moss-light);color:#3f523a;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:grid}.service-step-content h4{margin:0 0 6px;font-size:1.05rem;font-weight:700}.service-step-content p{color:var(--pencil-light);margin:0;font-size:.95rem;line-height:1.7}.workshop-gallery{border-radius:var(--radius-sm);background:var(--ivory);border:1.5px dashed #4a4a4a1f;place-items:center;height:320px;display:grid;position:relative;overflow:hidden}.workshop-gallery img{object-fit:cover;width:100%;height:100%}.workshop-gallery .gallery-placeholder{text-align:center;color:var(--pencil-light);padding:20px}.workshop-gallery .gallery-placeholder svg{width:48px;height:48px;stroke:var(--pencil-light);opacity:.55;margin-bottom:12px}.workshop-gallery .gallery-placeholder p{margin:0;font-size:.9rem;line-height:1.6}.workshop-gallery .gallery-label{text-align:center;color:var(--pencil-light);font-size:.8rem;position:absolute;bottom:14px;left:0;right:0}.dual-speed-banner{background:linear-gradient(135deg, var(--yellow-soft), #9bb8d31f);border-radius:var(--radius);border:1.5px dashed #ffeb3b80;align-items:flex-start;gap:24px;margin-top:30px;padding:34px 40px;display:flex}.budget-principle{background:linear-gradient(135deg, var(--sky-light), #7d9b7614);border-radius:var(--radius-sm);border:1.5px dashed #9bb8d366;padding:28px 32px}.budget-principle p{color:var(--pencil);margin:0;font-size:1.05rem;line-height:1.8}.budget-solution{background:var(--ivory);border-radius:var(--radius-sm);border:1px solid #4a4a4a0f;padding:30px}.budget-solution h4{margin:0 0 12px;font-size:1.1rem;font-weight:700}.budget-solution p{color:var(--pencil-light);margin:0;font-size:.95rem;line-height:1.8}.dual-speed-icon{background:var(--yellow);width:52px;height:52px;box-shadow:0 0 0 5px var(--yellow-soft);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.dual-speed-icon svg{stroke:#3a3500;width:26px;height:26px}.dual-speed-content h4{margin:0 0 8px;font-size:1.15rem;font-weight:700}.dual-speed-content p{color:var(--pencil-light);margin:0 0 16px;font-size:.95rem;line-height:1.7}.speed-tags{flex-wrap:wrap;gap:10px;display:flex}.speed-tag{border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.speed-tag.business{background:var(--sky-light);color:#5a6f82}.speed-tag.coding{background:var(--moss-light);color:#3f523a}.section-header-left{text-align:left;max-width:720px;margin-left:0;margin-right:auto}.section-header-left .section-tag{padding:8px 16px;font-size:1.1rem}.features-wrap{background:var(--paper);border-radius:var(--radius);padding:var(--card-padding);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{background:var(--ivory);border-radius:var(--radius-sm);border:1px solid #4a4a4a0f;padding:26px 22px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4a4a4a14}.feature-icon{margin-bottom:14px;font-size:1.8rem}.feature-card h4{margin:0 0 8px;font-size:1.02rem;font-weight:700}.feature-card p{color:var(--pencil-light);margin:0;font-size:.9rem;line-height:1.7}.testimonial-wrap{margin-top:var(--card-gap);background:linear-gradient(135deg, var(--moss-light), #9bb8d31a);border-radius:var(--radius);padding:var(--card-padding);border:1.5px dashed #7d9b7659}.testimonial-quote{color:var(--pencil);margin:0 0 26px;padding-left:28px;font-size:1.05rem;line-height:1.9;position:relative}.testimonial-quote:before{content:"“";color:var(--moss);opacity:.45;font-size:2.6rem;line-height:1;position:absolute;top:-8px;left:0}.testimonial-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testimonial-stat{background:var(--paper);border-radius:var(--radius-sm);padding:22px 16px;box-shadow:0 4px 14px #4a4a4a0f}.testimonial-stat .number{color:var(--pencil);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:1.8rem;font-weight:700}.testimonial-stat .label{color:var(--pencil-light);font-size:.85rem;line-height:1.5}.faq-wrap{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f;overflow:hidden}.faq-item{border-bottom:1px solid #4a4a4a0f}.faq-item:last-child{border-bottom:none}.faq-question{text-align:left;width:100%;color:var(--pencil);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 30px;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.faq-question:hover{background:#faf7f080}.faq-question svg{width:20px;height:20px;stroke:var(--pencil-light);flex-shrink:0;transition:transform .25s}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding:0 30px 24px}.faq-answer p{color:var(--pencil-light);margin:0;font-size:.95rem;line-height:1.8}.contact-section{padding:var(--section-padding) 0 calc(var(--section-padding) - 20px)}.contact-hero{text-align:center;max-width:680px;margin:0 auto 50px}.contact-hero h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.contact-hero p{color:var(--pencil-light);margin:0;font-size:1.05rem}.contact-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px;display:grid}.contact-card{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);text-align:center;border:1px solid #4a4a4a0f;padding:34px 24px;transition:transform .25s,box-shadow .25s}.contact-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #4a4a4a1f}.contact-card.qr{flex-direction:column;align-items:center;display:flex}.qr-placeholder{border-radius:var(--radius-sm);background:var(--ivory);border:2px dashed #4a4a4a24;place-items:center;width:160px;height:160px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.qr-img-wrap{border-radius:var(--radius-sm);border:2px solid #4a4a4a1a;width:180px;height:180px;margin:0 auto 20px;overflow:hidden;box-shadow:0 4px 16px #4a4a4a14}.qr-img{object-fit:cover;width:100%;height:100%;display:block}.qr-placeholder svg{width:48px;height:48px;stroke:var(--pencil-light);opacity:.5}.qr-placeholder .qr-label{text-align:center;color:var(--pencil-light);font-size:.72rem;position:absolute;bottom:10px;left:0;right:0}.contact-card h4{margin:0 0 10px;font-size:1.1rem;font-weight:700}.contact-card p{color:var(--pencil-light);margin:0;font-size:.92rem;line-height:1.7}.contact-form-wrap{background:var(--paper);border-radius:var(--radius);box-shadow:0 10px 40px var(--shadow);border:1px solid #4a4a4a0f;padding:40px}.contact-form-wrap h3{margin:0 0 8px;font-size:1.2rem;font-weight:700}.contact-form-wrap .form-subtitle{color:var(--pencil-light);margin:0 0 28px;font-size:.92rem}.contact-form{gap:20px;display:grid}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{color:var(--pencil);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.contact-form label .required{color:#c45c5c;margin-left:2px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:var(--radius-sm);background:var(--ivory);width:100%;color:var(--pencil);border:1.5px solid #4a4a4a1f;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-light)}.contact-form textarea{resize:vertical;min-height:120px;line-height:1.7}.submit-btn{background:var(--pencil);color:var(--ivory);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:inherit;font-size:.98rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4a4a4a33}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-note{color:var(--pencil-light);margin-top:18px;font-size:.8rem;line-height:1.6}.contact-form .form-field.full-width{grid-column:1/-1}.enterprise-form{margin-top:50px}.enterprise-form .contact-form{grid-template-columns:repeat(2,1fr)}.enterprise-form .form-field.full-width{grid-column:1/-1}.enterprise-form .form-field{margin-bottom:0}.survey-form{max-width:760px;margin-left:auto;margin-right:auto}.survey-form h3,.survey-form .form-subtitle{text-align:center}.qr-cards{grid-template-columns:repeat(2,1fr);gap:24px;max-width:720px;margin-left:auto;margin-right:auto;display:grid}.cta-section{padding:calc(var(--section-padding) + 10px) 0}.cta-card{background:var(--pencil);color:var(--ivory);border-radius:var(--radius);text-align:center;padding:70px 60px;position:relative;overflow:hidden;box-shadow:0 20px 60px #4a4a4a38}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffeb3b1f,#0000 55%);width:140%;height:140%;position:absolute;top:-40%;left:-20%}.cta-card h2{color:var(--ivory);margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.6rem)}.cta-card .cta-subtitle{color:#faf7f0bf;max-width:560px;margin:0 auto 34px;font-size:1.05rem;line-height:1.8}.cta-card .btn-primary{background:var(--yellow);color:#3a3500;box-shadow:0 8px 28px #ffeb3b40}.cta-card .btn-primary:hover{box-shadow:0 12px 36px #ffeb3b59}.cta-card .btn-secondary{color:var(--ivory);background:0 0;border:1.5px solid #faf7f04d}.cta-card .btn-secondary:hover{border-color:var(--ivory);background:#faf7f00d}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;background:#4a4a4a73;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:none;position:fixed;inset:0}.modal-overlay.open{opacity:1;display:flex}.modal-content{background:var(--paper);border-radius:var(--radius);width:100%;max-width:720px;max-height:90vh;transition:transform .25s;position:relative;overflow-y:auto;transform:translateY(12px);box-shadow:0 24px 70px #4a4a4a47}.modal-overlay.open .modal-content{transform:translateY(0)}.modal-close{background:var(--ivory);width:36px;height:36px;color:var(--pencil);cursor:pointer;z-index:10;border:none;border-radius:50%;place-items:center;font-size:1.2rem;transition:background .2s;display:grid;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--earth-light)}.modal-body{padding:40px}.modal-body h3{margin:0 0 8px;font-size:1.25rem;font-weight:700}.modal-body .form-subtitle{color:var(--pencil-light);margin:0 0 28px;font-size:.92rem}footer{text-align:center;color:var(--pencil-light);border-top:1px solid #4a4a4a14;padding:50px 0 70px;font-size:.9rem}@media (max-width:900px){.hero-grid,.calculator-grid,.concurrency-grid,.service-grid,.value-grid,.role-grid,.problem-grid,.timeline,.features-grid,.testimonial-stats,.contact-cards,.qr-cards,.contact-form .form-row,.enterprise-form .contact-form{grid-template-columns:1fr}.timeline:before{display:none}.hero{padding:70px 0 90px}section{padding:56px 0}.cta-section{padding:70px 0}.cta-card{padding:50px 30px}.concurrency-wrap,.why-relay,.timeline-wrap,.features-wrap,.testimonial-wrap,.contact-form-wrap,.calculator-form,.calculator-result,.service-wrap{padding:28px}.workshop-gallery{height:240px}.calculator-form{border-bottom:1px solid #4a4a4a14;border-right:none}.nav-links{display:none}.dual-speed-banner{flex-direction:column}.faq-question,.faq-item.open .faq-answer{padding-left:20px;padding-right:20px}.qr-placeholder{width:140px;height:140px}.survey-form,.modal-body{padding:30px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:5s ease-in-out infinite float}.float-delay{animation:5s ease-in-out 1.5s infinite float}
