/* ── LAYOUT ── */
.container{max-width:1280px;margin:0 auto;padding:0 2rem;}
.pt-header{padding-top:68px;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;transition:all var(--transition);white-space:nowrap;cursor:pointer;}
.btn-primary{background:var(--black);color:var(--white);border:1px solid var(--black);}
.btn-primary:hover{background:var(--cyan);border-color:var(--cyan);}
.btn-outline{background:transparent;color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.2);}
.btn-outline:hover{background:rgba(255,255,255,0.08);color:var(--white);border-color:rgba(255,255,255,0.5);}
.btn-dark{background:var(--black);color:var(--white);border:1px solid var(--black);}
.btn-dark:hover{background:var(--cyan);border-color:var(--cyan);}
.btn-ghost{background:transparent;color:var(--gray);border:1px solid var(--border);padding:12px 24px;}
.btn-ghost:hover{border-color:var(--black);color:var(--black);}
.btn svg{width:14px;height:14px;flex-shrink:0;transition:transform var(--transition);}
.btn:hover svg{transform:translateX(3px);}

/* ── SECTIONS ── */
.section{padding:96px 0;position:relative;z-index:1;}
.section-sm{padding:64px 0;}
.section-dark{background:var(--black-2);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);}
.section-stone,.section-off{background:var(--off);}

.section-header{display:flex;flex-direction:column;gap:16px;margin-bottom:64px;}
.section-header h2{color:inherit;}
.section-header p{font-size:15px;color:var(--gray);max-width:520px;line-height:1.7;}
.section-header.center{align-items:center;text-align:center;}
.section-divider{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.section-divider-line{width:32px;height:1px;background:var(--cyan);}

/* ── GRIDS ── */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);}

/* ── FEATURE CARDS ── */
.feature-card{background:var(--white);padding:40px 36px;position:relative;overflow:hidden;transition:all var(--transition);border:1px solid transparent;}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform var(--transition);}
.feature-card:hover::before{transform:scaleX(1);}
.feature-card:hover{box-shadow:var(--shadow-md);border-color:var(--cyan-lt);}
.feature-card-dark{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);padding:36px 32px;transition:all var(--transition);}
.feature-card-dark:hover{background:rgba(255,255,255,0.06);border-color:rgba(60,202,216,0.25);}
.feature-number{font-family:'Outfit',sans-serif;font-size:52px;font-weight:800;color:var(--cyan-lt);line-height:1;margin-bottom:16px;transition:color var(--transition);}
.feature-card:hover .feature-number{color:rgba(60,202,216,0.3);}
.feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:rgba(60,202,216,0.08);margin-bottom:20px;color:var(--cyan);transition:all var(--transition);}
.feature-card:hover .feature-icon{background:var(--black);border-color:var(--black);color:var(--white);}
.feature-card h3{font-family:'Outfit',sans-serif;font-size:18px;font-weight:700;color:var(--black);margin-bottom:12px;}
.feature-card p{font-size:14px;color:var(--gray);line-height:1.7;}
.feature-card-dark h3{color:var(--white);font-family:'Outfit',sans-serif;font-size:18px;font-weight:700;margin-bottom:12px;}
.feature-card-dark p{font-size:14px;color:rgba(255,255,255,0.4);line-height:1.7;}

/* ── SERVICE STRIP ── */
.service-strip{display:flex;border:1px solid var(--border);}
.service-strip-item{flex:1;padding:40px 36px;border-right:1px solid var(--border);cursor:pointer;transition:all var(--transition);position:relative;background:var(--white);}
.service-strip-item:last-child{border-right:none;}
.service-strip-item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--cyan);transform:scaleX(0);transition:transform var(--transition);}
.service-strip-item:hover::after{transform:scaleX(1);}
.service-strip-item:hover{background:var(--off);}
.service-strip-num{font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
.service-strip-item h3{font-family:'Outfit',sans-serif;font-size:20px;font-weight:700;color:var(--black);margin-bottom:10px;}
.service-strip-item p{font-size:13px;color:var(--gray);line-height:1.6;}
.service-strip-arrow{margin-top:20px;font-size:18px;color:var(--gray-lt);transition:all var(--transition);}
.service-strip-item:hover .service-strip-arrow{color:var(--cyan);transform:translateX(4px);display:inline-block;}

/* ── METRICS BAR ── */
.metrics-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--black);border-top:1px solid rgba(255,255,255,0.04);}
.metric-item{padding:40px 36px;border-right:1px solid rgba(255,255,255,0.06);position:relative;transition:background var(--transition);}
.metric-item:last-child{border-right:none;}
.metric-item:hover{background:rgba(60,202,216,0.04);}
.metric-number{font-family:'Outfit',sans-serif;font-size:48px;font-weight:800;color:var(--white);line-height:1;margin-bottom:8px;}
.metric-number sup{font-size:18px;color:var(--cyan);vertical-align:top;margin-top:8px;margin-left:2px;}
.metric-label{font-size:12px;color:rgba(255,255,255,0.4);letter-spacing:0.04em;line-height:1.4;}
.metric-accent{position:absolute;top:0;left:0;width:2px;height:40px;background:var(--cyan);}

