*,*::before,*::after {
box-sizing:border-box
}

html {
scroll-behavior:smooth;
  scroll-padding-top:110px
}

body {
margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased
}

body:has(dialog[open]) {
overflow:hidden
}

a {
color:inherit;
  text-decoration:none
}

button,input,select {
font:inherit
}

button,a,input,select {
-webkit-tap-highlight-color:transparent
}

button {
cursor:pointer
}

button:disabled {
cursor:default
}

button {
color:inherit
}

img {
display:block;
  max-width:100%;
  height:auto
}

svg.icon {
width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  flex:none
}

button:focus-visible,a:focus-visible,summary:focus-visible {
outline:2px solid var(--orange);
  outline-offset:6px
}

input:focus-visible,select:focus-visible {
outline:2px solid var(--orange);
  outline-offset:3px
}

[hidden] {
display:none!important
}

::selection {
background:var(--orange);
  color:#08090b
}

.container {
width:min(calc(100% - 112px),var(--container));
  margin-inline:auto
}

.section-pad {
padding-block:140px
}

.eyebrow {
display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:650;
  color:#b9b5c0;
  margin:0 0 28px
}

.orange-dot {
display:inline-block;
  width:6px;
  height:6px;
  flex:none;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 17px #ff67004d
}

h1,h2,h3,h4,p {
margin:0
}

h1,h2,h3,h4 {
font-weight:450;
  line-height:1.08;
  letter-spacing:-.055em
}

h2 {
font-size:clamp(44px,5.05vw,76px)
}

h3 {
font-size:26px;
  letter-spacing:-.035em
}

.type-line {
display:block
}

.type-line>span {
display:block
}

p {
color:var(--muted)
}

.button {
display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  background:var(--orange);
  border:1px solid var(--orange);
  border-radius:3px;
  color:#100b06;
  font-size:13px;
  font-weight:750;
  line-height:1.35;
  min-height:54px;
  padding:17px 26px;
  transition:background .25s,color .25s,transform .35s var(--ease),box-shadow .35s
}

.button:hover {
background:#ff8533;
  transform:translateY(-3px);
  box-shadow:0 10px 35px #ff67001a
}

.button .icon {
width:17px;
  height:17px
}

.button-outline {
color:var(--text);
  background:#17171a52;
  border-color:#ffffff3d;
  backdrop-filter:blur(12px)
}

.button-outline:hover {
color:var(--text);
  background:#ffffff0d;
  border-color:#ffffff8c;
  box-shadow:none
}

.button-small {
min-height:43px;
  padding:12px 18px;
  font-size:11px;
  gap:22px
}

.text-link {
display:inline-flex;
  gap:25px;
  align-items:center;
  min-height:44px;
  font-size:13px;
  font-weight:600;
  border-bottom:1px solid #ffffff42;
  padding-block:8px;
  transition:color .2s,border-color .2s
}

.text-link:hover {
color:var(--orange);
  border-color:var(--orange)
}

.skip-link {
position:fixed;
  left:16px;
  top:-80px;
  padding:12px 20px;
  background:var(--orange);
  color:#090909;
  z-index:100
}

.skip-link:focus {
top:16px
}

.site-header {
height:var(--header-height);
  position:fixed;
  inset:0 0 auto;
  z-index:50;
  background:#08090bed;
  backdrop-filter:blur(18px);
  border-bottom:1px solid #ffffff0a;
  transition:background .4s
}

.header-inner {
display:flex;
  height:100%;
  align-items:center;
  gap:36px
}

.wordmark {
display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:23px;
  letter-spacing:-1.1px;
  font-weight:750;
  line-height:1.2
}

.brand-period {
color:var(--orange);
  margin-left:-8px
}

.brand-mark {
display:flex;
  width:24px;
  height:25px;
  gap:3px;
  align-items:flex-end;
  margin-right:4px;
  transform:skewY(-17deg)
}

.brand-mark i {
display:block;
  background:var(--orange);
  width:4px;
  height:18px
}

.brand-mark i:nth-child(2) {
height:24px
}

.brand-mark i:nth-child(3) {
height:14px
}

.brand-mark i:nth-child(4) {
height:20px
}

.desktop-nav {
display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  margin-left:auto
}

.desktop-nav a {
font-size:11px;
  color:#c1bdc7;
  padding-block:12px;
  position:relative
}

.desktop-nav a::after {
content:'';
  position:absolute;
  bottom:5px;
  left:0;
  width:100%;
  height:1px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s
}

.desktop-nav a:hover,.desktop-nav a[aria-current] {
color:var(--text)
}

.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after {
transform:scaleX(1)
}

.menu-toggle {
display:none;
  background:none;
  border:0;
  padding:10px;
  width:44px;
  height:44px
}

.menu-toggle span {
display:block;
  width:24px;
  height:1px;
  background:var(--text);
  margin:6px auto;
  transition:transform .3s
}

.menu-toggle[aria-expanded=true] span:first-child {
transform:translateY(3.5px) rotate(45deg)
}

.menu-toggle[aria-expanded=true] span:last-child {
transform:translateY(-3.5px) rotate(-45deg)
}

.mobile-nav {
position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#100e13;
  padding:20px 28px 30px;
  box-shadow:0 20px 40px #0008
}

.mobile-nav a {
display:block;
  padding:13px 8px;
  font-size:16px
}

.mobile-primary {
color:var(--orange)
}

.scroll-progress {
position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  transform:scaleX(0);
  transform-origin:left;
  background:var(--orange)
}

.delivery-note {
font-size:10px;
  margin-top:5px;
  color:#96909f
}

.motion-toggle {
font-size:10px;
  color:#b6b1bf;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  background:none;
  border:1px solid #ffffff20;
  border-radius:24px;
  padding:7px 15px
}

.motion-toggle:hover {
color:white;
  border-color:#fff7
}

.motion-toggle:disabled {
opacity:.6
}

.motion-symbol {
width:7px;
  height:9px;
  border-left:2px solid currentColor;
  border-right:2px solid currentColor
}

