.elementor-9283 .elementor-element.elementor-element-ceb78af > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9283 .elementor-element.elementor-element-c1cc589{width:100%;max-width:100%;}.elementor-9283 .elementor-element.elementor-element-c1cc589 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-c1cc589 *//* Stitch Expo — Tech Pack Builder SEO landing page */
.se-techpack-landing,
.se-techpack-landing *{box-sizing:border-box}
.se-techpack-landing{--tp-navy:#071a2c;--tp-navy-2:#0d2b45;--tp-orange:#ff861c;--tp-orange-dark:#e96e00;--tp-ink:#102638;--tp-copy:#516476;--tp-line:#dfe7ed;--tp-soft:#f4f7f9;--tp-cream:#f8f5ef;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:#fff;color:var(--tp-copy);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.75}
.se-techpack-landing a{text-decoration:none}
.se-techpack-landing h1,.se-techpack-landing h2,.se-techpack-landing h3{margin-top:0;color:var(--tp-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:800}
.se-techpack-landing h1{max-width:900px;margin-bottom:25px;font-size:clamp(44px,6vw,84px);line-height:1.02;letter-spacing:-.055em}
.se-techpack-landing h2{max-width:880px;margin-bottom:22px;font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em}
.se-techpack-landing h3{margin-bottom:10px;font-size:20px;line-height:1.35;letter-spacing:-.015em}
.se-techpack-landing p{margin:0 0 20px}
.se-tp-container{width:min(1240px,calc(100% - 48px));margin:0 auto}
.se-tp-reading{max-width:980px}
.se-tp-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:19px!important;color:var(--tp-orange-dark);font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.se-tp-eyebrow:before{content:"";flex:0 0 30px;height:2px;background:currentColor}

.se-tp-hero{position:relative;min-height:720px;display:flex;align-items:center;padding:105px 0;color:#dce7ef;background:radial-gradient(circle at 82% 20%,rgba(255,134,28,.24),transparent 25%),radial-gradient(circle at 10% 100%,rgba(55,104,139,.35),transparent 30%),linear-gradient(135deg,#061521 0%,#092239 58%,#0d3049 100%)}
.se-tp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,#000,transparent 80%)}
.se-tp-hero:after{content:"TECH PACK";position:absolute;right:-25px;bottom:-70px;color:rgba(255,255,255,.025);font-size:clamp(120px,18vw,320px);font-weight:900;line-height:1;letter-spacing:-.08em;white-space:nowrap}
.se-tp-hero .se-tp-container{position:relative;z-index:1}
.se-tp-hero h1{color:#fff}
.se-tp-hero .se-tp-eyebrow{color:#ffad5b}
.se-tp-lead{max-width:850px;margin-bottom:32px!important;color:#c8d6e0;font-size:clamp(18px,1.65vw,23px);line-height:1.7}
.se-tp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:30px}
.se-tp-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 23px;border:1px solid transparent;border-radius:13px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.se-tp-button:hover{transform:translateY(-2px)}
.se-tp-button-primary{background:var(--tp-orange);color:#102130!important;box-shadow:0 14px 30px rgba(255,134,28,.22)}
.se-tp-button-primary:hover{background:#ff9a3e;box-shadow:0 18px 38px rgba(255,134,28,.3)}
.se-tp-button-secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff!important}
.se-tp-button-secondary:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}
.se-tp-trust{display:flex;flex-wrap:wrap;gap:12px 24px;margin:31px 0 18px;padding:0;list-style:none}
.se-tp-trust li{position:relative;padding-left:22px;color:#b7c8d4;font-size:13px;font-weight:650}
.se-tp-trust li:before{content:"✓";position:absolute;left:0;color:#ffad5b;font-weight:900}
.se-tp-note{max-width:850px;margin:0!important;color:#8fa6b7;font-size:12px}

.se-tp-jump{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--tp-line);background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(12,35,52,.05);backdrop-filter:blur(12px)}
.se-tp-jump .se-tp-container{display:flex;gap:7px;padding-top:12px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none}
.se-tp-jump .se-tp-container::-webkit-scrollbar{display:none}
.se-tp-jump a{flex:0 0 auto;padding:8px 13px;border-radius:8px;color:#435a6d;font-size:12px;font-weight:750}
.se-tp-jump a:hover{background:#f0f4f6;color:var(--tp-orange-dark)}

.se-tp-section{padding:105px 0;scroll-margin-top:80px}
.se-tp-section-muted{background:var(--tp-cream)}
.se-tp-section-dark{color:#bdcbd5;background:radial-gradient(circle at 90% 10%,rgba(255,134,28,.14),transparent 25%),linear-gradient(135deg,#071a2c,#0d2b45)}
.se-tp-section-dark h2,.se-tp-section-dark h3{color:#fff}
.se-tp-section-dark .se-tp-eyebrow{color:#ffad5b}
.se-tp-intro{max-width:900px;margin-bottom:43px!important;font-size:18px;line-height:1.8}
.se-tp-callout{position:relative;margin-top:43px;padding:30px 32px 28px 36px;border:1px solid #dfe6eb;border-radius:18px;background:#f7f9fa;overflow:hidden}
.se-tp-callout:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--tp-orange)}
.se-tp-callout h3{font-size:24px}
.se-tp-callout p{margin-bottom:0}

.se-tp-grid{display:grid;gap:18px}
.se-tp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.se-tp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.se-tp-grid article{position:relative;padding:29px;border:1px solid var(--tp-line);border-radius:18px;background:#fff;box-shadow:0 9px 30px rgba(14,37,55,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.se-tp-grid article:hover{transform:translateY(-4px);border-color:#ffcfaa;box-shadow:0 18px 40px rgba(14,37,55,.08)}
.se-tp-grid article p{margin-bottom:0;font-size:14px;line-height:1.75}
.se-tp-number{display:grid;place-items:center;width:39px;height:39px;margin-bottom:24px;border-radius:11px;background:#fff0e3;color:var(--tp-orange-dark);font-size:12px;font-weight:900}

.se-tp-steps{max-width:960px;margin:50px 0 0;padding:0;list-style:none}
.se-tp-steps li{position:relative;display:grid;grid-template-columns:58px 1fr;gap:23px;padding-bottom:37px}
.se-tp-steps li:not(:last-child):before{content:"";position:absolute;top:54px;bottom:7px;left:28px;width:1px;background:rgba(255,255,255,.15)}
.se-tp-steps li>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);color:#ffad5b;font-size:17px;font-weight:900}
.se-tp-steps h3{margin:2px 0 7px;font-size:22px}
.se-tp-steps p{margin-bottom:0;line-height:1.7}
.se-tp-centred-action{margin-top:20px;padding-left:81px}

.se-tp-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(45px,7vw,110px);align-items:start}
.se-tp-product-list{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}
.se-tp-product-list span{padding:10px 15px;border:1px solid #dde4e9;border-radius:999px;background:#fff;color:#30485b;font-size:13px;font-weight:750;box-shadow:0 3px 10px rgba(14,37,55,.03)}

.se-tp-review{color:#d0dce4;background:radial-gradient(circle at 80% 20%,rgba(255,134,28,.2),transparent 27%),var(--tp-navy)}
.se-tp-review h2,.se-tp-review h3{color:#fff}
.se-tp-review .se-tp-eyebrow{color:#ffad5b}
.se-tp-review .se-tp-button-secondary{border-color:#436076}
.se-tp-review-card{padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 25px 60px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.se-tp-review-card h3{font-size:24px}
.se-tp-review-card ul{margin:22px 0 0;padding:0;list-style:none}
.se-tp-review-card li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
.se-tp-review-card li:before{content:"✓";position:absolute;left:0;color:#ffad5b;font-weight:900}

.se-tp-faq details{margin-bottom:12px;border:1px solid var(--tp-line);border-radius:14px;background:#fff;overflow:hidden}
.se-tp-faq summary{position:relative;padding:21px 58px 21px 23px;color:var(--tp-ink);cursor:pointer;font-size:16px;font-weight:800;list-style:none}
.se-tp-faq summary::-webkit-details-marker{display:none}
.se-tp-faq summary:after{content:"+";position:absolute;top:50%;right:21px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f5f7;color:var(--tp-orange-dark);font-size:19px;transform:translateY(-50%)}
.se-tp-faq details[open] summary:after{content:"−"}
.se-tp-faq details p{margin:0;padding:0 23px 22px;line-height:1.75}

.se-tp-final-cta{padding:95px 0;text-align:center;color:#c5d4df;background:linear-gradient(135deg,#0c2941,#071a2c)}
.se-tp-final-cta .se-tp-container{display:flex;flex-direction:column;align-items:center}
.se-tp-final-cta h2{max-width:900px;color:#fff}
.se-tp-final-cta p:not(.se-tp-eyebrow){max-width:760px;font-size:18px}
.se-tp-final-cta .se-tp-eyebrow{color:#ffad5b}
.se-tp-final-cta .se-tp-button{margin-top:16px}

@media(max-width:980px){
 .se-tp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .se-tp-split{grid-template-columns:1fr;gap:35px}
 .se-tp-hero{min-height:650px;padding:85px 0}
}

@media(max-width:700px){
 .se-techpack-landing{font-size:15px}
 .se-tp-container{width:min(100% - 34px,1240px)}
 .se-techpack-landing h1{font-size:clamp(39px,12vw,57px)}
 .se-techpack-landing h2{font-size:clamp(31px,9vw,43px)}
 .se-tp-hero{min-height:auto;padding:70px 0}
 .se-tp-lead{font-size:17px}
 .se-tp-actions{align-items:stretch;flex-direction:column}
 .se-tp-button{width:100%}
 .se-tp-trust{display:grid;gap:9px}
 .se-tp-jump .se-tp-container{width:100%;padding-left:17px;padding-right:17px}
 .se-tp-section{padding:74px 0;scroll-margin-top:65px}
 .se-tp-intro{font-size:16px}
 .se-tp-grid-2,.se-tp-grid-3{grid-template-columns:1fr}
 .se-tp-grid article{padding:24px}
 .se-tp-callout{padding:25px 23px 24px 28px}
 .se-tp-steps li{grid-template-columns:45px 1fr;gap:15px;padding-bottom:29px}
 .se-tp-steps li>span{width:44px;height:44px;border-radius:13px}
 .se-tp-steps li:not(:last-child):before{top:44px;left:22px}
 .se-tp-steps h3{font-size:19px}
 .se-tp-centred-action{padding-left:0}
 .se-tp-review-card{padding:25px}
 .se-tp-faq summary{padding:18px 50px 18px 18px;font-size:15px}
 .se-tp-faq summary:after{right:15px}
 .se-tp-faq details p{padding:0 18px 19px}
 .se-tp-final-cta{padding:75px 0}
}

@media(prefers-reduced-motion:reduce){.se-techpack-landing *{scroll-behavior:auto!important;transition:none!important}}/* End custom CSS */