/* Talya ONE Core - brand-first full width layouts */
body.talya-one-page .site-header,
body.talya-one-page header.site-header,
body.talya-one-page .site-footer,
body.talya-one-page footer.site-footer,
body.talya-one-page .entry-header,
body.talya-one-page .page-header,
body.talya-one-page .post-thumbnail,
body.talya-one-page .content-area .sidebar,
body.talya-one-page .widget-area { display:none !important; }
body.talya-one-page .content-area,
body.talya-one-page .site-main,
body.talya-one-page .entry-content,
body.talya-one-page .content-container,
body.talya-one-page .wp-site-blocks,
body.talya-one-page main { max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; }
body.talya-one-page { background:#07111f !important; }
.to-shell { --navy:#07111f; --navy2:#0d1d35; --gold:#d7b56d; --cream:#fbf5ea; --text:#152033; --muted:#6b7485; --blue:#1d5bff; --line:rgba(255,255,255,.14); font-family: Inter, Arial, Helvetica, sans-serif; color:var(--cream); background:var(--navy); min-height:100vh; }
.to-shell *{ box-sizing:border-box; }
.to-header{ position:sticky; top:0; z-index:50; height:78px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; background:rgba(7,17,31,.86); backdrop-filter:blur(18px); border-bottom:1px solid var(--line); }
.to-logo{ color:#fff; text-decoration:none; display:flex; gap:12px; align-items:center; font-weight:800; letter-spacing:.02em; }
.to-mark{ display:inline-flex; width:46px; height:46px; border-radius:50%; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--gold),#fff0c1); color:#07111f; font-size:12px; }
.to-nav{ display:flex; gap:28px; align-items:center; }
.to-nav a,.to-actions a{ color:rgba(255,255,255,.82); text-decoration:none; font-size:15px; }
.to-nav a:hover,.to-actions a:hover{ color:#fff; }
.to-actions{ display:flex; gap:14px; align-items:center; }
.to-lang{ border:1px solid var(--line); padding:8px 10px; border-radius:999px; }
.to-phone{ font-weight:700; }
.to-btn{ display:inline-flex !important; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:13px 22px; border-radius:999px; background:linear-gradient(135deg,#2f6bff,#80a6ff); color:white !important; text-decoration:none !important; border:0; cursor:pointer; font-weight:800; box-shadow:0 18px 42px rgba(29,91,255,.28); font-size:16px; }
.to-btn.small{ min-height:38px; padding:9px 14px; font-size:13px; }
.to-btn.large{ min-height:58px; padding:17px 30px; font-size:18px; }
.to-btn.ghost{ background:transparent; border:1px solid var(--line); box-shadow:none; color:#fff !important; }
.to-main{ overflow:hidden; }
.to-hero{ min-height:calc(100vh - 78px); display:grid; grid-template-columns:1.15fr .85fr; gap:6vw; align-items:center; padding:8vw 7vw; position:relative; }
.to-hero.cinematic:before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 75% 20%, rgba(215,181,109,.24), transparent 28%), radial-gradient(circle at 18% 80%, rgba(29,91,255,.18), transparent 30%); pointer-events:none; }
.to-hero-copy,.to-portrait-card{ position:relative; z-index:1; }
.to-kicker{ color:var(--gold); text-transform:uppercase; letter-spacing:.16em; font-size:13px; font-weight:800; margin:0 0 18px; }
.to-hero h1{ color:#fff; font-size:clamp(42px,6vw,86px); line-height:.98; letter-spacing:-.055em; margin:0 0 24px; max-width:980px; }
.to-lead,.to-hero p{ color:rgba(255,255,255,.78); font-size:clamp(18px,2vw,24px); line-height:1.55; max-width:780px; }
.to-hero-buttons{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.to-portrait-card{ background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05)); border:1px solid var(--line); border-radius:36px; padding:26px; min-height:520px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.to-photo-placeholder{ height:410px; border-radius:28px; background:linear-gradient(135deg,#e7d6b1,#b98d45); color:#07111f; display:flex; align-items:center; justify-content:center; font-size:160px; font-weight:900; }
.to-portrait-card p{ color:#fff; font-size:20px; margin:22px 0 0; }
.to-section{ padding:96px 7vw; background:#fff; color:var(--text); }
.to-section:nth-of-type(even){ background:#f6f8fc; }
.to-section h2{ font-size:clamp(34px,4vw,60px); line-height:1.03; letter-spacing:-.04em; margin:0 0 24px; color:#0b1730; }
.to-section p{ font-size:19px; line-height:1.7; color:#475066; }
.to-timeline{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:36px; }
.to-timeline div{ background:#fff; border:1px solid #e5e9f1; border-radius:26px; padding:28px; font-size:23px; font-weight:800; box-shadow:0 18px 48px rgba(19,32,60,.08); }
.to-timeline span{ display:block; font-size:15px; color:#697386; font-weight:600; margin-top:10px; }
.to-grid.services{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px; }
.to-card{ border:1px solid #e5e9f1; background:#fff; border-radius:28px; padding:28px; color:var(--text); text-decoration:none; min-height:230px; display:flex; flex-direction:column; justify-content:space-between; transition:.25s ease; box-shadow:0 20px 60px rgba(10,24,48,.06); }
.to-card:hover{ transform:translateY(-6px); box-shadow:0 26px 70px rgba(10,24,48,.14); border-color:#c9d7ff; }
.to-card h3{ font-size:24px; margin:18px 0 12px; color:#0b1730; }
.to-card p{ font-size:16px; margin:0; color:#657085; }
.to-card-icon{ color:var(--gold); font-size:24px; }
.to-section.split{ display:grid; grid-template-columns:.9fr 1.1fr; gap:5vw; align-items:center; }
.to-promises{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.to-promises div{ background:#0b1730; color:#fff; border-radius:26px; padding:28px; font-size:20px; font-weight:800; min-height:130px; display:flex; align-items:end; }
.to-final-cta{ text-align:center; background:linear-gradient(135deg,#07111f,#13284d) !important; color:#fff; }
.to-final-cta h2{ color:#fff; }
.to-final-cta p{ color:rgba(255,255,255,.78); max-width:760px; margin:0 auto 28px; }
.to-footer{ background:#06101d; border-top:1px solid var(--line); padding:48px 7vw; display:flex; justify-content:space-between; gap:24px; align-items:center; color:#fff; }
.to-footer p{ color:rgba(255,255,255,.65); margin:8px 0; }
.to-muted{ color:#778196 !important; font-size:14px !important; }
.to-wizard-hero{ padding:80px 7vw 40px; background:linear-gradient(135deg,#07111f,#13284d); color:#fff; }
.to-wizard-hero h1{ font-size:clamp(36px,5vw,70px); line-height:1.02; letter-spacing:-.045em; max-width:1050px; margin:0 0 22px; }
.to-wizard-hero p{ color:rgba(255,255,255,.78); font-size:20px; max-width:820px; }
.to-wizard{ background:#fff; color:#0b1730; margin:0 auto 90px; max-width:900px; border-radius:36px; padding:34px; box-shadow:0 30px 80px rgba(0,0,0,.18); position:relative; top:-20px; }
.to-progress{ height:8px; background:#edf1f8; border-radius:999px; overflow:hidden; margin-bottom:26px; }
.to-progress span{ display:block; height:100%; width:12%; background:linear-gradient(90deg,#2f6bff,#d7b56d); border-radius:999px; transition:.3s ease; }
.to-step{ display:none; }
.to-step.active{ display:block; animation:toFade .25s ease; }
@keyframes toFade{ from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none} }
.to-step h2{ font-size:34px; letter-spacing:-.03em; margin:0 0 22px; }
.to-step button:not(.to-btn){ display:block; width:100%; background:#f5f7fb; border:1px solid #e3e9f3; padding:18px 20px; border-radius:18px; margin:10px 0; text-align:left; font-size:18px; cursor:pointer; color:#132033; }
.to-step button:not(.to-btn):hover{ background:#eef4ff; border-color:#bcd0ff; }
.to-step label{ display:block; margin:16px 0; font-weight:800; color:#1a2940; }
.to-step input,.to-step select{ width:100%; margin-top:8px; min-height:48px; border:1px solid #d8dfeb; border-radius:14px; padding:10px 14px; font-size:17px; }
.to-check{ background:#f7f9fc; border-radius:18px; padding:14px 16px; font-weight:600 !important; }
.to-check input{ width:auto; min-height:auto; margin-right:10px; }
.to-result{ background:#07111f; color:#fff; border-radius:26px; padding:28px; font-size:28px; font-weight:900; margin:20px 0; }
.to-hub-hero{ background:linear-gradient(135deg,#07111f,#162d55); color:#fff; padding:96px 7vw; }
.to-hub-hero h1{ color:#fff; font-size:clamp(40px,6vw,76px); line-height:1; letter-spacing:-.05em; max-width:900px; }
.to-hub-hero p{ color:rgba(255,255,255,.78); font-size:21px; max-width:760px; }
.to-list{ display:grid; gap:12px; max-width:920px; }
.to-list a{ background:#fff; border:1px solid #e5e9f1; border-radius:18px; padding:18px 20px; color:#0b1730; text-decoration:none; font-weight:800; }
.to-article-cta{ margin:46px 0; padding:30px; border-radius:26px; background:linear-gradient(135deg,#07111f,#17335f); color:#fff; }
.to-article-cta h3{ color:#fff; font-size:28px; margin-top:0; }
.to-article-cta p{ color:rgba(255,255,255,.78); }
.to-he .to-step button:not(.to-btn){ text-align:right; }
@media(max-width:1000px){ .to-header{ height:auto; min-height:72px; padding:14px 20px; flex-wrap:wrap; gap:12px; } .to-nav{ order:3; width:100%; overflow:auto; gap:18px; padding:6px 0; } .to-actions{ margin-left:auto; } .to-phone{ display:none; } .to-hero{ grid-template-columns:1fr; padding:70px 24px; } .to-portrait-card{ min-height:auto; } .to-photo-placeholder{ height:260px; font-size:92px; } .to-section,.to-hub-hero,.to-wizard-hero{ padding:64px 24px; } .to-timeline,.to-grid.services,.to-promises{ grid-template-columns:1fr; } .to-section.split{ grid-template-columns:1fr; } .to-footer{ flex-direction:column; align-items:flex-start; padding:34px 24px; } .to-wizard{ margin:0 16px 60px; padding:22px; border-radius:26px; } .to-step h2{ font-size:28px; } }