.motion-toggle[aria-pressed=true] .motion-symbol {
border:0;
  border-left:7px solid currentColor;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  height:0;
  width:0
}

.section-heading>p:last-child {
max-width:580px;
  font-size:16px;
  line-height:1.8;
  margin-top:30px
}

.card-line {
display:block;
  height:1px;
  background:#ffffff1f;
  position:absolute;
  bottom:0;
  left:0;
  right:0
}

.solution {
background:var(--surface);
  border-block:1px solid #ffffff0a
}

.page-index {
font-size:10px;
  color:#7e7789
}

.pricing {
border-top:1px solid #ffffff15
}

.pricing .section-heading {
max-width:1050px
}

.pricing h2 {
font-size:clamp(44px,5vw,72px)
}

.pricing-promise {
color:#c7c0d1!important;
  font-size:14px!important
}

.pricing-grid {
display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  margin-top:70px
}

.price-card {
border-top:1px solid #ffffff40;
  padding:30px 0 0;
  position:relative
}

.build-card {
border-top-color:var(--orange)
}

.plan-top {
display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center
}

.plan-top h3 {
font-size:23px;
  letter-spacing:-.035em
}

.plan-badge {
color:var(--orange);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase
}

.optional-badge {
color:#b8b0c4
}

.plan-price {
display:flex;
  align-items:baseline;
  gap:18px;
  margin:30px 0 20px;
  font-weight:350;
  line-height:1
}

.plan-price>span:first-child {
font-size:clamp(80px,8.2vw,118px);
  letter-spacing:-.075em
}

.plan-price>span:last-child {
font-size:13px;
  color:#a49bab;
  font-weight:400;
  letter-spacing:0
}

.care-card .plan-price>span:first-child {
color:#d2ccd9
}

.price-card>p:not(.plan-fine) {
font-size:14px;
  line-height:1.8
}

.price-card>.button {
margin-top:30px;
  width:100%
}

.price-card>.payment-note {
font-size:10px!important;
  text-align:center;
  margin-top:14px;
  color:#bbb3c7
}

.plan-divider {
height:1px;
  background:#ffffff1a;
  margin-block:35px
}

.price-card h4 {
font-size:13px;
  letter-spacing:0;
  font-weight:550;
  margin-bottom:24px;
  line-height:1.6
}

.check-list {
list-style:none;
  padding:0;
  display:grid;
  gap:17px;
  margin:0
}

.check-list li {
font-size:13px;
  color:#bab2c6;
  padding-left:27px;
  position:relative;
  line-height:1.7
}

.check-list li::before {
content:'✓';
  color:var(--orange);
  position:absolute;
  left:0
}

.plan-fine {
font-size:10px;
  line-height:1.9;
  margin-top:35px;
  color:#a79db4
}

.pricing-footnote {
display:flex;
  align-items:start;
  gap:15px;
  margin-top:60px;
  padding-top:25px;
  border-top:1px solid #ffffff17
}

.pricing-footnote .icon {
width:16px;
  height:16px;
  color:var(--orange);
  margin-top:3px
}

.pricing-footnote p {
font-size:11px;
  line-height:1.8;
  color:#a79db4;
  max-width:750px
}

.process {
background:var(--surface);
  border-block:1px solid #ffffff0b
}

.process-layout {
display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:100px;
  align-items:start
}

.process h2 {
font-size:clamp(44px,4.3vw,62px)
}

.process-grid {
padding:0;
  margin:0;
  list-style:none
}

.process-grid li {
display:grid;
  grid-template-columns:90px 1fr;
  gap:25px;
  border-top:1px solid #ffffff25;
  padding:40px 0 46px;
  position:relative
}

.process-grid li::before {
content:'';
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:1px;
  background:var(--orange);
  transform:scaleX(1);
  transform-origin:left;
  transition:transform 1.6s var(--ease)
}

.step-number {
font-size:60px;
  line-height:1;
  font-weight:300;
  letter-spacing:-.08em;
  color:#b0a5bd;
  position:relative
}

.step-number>span {
display:block;
  font-size:20px;
  margin-top:26px;
  color:var(--orange);
  letter-spacing:0
}

.process-grid h3 {
font-size:27px;
  line-height:1.2
}

.process-grid p {
font-size:13px;
  line-height:1.9;
  margin-top:18px;
  max-width:360px
}

.faq {
display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:100px
}

.faq h2 {
font-size:clamp(44px,4.5vw,65px)
}

.faq-intro>p:not(.eyebrow) {
font-size:13px;
  line-height:1.9;
  margin-top:25px
}

.faq-intro .text-link {
margin-top:25px
}

.faq-list {
border-top:1px solid #ffffff30
}

.faq details {
border-bottom:1px solid #ffffff25
}

.faq summary {
list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:25px 0;
  font-size:15px;
  line-height:1.5;
  cursor:pointer;
  font-weight:450
}

.faq summary::-webkit-details-marker {
display:none
}

.faq-plus {
position:relative;
  width:22px;
  height:22px;
  border:1px solid #ffffff33;
  border-radius:50%;
  flex:none;
  transition:transform .3s,border-color .3s
}

.faq-plus::before,.faq-plus::after {
content:'';
  position:absolute;
  width:8px;
  height:1px;
  background:currentColor;
  top:10px;
  left:6px
}

.faq-plus::after {
transform:rotate(90deg)
}

details[open] .faq-plus {
transform:rotate(45deg);
  border-color:var(--orange);
  color:var(--orange)
}

.faq-answer p {
font-size:13px;
  line-height:1.9;
  padding:0 35px 27px 0;
  max-width:640px
}

.contact {
position:relative;
  background:var(--surface);
  border-block:1px solid #ffffff12;
  overflow:hidden
}

.contact::before {
content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse at 0% 10%,#ff670009,transparent 65%)
}

.contact-grid {
display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  position:relative
}

.contact h2 {
font-size:clamp(48px,5.3vw,76px)
}

.contact-copy>p:not(.eyebrow) {
font-size:14px;
  line-height:1.9;
  max-width:400px;
  margin-top:32px
}