/* ── PROCESS STEPS ── */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}
.process-steps::before{content:'';position:absolute;top:28px;left:0;right:0;height:1px;background:var(--border);z-index:0;}
.process-step{position:relative;z-index:1;padding:0 24px 0 0;}
.process-step-num{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border);font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;color:var(--cyan);margin-bottom:24px;transition:all var(--transition);}
.process-step:hover .process-step-num{background:var(--cyan);border-color:var(--cyan);color:var(--black);}
.process-step h4{font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.04em;color:var(--black);margin-bottom:10px;text-transform:uppercase;}
.process-step p{font-size:13px;color:var(--gray);line-height:1.6;}

/* ── CTA BAND ── */
.cta-band{background:var(--black);padding:80px 0;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.06);}
.cta-band::before{content:'ABSOLIS';position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:'Outfit',sans-serif;font-size:160px;font-weight:800;color:rgba(255,255,255,0.025);letter-spacing:0.1em;white-space:nowrap;pointer-events:none;}
.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;}
.cta-band h2{color:var(--white);max-width:520px;font-family:'Outfit',sans-serif;}
.cta-band p{color:rgba(255,255,255,0.4);font-size:15px;margin-top:12px;}

/* ── FAQ ── */
.faq-item{border-bottom:1px solid var(--border);}
.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 0;text-align:left;font-size:15px;font-weight:500;color:var(--black);cursor:pointer;transition:color var(--transition);gap:1rem;background:none;border:none;}
.faq-trigger:hover{color:var(--cyan);}
.faq-icon{flex-shrink:0;width:22px;height:22px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gray);transition:all var(--transition);line-height:1;font-style:normal;}
.faq-item.open .faq-icon{background:var(--cyan);border-color:var(--cyan);color:var(--black);}
.faq-item.open .faq-trigger{color:var(--cyan);}
.faq-body{max-height:0px;overflow:hidden;transition:max-height 0.45s cubic-bezier(0.4,0,0.2,1);}
.faq-body-inner{padding:4px 0 24px;font-size:14px;color:var(--gray);line-height:1.8;}

/* ── FORMS ── */
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;}
.form-label{font-family:'Outfit',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray);}
.form-input{padding:14px 16px;border:1px solid var(--border);font-family:inherit;font-size:14px;color:var(--black);background:var(--white);outline:none;transition:border-color var(--transition);width:100%;border-radius:0;}
.form-input:focus{border-color:var(--cyan);}
textarea.form-input{resize:vertical;min-height:120px;}
.submit-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;background:var(--black);color:var(--white);border:1px solid var(--black);transition:all var(--transition);}
.submit-btn:hover{background:var(--cyan);border-color:var(--cyan);}

/* ── PRICING / ROBOT CARDS ── */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.pricing-card{background:var(--white);padding:48px 40px;cursor:pointer;transition:all var(--transition);position:relative;}
.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background var(--transition);}
.pricing-card:hover,.pricing-card.selected{background:var(--black);color:var(--white);}
.pricing-card:hover::before,.pricing-card.selected::before{background:var(--cyan);}
.pricing-card h3{font-family:'Outfit',sans-serif;font-size:24px;font-weight:700;margin-bottom:8px;}
.pricing-card-desc{font-size:13px;opacity:0.55;margin-bottom:32px;}
.pricing-price{font-family:'Outfit',sans-serif;font-size:52px;font-weight:800;line-height:1;margin-bottom:8px;}
.pricing-price sup{font-size:20px;vertical-align:top;margin-top:12px;}
.pricing-period{font-size:13px;opacity:0.5;margin-bottom:32px;}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:40px;}
.pricing-features li{font-size:13px;display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,0.06);}
.pricing-card:hover .pricing-features li,.pricing-card.selected .pricing-features li{border-bottom-color:rgba(255,255,255,0.08);}
.pricing-check{color:var(--cyan);flex-shrink:0;margin-top:2px;}

