.editorial-page{background:#f5f7fa;color:#10233f}.editorial-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(32px,5vw,78px);align-items:center;width:100%;padding:clamp(44px,7vw,96px) clamp(24px,6vw,88px) 76px;min-height:560px}.editorial-hero-copy{max-width:620px}.editorial-hero h1{font-size:clamp(38px,5.2vw,70px);line-height:1.03;letter-spacing:-.055em;margin:14px 0 22px;max-width:760px}.editorial-hero p{font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:#50627a;max-width:620px}.editorial-hero .eyebrow,.editorial-section .eyebrow,.editorial-feature-list .eyebrow,.editorial-insight .eyebrow,.editorial-trust .eyebrow,.editorial-faq .eyebrow,.editorial-final .eyebrow{color:#17646b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.editorial-shot{margin:0;background:#071a33;padding:10px;border:1px solid #314660;border-radius:18px;box-shadow:0 24px 65px #071a3324;overflow:hidden}.editorial-shot img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#071a33;border-radius:10px}.editorial-shot figcaption{color:#d8e4f0;font-size:11px;line-height:1.4;padding:10px 5px 2px}.editorial-feature-list{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);gap:48px;align-items:center;padding:70px clamp(24px,6vw,88px);background:#fff;border-block:1px solid #e3e9ef}.editorial-feature-list h2,.editorial-section h2,.editorial-insight h2,.editorial-faq h2,.editorial-final h2{font-size:clamp(27px,3vw,42px);line-height:1.12;letter-spacing:-.04em;margin:12px 0}.editorial-feature-list p,.editorial-section p,.editorial-insight p,.editorial-trust p,.editorial-final p{font-size:16px;line-height:1.7;color:#53657b}.editorial-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:56px;align-items:center;width:100%;padding:82px clamp(24px,6vw,72px);border-bottom:1px solid #e1e7ed}.editorial-section:nth-of-type(even){direction:rtl}.editorial-section:nth-of-type(even)>*{direction:ltr}.editorial-section ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}.editorial-section li{position:relative;padding-left:20px;color:#233b58;font-weight:700}.editorial-section li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:#16817b;border-radius:50%}.editorial-note{padding:30px;background:linear-gradient(140deg,#fff,#edf5f4);border:1px solid #d8e7e5;border-radius:18px;min-height:190px}.editorial-note-icon{display:block;color:#14716f;font-size:14px;font-weight:900;letter-spacing:.1em;margin-bottom:22px}.editorial-note strong{font-size:20px}.editorial-note p{margin-bottom:0}.editorial-insight{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce5e9}.editorial-insight>div{padding:74px clamp(24px,6vw,88px);background:#0b2340;color:#fff}.editorial-insight>div+div{background:#103b49}.editorial-insight h2{color:#fff}.editorial-insight p{color:#d6e1ec}.editorial-insight .eyebrow{color:#80d0c4}.editorial-insight a{display:inline-block;margin-top:14px;color:#fff;font-weight:800;border-bottom:1px solid #80d0c4;padding-bottom:4px}.editorial-trust{padding:34px clamp(24px,6vw,88px);background:#eaf0f3;border-bottom:1px solid #d9e2e8}.editorial-trust p{max-width:1000px;margin:8px 0 0}.editorial-faq{width:100%;margin:0;padding:78px 24px}.editorial-faq details{border-top:1px solid #d7e0e7;padding:19px 0}.editorial-faq summary{font-weight:800;cursor:pointer}.editorial-faq details p{max-width:760px;color:#53657b;line-height:1.7}.editorial-final{padding:78px clamp(24px,6vw,88px);background:#e5f0ed;text-align:center}.editorial-final p{max-width:660px;margin:0 auto 20px}.editorial-final .hero-actions{justify-content:center}.editorial-shot.asset-unavailable{display:none}.editorial-page .hero-actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.editorial-page .button{min-height:46px}.editorial-page :focus-visible{outline:3px solid #c49218;outline-offset:3px;border-radius:3px}.editorial-page .editorial-section img{width:100%;height:auto}
@media(max-width:900px){.editorial-hero{grid-template-columns:1fr;min-height:auto;padding-top:46px}.editorial-hero-copy{max-width:780px}.editorial-hero .editorial-shot{max-width:100%}.editorial-feature-list{grid-template-columns:1fr}.editorial-section{gap:28px}.editorial-section:nth-of-type(even){direction:ltr}.editorial-insight{grid-template-columns:1fr}}
@media(max-width:600px){.editorial-hero{padding:36px 18px 46px;gap:28px}.editorial-hero h1{font-size:39px}.editorial-hero p{font-size:16px}.editorial-shot{padding:6px;border-radius:13px}.editorial-shot img{border-radius:8px}.editorial-feature-list,.editorial-section{padding:48px 18px}.editorial-section{grid-template-columns:1fr;gap:20px}.editorial-section h2,.editorial-feature-list h2,.editorial-insight h2,.editorial-faq h2,.editorial-final h2{font-size:30px}.editorial-note{min-height:0;padding:23px}.editorial-insight>div{padding:48px 20px}.editorial-trust{padding:28px 18px}.editorial-faq{padding:55px 18px}.editorial-final{padding:52px 18px}.editorial-page .hero-actions{display:grid;grid-template-columns:1fr}.editorial-page .hero-actions .button{justify-content:center}.editorial-shot figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.editorial-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* DreamPOS shared visual system. */
:root{
  --brand-midnight:#071a33;
  --brand-navy:#0b2340;
  --brand-blue:#153c5b;
  --brand-teal:#116e73;
  --brand-teal-deep:#0e555d;
  --brand-aqua:#a7ded9;
  --brand-gold:#f5c34e;
  --brand-paper:#f5f7f7;
  --brand-white:#fff;
  --brand-ink:#10233f;
  --brand-muted:#53657b;
  --brand-line:#d7e2e8;
  --brand-shadow:0 18px 48px rgba(7,26,51,.14);
  --ink:var(--brand-ink);
  --muted:var(--brand-muted);
  --line:var(--brand-line);
  --cream:var(--brand-paper);
  --teal:var(--brand-teal);
  --aqua:var(--brand-aqua);
  --gold:var(--brand-gold);
  --night:var(--brand-midnight);
  --blue:var(--brand-blue);
}

body{background:var(--brand-paper);color:var(--brand-ink)}
.site-header{background:rgba(255,255,255,.98);border-color:var(--brand-line)}
.announcement{background:var(--brand-midnight);color:#e3edf4}
.announcement a{color:var(--brand-aqua)}
.nav-cta{background:var(--brand-gold);color:var(--brand-ink)!important;border:1px solid #d2a12f}
.menu{background:#edf4f5;border-color:#718792;color:var(--brand-ink)}

.editorial-page{background:var(--brand-paper);color:var(--brand-ink)}
.editorial-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 18%,rgba(33,112,119,.48),transparent 40%),linear-gradient(118deg,var(--brand-midnight) 0%,#102d49 58%,var(--brand-teal-deep) 100%);color:#f7fbff}
.editorial-hero h1{color:#fff}
.editorial-hero p{color:#d5e2eb}
.editorial-hero .eyebrow{color:var(--brand-aqua)}
.editorial-hero--text-only{background:radial-gradient(ellipse at 83% 12%,rgba(33,112,119,.44),transparent 44%),linear-gradient(118deg,var(--brand-midnight),#102d49 62%,var(--brand-teal-deep));}
.editorial-hero .editorial-shot{border-color:#456b7d;box-shadow:0 26px 70px rgba(0,0,0,.35)}
.editorial-hero .button.ghost,.editorial-final .button.ghost{background:transparent;color:#f7fbff;border:1px solid #a6c8cf}
.editorial-hero .button.ghost:hover,.editorial-final .button.ghost:hover{background:rgba(167,222,217,.13);border-color:var(--brand-aqua);color:#fff}
.editorial-feature-list{background:var(--brand-paper);border-color:var(--brand-line)}
.editorial-section{background:#fff;border-color:var(--brand-line)}
.editorial-section:nth-of-type(even){background:var(--brand-paper)}
.editorial-note{background:linear-gradient(145deg,#fff,#edf5f4);border-color:#cfdfdf;box-shadow:0 14px 34px rgba(7,26,51,.06)}
.editorial-insight>div{background:var(--brand-midnight)}
.editorial-insight>div+div{background:linear-gradient(140deg,#10394b,var(--brand-teal-deep))}
.editorial-insight .eyebrow{color:var(--brand-aqua)}
.editorial-trust{background:#eaf0f3;border-color:var(--brand-line)}
.editorial-faq{background:var(--brand-paper)}
.editorial-faq .eyebrow,.editorial-section .eyebrow,.editorial-feature-list .eyebrow,.editorial-trust .eyebrow{color:var(--brand-teal)}
.editorial-final{background:radial-gradient(ellipse at 82% 10%,rgba(32,112,119,.35),transparent 44%),linear-gradient(118deg,var(--brand-midnight),#10344b 68%,var(--brand-teal-deep));color:#fff}
.editorial-final h2{color:#fff}
.editorial-final p{color:#d5e2eb}
.editorial-final .eyebrow{color:var(--brand-aqua)}
.editorial-page .editorial-final .button.ghost{background:transparent;color:#fff;border-color:#a6c8cf}
.editorial-page .editorial-final .button.ghost:hover{background:rgba(167,222,217,.13);border-color:var(--brand-aqua);color:#fff}

/* Light-surface secondary actions use the brand teal; dark heroes retain a white outline. */
.editorial-page :not(.editorial-hero):not(.editorial-final)>.hero-actions .button.ghost,
.editorial-page .editorial-section .button.ghost,
.editorial-page .editorial-feature-list .button.ghost,
.cta-band .button.ghost,.dp-cta .dp-secondary.dark{background:#e8f3f2;color:#0b555d;border:1px solid #4d8586}
.editorial-page :not(.editorial-hero):not(.editorial-final)>.hero-actions .button.ghost:hover,
.editorial-page .editorial-section .button.ghost:hover,
.editorial-page .editorial-feature-list .button.ghost:hover,
.cta-band .button.ghost:hover,.dp-cta .dp-secondary.dark:hover{background:#d7ece8;color:#083e47;border-color:#0e686d}
.button,.dp-primary{background:var(--brand-gold);color:#132540;border-radius:9px;box-shadow:0 4px 12px rgba(7,26,51,.12)}
.button:hover,.button:focus-visible,.dp-primary:hover{box-shadow:0 9px 24px rgba(7,26,51,.22)}
.nav-cta,.lead-form button[type=submit],.trial-form button[type=submit]{background:var(--brand-gold);color:var(--brand-ink);border:1px solid #d2a12f}
.button:disabled,.lead-form .button:disabled{background:#dbe3e8;color:#40536a;border:1px solid #718392;opacity:1}
.editorial-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0b6970;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.editorial-hero :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.editorial-final :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--brand-gold);box-shadow:0 0 0 2px var(--brand-midnight)}

.cta-band,.dp-cta{background:radial-gradient(ellipse at 82% 12%,rgba(32,112,119,.42),transparent 44%),linear-gradient(118deg,var(--brand-midnight),#10344b 70%,var(--brand-teal-deep));color:#fff}
.cta-band h2,.dp-cta h2{color:#fff}
.cta-band p,.dp-cta p{color:#d5e2eb}
.cta-band .button.ghost,.dp-cta .dp-secondary.dark{background:transparent;color:#fff;border-color:#a6c8cf}
.cta-band .button.ghost:hover,.dp-cta .dp-secondary.dark:hover{background:rgba(167,222,217,.13);border-color:var(--brand-aqua);color:#fff}
.feature-cards article,.editorial-note,.lead-form,.trial-form{border-color:var(--brand-line);box-shadow:0 12px 32px rgba(7,26,51,.07)}
.feature-cards article:hover{box-shadow:var(--brand-shadow)}
.special-visual{background:radial-gradient(circle at 82% 15%,rgba(36,126,132,.36),transparent 38%),linear-gradient(135deg,var(--brand-midnight),#10364e 62%,var(--brand-teal-deep));border-color:#3b7480}
.special-visual::after{border-color:rgba(167,222,217,.32);box-shadow:0 0 0 16px rgba(167,222,217,.07),0 0 0 32px rgba(167,222,217,.035)}
.section-signal{background:linear-gradient(135deg,#123a4d,#0b314a)}
.editorial-shot img,.editorial-section img,.route-render{object-fit:contain;max-width:100%}
.editorial-section img{border-radius:12px}
.dp-hero{background:radial-gradient(ellipse at 82% 18%,rgba(33,112,119,.48),transparent 40%),linear-gradient(118deg,var(--brand-midnight),#102d49 60%,var(--brand-teal-deep))}
.dp-cta .dp-primary{background:var(--brand-gold);color:#132540}

@media(max-width:900px){.editorial-hero{gap:34px}.editorial-hero .editorial-shot{width:100%}}
@media(max-width:600px){.editorial-hero{padding:38px 18px 46px}.editorial-hero h1{font-size:clamp(36px,10vw,44px)}.editorial-page .hero-actions .button{min-height:48px}.editorial-final .hero-actions{width:100%}.editorial-final .hero-actions .button{min-height:48px}}

.editorial-hero h1:focus:not(:focus-visible){outline:none}
@media(max-width:900px){.trial-section,.lead-form-section{grid-template-columns:1fr;gap:28px;padding-inline:24px}}
@media(max-width:480px){.trial-section,.lead-form-section{padding-inline:18px}.trial-form,.lead-form{min-width:0;padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
.editorial-hero h1:focus{outline:none}
.editorial-note{min-height:132px;display:flex;flex-direction:column;justify-content:center;gap:0}
.editorial-note .editorial-note-icon{margin-bottom:12px}

#app{visibility:hidden}body.site-ready #app{visibility:visible}

.editorial-hero--text-only{grid-template-columns:1fr;min-height:0;background:radial-gradient(ellipse at 83% 12%,rgba(33,112,119,.44),transparent 44%),linear-gradient(118deg,var(--brand-midnight),#102d49 62%,var(--brand-teal-deep));color:#f7fbff}.editorial-hero--text-only h1{color:#fff}.editorial-hero--text-only p{color:#d5e2eb}.editorial-hero--text-only .eyebrow{color:var(--brand-aqua)}.editorial-hero--text-only .editorial-hero-copy{max-width:850px}

.trial-entry{scroll-margin-top:92px}

.editorial-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0b6970;outline-offset:3px;border-radius:3px}
.editorial-page .hero :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.editorial-page .dp-hero :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#f5c34e}
/* Route headings receive programmatic focus for screen-reader context; keep the focus ring on interactive controls. */
h1[tabindex="-1"]:focus-visible{outline:none}

/* Full-bleed section surfaces with centered, readable content widths. */
html,body{width:100%;min-width:320px;overflow-x:clip}
#app{width:100%;max-width:none;margin:0;padding:0}
#app>:first-child{margin-block-start:0}
.editorial-page,.dp-overview{width:100%;max-width:none;margin:0}
.editorial-hero{width:100%;max-width:none;margin:0;min-height:0;padding-block:clamp(54px,7vw,92px);padding-inline:max(24px,calc((100vw - 1440px)/2 + 40px))}
.editorial-hero--text-only{min-height:0}
.editorial-feature-list{width:100%;max-width:none;margin:0;padding-inline:max(24px,calc((100vw - 1240px)/2 + 32px))}
.editorial-section{width:100%;max-width:none;margin:0;padding-inline:max(24px,calc((100vw - 1240px)/2 + 32px))}
.editorial-section:nth-of-type(even){background:var(--brand-paper)}
.editorial-section:nth-of-type(odd){background:var(--brand-white)}
.editorial-trust{width:100%;padding-inline:max(24px,calc((100vw - 1240px)/2 + 32px))}
.editorial-insight{width:100%;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,var(--brand-midnight) 0 50%,var(--brand-teal-deep) 50% 100%)}
.editorial-insight>div,.editorial-insight>div+div{background:transparent;padding-inline:max(24px,calc((50vw - 620px)/2 + 32px))}
.editorial-faq{width:100%;max-width:none;margin:0;padding-inline:max(24px,calc((100vw - 960px)/2))}
.editorial-final{width:100%;padding-inline:max(24px,calc((100vw - 1080px)/2))}
.hero{width:100%;max-width:none;margin:0;padding-inline:max(24px,calc((100vw - 1440px)/2 + 40px))}
.content-section,.cta-band,footer{width:100%;max-width:none;margin:0}
.content-section,.cta-band{padding-inline:max(24px,calc((100vw - 1240px)/2 + 32px))}
.dp-hero{width:100%;max-width:none;margin:0;padding-inline:max(24px,calc((100vw - 1440px)/2 + 40px))}
.dp-product-section,.dp-text-section,.dp-cta,.dp-faq{width:100%;max-width:none;margin:0;padding-inline:max(24px,calc((100vw - 1240px)/2 + 32px))}
.dp-faq{padding-inline:max(24px,calc((100vw - 1000px)/2))}
.dp-hero,.dp-product-section,.dp-text-section,.dp-cta{min-width:0}
.editorial-hero>* ,.dp-hero>* ,.hero>*{min-width:0}
.editorial-shot img,.dp-hero-figure img,.dp-app-frame img{max-width:100%;height:auto}
@media(max-width:900px){
 .editorial-hero,.hero,.dp-hero{padding-inline:24px}
 .editorial-feature-list,.editorial-section,.editorial-trust,.content-section,.cta-band,.dp-product-section,.dp-text-section,.dp-cta{padding-inline:24px}
 .editorial-insight>div,.editorial-insight>div+div{padding-inline:24px}
}
@media(max-width:760px){
 .editorial-hero,.hero,.dp-hero{padding-inline:18px}
 .editorial-feature-list,.editorial-section,.editorial-trust,.editorial-final,.content-section,.cta-band,footer,.dp-product-section,.dp-text-section,.dp-cta,.dp-faq{padding-inline:18px}
 .editorial-insight>div,.editorial-insight>div+div{padding-inline:20px}
 .editorial-section{min-height:0}
 .announcement{height:auto;min-height:34px;padding:6px 14px;text-align:center;flex-wrap:wrap;line-height:1.35}
}
/* Keep the expanded menu reachable on tablet without squeezing the top bar. */
@media(min-width:761px) and (max-width:1200px){
 .site-header{position:sticky}
 .menu{display:block}
 nav{display:none;position:absolute;top:76px;left:0;right:0;max-height:calc(100vh - 76px);overflow:auto;background:#fff;padding:16px 22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--brand-line);gap:10px}
 nav.open{display:flex}
 .nav-menu{width:100%}
 .nav-trigger{text-align:left;width:100%;display:flex;justify-content:space-between;padding:11px 4px}
 .mega-menu{position:static;transform:none;width:auto;max-width:none;border:0;border-radius:0;box-shadow:none;padding:8px 0 8px 10px}
}

/* About page: full-bleed hospitality-led story; motion remains opt-in until the final film is supplied. */
.about-page{width:100%;overflow:clip;background:var(--brand-paper,#f5f7fa);color:var(--brand-ink,#10233f)}
.about-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(28px,5vw,76px);min-height:620px;padding:clamp(52px,7vw,100px) clamp(24px,7vw,104px);overflow:hidden;background:linear-gradient(118deg,#071a33 0%,#0b2d46 54%,#0b6268 100%);color:#fff}
.about-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,26,51,.97) 0%,rgba(7,26,51,.87) 43%,rgba(8,46,62,.68) 100%)}
.about-hero-content{max-width:700px}.about-hero h1{max-width:700px;margin:16px 0 20px;font-size:clamp(42px,6.2vw,78px);line-height:1.01;letter-spacing:-.055em;color:#fff}.about-hero p{max-width:670px;font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:#e1ecf2}.about-hero .eyebrow{color:#90ddd1}
.about-hero-product{width:min(100%,600px);justify-self:end}.about-hero-product .editorial-shot{border-color:#5e8090;background:#06182b;box-shadow:0 35px 90px rgba(0,0,0,.42)}.about-hero-product .editorial-shot img{max-height:430px;object-fit:contain}
.about-media-label{position:absolute;right:clamp(24px,7vw,104px);bottom:22px;color:#e2edf2;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.about-video-toggle{position:absolute;left:clamp(24px,7vw,104px);bottom:20px;border:1px solid #b9d6d9;border-radius:999px;padding:9px 14px;background:rgba(7,26,51,.84);color:#fff;font-weight:750;cursor:pointer}
.about-intro-band{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;align-items:center;padding:40px clamp(24px,7vw,104px);background:#eef4f3;border-bottom:1px solid #d7e4e3}
.about-intro-band .eyebrow{color:#11616a;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.about-intro-band p{max-width:1000px;margin:0;color:#193752;font-size:clamp(18px,2.2vw,26px);line-height:1.5;font-weight:650}
.about-story-section{display:grid;grid-template-columns:minmax(270px,.86fr) minmax(320px,1.14fr);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(54px,7vw,94px) clamp(24px,7vw,104px);background:#fff;border-bottom:1px solid #e0e7ec}
.about-story-section:nth-child(even){background:#f5f7fa}.about-story-section h2,.about-businesses h2,.about-product-showcase h2,.about-approach h2{margin:12px 0;font-size:clamp(28px,3.4vw,46px);line-height:1.1;letter-spacing:-.04em;color:#10233f}.about-story-section p,.about-businesses p,.about-product-showcase p,.about-approach p{color:#53657b;font-size:16px;line-height:1.72}.about-story-section ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0;list-style:none}.about-story-section li{padding:8px 11px;border:1px solid #cfe0df;border-radius:999px;background:#edf6f4;color:#15585e;font-size:13px;font-weight:750}
.about-story-section .editorial-shot{width:100%;max-width:760px;justify-self:center}.about-note{padding:clamp(26px,4vw,48px);border:1px solid #dbe6e9;border-radius:20px;background:linear-gradient(135deg,#fff,#edf4f3);box-shadow:0 18px 45px rgba(7,26,51,.07)}.about-note span{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;background:#dcefed;color:#12646a;font-weight:850}.about-note strong{display:block;color:#10233f;font-size:20px}.about-note p{margin-bottom:0}
.about-product-showcase{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(380px,1.25fr);gap:clamp(32px,5vw,70px);align-items:center;padding:clamp(56px,7vw,96px) clamp(24px,7vw,104px);background:#0b2340;color:#fff}.about-product-showcase h2{color:#fff}.about-product-showcase p{color:#d1e0e9}.about-product-showcase .eyebrow{color:#8bd7cb}.about-product-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.about-product-images .editorial-shot{padding:7px;border-radius:14px}.about-product-images .editorial-shot img{max-height:300px;object-fit:contain}.about-product-images figcaption{font-size:10px}.about-product-showcase .text-link{display:inline-flex;gap:8px;margin-top:12px;color:#d4f2e8;font-weight:800;text-decoration:none;border-bottom:1px solid #78c6bd;padding-bottom:5px}
.about-businesses{padding:clamp(56px,7vw,96px) clamp(24px,7vw,104px);background:#f4f7f8}.about-businesses-heading{max-width:800px;margin-bottom:30px}.about-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-business-grid article{min-height:245px;padding:26px;border:1px solid #dbe4e9;border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(7,26,51,.06)}.business-kicker{display:inline-flex;margin-bottom:20px;padding:7px 10px;border-radius:999px;background:#e7f1ef;color:#145e63;font-size:11px;font-weight:800;letter-spacing:.04em}.about-business-grid h3{margin:0 0 10px;color:#10233f;font-size:20px}.about-business-grid p{margin:0;font-size:15px}
.about-approach{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;padding:clamp(56px,7vw,96px) clamp(24px,7vw,104px);background:#fff;border-block:1px solid #e0e7ec}.about-approach>div+div{align-self:center;padding:30px;border-left:3px solid #1a817d;background:#f4f8f7}.about-approach h3{margin:0;color:#10233f;font-size:22px}.about-faq{max-width:1100px;margin:0 auto;padding:76px 24px}.about-faq h2{margin:10px 0 28px;color:#10233f;font-size:clamp(28px,3vw,40px)}.about-faq details{padding:18px 0;border-top:1px solid #d7e0e7}.about-faq summary{color:#10233f;font-weight:800;cursor:pointer}.about-faq details p{max-width:760px;color:#53657b;line-height:1.7}
.about-page :focus-visible{outline:3px solid #e9b840;outline-offset:4px}
@media(max-width:900px){.about-hero{grid-template-columns:1fr;min-height:unset;padding-bottom:76px}.about-hero-product{justify-self:start;width:min(100%,650px)}.about-hero-product .editorial-shot img{max-height:360px}.about-story-section{grid-template-columns:1fr}.about-story-section:nth-child(even){direction:ltr}.about-story-section:nth-child(even)>*{direction:ltr}.about-product-showcase{grid-template-columns:1fr}.about-approach{grid-template-columns:1fr}.about-approach>div+div{border-left:0;border-top:3px solid #1a817d}}
@media(max-width:640px){.about-hero{gap:20px;padding:42px 20px 66px}.about-hero h1{font-size:clamp(39px,12vw,56px)}.about-hero-shade{background:linear-gradient(180deg,rgba(7,26,51,.94),rgba(7,26,51,.82))}.about-hero-product{width:100%}.about-hero-product .editorial-shot{padding:6px;border-radius:14px}.about-hero-product .editorial-shot img{max-height:260px}.about-media-label{right:20px;bottom:18px;font-size:9px}.about-intro-band{grid-template-columns:1fr;gap:10px;padding:28px 20px}.about-story-section,.about-product-showcase,.about-businesses,.about-approach{padding:48px 20px}.about-product-images{grid-template-columns:1fr}.about-product-images .editorial-shot img{max-height:290px}.about-business-grid{grid-template-columns:1fr}.about-business-grid article{min-height:unset}.about-faq{padding:52px 20px}}
@media(prefers-reduced-motion:reduce){.about-hero-video{display:none!important}.about-page *, .about-page *::before,.about-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.about-hero-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}

.nav-cta:hover,.lead-form button[type=submit]:hover,.trial-form button[type=submit]:hover{background:#ffda72;color:#10233f;box-shadow:0 8px 20px rgba(7,26,51,.2)}
.nav-cta:focus-visible,.lead-form button[type=submit]:focus-visible,.trial-form button[type=submit]:focus-visible{outline:3px solid #0b6970;outline-offset:3px}
.nav-cta:active,.lead-form button[type=submit]:active,.trial-form button[type=submit]:active{transform:translateY(1px)}

/* About page: founder profile and broader operating-business directory. */
.about-business-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.about-business-grid article>a,.about-related-ventures a,.about-founder-links a{color:#075b62;font-weight:750;text-underline-offset:3px}
.about-business-grid p{margin:0 0 14px}
.about-related-ventures{margin-top:34px;padding:28px;border:1px solid #d4e2e5;border-radius:18px;background:#eaf2f2}
.about-related-ventures h3{margin:0 0 8px;color:#10233f;font-size:23px}
.about-related-ventures>p{margin:0 0 18px}
.about-related-ventures>a{display:inline-flex;flex-direction:column;gap:5px;margin:0 12px 8px 0;padding:14px 16px;border:1px solid #d1e0e2;border-radius:12px;background:#fff;text-decoration:none}
.about-related-ventures>a span{font-size:13px;color:#53657b}
.about-founder{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(56px,7vw,96px) clamp(24px,7vw,104px);background:linear-gradient(120deg,#0b2340,#0c555c);color:#fff}
.about-founder .eyebrow{color:#9be0d4}
.about-founder h2{margin:12px 0;font-size:clamp(34px,4.2vw,54px);line-height:1.05;color:#fff}
.about-founder p{max-width:700px;color:#e0edf0;font-size:16px;line-height:1.75}
.about-founder-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:24px}
.about-founder-links a{color:#d0f4e8}
.about-founder-photo{margin:0;overflow:hidden;border:1px solid #57808a;border-radius:22px;background:#071a33;box-shadow:0 26px 64px #04132170}
.about-founder-photo img{display:block;width:100%;max-height:530px;object-fit:cover;object-position:center 34%}
.about-founder-photo figcaption{padding:12px 15px;color:#d1e0e9;font-size:12px}
@media(max-width:900px){.about-founder{grid-template-columns:1fr}.about-founder-photo{width:min(100%,480px)}}
@media(max-width:640px){.about-related-ventures{padding:20px}.about-related-ventures>a{display:flex;margin-right:0}.about-founder{padding:48px 20px}.about-founder-photo{width:100%}.about-founder-photo img{max-height:440px}}

/* About page resort and short-term rental portfolio detail. */
.about-portfolio-details{margin-top:34px;padding:clamp(24px,4vw,42px);border:1px solid #d8e3e7;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(7,26,51,.05)}
.about-portfolio-heading{max-width:900px;margin-bottom:26px}
.about-portfolio-heading h3{margin:8px 0;color:#10233f;font-size:clamp(24px,3vw,34px)}
.about-portfolio-heading>p{margin:0;color:#53657b;line-height:1.7}
.about-resort-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.about-resort-list article{padding:20px;border:1px solid #dce6ea;border-radius:14px;background:#f8fafb}
.about-resort-list h4,.about-rental-list h4{margin:0 0 8px;color:#10233f;font-size:18px}
.about-resort-list p,.about-rental-list p{margin:0 0 12px;color:#53657b;font-size:14px;line-height:1.65}
.about-resort-list a,.about-rental-list>a{color:#075b62;font-weight:750;text-underline-offset:3px}
.about-rental-list{margin-top:22px;padding:22px;border-radius:14px;background:#eaf2f2}
.about-rental-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}
.about-rental-list p{margin:8px 0;color:#344b60}
.about-rental-list strong{color:#10233f}
.about-rental-list>a{display:inline-block;margin-top:6px}
@media(max-width:640px){.about-portfolio-details{padding:20px}.about-resort-list,.about-rental-list>div{grid-template-columns:1fr}.about-rental-list{padding:17px}}

/* DreamPOS independent brand system and full-width content layouts. */
:root{--brand-midnight:#081b34;--brand-navy:#102b49;--brand-blue:#2867d8;--brand-teal:#087f82;--brand-teal-deep:#07545d;--brand-aqua:#86ddd0;--brand-gold:#f2c65d;--brand-paper:#f6f8fb;--brand-ink:#10233f;--brand-muted:#52647a;--brand-line:#dce4ec;--brand-shadow:0 22px 60px rgba(8,27,52,.12);--content-width:1200px}
html,body{width:100%;max-width:100%;overflow-x:clip}body{background:var(--brand-paper);color:var(--brand-ink)}.skip-link{position:absolute;left:12px;top:-70px;z-index:1000;background:#fff;padding:10px 14px;border-radius:8px;color:var(--brand-ink)}.skip-link:focus{top:10px}
.announcement{height:36px;padding-inline:20px;background:var(--brand-midnight);color:#e6edf5;font-size:12px}.announcement a{color:#a9ebe1}.site-header{height:76px;padding-inline:clamp(18px,4vw,58px);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-color:var(--brand-line)}.brand{flex-shrink:0}.brand b{color:var(--brand-midnight);font-size:17px}.brand small{color:#5a6c81;letter-spacing:.08em;font-size:9px}.brand small i{color:var(--brand-teal);font-style:normal;font-weight:800}.mark{background:linear-gradient(145deg,#163a67,#087f82);border:0;border-bottom:3px solid var(--brand-gold);border-radius:11px}.site-header nav{gap:clamp(8px,1.25vw,19px);font-size:12px}.nav-trigger{color:#354b65;font-size:12px}.nav-trigger:hover,.nav-trigger:focus-visible,.nav-menu.active .nav-trigger{color:#086d73}.nav-cta{background:var(--brand-gold);color:#14243a!important;border:1px solid #d4a83f;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800;white-space:nowrap}.nav-contact,.nav-signin{white-space:nowrap;font-size:12px;font-weight:700}.nav-contact{color:#354b65}.nav-menu{position:relative}.mega-menu{top:43px;width:min(650px,92vw);border-radius:16px;padding:24px;border-color:#d9e4ec;box-shadow:0 25px 70px rgba(8,27,52,.2);animation:menu-in .16s ease-out}.mega-heading{color:#087178;font-size:10px}.mega-grid a:hover,.mega-columns a:hover{background:#edf5f6;color:#075c63}.mega-feature{background:linear-gradient(110deg,#e9f5f3,#fff6df)}.nav-cta:hover{background:#ffdc7b;color:#10233f!important}.nav-cta:focus-visible,.nav-trigger:focus-visible,.nav-signin:focus-visible,.nav-contact:focus-visible,.menu:focus-visible{outline:3px solid #087f82;outline-offset:3px}
@keyframes menu-in{from{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%,0)}}
.button{min-height:46px;padding:13px 19px;background:var(--brand-gold);color:#132540;border:1px solid #d6a93f;border-radius:9px;font-size:14px;font-weight:800;box-shadow:0 5px 15px rgba(8,27,52,.1)}.button:hover{background:#ffdc7b;color:#10233f}.button.ghost{background:transparent;color:#fff;border:1px solid #b7d5de}.button.ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}.button.ghost.dark{background:#eaf4f4;color:#07545d;border-color:#4c888a}.button:focus-visible{outline:3px solid #087f82;outline-offset:3px}.button:disabled{background:#dce3e9;color:#45576d;border-color:#a9b5c0;opacity:1}
.editorial-page,.independent-home,.independent-about{width:100%;max-width:none;margin:0;overflow:hidden}.editorial-page>section,.independent-home>section,.independent-about>section{width:100%;max-width:none;margin-inline:0}.editorial-hero{padding-inline:max(24px,calc((100vw - var(--content-width))/2));}.editorial-feature-list,.editorial-section,.editorial-insight,.editorial-trust,.editorial-faq,.editorial-final{padding-inline:max(24px,calc((100vw - var(--content-width))/2))}.editorial-faq details,.editorial-faq h2,.editorial-faq>.eyebrow{max-width:var(--content-width);margin-inline:auto}.editorial-faq h2{margin-block:12px 28px}.editorial-section .editorial-copy,.editorial-feature-list>div:first-child{max-width:560px}.editorial-section .editorial-note{max-width:650px;width:100%;justify-self:end}.editorial-section:nth-of-type(even) .editorial-note{justify-self:start}.editorial-section img{max-width:100%;height:auto}.editorial-trust>*{max-width:var(--content-width);margin-inline:auto}.editorial-final>div{max-width:var(--content-width);margin-inline:auto}
footer{padding-inline:max(22px,calc((100vw - var(--content-width))/2));background:#081b34}.footer-top,.footer-grid,.footer-bottom{max-width:var(--content-width);margin-inline:auto}.footer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}.footer-grid a{color:#b5c4d5}.footer-grid a:hover,.footer-grid a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-grid strong{color:#fff}.footer-bottom{color:#b5c4d5;line-height:1.5}
.independent-container{width:min(var(--content-width),calc(100% - 48px));margin-inline:auto}.full-bleed{width:100%;max-width:none}.independent-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 84% 24%,rgba(28,139,143,.42),transparent 36%),linear-gradient(118deg,#081b34 0%,#102f50 59%,#07545d 100%);color:#fff;padding:clamp(72px,9vw,128px) 0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(44px,7vw,96px);position:relative;z-index:1}.home-hero-copy{max-width:650px}.home-hero-copy .eyebrow,.home-close .eyebrow,.independent-about .eyebrow{color:#9ce3d7}.home-hero-copy h1{max-width:680px;margin:18px 0;font-size:clamp(54px,7vw,88px);line-height:.99;letter-spacing:-.065em;color:#fff}.home-hero-copy p{max-width:620px;color:#e0e9f1;font-size:clamp(17px,1.7vw,21px);line-height:1.58}.home-hero-proof{margin:0;padding:13px;background:#0b2035;border:1px solid #547184;border-radius:19px;box-shadow:0 35px 90px rgba(0,0,0,.4);transform:rotate(1deg)}.home-hero-proof img{display:block;width:100%;max-height:500px;object-fit:contain;background:#f5f7fb;border-radius:10px}.home-hero-proof figcaption{padding:11px 4px 1px;color:#dbe8ed;font-size:11px}.hero-trustline{display:flex;align-items:center;gap:11px;margin-top:27px;color:#b7cbd7;font-size:12px}.hero-trustline i{width:4px;height:4px;background:#92e1d3;border-radius:50%}.hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-orb-one{width:340px;height:340px;right:18%;top:-190px;background:radial-gradient(circle,#32b4aa33,transparent 68%)}.hero-orb-two{width:460px;height:460px;right:-190px;bottom:-300px;background:radial-gradient(circle,#2276b244,transparent 68%)}
.home-platform,.home-industries,.home-proof{padding:clamp(74px,8vw,112px) 0;background:#f6f8fb}.home-connected{padding:clamp(76px,8vw,112px) 0;background:#fff}.section-heading{max-width:770px;margin:0 auto 42px;text-align:center}.section-heading .eyebrow,.home-connected .eyebrow,.home-payments .eyebrow{color:#087178}.section-heading h2,.home-connected h2,.home-payments h2,.home-close h2{margin:12px 0;font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:-.055em;color:#10233f}.section-heading p,.home-connected p,.home-payments p{color:#52647a;line-height:1.7;font-size:17px}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-grid a,.industry-grid a{display:block;border:1px solid #dce5eb;border-radius:16px;background:#fff;padding:25px;min-height:190px;transition:transform .18s,box-shadow .18s,border-color .18s}.platform-grid a:hover,.industry-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,27,52,.1);border-color:#90c5c5}.platform-grid a>span{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#e7f4f2;color:#087178;font-size:11px;font-weight:850}.platform-grid h3,.industry-grid h3{margin:19px 0 8px;font-size:19px;color:#10233f}.platform-grid p,.industry-grid p{margin:0;color:#5a6b80;font-size:14px;line-height:1.55}.connected-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center}.connected-grid h2{color:#10233f}.text-link{display:inline-flex;gap:8px;color:#075c63;font-weight:800;border-bottom:1px solid #55959a;padding-bottom:4px;margin-top:13px}.connected-path{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap;padding:30px;border-radius:18px;background:linear-gradient(135deg,#f2f8f8,#edf3fa);border:1px solid #dce7ed}.connected-path span{padding:11px 13px;background:#fff;border:1px solid #d8e3e9;border-radius:9px;color:#173b54;font-weight:750;font-size:12px;box-shadow:0 5px 12px rgba(8,27,52,.05)}.connected-path b{color:#087f82}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry-grid a{min-height:166px}.industry-grid a>span{font-size:13px;font-weight:900;color:#087178}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.proof-card{background:#fff;border:1px solid #dce5eb;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px rgba(8,27,52,.05);transition:transform .18s,box-shadow .18s}.proof-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,27,52,.12)}.proof-card figure{margin:0;padding:10px;background:#e9eef2;height:220px;display:grid;place-items:center}.proof-card img{display:block;max-width:100%;max-height:200px;object-fit:contain}.proof-card>span{display:flex;justify-content:space-between;padding:14px 16px;color:#17314d;font-weight:800;font-size:14px}.proof-card>span b{color:#087178}
.home-payments{padding:clamp(76px,8vw,110px) 0;background:#fff}.payment-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}.payment-story h2{color:#10233f}.payment-story ul{display:grid;gap:10px;padding-left:21px;color:#344c64;line-height:1.55;margin:22px 0 28px}.payment-story li::marker{color:#087f82}.payment-story figure{margin:0;padding:12px;border:1px solid #dce5eb;border-radius:17px;background:#eef2f6;box-shadow:var(--brand-shadow)}.payment-story figure img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#fff;border-radius:9px}.payment-story figcaption{padding:10px 3px 0;color:#5a6b80;font-size:11px}.home-close{padding:82px 0;background:radial-gradient(ellipse at 80% 10%,rgba(35,134,139,.35),transparent 42%),linear-gradient(120deg,#081b34,#10354e 66%,#07545d);text-align:center;color:#fff}.home-close h2{color:#fff}.home-close p{color:#d3e1eb;max-width:680px;margin-inline:auto;font-size:17px;line-height:1.6}.home-close .hero-actions{justify-content:center}
.independent-about .about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:center;gap:clamp(40px,7vw,90px);min-height:580px;padding:clamp(70px,8vw,110px) max(24px,calc((100vw - var(--content-width))/2));background:radial-gradient(ellipse at 85% 20%,rgba(23,133,139,.4),transparent 38%),linear-gradient(120deg,#081b34,#10334f 62%,#07545d);color:#fff}.independent-about .about-hero-content{position:relative;max-width:690px;z-index:1}.independent-about .about-hero h1{font-size:clamp(43px,5.6vw,72px);line-height:1.01;letter-spacing:-.06em}.independent-about .about-hero p{font-size:18px;line-height:1.62;color:#dce8ef}.independent-about .about-hero-product{width:100%;justify-self:end;margin:0;padding:11px;border:1px solid #587688;border-radius:17px;background:#0b2035;box-shadow:0 30px 85px #0006;transform:rotate(1deg)}.independent-about .about-hero-product img{width:100%;height:auto;max-height:430px;object-fit:contain;background:#fff;border-radius:9px}.independent-about .about-hero-product figcaption{color:#dae5ec;font-size:11px;padding:10px 3px 0}.independent-about .about-media-label{position:static;display:inline-block;margin-top:22px;color:#b7cbd7;font-size:11px}.independent-about .about-intro-band{display:block;padding:37px 0;background:#eef4f4}.independent-about .about-intro-band .independent-container{display:grid;grid-template-columns:.42fr 1.58fr;gap:26px;align-items:center}.independent-about .about-intro-band p{margin:0;color:#193752;font-size:clamp(18px,2.2vw,25px)}.independent-about .about-story-section{padding:clamp(54px,7vw,88px) max(24px,calc((100vw - var(--content-width))/2));grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.independent-about .about-faq{padding:75px max(24px,calc((100vw - var(--content-width))/2));background:#f6f8fb}.independent-about .about-faq h2{color:#10233f}.independent-about .about-faq details{max-width:var(--content-width);margin-inline:auto}.independent-about .editorial-final{color:#fff}.independent-about .editorial-final h2{color:#fff}
@media(max-width:1180px){.site-header{height:70px}.site-header .menu{display:block;margin-left:auto;background:#f2f6f8;color:#163550;border:1px solid #b9cad4}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;max-height:calc(100dvh - 106px);overflow:auto;padding:18px 22px 28px;background:#fff;box-shadow:0 20px 35px rgba(8,27,52,.14);border-bottom:1px solid var(--brand-line);align-items:stretch;flex-direction:column;gap:8px}.site-header nav.open{display:flex}.site-header .nav-menu{width:100%}.site-header .nav-trigger{width:100%;text-align:left;padding:13px 4px;font-size:14px;display:flex;justify-content:space-between}.site-header .mega-menu{position:static;display:none;transform:none;width:100%;margin:2px 0 12px;padding:14px;box-shadow:none;border-radius:12px;animation:none}.site-header .nav-menu.active .mega-menu{display:block}.site-header .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .nav-contact,.site-header .nav-signin,.site-header .nav-cta{width:100%;padding:12px 4px}.site-header .nav-contact{margin-top:8px}.site-header .nav-cta{text-align:center}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-hero-grid,.payment-story,.connected-grid{grid-template-columns:1fr}.home-hero-proof{max-width:700px;margin-inline:auto}.payment-story{gap:34px}.platform-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:repeat(2,1fr)}.independent-about .about-hero{grid-template-columns:1fr;min-height:0}.independent-about .about-hero-product{max-width:700px;justify-self:start}.independent-about .about-story-section{grid-template-columns:1fr}.independent-about .about-intro-band .independent-container{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.announcement{height:auto;min-height:38px;justify-content:space-between;gap:8px;padding:7px 12px;font-size:10px}.site-header{height:64px;padding-inline:14px}.site-header nav{top:64px;padding:14px}.brand b{font-size:16px}.brand small{font-size:8px}.mark{width:34px;height:34px}.independent-container{width:calc(100% - 36px)}.independent-hero{padding:56px 0 62px}.home-hero-grid{gap:33px}.home-hero-copy h1{font-size:clamp(47px,12vw,62px)}.home-hero-copy p{font-size:16px}.home-hero-proof{padding:7px;border-radius:13px;transform:none}.home-hero-proof img{max-height:340px}.hero-trustline{font-size:10px;gap:7px}.home-platform,.home-industries,.home-proof,.home-connected,.home-payments{padding:58px 0}.section-heading{margin-bottom:29px;text-align:left}.section-heading h2,.home-connected h2,.home-payments h2,.home-close h2{font-size:36px}.section-heading p,.home-connected p,.home-payments p{font-size:15px}.platform-grid,.industry-grid,.proof-grid{grid-template-columns:1fr}.platform-grid a{min-height:0;padding:20px}.industry-grid a{min-height:0;padding:20px}.proof-card figure{height:205px}.proof-card img{max-height:184px}.connected-path{justify-content:flex-start;padding:17px;gap:7px}.connected-path span{font-size:10px;padding:8px}.payment-story{gap:25px}.payment-story figure{padding:7px}.home-close{padding:60px 0}.home-close .hero-actions{display:grid}.independent-about .about-hero{padding:52px 18px 58px;gap:28px}.independent-about .about-hero h1{font-size:clamp(40px,11vw,55px)}.independent-about .about-hero p{font-size:16px}.independent-about .about-hero .hero-actions{display:grid}.independent-about .about-hero-product{padding:7px;transform:none}.independent-about .about-intro-band{padding:26px 0}.independent-about .about-story-section{padding:46px 18px;grid-template-columns:1fr}.independent-about .about-faq{padding:50px 18px}.independent-about .editorial-final{padding:55px 18px}.independent-about .editorial-final .hero-actions{display:grid}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Payment processing is the first navigation journey; POS remains the connected product. */
.site-header #nav>.nav-contact,.site-header #nav>.nav-signin,.site-header #nav>.nav-cta{order:2}
.genuine-product-capture{margin:0;padding:12px;border:1px solid #cbd9e3;border-radius:16px;background:#e9eff4;box-shadow:0 22px 55px rgba(8,27,52,.2)}.genuine-product-capture img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:8px;background:#fff}.genuine-product-capture figcaption{padding:9px 2px 0;color:#4e6276;font-size:11px}.payment-flow-steps{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:180px;padding:24px;border:1px solid #dce5eb;border-radius:16px;background:linear-gradient(145deg,#f1f7f8,#edf3f8)}.payment-flow-steps span{padding:13px 14px;border-radius:10px;background:#fff;color:#173b54;border:1px solid #d6e3e9;font-size:12px;font-weight:800;box-shadow:0 7px 16px rgba(8,27,52,.06)}.payment-flow-steps b{color:#087f82}
.hero-media-stage{position:relative}.hero-media-poster{display:block;width:100%;height:auto}.cinematic-video{display:none}

/* DreamPOS payment-led product experience */
:root{--content-width:1240px;--brand-electric:#3883ff;--brand-mint:#80e0cf;--brand-paper:#f7f9fc;--brand-panel:#fff;--brand-border:#dce4ed;--brand-elevation:0 24px 60px rgba(3,16,34,.18)}
.site-header .brand b{font-size:18px;letter-spacing:-.035em}.site-header .brand small{font-size:9px;letter-spacing:.035em}.site-header nav{gap:clamp(10px,1.2vw,18px)}.site-header .nav-trigger,.site-header nav>a{white-space:nowrap}
.independent-hero{background:radial-gradient(ellipse at 76% 25%,rgba(44,128,255,.24),transparent 36%),radial-gradient(ellipse at 88% 78%,rgba(34,188,171,.22),transparent 38%),linear-gradient(120deg,#07172d 0%,#0d2947 54%,#0b3c50 100%)}
.home-hero-copy{max-width:690px}.home-hero-copy h1{max-width:690px;font-size:clamp(48px,5.2vw,72px);line-height:1.02;letter-spacing:-.065em}.home-hero-copy p{max-width:590px}.hero-integration-link{display:inline-flex;gap:8px;margin:20px 0 0;color:#b7e9e2;font-size:13px;font-weight:750;text-decoration:underline;text-decoration-color:rgba(183,233,226,.45);text-underline-offset:4px}.hero-product-composition{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center;padding:26px 12px 50px}.hero-checkout-frame{position:relative;z-index:1;width:min(100%,610px);padding:10px;border:1px solid rgba(231,242,250,.32);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 36px 80px rgba(0,0,0,.37);transform:perspective(1300px) rotateY(-5deg) rotateX(1deg)}.product-frame-top,.product-frame-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#223b56;font-size:11px;font-weight:750}.product-frame-top{border-bottom:1px solid #e4eaf0}.product-frame-top>span:first-child{display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#17a673;box-shadow:0 0 0 3px rgba(23,166,115,.12)}.hero-checkout-frame img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#f7f9fc;border-radius:8px}.product-frame-bottom{padding-bottom:3px}.product-frame-bottom b{color:#087e78}.hero-state-card{position:absolute;z-index:2;display:grid;gap:7px;width:min(240px,52%);padding:14px 16px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.97);color:#112946;box-shadow:0 18px 48px rgba(0,0,0,.25)}.hero-state-card small,.preview-overline{color:#557089;font-size:9px;font-weight:850;letter-spacing:.12em}.hero-state-card>b{font-size:14px}.hero-state-card>span:last-child{font-size:10px;color:#526a81;line-height:1.4}.hero-approved-preview{right:-5px;top:32px}.hero-report-preview{left:-4px;bottom:26px}.hero-approved-preview .preview-check{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e1f6ec;color:#087747;font-weight:900}.home-hero-proof figcaption{max-width:600px;margin:9px auto 0;color:#bfd0df;font-size:10px;text-align:center;line-height:1.45}
.home-proof-strip{padding:23px 0;background:#fff;border-bottom:1px solid #e6ebf0}.proof-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.proof-strip-inner .eyebrow{color:#5a6e84;font-size:10px}.proof-strip-inner>div{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.proof-strip-inner>div span{padding:9px 13px;border:1px solid #e1e8ee;border-radius:999px;color:#29435e;background:#fbfcfd;font-size:11px;font-weight:700}
.payment-ecosystem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-ecosystem-grid>a{min-height:215px;padding:24px}.payment-ecosystem-grid>a>span{font-size:9px;letter-spacing:.1em;color:#087178;font-weight:850}.payment-ecosystem-grid h3{margin:17px 0 7px;font-size:20px;color:#10233f}.payment-ecosystem-grid p{font-size:13px;line-height:1.55;color:#54677d}.home-connected h2,.home-payments h2{max-width:700px}.home-operations{background:#eef3f8;padding:clamp(72px,8vw,108px) 0}.payment-operations-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);align-items:center;gap:clamp(32px,5vw,72px)}.payment-operations-product{min-width:0;padding:clamp(18px,2.2vw,28px);border:1px solid #d9e2ec;border-radius:22px;background:#fff;box-shadow:0 25px 65px rgba(13,39,67,.12)}.product-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.product-panel-heading h2{margin:8px 0 18px;font-size:clamp(24px,3vw,36px);line-height:1.1;letter-spacing:-.04em;color:#10233f}.product-preview-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:7px 9px;border-radius:999px;background:#edf3f9;color:#425d78;font-size:9px;font-weight:800}.operations-tabs{display:flex;gap:4px;padding:4px;overflow-x:auto;border-radius:10px;background:#f0f4f7}.operations-tabs button{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#425b73;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.operations-tabs button[aria-selected=true]{background:#fff;color:#102b48;border-color:#d5e0ea;box-shadow:0 2px 6px rgba(11,36,62,.08)}.operations-tabs button:focus-visible{outline:3px solid #007c83;outline-offset:2px}.operations-display{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;min-height:210px;padding:24px 8px 4px}.actual-operations-capture{margin:0;display:grid;justify-items:start;gap:7px}.actual-operations-capture img{display:block;width:min(100%,390px);height:auto;max-height:220px;object-fit:contain;object-position:top left;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.actual-operations-capture figcaption{max-width:390px;color:#5c6f83;font-size:9px;line-height:1.45}.operations-detail h3,.operations-preview-screen h3{margin:8px 0;font-size:19px;color:#112b49}.operations-detail p,.operations-preview-screen p{font-size:12px;line-height:1.55;color:#4f637a}.operations-detail ul,.operations-preview-screen ul{display:grid;gap:6px;padding-left:18px;color:#37516a;font-size:11px}.operations-preview-screen{grid-column:1/-1;min-height:190px;padding:20px;border:1px solid #dce5ec;border-radius:12px;background:linear-gradient(140deg,#f8fafc,#eff5f7)}.preview-screen-heading{display:flex;align-items:center;gap:10px;margin-top:14px}.operations-preview-screen small{display:block;margin-top:18px;color:#62778c;font-size:10px}.operations-copy .eyebrow{color:#087178}.operations-copy h2{margin:12px 0;font-size:clamp(32px,3.7vw,46px);line-height:1.06;letter-spacing:-.05em;color:#10233f}.operations-copy p,.operations-copy li{color:#4f6278;line-height:1.6;font-size:14px}.benefit-list{display:grid;gap:8px;padding-left:19px;margin:20px 0 26px}.benefit-list li::marker{color:#087f82}
.why-grid article{min-height:180px;padding:24px;border:1px solid #e0e8ee;border-radius:15px;background:#fff}.why-grid article>span{font-size:10px;color:#087178;font-weight:900;letter-spacing:.1em}.why-grid h3{font-size:18px;margin:18px 0 8px;color:#10233f}.why-grid p{font-size:13px;line-height:1.55;color:#54677d}.home-savings{padding:clamp(72px,8vw,110px) 0;background:#fff}.savings-layout{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.savings-layout h2,.integration-layout h2,.device-layout h2,.ai-layout h2{margin:12px 0;font-size:clamp(35px,4.5vw,56px);line-height:1.04;letter-spacing:-.055em;color:#10233f}.savings-layout p,.integration-layout p,.device-layout p,.ai-layout p{max-width:620px;color:#50637a;line-height:1.7;font-size:16px}.savings-preview{display:grid;gap:12px;padding:25px;border:1px solid #dce5ec;border-radius:18px;background:#f8fafc;box-shadow:0 16px 42px rgba(14,40,69,.08)}.savings-preview h3{margin:8px 0;color:#10233f;font-size:23px}.savings-preview>div{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e0e8ef;border-radius:9px;background:#fff;font-size:11px}.savings-preview>div span{color:#61758b}.savings-preview>div b{max-width:55%;color:#183957;text-align:right}.savings-preview>p{margin:0;font-size:10px;color:#61758b;line-height:1.5}.home-integrations{padding:clamp(72px,8vw,108px) 0;background:#eff4f7}.integration-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:62px;align-items:center}.integration-pills,.device-options{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.integration-pills span,.device-options span{padding:8px 11px;border:1px solid #d3e0e8;border-radius:999px;background:#fff;color:#334e69;font-size:11px;font-weight:700}.integration-preview{padding:26px;border:1px solid #d9e3e9;border-radius:17px;background:#fff;box-shadow:0 19px 48px rgba(13,39,67,.09)}.integration-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0;flex-wrap:wrap}.integration-flow span{padding:11px 12px;border:1px solid #dce5eb;border-radius:9px;background:#f8fafc;color:#16334f;font-size:11px;font-weight:800}.integration-flow b{color:#087f82}.integration-preview p{margin:0;font-size:11px}.home-devices{padding:clamp(70px,8vw,100px) 0;background:#fff}.device-layout{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:60px}.device-preview-note{padding:30px;border:1px solid #dce5ec;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#eff8f6)}.device-preview-symbol{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;background:#0d3150;color:#93e3d8;font-size:22px;font-weight:900}.device-preview-note strong{display:block;color:#14304c;font-size:18px}.device-preview-note p{font-size:12px;line-height:1.6;color:#5b7085}.home-ai{padding:clamp(74px,8vw,106px) 0;background:#081b34;color:#fff}.ai-layout{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:70px}.ai-layout h2{color:#fff}.ai-layout p{color:#c4d0dc}.ai-insight-preview{padding:25px;border:1px solid rgba(193,222,237,.23);border-radius:17px;background:linear-gradient(145deg,rgba(21,53,83,.92),rgba(13,89,91,.7))}.ai-insight-preview>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(126,224,207,.12);color:#a4eee2;font-size:9px;font-weight:850;letter-spacing:.05em}.ai-insight-preview h3{margin:19px 0 8px;font-size:20px;line-height:1.3;color:#fff}.ai-insight-preview p{font-size:12px}.ai-insight-preview a{color:#f5c34e;font-size:12px;font-weight:800}.home-close{padding:clamp(75px,9vw,120px) 0;background:linear-gradient(120deg,#081b34,#0b4b58);color:#fff}.home-close h2{max-width:760px;color:#fff;font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.06em}.home-close p{max-width:640px;color:#d0dce8;line-height:1.65}.home-close .eyebrow{color:#9ce3d7}
@media(max-width:980px){.payment-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-operations-layout,.savings-layout,.integration-layout,.device-layout,.ai-layout{grid-template-columns:1fr}.payment-operations-layout{gap:38px}.operations-copy{max-width:750px}.proof-strip-inner{align-items:flex-start;flex-direction:column}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.hero-product-composition{min-height:420px}}
@media(max-width:760px){.home-hero-grid{grid-template-columns:1fr}.home-hero-copy h1{font-size:clamp(42px,10vw,58px)}.hero-product-composition{min-height:385px;padding:20px 4px 46px}.hero-checkout-frame{transform:none;padding:7px;border-radius:14px}.hero-checkout-frame img{max-height:280px}.hero-approved-preview{right:0;top:0}.hero-report-preview{left:0;bottom:0}.hero-state-card{width:min(205px,58%);padding:10px 11px}.hero-state-card>b{font-size:12px}.hero-state-card>span:last-child{font-size:9px}.proof-strip-inner>div{justify-content:flex-start}.payment-ecosystem-grid,.why-grid{grid-template-columns:1fr}.payment-ecosystem-grid>a{min-height:unset}.payment-operations-layout{grid-template-columns:1fr}.payment-operations-product{padding:16px}.product-panel-heading{display:grid}.operations-tabs{margin-inline:-4px}.operations-display{grid-template-columns:1fr;padding:18px 2px 2px;gap:16px}.actual-operations-capture img{width:min(100%,390px)}.operations-preview-screen{grid-column:auto}.savings-layout,.integration-layout,.device-layout,.ai-layout{gap:32px}.savings-preview>div{align-items:flex-start;flex-direction:column;gap:4px}.savings-preview>div b{max-width:none;text-align:left}.integration-flow{justify-content:flex-start}.integration-flow span{font-size:10px}.integration-flow b{display:none}.home-close .hero-actions{align-items:stretch;flex-direction:column}.home-close .button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.proof-card,.hero-checkout-frame{transition:none;transform:none}}
/* Payment onboarding, device and ecommerce proof */
.home-onboarding{background:#f5f8fb;color:#10233f;padding:clamp(70px,9vw,126px) 0}.onboarding-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:42px;border:1px solid #dce6ef;border-radius:22px;overflow:hidden;background:#dce6ef}.onboarding-grid article{background:#fff;padding:26px 22px;min-height:240px}.onboarding-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f5f2;color:#087e78;font-size:12px;font-weight:800}.onboarding-grid h3{margin:26px 0 10px;font-size:19px;line-height:1.2}.onboarding-grid p{margin:0;color:#52677d;font-size:14px;line-height:1.6}.section-disclosure{margin:22px 0 0;color:#657b8f;font-size:12px}.onboarding-needs{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:58px;padding-top:38px;border-top:1px solid #dce6ef}.onboarding-needs h3{margin:8px 0;font-size:30px;letter-spacing:-.03em}.onboarding-needs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}.onboarding-needs li{padding-left:18px;position:relative;color:#40566c;font-size:14px}.onboarding-needs li:before{content:'✓';position:absolute;left:0;color:#0b8f83;font-weight:800}.home-devices{background:#071b34;color:#fff;padding:clamp(70px,9vw,126px) 0}.device-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(36px,7vw,100px)}.device-concept-figure{margin:0;padding:12px;border:1px solid rgba(201,224,239,.26);border-radius:24px;background:rgba(255,255,255,.08);box-shadow:0 25px 70px rgba(0,0,0,.32)}.device-concept-figure img{display:block;width:100%;height:auto;border-radius:15px;object-fit:cover}.device-concept-figure figcaption{padding:12px 6px 2px;color:#b7cedd;font-size:11px;line-height:1.45}.home-ecommerce{background:#e8f2f3;color:#10233f;padding:clamp(70px,9vw,126px) 0}.ecommerce-payment-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,100px);align-items:center}.ecommerce-payment-layout h2{max-width:560px}.ecommerce-payment-layout p{max-width:540px;color:#52677d}.ecommerce-preview{padding:17px;border:1px solid #c8d9df;border-radius:22px;background:#fff;box-shadow:0 24px 55px rgba(13,54,70,.14)}.ecommerce-storebar,.ecommerce-status{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 4px;color:#587080;font-size:12px}.ecommerce-storebar{border-bottom:1px solid #e2ebee}.ecommerce-product{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:24px 6px}.product-art{min-height:210px;border-radius:14px;background:linear-gradient(145deg,#d6c6ad,#f4efe8 46%,#9bb8b6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.ecommerce-product h3{margin:8px 0;font-size:23px}.ecommerce-product p{font-size:13px;margin:0 0 12px}.ecommerce-product strong{display:block;margin-bottom:18px;font-size:17px}.ecommerce-product button{border:0;border-radius:8px;background:#f0bb3f;color:#10233f;padding:11px 14px;font-weight:800;cursor:pointer}.ecommerce-status{justify-content:flex-start;border-top:1px solid #e2ebee}.ecommerce-status small{margin-left:auto;color:#7a8e9b}.home-devices .text-link{color:#aee4dd}.home-devices .eyebrow{color:#aee4dd}
@media(max-width:900px){.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid article:last-child{grid-column:1/-1}.device-layout,.ecommerce-payment-layout,.onboarding-needs{grid-template-columns:1fr}.onboarding-needs ul{grid-template-columns:1fr}}
@media(max-width:560px){.onboarding-grid{grid-template-columns:1fr}.onboarding-grid article:last-child{grid-column:auto}.ecommerce-product{grid-template-columns:1fr}.product-art{min-height:160px}.ecommerce-status{align-items:flex-start;flex-wrap:wrap}.ecommerce-status small{margin-left:0;width:100%}}
/* A missing asset never exposes its source path or a broken-image glyph. */
.asset-unavailable{display:none!important}
/* Ecommerce payments destination */
.ecommerce-hero{background:radial-gradient(circle at 85% 15%,#0c6d76 0,transparent 40%),linear-gradient(120deg,#061a35,#0b3a58 58%,#073d4b);color:#fff;padding:clamp(72px,9vw,130px) 0}.ecommerce-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(36px,6vw,90px)}.ecommerce-hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.02;letter-spacing:-.06em;max-width:650px}.ecommerce-hero p{max-width:590px;color:#d7e8ee;line-height:1.65}.ecom-hero-preview{padding:10px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.28)}.ecom-browser{margin-top:10px;overflow:hidden;border-radius:14px;background:#fff;color:#10233f}.ecom-browserbar{display:flex;align-items:center;gap:6px;padding:10px 13px;background:#e8eef2;color:#718495;font-size:10px}.ecom-browserbar i{width:7px;height:7px;border-radius:50%;background:#b4c1c9}.ecom-browserbar span{margin-left:10px}.ecom-store{padding:18px}.ecom-store-nav{display:flex;justify-content:space-between;font-size:11px;color:#52677d;border-bottom:1px solid #e6edf0;padding-bottom:14px}.ecom-store-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px 8px}.ecom-product-image{min-height:190px;border-radius:12px;background:linear-gradient(145deg,#d7c7b0,#f3eee6 45%,#9ebdb8)}.ecom-store-body h3{margin:7px 0;font-size:22px}.ecom-store-body p{font-size:12px;color:#657b8d}.ecom-price{display:block;margin:14px 0}.ecom-store-body button,.checkout-desktop button{border:0;border-radius:8px;background:#f0bd43;color:#10233f;padding:11px 14px;font-weight:800}.ecom-checkout-row{display:flex;align-items:center;gap:16px;padding:13px 8px;border-top:1px solid #e6edf0;font-size:11px}.ecom-checkout-row strong{color:#087d6e}.ecom-checkout-row small{margin-left:auto;color:#758998}.ecommerce-connect,.ecommerce-journey{background:#f5f8fb;color:#10233f;padding:clamp(72px,9vw,126px) 0}.integration-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.integration-card-grid article{padding:25px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(7,26,51,.05)}.integration-card-grid b{font-size:17px}.integration-card-grid p{margin:10px 0 0;color:#5d7183;line-height:1.55;font-size:14px}.journey-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.journey-grid h2{max-width:520px}.journey-grid>div>p{max-width:510px;color:#5d7183;line-height:1.6}.journey-grid ol{display:grid;gap:13px;padding:0;margin:30px 0 0;list-style:none;counter-reset:step}.journey-grid li{display:grid;grid-template-columns:30px 1fr;column-gap:11px;align-items:center;counter-increment:step}.journey-grid li:before{content:counter(step);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dff3f0;color:#087d75;font-weight:800;font-size:12px;grid-row:span 2}.journey-grid li span{color:#657b8b;font-size:12px}.checkout-frames{display:flex;gap:18px;align-items:flex-end}.checkout-desktop{flex:1;padding:25px;border:1px solid #d4e0e8;border-radius:18px;background:#fff;box-shadow:0 22px 50px rgba(7,26,51,.13)}.checkout-head{display:flex;justify-content:space-between;margin:14px 0 30px;font-size:13px}.checkout-desktop label{display:block;font-size:11px;color:#607688;margin-bottom:8px}.fake-input{padding:13px;border:1px solid #d7e2e8;border-radius:7px;font-size:14px}.fake-input span{float:right;color:#0b8c7f;font-size:10px}.checkout-desktop button{display:block;width:100%;margin-top:18px}.checkout-desktop small{display:block;margin-top:14px;color:#8999a3;font-size:10px}.checkout-mobile{width:180px;padding:25px 18px;min-height:220px;border:8px solid #102b45;border-radius:25px;background:#fff;box-shadow:0 20px 45px rgba(7,26,51,.2);display:grid;align-content:center;gap:11px;color:#10233f}.checkout-mobile strong{font-size:23px;color:#087d75}.checkout-mobile span:last-child{font-size:11px;color:#6b7f8c;line-height:1.4}.ecommerce-architecture{background:#071b34;color:#fff;padding:clamp(72px,9vw,126px) 0}.architecture-flow{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:44px auto 24px}.architecture-flow span,.architecture-bottom span{padding:15px 18px;border:1px solid rgba(186,225,229,.35);border-radius:10px;background:rgba(255,255,255,.08);font-size:13px}.architecture-flow b{color:#f1c24e}.architecture-bottom{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.architecture-bottom span{padding:10px 14px;font-size:11px;color:#b8d8df}.ecommerce-final{background:linear-gradient(120deg,#0c5360,#0a283f);color:#fff;text-align:center;padding:clamp(72px,9vw,120px) 0}.ecommerce-final p{color:#d3e8eb}.ecommerce-final .hero-actions{justify-content:center}
@media(max-width:900px){.ecommerce-hero-grid,.journey-grid{grid-template-columns:1fr}.integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-frames{max-width:650px}.ecommerce-hero h1{max-width:620px}}
@media(max-width:560px){.integration-card-grid{grid-template-columns:1fr}.ecom-store-body{grid-template-columns:1fr}.ecom-product-image{min-height:140px}.ecom-checkout-row{flex-wrap:wrap}.ecom-checkout-row small{width:100%;margin-left:0}.checkout-frames{gap:8px}.checkout-mobile{width:140px;padding:18px 12px}.architecture-flow{gap:8px}.architecture-flow b{display:none}}
/* Original DreamPay ecommerce showcase */
.commerce-showcase{background:#f6f8f5;color:#10233f;padding:clamp(74px,9vw,132px) 0;overflow:hidden}.commerce-showcase-grid{display:grid;grid-template-columns:.4fr .6fr;gap:clamp(35px,6vw,90px);align-items:center}.commerce-showcase-copy h2{font-size:clamp(38px,4.4vw,64px);line-height:1.04;letter-spacing:-.055em;max-width:570px}.commerce-showcase-copy p{max-width:510px;color:#536a7d;line-height:1.65}.commerce-scene{position:relative;min-height:570px;padding:45px 8px 30px;background:linear-gradient(145deg,#dff0ee,#f9f8f2 52%,#dce7f1);border-radius:30px;border:1px solid #c9dfe0;box-shadow:0 25px 70px rgba(8,44,65,.13)}.scene-grid-lines{position:absolute;inset:0;opacity:.35;background:linear-gradient(rgba(29,99,110,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(29,99,110,.14) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,#000,transparent 78%)}.commerce-preview-label{position:absolute;left:22px;top:16px;color:#33747a;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.scene-browser{position:absolute;left:7%;top:62px;width:64%;overflow:hidden;border:1px solid #c9d5dc;border-radius:15px;background:#fff;box-shadow:0 20px 45px rgba(10,48,68,.16);transform:rotate(-2deg)}.scene-browserbar{display:flex;align-items:center;gap:5px;padding:9px 12px;background:#eaf0f3;color:#768a96;font-size:9px}.scene-browserbar i{width:6px;height:6px;border-radius:50%;background:#b4c2c9}.scene-browserbar span{margin-left:8px}.scene-store-nav{display:flex;justify-content:space-between;padding:14px;color:#35526a;font-size:10px;border-bottom:1px solid #edf0f2}.scene-store-body{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 14px}.scene-product-photo{min-height:158px;border-radius:10px;background:linear-gradient(145deg,#d4c1a3,#f4f0e9 48%,#9cbdb8)}.scene-store-body small{font-size:8px;color:#19877d;font-weight:850}.scene-store-body h3{margin:8px 0 4px;font-size:18px}.scene-store-body p{font-size:10px;color:#6b7d88}.scene-store-body strong{display:block;margin:11px 0;font-size:13px}.scene-cart-row{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #edf0f2;font-size:9px;color:#647b88}.scene-cart-row b{color:#0c847a}.scene-checkout-card{position:absolute;z-index:3;right:3%;top:130px;width:38%;padding:18px;border:1px solid #d4e2e5;border-radius:15px;background:#fff;box-shadow:0 24px 48px rgba(9,52,70,.2);animation:commerceFloat 9s ease-in-out infinite}.scene-checkout-card h3{margin:10px 0 4px;font-size:17px}.scene-checkout-card p{margin:0 0 12px;color:#687d89;font-size:10px}.scene-form-row,.scene-pay-row{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f2;font-size:9px;color:#607583}.scene-form-row b{color:#0b9384}.scene-pay-row strong{font-size:8px;color:#146dc1}.scene-approved{display:grid;gap:4px;margin-top:12px;padding:10px;border-radius:8px;background:#e2f7ef;color:#08755f;font-size:10px}.scene-approved span{color:#4f8077;font-size:8px}.scene-mobile-card{position:absolute;z-index:4;right:7%;bottom:44px;width:130px;display:grid;gap:8px;padding:16px 13px;border:6px solid #142e47;border-radius:20px;background:#fff;box-shadow:0 22px 42px rgba(9,52,70,.23);animation:commerceFloat 8s ease-in-out infinite reverse}.scene-mobile-card b{font-size:13px}.scene-mobile-card strong{font-size:16px;color:#0b827a}.scene-mobile-card small{font-size:8px;color:#71828c;line-height:1.35}.scene-terminal{position:absolute;z-index:5;left:3%;bottom:28px;width:155px;padding:7px;border-radius:12px;background:#172f47;box-shadow:0 22px 42px rgba(8,35,54,.28);transform:rotate(4deg)}.scene-terminal img{display:block;width:100%;height:105px;object-fit:cover;border-radius:8px;opacity:.9}.scene-terminal span{display:block;padding:6px 2px 1px;color:#c7dce5;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.scene-portal-card{position:absolute;z-index:6;left:19%;bottom:25px;width:205px;display:grid;gap:7px;padding:13px;border:1px solid #c8e0e2;border-radius:12px;background:#fff;box-shadow:0 16px 32px rgba(8,44,65,.17);animation:commerceFloat 10s ease-in-out infinite}.scene-portal-card b{font-size:12px}.scene-portal-card>span:last-child{color:#63808a;font-size:9px}.scene-notification{position:absolute;z-index:7;right:4%;bottom:8px;display:grid;grid-template-columns:auto 1fr;column-gap:7px;padding:10px 12px;border:1px solid #beded9;border-radius:10px;background:#effbf7;box-shadow:0 12px 30px rgba(8,44,65,.15);font-size:9px;color:#08755f}.scene-notification .status-dot{grid-row:span 2;margin-top:3px}.scene-notification small{color:#5e897e;font-size:8px}.commerce-showcase--compact{padding-block:90px}.commerce-showcase--compact .commerce-showcase-copy h2{font-size:clamp(34px,4vw,54px)}
@keyframes commerceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.scene-checkout-card,.scene-mobile-card,.scene-portal-card{animation:none}}
@media(max-width:1000px){.commerce-showcase-grid{grid-template-columns:1fr}.commerce-showcase-copy{max-width:700px}.commerce-scene{max-width:760px}.commerce-showcase--compact .commerce-showcase-grid{grid-template-columns:1fr}}
@media(max-width:560px){.commerce-scene{min-height:640px;padding-top:42px}.scene-browser{left:4%;top:55px;width:92%;transform:none}.scene-checkout-card{right:4%;top:248px;width:62%}.scene-terminal{left:5%;bottom:44px;width:125px}.scene-portal-card{left:4%;bottom:15px;width:170px}.scene-mobile-card{right:5%;bottom:140px;width:112px}.scene-notification{right:4%;bottom:75px;max-width:150px}.scene-store-body{gap:10px;padding:14px 10px}.scene-product-photo{min-height:120px}}
.commerce-showcase .button.ghost{background:#dcefed;color:#103b53;border-color:#a3cfcd}.commerce-showcase .button.ghost:hover{background:#c7e5e1;color:#0b2d43}.ecommerce-architecture .section-heading h2{color:#fff}.ecommerce-architecture .section-heading p{color:#c7dce3}
.ecommerce-product-demo{background:#eef4f5;color:#10233f;padding:clamp(70px,9vw,125px) 0}.preview-disclosure{font-size:12px!important;color:#607989!important}.ecommerce-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0 18px}.ecommerce-tabs button{border:1px solid #c6d8de;border-radius:999px;background:#fff;color:#35536a;padding:10px 17px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ecommerce-tabs button[aria-selected=true]{background:#0d6e78;color:#fff;border-color:#0d6e78}.ecommerce-tabs button:focus-visible{outline:3px solid #f0bd43;outline-offset:3px}.ecommerce-tab-panel{min-height:370px;padding:30px;border:1px solid #cadde2;border-radius:22px;background:#fff;box-shadow:0 22px 55px rgba(10,53,72,.1)}.ecommerce-tab-panel> .preview-overline{display:block;margin-bottom:20px;color:#0b827a}.demo-storefront{max-width:900px;margin:auto;border:1px solid #d8e4e8;border-radius:14px;overflow:hidden}.demo-store-nav,.demo-portal-nav{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e3ecef;color:#4f6979;font-size:12px}.demo-store-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px}.demo-store-photo{min-height:245px;border-radius:12px;background:linear-gradient(145deg,#d7c5a5,#f4f0e7 46%,#9bbdb7)}.demo-store-grid small{color:#0b847c;font-size:9px;font-weight:850}.demo-store-grid h3{margin:8px 0}.demo-store-grid p{color:#657a87;font-size:13px}.demo-store-grid strong{display:block;margin:15px 0}.demo-store-grid button,.demo-checkout-layout button,.demo-refund-form button{border:0;border-radius:8px;background:#f0bd43;color:#10233f;padding:11px 16px;font-weight:800;cursor:pointer}.demo-cart-total{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #e6eef0;font-size:12px;color:#667b87}.demo-checkout-layout{display:grid;grid-template-columns:1fr 220px;gap:30px;max-width:750px;margin:15px auto}.demo-checkout-layout h3{margin:0 0 6px;font-size:25px}.demo-checkout-layout p{color:#6d808c;font-size:12px}.demo-input-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e6edf0;font-size:12px;color:#5c7280}.demo-input-row b{color:#125a76}.demo-checkout-layout button{width:100%;margin-top:22px}.demo-total-card{align-self:start;padding:20px;border-radius:14px;background:#e9f6f3;display:grid;gap:10px}.demo-total-card strong{font-size:26px;color:#087c73}.demo-total-card small{color:#64827f}.demo-confirmation{max-width:550px;margin:15px auto;padding:35px;border-radius:16px;text-align:center;background:#effaf7}.demo-checkmark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 15px;border-radius:50%;background:#b9eadb;color:#087c73;font-size:24px;font-weight:900}.demo-confirmation h3{font-size:28px;margin:8px}.demo-confirmation p{color:#587d7a}.demo-confirmation>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #cfe8e2;font-size:11px;color:#5b7975}.demo-confirmation button{border:0;background:none;color:#087b74;font-weight:800;cursor:pointer}.demo-confirmation>a{display:inline-block;margin-top:16px;color:#087b74;font-weight:800}.demo-portal{max-width:900px;margin:auto;border:1px solid #d9e4e7;border-radius:14px;overflow:hidden}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;background:#f5f9fa}.demo-metrics div{padding:14px;background:#fff;border-radius:9px}.demo-metrics small,.demo-transaction-row small{display:block;color:#718590;font-size:10px}.demo-metrics b{display:block;margin-top:7px;font-size:20px}.demo-transaction-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-top:1px solid #e3ebee;font-size:12px}.demo-transaction-row em{padding:5px 8px;border-radius:8px;background:#e4f7ee;color:#08765f;font-style:normal;font-size:10px}.demo-refund{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:700px;margin:30px auto}.demo-refund-source,.demo-refund-form{padding:23px;border-radius:13px;background:#f3f8f8}.demo-refund-source{display:grid;gap:10px}.demo-refund-source span,.demo-refund-source small{color:#687f8a;font-size:11px}.demo-refund-source strong{font-size:25px;color:#087d74}.demo-refund-form{background:#fff;border:1px solid #d9e5e7}.demo-refund-form h3{margin-top:0}.demo-refund-form label{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5edef;font-size:12px;color:#647986}.demo-refund-form button{margin-top:20px}.demo-refund-form small{display:block;margin-top:12px;color:#71848d;font-size:10px}.demo-analytics{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;max-width:850px;margin:35px auto 0}.demo-chart{padding:22px;border:1px solid #dce7e9;border-radius:14px}.demo-chart>span{font-weight:800;font-size:13px}.bars{height:175px;display:flex;align-items:end;gap:13px;padding:18px 5px 8px}.bars i{display:block;flex:1;max-width:36px;border-radius:5px 5px 0 0;background:linear-gradient(#1b9d99,#b4e5d9)}.demo-chart>small{font-size:9px;color:#7b8d94}.demo-analytics-list{display:grid;gap:10px}.demo-analytics-list div{display:flex;justify-content:space-between;gap:16px;padding:17px;border-radius:10px;background:#eff8f7;font-size:11px}.demo-analytics-list b{color:#087b74;text-align:right}.commerce-showcase .commerce-showcase-copy .button.ghost{display:inline-flex}.commerce-showcase .commerce-showcase-copy .button+.button{margin-left:8px}
@media(max-width:700px){.ecommerce-tab-panel{padding:18px}.demo-store-grid,.demo-checkout-layout,.demo-refund,.demo-analytics{grid-template-columns:1fr}.demo-store-photo{min-height:170px}.demo-metrics{grid-template-columns:1fr}.demo-transaction-row{align-items:flex-start;flex-wrap:wrap}.demo-transaction-row strong{margin-left:auto}.demo-total-card{order:-1}.commerce-showcase .commerce-showcase-copy .button+.button{margin:8px 0 0}}
.card-present-section{padding:clamp(72px,8vw,118px) 0;background:#f4f8f9}.card-present-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,84px);align-items:center}.card-present-grid h2{margin:12px 0;font-size:clamp(36px,4.5vw,62px);line-height:1.03;letter-spacing:-.055em;color:#10233f}.card-present-grid p,.card-present-grid li{color:#4f6378;line-height:1.6}.card-present-grid ul{display:grid;gap:7px;padding-left:20px;margin:22px 0 28px}.card-present-grid li::marker{color:#087f82}.card-present-journey{padding:18px;border:1px solid #d8e4e8;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(8,35,54,.12)}.card-present-journey figure{margin:0}.card-present-journey img{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain;background:#f7fafb}.card-present-journey figcaption{padding:9px 2px 0;color:#607487;font-size:11px}.card-present-flow{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0;padding:12px;border-radius:10px;background:#eef5f6;color:#264d64;font-size:11px;font-weight:750}.card-present-flow b{color:#087f82}.card-present-portal{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:center;padding-top:10px;border-top:1px solid #e3ebee}.card-present-portal img{max-height:130px;object-fit:contain;object-position:left}.card-present-portal figcaption{padding:0}.device-availability-note{align-self:center;padding:28px;border:1px solid #cce0e2;border-radius:18px;background:linear-gradient(135deg,#eff8f8,#f8fbfb);color:#244b61}.device-availability-note strong{display:block;margin-bottom:8px;color:#10233f}.device-availability-note p{margin:0;line-height:1.6}
@media(max-width:760px){.card-present-grid{grid-template-columns:1fr}.card-present-grid h2{font-size:40px}.card-present-journey{padding:10px}.card-present-portal{grid-template-columns:1fr}.card-present-portal img{max-height:110px}}
.card-present-terminal{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin-top:14px;padding:12px;border-top:1px solid #e3ebee;background:linear-gradient(135deg,#f7fafb,#eef5f6);border-radius:12px}.card-present-terminal picture{display:block;min-height:168px}.card-present-terminal img{display:block;width:150px;height:168px;object-fit:contain;object-position:center}.card-present-terminal p{margin:0;color:#52697b;font-size:11px;line-height:1.5}.card-present-terminal p::before{content:'DEVICE VISUALIZATION';display:block;margin-bottom:5px;color:#087178;font-size:9px;font-weight:850;letter-spacing:.12em}@media(max-width:560px){.card-present-terminal{grid-template-columns:110px 1fr}.card-present-terminal picture,.card-present-terminal img{width:110px;height:140px;min-height:140px}}