.contact-recap {
margin-top:55px;
  padding-top:30px;
  border-top:1px solid #ffffff20
}

.contact-recap>strong {
font-size:54px;
  line-height:1;
  font-weight:350;
  letter-spacing:-.065em;
  display:flex;
  align-items:center;
  gap:20px
}

.contact-recap strong>span {
font-size:11px;
  font-weight:400;
  letter-spacing:0;
  max-width:90px;
  line-height:1.6;
  color:#b0a5bd
}

.contact-recap>p {
font-size:12px;
  line-height:1.9;
  margin-top:20px
}

.contact-copy>.inquiry-note {
font-size:10px!important;
  line-height:1.8;
  margin-top:28px!important
}

.inquiry-form {
border:1px solid #ffffff22;
  background:#ffffff02;
  border-radius:5px;
  padding:36px
}

.inquiry-form>h3 {
font-size:25px;
  line-height:1.2
}

.form-intro {
font-size:10px;
  margin-top:10px
}

.form-grid {
display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px 24px;
  margin-top:32px
}

.field-wide {
grid-column:1/-1
}

.field label {
display:block;
  font-size:11px;
  color:#ded8e7;
  margin-bottom:7px
}

.field label>span {
color:#a29aaf;
  font-size:10px
}

input,select {
color:#ede8f4;
  border:0;
  border-bottom:1px solid #83788d;
  border-radius:0;
  background:#ffffff03;
  min-height:47px;
  line-height:1.4;
  width:100%;
  min-width:0;
  padding:11px 9px;
  font-size:13px;
  transition:border-color .2s,background .2s
}

input::placeholder {
color:#99909f;
  opacity:1
}

select {
color-scheme:dark
}

input:hover,select:hover {
border-color:#c4b9d0
}

input:focus,select:focus {
border-color:var(--orange);
  background:#ffffff06
}

input[aria-invalid=true],select[aria-invalid=true] {
border-color:#ff9a85
}

.field-error {
display:block;
  font-size:10px;
  color:#ffb7a7;
  line-height:1.6;
  margin-top:6px;
  min-height:0
}

.field-error:empty {
display:none
}

.honeypot {
display:none
}

.form-notice {
font-size:10px;
  color:#c8bfce;
  line-height:1.8;
  padding:13px;
  border:1px solid #ffffff20;
  margin-top:25px;
  border-radius:3px
}

.form-submit {
width:100%;
  margin-top:25px;
  justify-content:space-between
}

.form-submit:disabled {
opacity:.55;
  transform:none;
  box-shadow:none
}

.form-status {
font-size:12px;
  line-height:1.8;
  margin-top:15px;
  color:#ffc8b8
}

.form-status:empty {
display:none
}

.form-status[data-state=success] {
color:#b4e0ba
}

.form-status[data-state=loading] {
color:#d8cedf
}

.form-privacy {
font-size:9px;
  color:#a49bad;
  line-height:1.8;
  margin-top:18px
}

.privacy-link {
display:inline;
  background:none;
  border:0;
  border-bottom:1px solid #82788e;
  padding:1px 0;
  font-size:inherit;
  color:#c6bdcf;
  line-height:1.6;
  text-align:left
}

.form-privacy .privacy-link {
min-height:30px
}

.form-summary {
margin-top:20px;
  padding:18px;
  background:#ff67000a;
  border:1px solid #dc8974;
  font-size:12px;
  color:#ffd5cc
}

.form-summary p {
color:inherit
}

.form-summary ul {
padding-left:18px;
  margin:10px 0 0
}

.form-summary a {
text-decoration:underline
}

.site-footer {
padding-top:65px;
  padding-bottom:30px
}

.footer-top {
display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-bottom:50px
}

.footer-top>.wordmark {
font-size:30px
}

.footer-top>p {
font-size:11px;
  max-width:230px
}

.footer-top .text-link {
font-size:11px
}

.footer-bottom {
border-top:1px solid #ffffff1a;
  padding-top:24px;
  display:flex;
  align-items:center;
  gap:30px;
  font-size:9px;
  color:#a89eaf
}

.footer-bottom>span:nth-child(2) {
margin-left:auto
}

.footer-bottom button,.footer-bottom a {
min-height:34px;
  display:inline-flex;
  align-items:center
}

.footer-bottom .privacy-link {
border:0
}

dialog {
background:#151219;
  color:#f8f7f4;
  border:1px solid #756b80;
  border-radius:6px;
  padding:32px;
  max-width:620px;
  width:calc(100% - 32px);
  max-height:85svh;
  overflow:auto
}

dialog::backdrop {
background:#000b;
  backdrop-filter:blur(5px)
}

.dialog-heading {
display:flex;
  justify-content:space-between;
  align-items:start;
  gap:20px
}

.dialog-heading h2 {
font-size:26px;
  line-height:1.2;
  letter-spacing:-.03em
}

.dialog-close {
background:none;
  border:0;
  font-size:30px;
  line-height:1;
  width:38px;
  min-height:38px;
  margin-top:-6px
}

dialog p {
font-size:13px;
  line-height:1.9;
  margin-top:23px
}

dialog a {
color:var(--orange);
  text-decoration:underline
}

.dialog-done {
margin-top:25px
}

[data-reveal] {
transition:opacity .9s var(--ease),transform 1.2s var(--ease)
}

[data-reveal].reveal-wait {
opacity:0;
  transform:translateY(24px)
}

[data-motion=type] .type-line>span {
transition:transform 1.3s var(--ease);
  transform:translateY(0)
}

[data-motion=type].reveal-wait .type-line>span {
transform:translateY(13px)
}

[data-motion=image] {
transition:clip-path 1.7s var(--ease),transform 1.7s var(--ease);
  clip-path:inset(0 round 3px)
}

[data-motion=image].reveal-wait {
clip-path:inset(9% 2% 9% 2% round 3px);
  transform:translateY(22px)
}

[data-motion=price] {
transition:transform 1.2s var(--ease)
}

[data-motion=price].reveal-wait {
transform:translateY(18px)
}