/* ── ROBOT CARDS ── */
.robot-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.robot-card{background:var(--white);border:1px solid transparent;transition:border-color var(--transition);position:relative;}
.robot-card:hover{border-color:var(--cyan-lt);}
.robot-card-featured{position:absolute;top:16px;right:16px;z-index:1;font-family:'Outfit',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;background:var(--cyan);color:var(--white);padding:6px 14px;}
.robot-card-img{height:200px;overflow:hidden;background:var(--off);}
.robot-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}
.robot-card:hover .robot-card-img img{transform:scale(1.04);}
.robot-card-body{padding:32px;}
.robot-card-tag{font-family:'Outfit',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;}
.robot-card h3{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;color:var(--black);margin-bottom:4px;}
.robot-card-sub{font-size:12px;color:var(--gray);margin-bottom:20px;letter-spacing:0.06em;text-transform:uppercase;}
.robot-card-specs{display:flex;flex-direction:column;gap:0;margin-bottom:20px;border-top:1px solid var(--border);}
.robot-spec-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);}
.robot-spec-key{font-size:12px;color:var(--gray);}
.robot-spec-val{font-size:12px;color:var(--black);text-align:right;}
.robot-card-price{font-family:'Outfit',sans-serif;font-size:28px;font-weight:800;color:var(--black);}
.robot-card-price span{font-size:12px;font-weight:400;color:var(--gray);margin-left:6px;}

/* ── TABLE ── */
.table-luxury{width:100%;border-collapse:collapse;}
.table-luxury th{font-family:'Outfit',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray);padding:16px 20px;border-bottom:1px solid var(--border);text-align:left;background:var(--off);}
.table-luxury th.highlight{color:var(--cyan);}
.table-luxury td{padding:14px 20px;font-size:13px;color:var(--black);border-bottom:1px solid var(--border);}
.table-luxury tr:hover td{background:rgba(60,202,216,0.03);}
.val{text-align:center;}
.val-green{color:var(--cyan);font-weight:600;}

/* ── SPLITS ── */
.about-split{display:grid;grid-template-columns:1fr 1fr;min-height:540px;}
.about-image-pane{position:relative;overflow:hidden;}
.about-image-pane img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--transition);}
.about-image-pane:hover img{transform:scale(1.03);}
.about-text-pane{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;gap:24px;background:var(--white);}
.split-60{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;}
.split-text{display:flex;flex-direction:column;gap:20px;}
.split-image{overflow:hidden;}
.split-image img{width:100%;height:100%;object-fit:cover;min-height:400px;}

/* ── QUOTE BLOCK ── */
.quote-block{border-left:2px solid var(--cyan);padding:8px 0 8px 28px;margin:24px 0;}
.quote-block p{font-family:'Outfit',sans-serif;font-size:22px;font-weight:300;font-style:italic;color:var(--black);line-height:1.5;}
.quote-block cite{display:block;margin-top:12px;font-family:'Outfit',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray);font-style:normal;}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;}
.contact-info-block{display:flex;flex-direction:column;gap:24px;}
.contact-info-item{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--border);}
.contact-info-label{font-family:'Outfit',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray);}
.contact-info-val{font-size:14px;color:var(--black);}
.contact-info-val a{transition:color var(--transition);}
.contact-info-val a:hover{color:var(--cyan);}

/* ── PAGE HEADER ── */
.page-header{background:var(--off);padding:80px 0 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--border);}
.page-header-inner{position:relative;z-index:1;}
.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-family:'Outfit',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray);}
.breadcrumb-sep{color:var(--cyan);}
.page-header h1{color:var(--black);margin-bottom:16px;}
.page-header p{font-size:16px;color:var(--gray);max-width:560px;line-height:1.7;}

/* ── PAGE TRANSITIONS ── */
#main-content{transition:opacity 0.2s ease;position:relative;z-index:1;}
#main-content.fade-out{opacity:0;}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr);}
  .robot-cards{grid-template-columns:1fr 1fr;}.split-60{grid-template-columns:1fr;gap:40px;}}
@media(max-width:860px){
  .grid-3{grid-template-columns:1fr;}
  .service-strip{flex-direction:column;}
  .service-strip-item{border-right:none;border-bottom:1px solid var(--border);}
  .metrics-bar{grid-template-columns:1fr 1fr;}
  .metric-item:nth-child(2){border-right:none;}
  .process-steps{grid-template-columns:1fr 1fr;gap:32px;}
  .contact-grid{grid-template-columns:1fr;}
  .robot-cards{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .cta-band-inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:600px){.grid-4{grid-template-columns:1fr;}.container{padding:0 1.25rem;}}