[data-motion=step].reveal-wait::before {
transform:scaleX(0)
}

.no-js .mobile-nav {
display:none
}

@media(max-width:1100px) {
.container {
width:calc(100% - 72px)
}

.section-pad {
padding-block:105px
}

.desktop-nav {
gap:18px
}

.header-inner {
gap:25px
}

.wordmark {
font-size:21px
}

.pricing-grid {
gap:45px
}

.process-layout {
gap:65px
}

.process-grid li {
grid-template-columns:65px 1fr;
    gap:22px
}

.step-number {
font-size:48px
}

.faq {
gap:60px
}

.contact-grid {
gap:50px
}

.inquiry-form {
padding:27px
}

.form-grid {
gap:20px 16px
}

}

@media(max-width:850px) {
:root {
--header-height:76px
}

.container {
width:calc(100% - 48px)
}

.desktop-nav {
display:none
}

.header-cta {
margin-left:auto
}

.menu-toggle {
display:block
}

.header-inner {
gap:18px
}

.pricing-grid {
gap:35px
}

.plan-top {
display:block
}

.plan-badge {
display:block;
    margin-top:12px
}

.price-card>p:not(.plan-fine) {
font-size:13px
}

.process-layout {
gap:45px;
    grid-template-columns:.9fr 1.1fr
}

.process h2 {
font-size:43px
}

.process-grid h3 {
font-size:23px
}

.process-grid li {
grid-template-columns:45px 1fr;
    gap:20px
}

.step-number {
font-size:40px
}

.faq {
gap:45px;
    grid-template-columns:.9fr 1.1fr
}

.faq h2 {
font-size:44px
}

.faq summary {
font-size:13px;
    gap:15px
}

.contact-grid {
gap:35px
}

.contact h2 {
font-size:52px
}

.inquiry-form {
padding:23px
}

.form-grid {
grid-template-columns:1fr
}

.field-wide {
grid-column:auto
}

.inquiry-form h3 {
font-size:22px
}

input,select {
font-size:16px
}

.footer-top {
flex-wrap:wrap;
    gap:20px
}

.footer-top>p {
margin-left:auto
}

.footer-bottom {
gap:20px;
    flex-wrap:wrap
}

.footer-bottom>span:nth-child(2) {
margin-left:0
}

.footer-bottom>span:first-child {
width:100%
}

.no-js .mobile-nav[hidden] {
display:flex!important;
    position:static;
    flex-wrap:wrap;
    padding:0 24px;
    background:#100e13;
    box-shadow:none;
    gap:12px
}

.no-js .mobile-nav a {
font-size:10px;
    padding:10px 0
}

.no-js .site-header {
height:auto
}

.no-js .header-inner {
height:76px
}

.no-js .mobile-primary {
margin-left:auto
}

}

@media(max-width:767px) {
.section-pad {
padding-block:85px
}

.delivery-note {
font-size:9px;
    max-width:340px;
    margin-inline:auto;
    margin-top:6px
}

.motion-toggle {
font-size:9px;
    padding:7px 12px
}

.section-heading>p:last-child {
font-size:14px;
    margin-top:25px
}

.page-index {
font-size:8px
}

.pricing-grid {
grid-template-columns:1fr;
    gap:60px;
    margin-top:45px
}

.plan-top {
display:flex
}

.plan-top h3 {
font-size:24px
}

.plan-badge {
margin:0
}

.plan-price {
margin-top:26px;
    margin-bottom:20px
}

.plan-price>span:first-child {
font-size:100px
}

.price-card>p:not(.plan-fine) {
font-size:14px
}

.check-list li {
font-size:13px
}

.plan-fine {
font-size:10px
}

.pricing-footnote {
margin-top:45px
}

.process-layout {
grid-template-columns:1fr;
    gap:35px
}

.process h2 {
font-size:46px
}

.process-grid li {
grid-template-columns:60px 1fr;
    gap:24px;
    padding:32px 0 38px
}

.step-number {
font-size:48px
}

.step-number>span {
margin-top:22px;
    font-size:19px
}

.process-grid h3 {
font-size:27px
}

.process-grid p {
font-size:13px
}

.faq {
grid-template-columns:1fr;
    gap:35px
}

.faq h2 {
font-size:46px
}

.faq summary {
font-size:14px;
    padding-block:24px
}

.faq-answer p {
font-size:13px;
    padding-right:10px
}

.contact-grid {
grid-template-columns:1fr;
    gap:45px
}

.contact h2 {
font-size:56px
}

.contact-copy>p:not(.eyebrow) {
font-size:14px;
    margin-top:26px
}

.contact-recap {
margin-top:35px;
    padding-top:25px
}

.contact-recap>strong {
font-size:50px
}

.contact-recap>p {
margin-top:18px
}

.inquiry-form {
padding:25px
}

.inquiry-form h3 {
font-size:25px
}

.form-grid {
gap:23px
}

.field label {
font-size:12px
}

.form-intro {
font-size:11px
}

.form-notice {
font-size:11px
}

.form-privacy {
font-size:10px
}

.form-privacy .privacy-link {
min-height:35px
}

.form-submit {
min-height:54px
}

.site-footer {
padding-top:45px
}

.footer-top {
display:block;
    padding-bottom:35px
}

.footer-top>.wordmark {
font-size:28px
}

.footer-top>p {
margin:20px 0 13px;
    max-width:280px
}

.footer-bottom {
gap:10px 23px;
    padding-top:20px
}

.footer-bottom>span:nth-child(2) {
width:100%
}

dialog {
padding:25px
}

.dialog-heading h2 {
font-size:24px
}

}

@media(max-width:400px) {
.container {
width:calc(100% - 40px)
}

.wordmark {
font-size:19px;
    gap:7px
}

.brand-mark {
width:21px;
    gap:2px;
    margin-right:2px
}

.brand-period {
margin-left:-6px
}

.header-inner {
gap:8px
}

.header-cta {
font-size:10px;
    min-height:39px;
    padding:10px 12px;
    gap:10px
}

.header-cta .icon {
width:13px;
    height:13px
}

.menu-toggle {
width:38px;
    padding:7px
}

.delivery-note {
font-size:8px
}

.motion-toggle {
font-size:8px;
    padding-inline:10px
}

.contact h2 {
font-size:52px
}

.inquiry-form {
padding:22px
}

}

@media(prefers-reduced-motion:reduce) {
html {
scroll-behavior:auto
}

*,*::before,*::after {
animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
}

[data-reveal].reveal-wait {
opacity:1;
    transform:none
}

[data-motion].reveal-wait {
transform:none;
    clip-path:none
}

[data-motion=type] .type-line>span {
transform:none!important
}

[data-motion=step]::before {
transform:scaleX(1)!important
}

}

.icon-definitions {
position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none
}

.type-line:nth-child(2)>span {
transition-delay:.07s
}

.type-line:nth-child(3)>span {
transition-delay:.14s
}

/* V3 experience components. Concatenated into the single production stylesheet. */
body { font-weight:400; }
h1,h2 { font-weight:600; letter-spacing:-.045em; }
.section-pad { padding-block:110px; }
.button { border-radius:999px; font-size:14px; font-weight:600; gap:22px; }
.button-small { min-height:44px; font-size:12px; }
.button:hover { transform:translateY(-2px); box-shadow:0 0 0 5px #ff670014; }
.button-outline { background:transparent; backdrop-filter:none; }
.site-header { transition:transform .35s var(--ease),background .3s; }
.header-on-hero { background:linear-gradient(#08090b9c,#08090b00); backdrop-filter:none; }
.header-is-hidden { transform:translateY(-100%); }
.site-header:focus-within { transform:none; }
.desktop-nav a { font-size:12px; }
.wordmark { font-size:25px; }
.eyebrow { font-size:11px; letter-spacing:.16em; }

/* Four continuous, independently scrubbed image columns. */
.hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:900px; height:100svh; max-height:1200px; overflow:hidden; background:var(--bg); }
.hero-scene { position:absolute; inset:0; z-index:-3; pointer-events:none; transform:translateY(var(--hero-parallax,0px)); }
.reel-wall { position:absolute; width:138%; left:-19%; top:-14%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; transform:rotate(var(--hero-tilt)) scale(1.05); transform-origin:50% 45%; }
.hero-reel { min-width:0; transform:translate3d(0,var(--lane-y,0px),0); }
.reel-loop { animation:wall-reel var(--loop-time,40s) linear var(--loop-delay,0s) infinite; will-change:transform; }
.lane-1 .reel-loop,.lane-3 .reel-loop { animation-direction:reverse; }
.reel-group { display:grid; gap:18px; padding-bottom:18px; }
.reel-tile { min-width:0; }
.floating-window { overflow:hidden; border-radius:4px; background:#19191c; box-shadow:0 10px 25px #0005; }
.floating-window img { width:100%; aspect-ratio:8/5; object-fit:cover; filter:saturate(.82); }
.mobile-wall { display:none; }
.hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,#08090b44,#08090b66 58%,#08090bf5),radial-gradient(ellipse 55% 45% at 50% 43%,#08090b80,transparent); }
.hero-inner { position:relative; padding-block:130px 100px; text-align:center; }
.hero-eyebrow { justify-content:center; font-size:10px; margin-bottom:26px; color:#ded9e4; }
.hero h1 { font-size:clamp(54px,5.8vw,84px); line-height:1.02; max-width:1100px; margin-inline:auto; text-wrap:balance; letter-spacing:-.045em; text-shadow:0 2px 20px #0003; animation:hero-arrive 1s var(--ease) both; }
.hero h1>span { display:block; }
.hero h1 em { color:var(--orange); font-style:normal; font-weight:600; }
.hero h1 em { position:relative; isolation:isolate; }
.hero h1 em::before { content:''; position:absolute; z-index:-1; inset:-.1em -.15em; border-radius:50%; background:#08090bc9; filter:blur(25px); pointer-events:none; }
.hero-description { font-size:20px; line-height:1.55; max-width:680px; margin:30px auto 0; color:#e3dfe7; text-wrap:balance; animation:hero-detail 1.1s var(--ease) .08s both; }
.hero-offer { display:flex; align-items:baseline; justify-content:center; gap:15px; margin-top:22px; font-size:13px; color:#d5cddc; }
.hero-offer>strong { color:white; font-size:27px; font-weight:600; letter-spacing:-.025em; }
.hero-offer>strong>span { font-size:13px; font-weight:400; letter-spacing:0; }
.hero-offer>span>strong { color:#f3edf8; font-weight:500; }
.offer-separator { opacity:.5; }
.hero-actions { display:flex; justify-content:center; gap:18px; margin-top:24px; animation:hero-detail 1.2s var(--ease) .16s both; }
.hero-actions .button { min-height:54px; }
.hero-actions .button-outline { border-color:transparent; border-radius:0; box-shadow:inset 0 -1px #ffffff40; }
.hero-actions .button-outline:hover { background:#ffffff08; box-shadow:inset 0 -1px #fff; }
.hero-facts { display:flex; justify-content:center; gap:58px; margin-top:46px; }
.hero-facts>div { display:grid; gap:6px; }
.hero-facts strong { font-size:35px; line-height:1.1; letter-spacing:-.035em; font-weight:650; }
.hero-facts span { font-size:10px; color:#c0b7cb; letter-spacing:.12em; text-transform:uppercase; }
.hero-meta { font-size:11px; margin-top:30px; }
.hero-meta>span { padding-inline:10px; }
.delivery-note { color:#afa5bc; font-size:10px; margin-top:16px; }
.hero-foot { position:absolute; bottom:19px; left:0; right:0; display:flex; align-items:center; justify-content:flex-end; gap:30px; }
.hero-scroll { margin-inline:auto; min-height:44px; font-size:10px; display:flex; gap:26px; align-items:center; color:#c1b8cb; }
.hero-scroll>span { color:var(--orange); font-size:22px; }
.motion-toggle { color:#c6bdce; border:1px solid #ffffff30; background:#08090b55; border-radius:999px; padding:10px 15px; font-size:10px; min-height:44px; display:flex; align-items:center; gap:9px; }
.motion-symbol { width:7px; height:9px; border-inline:2px solid currentColor; }
.motion-toggle[aria-pressed=true] .motion-symbol { width:0; height:0; border:4px solid transparent; border-left:7px solid currentColor; border-right:0; }
.hero-edge { display:none; }
.is-motion-paused .reel-loop,.is-motion-paused .mobile-wall .floating-window { animation-play-state:paused; will-change:auto; }
@keyframes wall-reel { to { transform:translate3d(0,-33.333333%,0); } }
@keyframes hero-arrive { from { transform:translateY(14px); opacity:.96; } to { transform:none; opacity:1; } }
@keyframes hero-detail { from { transform:translateY(10px); opacity:.94; } to { transform:none; opacity:1; } }

/* Reversible typography and illustrated chapters with native anchor navigation. */
.manifesto { padding-block:30px 90px; }
.manifesto h2 { max-width:1100px; font-size:clamp(48px,5.7vw,82px); line-height:1.07; }
.manifesto>p:last-child { margin-top:30px; max-width:650px; font-size:18px; line-height:1.7; }
.has-motion .scrub-word { opacity:clamp(.44,calc(var(--text-progress,1)*var(--word-count) - var(--word-index)),1); }
.narrative { display:grid; grid-template-columns:.72fr 1.28fr; gap:100px; align-items:start; }
.chapter-nav { position:sticky; top:34svh; display:grid; align-content:start; gap:15px; padding-block:28px; }
.chapter-nav a { display:block; position:relative; padding:8px 0 8px 27px; color:#8d8498; font-size:28px; line-height:1.2; letter-spacing:-.035em; font-weight:600; transition:color .35s; }
.chapter-nav a::before { content:''; width:15px; height:2px; background:var(--orange); position:absolute; left:0; top:50%; transform:scaleX(0); transform-origin:left; transition:transform .35s; }
.chapter-nav a[aria-current],.chapter-nav a:hover { color:var(--text); }
.chapter-nav a[aria-current]::before { transform:scaleX(1); }
.narrative-step { position:relative; padding:85px 0 100px; min-height:76svh; scroll-margin-top:125px; }
.narrative-step:first-child { padding-top:35px; }
.chapter-copy { max-width:570px; position:relative; z-index:2; }
.chapter-copy h3 { font-size:43px; line-height:1.08; font-weight:600; letter-spacing:-.04em; }
.chapter-copy p { font-size:18px; line-height:1.7; margin-top:24px; max-width:540px; }
.problem-icon { display:inline-flex; margin-bottom:25px; color:var(--orange); }
.problem-icon .icon { width:23px; height:23px; }
.narrative-visual { position:relative; margin:45px -15px 0 35px; border-radius:8px; overflow:hidden; box-shadow:0 25px 60px #0008; transform:translate3d(0,var(--picture-y,0px),0) rotate(var(--picture-turn,0deg)); }
.narrative-visual img { width:100%; height:auto; }
.narrative-step:not(:last-child)::after { content:''; display:block; height:1px; background:#ffffff14; position:absolute; bottom:15px; left:0; right:0; }
.solution { border-block:1px solid #ffffff12; background:var(--surface); }
.story-heading { margin-bottom:65px; }
.story-heading h2 { font-size:clamp(48px,5.1vw,74px); max-width:950px; }
.story-heading .type-line { display:inline; }
.story-heading .type-line>span { display:inline; }
.solution-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.story-art { position:sticky; top:125px; }
.story-image-frame { aspect-ratio:1/1; overflow:hidden; border-radius:10px; background:#151419; }
.story-image-frame img { width:100%; height:122%; max-width:none; object-fit:cover; filter:saturate(.6); transform:translate3d(0,var(--image-parallax,-40px),0); }
.story-art-label { display:block; color:#ada4b7; font-size:11px; margin-top:18px; }
.solution-copy .lead { color:#f1edf5; font-size:31px; font-weight:400; letter-spacing:-.025em; line-height:1.45; }
.solution-copy>p:not(.lead) { margin-top:30px; font-size:17px; line-height:1.8; }
.feature-pills { display:grid; margin-top:42px; }
.feature-pills>span { display:flex; gap:16px; align-items:center; padding-block:21px; border-top:1px solid #ffffff1c; color:#d8d0e1; font-size:15px; }
.feature-pills .icon { color:var(--orange); width:17px; height:17px; }
.solution-copy>.text-link { margin-top:25px; }
.section-top { display:flex; justify-content:space-between; gap:65px; align-items:end; margin-bottom:55px; }
.section-aside { max-width:340px; font-size:16px; line-height:1.7; }
.section-aside .button { margin-top:24px; }

/* Horizontally scrubbed gallery. Pointer, keyboard, arrows and native swipe take control. */
.portfolio { overflow:hidden; }
.portfolio h2 { font-size:clamp(44px,4.4vw,64px); }
.portfolio-stage { background:transparent; }
.portfolio-toolbar { display:flex; justify-content:space-between; align-items:center; padding-bottom:24px; gap:25px; }
.portfolio-toolbar>div:first-child { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.portfolio-toolbar strong { font-size:15px; font-weight:600; }
.concept-label { color:#b4a9c0; font-size:11px; }
.portfolio-controls { display:flex; align-items:center; gap:25px; }
.device-picker { display:flex; padding:3px; border:1px solid #ffffff24; border-radius:999px; }
.device-picker button { font-size:11px; min-height:38px; padding:8px 16px; color:#b9adc4; background:transparent; border:0; border-radius:999px; }
.device-picker button[aria-pressed=true] { background:#ffffff14; color:white; }
.portfolio-counter { color:#b5a9c0; font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.portfolio-screen { width:calc(100% + 80px); max-width:none; margin-right:-80px; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; overscroll-behavior-x:contain; cursor:grab; padding-bottom:5px; }
.portfolio-screen::-webkit-scrollbar { display:none; }
.portfolio-screen.is-dragging { cursor:grabbing; }
.page-picker { display:flex; gap:25px; position:relative; width:max-content; }
.page-tile { flex:none; }
.page-choice { flex:none; width:590px; background:none; border:0; color:var(--text); padding:0; text-align:left; cursor:inherit; user-select:none; }
.page-choice:disabled { cursor:default; }
.rail-window { display:block; overflow:hidden; border-radius:5px; background:#151519; border:1px solid #ffffff24; transition:border-color .3s; }
.page-choice:hover .rail-window,.page-choice.active .rail-window { border-color:#ffffff66; }
.browser-bar { display:flex; justify-content:center; align-items:center; position:relative; height:27px; font-size:8px; color:#b9afc5; background:#25222b; }
.browser-dots { position:absolute; left:12px; display:flex; gap:4px; }
.browser-dots i { width:4px; height:4px; border-radius:50%; background:#82788e; }
.page-choice img { width:100%; height:auto; pointer-events:none; filter:brightness(.78); transition:filter .4s; }
.page-choice.active img,.page-choice:hover img { filter:brightness(1); }
.project-caption { display:flex; gap:17px; align-items:start; padding-top:20px; }
.page-index { font-size:10px; padding-top:4px; color:#9d90ac; }
.project-caption strong { display:block; font-size:20px; font-weight:600; letter-spacing:-.02em; }
.project-caption small { display:block; font-size:12px; color:#b4a8bf; margin-top:4px; }
.project-caption .icon { margin-left:auto; width:17px; height:17px; color:var(--orange); margin-top:5px; }
[data-preview-device=mobile] .page-choice { width:280px; }
.reel-navigation { display:flex; gap:35px; align-items:center; margin-top:27px; }
.reel-pagination { height:1px; background:#ffffff22; flex:1; }
.reel-pagination>span { display:block; width:100%; height:1px; background:var(--orange); transform:scaleX(0); transform-origin:left; }
.reel-arrows { display:flex; gap:8px; }
.reel-arrows button { background:transparent; border:1px solid #ffffff30; border-radius:50%; width:45px; height:45px; font-size:20px; line-height:1; transition:background .2s; }
.reel-arrows button:hover { background:var(--orange); color:#08090b; }
.portfolio-bottom { display:flex; justify-content:space-between; gap:30px; margin-top:22px; align-items:start; }
#preview-address { color:#c1b5cc; font-size:10px; letter-spacing:.08em; }
#preview-description { color:#ada1ba; font-size:12px; margin-top:5px; line-height:1.7; }
.demo-links { display:flex; gap:25px; font-size:12px; padding-top:5px; white-space:nowrap; }
.demo-links a { display:flex; gap:12px; align-items:center; min-height:36px; }
.demo-links .icon { width:14px; height:14px; }
#preview-link { display:none; }
.demo-disclosure { margin-top:20px; max-width:750px; font-size:11px; }
.no-js-demo-link { display:none; }
.contact h2 { font-size:clamp(58px,6vw,88px); }
.contact-copy>p:not(.eyebrow) { font-size:16px; }
.form-intro,.field label { font-size:12px; }
.faq summary { font-size:17px; }
.faq-answer p { font-size:15px; }

/* Static fallbacks keep every image and the commercial journey available. */
.no-js .reel-loop { animation:none; will-change:auto; }
.no-js .motion-toggle,.no-js .reel-arrows,.no-js .device-picker { display:none; }
.no-js .menu-toggle { display:none; }
.no-js .page-picker { display:flex; }
.no-js .portfolio-screen { overflow-x:auto; }
.no-js .chapter-nav { position:static; }
.no-js .no-js-demo-link { display:inline-flex; min-height:44px; align-items:center; margin-top:12px; }
.process .section-top { display:block; position:sticky; top:140px; margin-bottom:0; }
.process .section-aside { margin-top:30px; }

@media(min-width:1600px) {
  .page-choice { width:640px; }
}
@media(max-width:1100px) {
  .section-pad { padding-block:90px; }
  .hero { min-height:900px; }
  .hero h1 { font-size:66px; }
  .hero-description { font-size:18px; max-width:600px; }
  .hero-facts { margin-top:38px; }
  .narrative { gap:65px; }
  .chapter-nav a { font-size:24px; }
  .chapter-copy h3 { font-size:36px; }
  .chapter-copy p { font-size:17px; }
  .narrative-visual { margin-left:10px; margin-right:0; }
  .solution-grid { gap:60px; }
  .solution-copy .lead { font-size:28px; }
  .solution-copy>p:not(.lead) { font-size:16px; }
  .section-top { gap:40px; }
  .section-aside { max-width:290px; font-size:14px; }
  .portfolio-screen { width:calc(100% + 36px); margin-right:-36px; }
  .page-choice { width:520px; }
  .contact h2 { font-size:68px; }
}
@media(max-width:850px) {
  .hero h1 { font-size:57px; }
  .hero-description { font-size:18px; }
  .hero-facts { gap:40px; }
  .narrative { grid-template-columns:.7fr 1.3fr; gap:35px; }
  .chapter-nav a { font-size:20px; padding-left:22px; }
  .chapter-copy h3 { font-size:31px; }
  .narrative-step { min-height:65svh; padding-block:65px; }
  .solution-grid { gap:40px; }
  .solution-copy .lead { font-size:26px; }
  .feature-pills>span { font-size:13px; }
  .section-top { gap:30px; }
  .section-aside { max-width:230px; font-size:13px; }
  .portfolio-screen { width:calc(100% + 24px); margin-right:-24px; }
  .page-choice { width:470px; }
  .contact h2 { font-size:60px; }
  .demo-links { font-size:11px; }
}
@media(max-width:767px) {
  .section-pad { padding-block:75px; }
  .button { font-size:13px; }
  .wordmark { font-size:22px; }
  .button-small { min-height:44px; font-size:10px; padding:10px 14px; }
  .header-inner { gap:8px; }
  .header-cta { flex-shrink:0; min-height:44px; padding:10px 12px; white-space:nowrap; }
  .header-cta .icon { display:none; }
  .hero { min-height:820px; height:max(820px,100svh); max-height:1050px; }
  .hero-inner { padding-block:118px 100px; }
  .hero h1 { font-size:clamp(34px,6.8vw,49px); line-height:1.06; max-width:580px; }
  .hero h1>span { display:inline; }
  .hero-eyebrow { font-size:8px; letter-spacing:.1em; margin-bottom:27px; }
  .hero-description { font-size:17px; line-height:1.5; max-width:490px; margin-top:26px; }
  .hero-offer { font-size:11px; gap:11px; margin-top:22px; }
  .hero-offer>strong { font-size:25px; }
  .hero-offer>strong>span { font-size:11px; }
  .hero-actions { gap:12px; margin-top:24px; }
  .hero-actions .button { font-size:12px; padding:15px 20px; min-height:52px; gap:17px; }
  .hero-facts { gap:35px; margin-top:45px; }
  .hero-facts strong { font-size:29px; }
  .hero-facts span { font-size:8px; letter-spacing:.08em; }
  .delivery-note { font-size:9px; line-height:1.7; max-width:320px; margin:18px auto 0; }
  .hero-foot { bottom:15px; }
  .hero-scroll { display:none; }
  .motion-toggle { font-size:9px; min-height:42px; }
  .hero-scene { transform:none!important; }
  .reel-wall { display:none; }
  .mobile-wall { display:block; position:absolute; inset:0; transform:rotate(-6deg) scale(1.1); }
  .mobile-window { position:absolute; width:340px; }
  .mobile-panel-0 { left:-100px; top:0; }
  .mobile-panel-1 { right:-110px; top:32%; }
  .mobile-panel-2 { left:-35px; bottom:-30px; width:370px; }
  .mobile-wall .floating-window { animation:mobile-wall-drift 24s ease-in-out infinite alternate; }
  .mobile-panel-1 .floating-window { animation-delay:-12s; animation-direction:alternate-reverse; }
  .mobile-panel-2 .floating-window { animation-delay:-8s; }
  .hero-shade { background:linear-gradient(180deg,#08090b55,#08090b77 60%,#08090be8),radial-gradient(ellipse 100% 55% at 50% 43%,#08090b80,transparent); }
  .manifesto { padding-block:0 45px; }
  .manifesto h2 { font-size:clamp(36px,6.6vw,49px); }
  .manifesto .type-line { display:inline; }
  .manifesto .type-line>span { display:inline; }
  .manifesto>p:last-child { font-size:16px; margin-top:25px; }
  .narrative { display:block; }
  .chapter-nav { display:none; }
  .narrative-step { min-height:0; padding-block:40px 60px; }
  .narrative-step:first-child { padding-top:15px; }
  .chapter-copy h3 { font-size:32px; }
  .chapter-copy p { font-size:16px; line-height:1.75; margin-top:20px; }
  .problem-icon { margin-bottom:21px; }
  .narrative-visual { margin:32px 0 0; border-radius:5px; }
  .narrative-step:not(:last-child)::after { bottom:5px; }
  .story-heading { margin-bottom:35px; }
  .story-heading h2 { font-size:42px; }
  .solution-grid { grid-template-columns:1fr; gap:35px; }
  .story-art { position:static; }
  .story-image-frame { aspect-ratio:6/5; }
  .story-image-frame img { transform:translateY(-5%)!important; }
  .story-art-label { font-size:10px; margin-top:13px; }
  .solution-copy .lead { font-size:28px; }
  .solution-copy>p:not(.lead) { font-size:16px; line-height:1.8; margin-top:25px; }
  .feature-pills { margin-top:30px; }
  .feature-pills>span { font-size:14px; }
  .section-top { display:block; margin-bottom:35px; }
  .process .section-top { position:static; }
  .section-aside { max-width:400px; margin-top:25px; font-size:15px; }
  .portfolio h2 { font-size:42px; }
  .portfolio-toolbar { padding-bottom:20px; gap:15px; align-items:start; }
  .portfolio-toolbar>div:first-child { gap:7px; }
  .portfolio-toolbar strong { font-size:13px; }
  .concept-label { display:block; width:100%; font-size:10px; padding-left:13px; }
  .portfolio-controls { gap:0; }
  .portfolio-counter { display:none; }
  .device-picker button { padding:7px 10px; font-size:10px; min-height:35px; }
  .portfolio-screen { scroll-snap-type:x proximity; }
  .page-picker { gap:16px; }
  .page-choice { width:calc(100vw - 72px); scroll-snap-align:start; }
  .browser-bar { height:24px; font-size:7px; }
  .project-caption { padding-top:16px; gap:12px; }
  .project-caption strong { font-size:18px; }
  .project-caption small { font-size:11px; }
  .reel-navigation { margin-top:24px; gap:24px; }
  .portfolio-bottom { display:block; }
  .demo-links { margin-top:12px; font-size:12px; }
  #preview-description { font-size:12px; }
  .contact h2 { font-size:59px; }
  .faq summary { font-size:15px; }
  .faq-answer p { font-size:14px; }
  .no-js .chapter-nav { display:none; }
  @keyframes mobile-wall-drift { from { transform:translateY(-20px); } to { transform:translateY(25px); } }
}
@media(max-width:400px) {
  .wordmark { font-size:20px; }
  .hero h1 { font-size:35px; }
  .hero-description { font-size:16px; }
  .hero-eyebrow { font-size:7.5px; }
  .hero-actions .button { font-size:11px; padding-inline:14px; gap:10px; white-space:nowrap; }
  .hero-offer { gap:9px; font-size:10px; }
  .hero-offer>strong { font-size:24px; }
  .hero-facts { gap:27px; }
  .hero-facts strong { font-size:27px; }
  .contact h2 { font-size:53px; }
}
@media(prefers-reduced-motion:reduce) {
  .reel-loop,.mobile-wall .floating-window { animation:none!important; will-change:auto; }
  .hero-scene,.hero-reel,.narrative-visual { transform:none!important; }
  .scrub-word { opacity:1!important; }
  .header-is-hidden { transform:none; }
}
