:root {
  color-scheme: light;
  --bg: #fff;
  --bg-2: #f5f8ff;
  --panel: #fff;
  --panel-2: #f3f7ff;
  --text: #101d39;
  --muted: #64728b;
  --muted-2: #8490a4;
  --blue: #176bff;
  --cyan: #00aeea;
  --line: #e4eaf3;
  --white: #fff;
  --container: 1180px;
  --radius: 22px;
}

html { scroll-padding-top: 86px; }
body {
  background: #fff;
  color: #17243d;
  font-size: 15px;
  overflow-x: clip;
}
::selection { color: #fff; background: #176bff; }
.section { padding: 104px 0; }
.ambient { display: none; }

.site-header {
  height: 82px;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(20,43,82,.08);
  box-shadow: 0 4px 22px rgba(21,46,87,.035);
}
.brand { gap: 10px; }
.brand-mark { width: 43px; height: 43px; border-radius: 11px; }
.brand-copy strong { color: #122347; font-size: 17px; }
.brand-copy small { color: #176bff; }
.primary-nav { gap: clamp(16px,2.1vw,30px); }
.primary-nav>a { color: #53617a; font-size: 12px; }
.primary-nav>a:hover { color: #176bff; }
.primary-nav .nav-cta {
  color: #fff;
  padding: 11px 19px;
  box-shadow: 0 8px 20px rgba(23,107,255,.18);
}
.menu-toggle span { background: #142548; }

.hero {
  min-height: 640px;
  padding: 66px 0 25px;
  background:
    radial-gradient(ellipse at 82% 43%, rgba(32,117,255,.075), transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfcff 100%);
}
.hero-grid { grid-template-columns: 1.05fr .95fr; gap: 28px; }
.eyebrow { color: #536682; letter-spacing: .16em; font-size: 9px; }
.eyebrow-dot { background: #176bff; box-shadow: 0 0 13px rgba(23,107,255,.45); }
.hero h1 {
  max-width: 650px;
  color: #112243;
  font-size: clamp(45px,5.25vw,68px);
  line-height: 1.08;
  letter-spacing: -.06em;
  margin: 24px 0 19px;
}
.hero h1 span,
.section-heading h2 span,
.about-copy h2 span,
.focus-copy h2 span,
.faq-intro h2 span,
.contact-copy h2 span {
  background: linear-gradient(100deg,#176bff 2%,#00aeea 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lede { color: #5e6d84; font-size: 16px; max-width: 525px; line-height: 1.8; }
.hero-actions { gap: 25px; margin-top: 29px; }
.button { font-size: 13px; padding: 14px 21px; }
.button-primary { background: linear-gradient(110deg,#176bff,#087eea); box-shadow: 0 9px 24px rgba(23,107,255,.18); }
.text-link { color: #1b2b49; }
.text-link:hover,.card-link:hover,.footer-links a:hover { color: #176bff; }
.hero-proof { margin-top: 40px; }
.proof-icon span { border-color: #fff; }
.hero-proof p { color: #758198; }
.hero-proof strong { color: #273854; }
.hero-visual { height: 480px; overflow: clip; }
.visual-glow { background: radial-gradient(circle,rgba(0,143,255,.15),rgba(23,107,255,.06) 45%,transparent 70%); }
.orbit { border-color: rgba(23,107,255,.13); }
.orbit-b { border-color: rgba(0,174,234,.12); }
.visual-core {
  border: 1px solid #dce7f7;
  background: linear-gradient(145deg,#fff,#f4f8ff);
  box-shadow: 0 28px 75px rgba(28,66,125,.13),inset 0 1px 0 #fff;
}
.core-top { color: #73839e; }
.live-dot { background: #12b981; box-shadow: 0 0 10px rgba(18,185,129,.45); }
.core-menu,.chart-label,.chart-foot,.core-bottom { color: #73839e; }
.core-title { color: #142548; }
.core-title em { color: #078bdc; }
.chart-wrap { background: #f7faff; border-color: #e4ebf6; }
.chart-label b { color: #078bdc; }
.growth-chart g { stroke: #8ca2c0; }
.float-chip {
  border-color: #dce6f4;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 32px rgba(29,60,106,.12);
}
.float-chip b { color: #1b2c4b; }
.float-chip small { color: #78859a; }
.chip-spark,.chip-check { color: #176bff; background: #edf4ff; }
.visual-index { color: #7a8aa2; }
.hero-bottom { color: #78869c; }

.expertise-strip {
  background: #f5f8fd;
  border-color: #e8edf5;
}
.strip-inner { min-height: 78px; }
.strip-inner>span { color: #7b879b; }
.strip-items { color: #35445e; font-size: 11px; }
.strip-items i { color: #176bff; }

.showcase-section {
  padding-top: 96px;
  padding-bottom: 100px;
  background: #fff;
}
.section-heading { align-items: end; margin-bottom: 38px; }
.section-heading h2,.about-copy h2,.focus-copy h2,.faq-intro h2,.contact-copy h2 {
  color: #142548;
  font-size: clamp(35px,4vw,49px);
  letter-spacing: -.05em;
}
.section-heading>p { color: #68768c; font-size: 13px; }
.portfolio-toolbar { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 23px; }
.portfolio-filters { display:flex;flex-wrap:wrap;gap:8px; }
.portfolio-filter { min-height:36px;padding:8px 13px;border:1px solid #e0e8f3;border-radius:999px;background:#fff;color:#5a6980;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.portfolio-filter:hover { transform:translateY(-1px);border-color:#b9d0f4;color:#176bff; }
.portfolio-filter.is-active { color:#fff;border-color:#176bff;background:#176bff;box-shadow:0 7px 17px rgba(23,107,255,.16); }
.portfolio-result-count { flex:0 0 auto;margin:10px 0 0;color:#7a879a;font-size:10px; }
.portfolio-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch; }
.portfolio-card { display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e3eaf4;border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(29,58,102,.055);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.portfolio-card:hover { transform:translateY(-5px);border-color:#c8daf6;box-shadow:0 20px 42px rgba(29,70,139,.11); }
.portfolio-card[hidden] { display:none; }
.portfolio-art { height:210px;position:relative;display:grid;place-items:center;overflow:hidden;padding:28px;background:#eef4fd; }
.portfolio-art:before,.portfolio-art:after { content:"";position:absolute;border:1px solid rgba(23,107,255,.13);border-radius:50%;pointer-events:none; }
.portfolio-art:before { width:280px;height:280px;right:-80px;top:-150px; }
.portfolio-art:after { width:210px;height:210px;left:-125px;bottom:-130px; }
.portfolio-sample-label { position:absolute;z-index:2;left:13px;top:12px;padding:6px 8px;border:1px solid rgba(204,219,241,.9);border-radius:5px;background:rgba(255,255,255,.92);color:#5e7090;font-size:7px;font-weight:700;letter-spacing:.1em; }
.portfolio-card-copy { display:flex;flex:1;flex-direction:column;padding:19px 20px 17px; }
.portfolio-card-meta { display:flex;align-items:center;justify-content:space-between;gap:10px;color:#77859a;font-size:8px;font-weight:700;letter-spacing:.12em; }
.portfolio-icon { display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #dce9ff;border-radius:10px;background:#edf4ff;color:#176bff;font-size:17px; }
.portfolio-card h3 { margin:12px 0 7px;color:#182a49;font:700 17px/1.35 var(--display);letter-spacing:-.025em; }
.portfolio-card-copy>p { min-height:42px;margin:0;color:#69778e;font-size:11px;line-height:1.7; }
.portfolio-card-actions { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px; }
.portfolio-details-button,.portfolio-whatsapp { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 10px;border:1px solid #dce6f3;border-radius:8px;background:#fff;color:#52637d;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.portfolio-details-button:hover { transform:translateY(-1px);border-color:#b8cef1;color:#176bff; }
.portfolio-whatsapp { border-color:#176bff;background:#176bff;color:#fff; }
.portfolio-whatsapp:hover,.portfolio-dialog-contact:hover { transform:translateY(-1px);background:#075bdc;color:#fff; }
.portfolio-details-button span,.portfolio-whatsapp span { font-size:12px; }
.portfolio-dialog { width:min(540px,calc(100% - 30px));max-width:none;max-height:min(85vh,700px);padding:0;border:1px solid #dce5f2;border-radius:20px;background:#fff;color:#273852;box-shadow:0 30px 90px rgba(13,34,71,.28); }
.portfolio-dialog::backdrop { background:rgba(14,29,53,.54);backdrop-filter:blur(4px); }
.portfolio-dialog-content { padding:clamp(22px,5vw,36px); }
.portfolio-dialog-top { display:flex;align-items:center;justify-content:space-between;gap:15px; }
.portfolio-dialog-top .eyebrow { font-size:8px; }
.portfolio-dialog-close { display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e7f1;border-radius:50%;background:#f7f9fc;color:#34445e;font-size:22px;line-height:1;cursor:pointer; }
.portfolio-dialog-category { margin:24px 0 8px;color:#176bff;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.portfolio-dialog h3 { margin:0 0 12px;color:#142548;font:800 clamp(24px,5vw,32px)/1.2 var(--display);letter-spacing:-.04em; }
.portfolio-dialog #portfolio-dialog-detail { margin:0;color:#62718a;font-size:13px;line-height:1.8; }
.portfolio-dialog-note { display:flex;flex-direction:column;gap:4px;margin:20px 0;padding:13px 15px;border:1px solid #dce8f8;border-radius:10px;background:#f3f7fd;color:#5e6f89;font-size:10px;line-height:1.6; }
.portfolio-dialog-note b { color:#30435f;font-size:11px; }
.portfolio-dialog-contact { display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:11px 16px;border-radius:999px;background:#176bff;color:#fff;font-size:11px;font-weight:700;transition:transform .2s ease,background .2s ease; }
.portfolio-dialog-contact span { font-size:15px; }
.portfolio-art-social { background:linear-gradient(135deg,#eaf2ff,#dfeaff 55%,#f4f8ff); }
.social-art-window,.marketing-art-window,.support-art-window,.recovery-art-window { position:relative;z-index:1;width:min(100%,310px);height:145px;overflow:hidden;border:1px solid rgba(211,224,242,.95);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(36,72,126,.13); }
.art-window-bar { height:28px;display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid #ebeff5;color:#7b89a0;font-size:7px;font-weight:700;letter-spacing:.1em; }
.art-window-bar i { width:5px;height:5px;border-radius:50%;background:#c9d6e8; }
.art-window-bar span { margin-left:auto; }
.social-art-layout { display:flex;height:calc(100% - 28px); }
.social-art-sidebar { width:39px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:13px;border-right:1px solid #eef2f7; }
.social-art-sidebar b { width:12px;height:12px;border-radius:4px;background:#176bff; }
.social-art-sidebar i { width:12px;height:4px;border-radius:3px;background:#d6e0ee; }
.social-art-board { display:grid;flex:1;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 12px; }
.art-card { display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:8px;border:1px solid #e6ecf5;border-radius:7px; }
.art-card b { color:#3e5474;font-size:7px;letter-spacing:.08em; }
.art-card i { width:75%;height:4px;border-radius:3px;background:#dbe4f0; }
.art-card-blue { background:linear-gradient(145deg,#d4e4ff,#f2f7ff); }
.art-card-photo { justify-content:center;background:linear-gradient(145deg,#1d66cf,#65b7ed); }
.art-card-photo b { color:#fff; }
.art-card-photo i { background:rgba(255,255,255,.55); }
.art-card-pale { background:linear-gradient(145deg,#ecf8f5,#fff); }
.portfolio-art-marketing { background:linear-gradient(135deg,#edf5ff,#e6f1ff 50%,#f7faff); }
.marketing-art-window { padding:12px 14px; }
.marketing-art-heading,.recovery-art-heading { display:flex;justify-content:space-between;color:#71819a;font-size:7px;font-weight:700;letter-spacing:.1em; }
.marketing-art-content { height:90px;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 0; }
.marketing-art-copy { display:flex;flex-direction:column;gap:5px; }
.marketing-art-copy>i { height:4px;width:56px;border-radius:4px;background:#d7e2f1; }
.marketing-art-copy>b { margin-top:4px;color:#1b355e;font:800 13px/.98 var(--display);letter-spacing:-.04em; }
.marketing-art-copy>span { margin-top:1px;color:#71819a;font-size:6px;font-weight:700;letter-spacing:.1em; }
.marketing-art-orbit { position:relative;width:76px;height:76px;display:grid;place-items:center;border:1px solid #c9ddfb;border-radius:50%;background:radial-gradient(circle,#fff 40%,#e6f1ff 41%); }
.marketing-art-orbit:before,.marketing-art-orbit:after { content:"";position:absolute;width:60px;height:25px;border:1px solid #9fc2f5;border-radius:50%;transform:rotate(-38deg); }
.marketing-art-orbit:after { transform:rotate(42deg);border-color:#b6d2fb; }
.marketing-art-orbit i { width:6px;height:6px;border-radius:50%;background:#176bff;box-shadow:0 0 0 4px #dceaff; }
.marketing-art-orbit b { position:absolute;top:8px;right:8px;color:#176bff;font-size:13px; }
.marketing-art-footer { display:flex;gap:5px;margin-left:8px; }
.marketing-art-footer i { width:30px;height:4px;border-radius:4px;background:#d5e0ee; }
.marketing-art-footer i:first-child { background:#176bff; }
.portfolio-art-meta { background:linear-gradient(135deg,#f1efff,#e8eaff 55%,#f8f8ff); }
.support-art-window { width:125px;height:155px;border-radius:15px;transform:rotate(-4deg); }
.support-art-top { height:30px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid #edf0f6; }
.support-art-top i { width:5px;height:5px;border-radius:50%;background:#d6deea; }
.support-art-logo { display:grid;place-items:center;width:15px;height:15px;margin-right:auto;border-radius:50%;background:#176bff;color:#fff;font:700 12px Arial,sans-serif; }
.support-art-center { display:flex;flex-direction:column;align-items:center;padding-top:12px; }
.support-art-shield { display:grid;place-items:center;width:36px;height:36px;margin-bottom:7px;border:1px solid #d7e4f9;border-radius:12px;background:#f0f6ff;color:#176bff;font-size:17px; }
.support-art-center>b { color:#3a4d6b;font-size:7px;letter-spacing:.08em; }
.support-art-center>i { width:55px;height:4px;margin-top:6px;border-radius:4px;background:#e3eaf4; }
.support-art-status { display:flex;align-items:center;gap:4px;margin-top:8px;color:#6e7d92;font-size:5px;font-weight:700;letter-spacing:.06em; }
.support-art-status em { width:5px;height:5px;border-radius:50%;background:#19af7b; }
.portfolio-art-recovery { background:linear-gradient(135deg,#e9f8f6,#e4f5f2 55%,#f6fcfb); }
.recovery-art-window { width:min(100%,290px);height:150px;padding:13px 15px; }
.recovery-art-heading { padding-bottom:9px;border-bottom:1px solid #edf1f5; }
.recovery-art-heading b { color:#176bff; }
.recovery-art-steps { display:grid;gap:7px;padding-top:9px; }
.recovery-art-steps>span { display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;color:#51627a;font-size:7px; }
.recovery-art-steps i { display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:#edf4ff;color:#176bff;font-size:6px;font-style:normal;font-weight:700; }
.recovery-art-steps b { font-size:7px; }
.recovery-art-steps em { color:#8d9bb0;font-size:7px;font-style:normal; }
.recovery-art-note { margin-top:9px;color:#8290a4;font-size:5px;font-weight:700;letter-spacing:.1em; }
.portfolio-art-video { background:linear-gradient(135deg,#edf3ff,#e2ecfd 55%,#f5f8ff); }
.video-art-phone { position:relative;z-index:1;width:90px;height:157px;padding:6px;border:2px solid #263957;border-radius:16px;background:#fff;box-shadow:0 12px 25px rgba(28,58,103,.18);transform:rotate(-5deg); }
.video-art-screen { position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:10px;background:linear-gradient(155deg,#1d68ca,#56b8e3 60%,#a7d9ec); }
.video-art-screen:before,.video-art-screen:after { content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(255,255,255,.26);border-radius:50%; }
.video-art-screen:before { top:-37px;right:-43px; }.video-art-screen:after { bottom:-49px;left:-45px; }
.video-art-play { z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;font-size:12px;padding-left:2px; }
.video-art-screen>i { z-index:1;width:42px;height:3px;border-radius:4px;background:rgba(255,255,255,.6); }
.video-art-screen>b { z-index:1;color:#fff;font-size:8px;line-height:1.2;letter-spacing:.08em;text-align:center; }
.video-art-controls { position:absolute;right:7px;bottom:18px;display:grid;gap:9px;color:#fff;font-size:8px; }
.video-art-panels { position:absolute;right:19%;top:50%;display:grid;gap:9px;transform:translateY(-50%) rotate(5deg); }
.video-art-panels>span { width:90px;height:46px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px;border:1px solid #dbe5f2;border-radius:7px;background:rgba(255,255,255,.9);box-shadow:0 6px 14px rgba(30,58,101,.08); }
.video-art-panels b { color:#526682;font-size:6px;letter-spacing:.1em; }
.video-art-panels i { width:70%;height:3px;border-radius:3px;background:#dce5f0; }
.portfolio-dialog[open] { animation:portfolio-dialog-in .2s ease-out; }
@keyframes portfolio-dialog-in { from { opacity:0;transform:translateY(8px) scale(.99); } to { opacity:1;transform:translateY(0) scale(1); } }

.services-section { background: #f7f9fd; }
.services-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.service-category-card {
  min-width:0;
  padding:22px 24px;
  border:1px solid #e3eaf4;
  border-radius:18px;
  background:linear-gradient(150deg,#fff,#f8faff);
  box-shadow:0 10px 28px rgba(29,58,102,.045);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.service-category-card:hover { transform:translateY(-3px);border-color:#c9dcf7;box-shadow:0 16px 34px rgba(29,70,139,.09); }
.service-category-meta { grid-column:1/-1; }
.service-category-heading { display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid #e9eef5; }
.service-category-icon { display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #dce9ff;border-radius:14px;background:#edf4ff;color:#176bff;font-size:23px;font-weight:700; }
.service-category-heading h3 { margin:0;color:#192b49;font:700 19px/1.3 var(--display);letter-spacing:-.025em; }
.service-category-heading p { margin:3px 0 0;color:#718099;font-size:11px; }
.service-items { display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:3px 0 0;list-style:none; }
.service-category-meta .service-items { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px; }
.service-items li { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid #edf1f6; }
.service-items li:last-child { border-bottom:0; }
.service-category-meta .service-items li:nth-last-child(-n+2) { border-bottom:0; }
.service-items li>span { min-width:0;color:#34445e;font-size:12px;line-height:1.45; }
.service-cta { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 10px;border:1px solid #d5e4fb;border-radius:8px;background:#f3f7ff;color:#176bff;font-size:9px;font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.service-cta b { font-size:12px; }
.service-cta:hover { transform:translateY(-1px);border-color:#176bff;background:#176bff;color:#fff; }
.service-cta:focus-visible { outline:3px solid rgba(23,107,255,.35);outline-offset:2px; }
.service-category-whatsapp .service-category-icon { color:#078b66;background:#e9f8f3;border-color:#c9eee1; }
.service-category-tiktok .service-category-icon { color:#142548; }
.service-category-youtube .service-category-icon { color:#e33333;background:#fff0f0;border-color:#f6d8d8; }
.service-category-marketing .service-category-icon { color:#087eea; }
.services-note { border-color:#dbe8fb;background:#f1f6ff; }
.note-star { color:#176bff; }
.services-note p { color:#64738a; }
.services-note p strong { color:#253752; }
.services-note a { color:#176bff; }

.about-section { overflow:hidden;background:linear-gradient(180deg,#f7f9fd 0%,#fff 42%,#f7f9fd 100%);border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5; }
.about-container { max-width:1100px; }
.about-section-heading { max-width:780px;margin:0 auto 50px;text-align:center; }
.about-section-heading .eyebrow { justify-content:center; }
.about-section-heading h2 { margin:18px 0 14px;color:#142548;font:800 clamp(36px,4.6vw,56px)/1.12 var(--display);letter-spacing:-.055em; }
.about-section-heading h2 span,.about-founder-copy h3 span,.about-subsection-heading h3 span { background:linear-gradient(100deg,#176bff 2%,#00aeea 92%);-webkit-background-clip:text;background-clip:text;color:transparent; }
.about-section-heading>p { max-width:640px;margin:0 auto;color:#68768c;font-size:15px;line-height:1.8; }
.about-founder-grid { display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"copy portrait";gap:clamp(34px,6vw,76px);align-items:center; }
.founder-portrait-card { min-width:0;max-width:440px;margin:0 auto;width:100%; }
.about-founder-copy { grid-area:copy;min-width:0; }
.founder-portrait-card { grid-area:portrait; }
.founder-photo-frame { position:relative;isolation:isolate;padding:7px;border:1px solid #d9e7fa;border-radius:24px;background:linear-gradient(145deg,#fff,#f1f6ff);box-shadow:0 24px 60px rgba(30,65,123,.15),0 0 38px rgba(23,107,255,.1); }
.founder-photo-frame:before { content:"";position:absolute;z-index:-1;inset:18px -8px -10px 18px;border-radius:28px;background:linear-gradient(145deg,rgba(23,107,255,.38),rgba(0,174,234,.12));filter:blur(20px);opacity:.48; }
.founder-portrait-image { display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center center;border-radius:18px; }
.founder-photo-label { position:static;display:block;margin-top:10px;padding:10px 12px;border:1px solid #e0e9f6;border-radius:10px;background:#f7faff;color:#3d5272;font-size:9px;font-weight:700;letter-spacing:.07em; }
.founder-nameplate { display:flex;flex-direction:column;gap:5px;padding:18px 8px 0; }
.founder-nameplate>span { color:#78869b;font-size:8px;font-weight:700;letter-spacing:.14em; }
.founder-nameplate strong { color:#182a49;font:800 21px var(--display);letter-spacing:-.03em; }
.founder-nameplate small { color:#176bff;font-size:8px;font-weight:700;letter-spacing:.16em; }
.founder-copy-name { margin:-5px 0 12px;color:#176bff;font:700 15px var(--display);letter-spacing:-.01em; }
.founder-portrait-card.reveal { transform:translate(18px,12px);transition:opacity .7s ease,transform .7s ease; }
.founder-portrait-card.reveal.is-visible { transform:translate(0); }
.about-content-label { display:flex;align-items:center;gap:10px;color:#61728c;font-size:9px;font-weight:700;letter-spacing:.15em; }
.about-content-label>span { display:grid;place-items:center;width:27px;height:27px;border:1px solid #d8e6fb;border-radius:9px;background:#edf4ff;color:#176bff;font-size:9px;letter-spacing:0; }
.about-founder-copy h3,.about-subsection-heading h3 { margin:18px 0 15px;color:#162849;font:800 clamp(27px,3vw,37px)/1.18 var(--display);letter-spacing:-.045em; }
.about-founder-copy>p { color:#68768c;font-size:13px;line-height:1.85; }
.about-founder-copy .about-intro-copy { color:#354761;font-size:15px;line-height:1.8; }
.about-focus-tags { display:flex;flex-wrap:wrap;gap:7px;margin:21px 0 25px; }
.about-focus-tags span { padding:7px 10px;border:1px solid #e0e9f6;border-radius:999px;background:#f7faff;color:#536783;font-size:9px;font-weight:600; }
.about-contact-link { display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:44px;padding:12px 19px;border-radius:999px;background:linear-gradient(110deg,#176bff,#087eea);box-shadow:0 10px 24px rgba(23,107,255,.18);color:#fff;font-size:11px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease; }
.about-contact-link:hover { transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,107,255,.25); }
.about-contact-link span { font-size:15px; }
.about-approach-panel { margin-top:75px;padding:32px;border:1px solid #e2eaf5;border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(27,56,101,.045); }
.about-subsection-heading { display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px; }
.about-subsection-heading h3 { margin:13px 0 0;font-size:clamp(25px,3vw,34px); }
.about-subsection-heading>p { max-width:390px;margin:0;color:#6b7890;font-size:11px;line-height:1.8; }
.approach-steps { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none; }
.approach-steps li { min-width:0;padding:15px 13px;border:1px solid #e8edf5;border-radius:13px;background:linear-gradient(145deg,#fff,#f8faff); }
.approach-steps li>span { display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:9px;background:#edf4ff;color:#176bff;font-size:9px;font-weight:700; }
.approach-steps li b { display:block;color:#2d405d;font-size:10px;line-height:1.45; }
.approach-steps li p { margin:6px 0 0;color:#77849a;font-size:9px;line-height:1.65; }
.about-platform-note { margin:18px 0 0;color:#7a879a;font-size:9px;line-height:1.6; }
.about-expertise-block,.about-why-block { margin-top:70px; }
.about-expertise-block>.about-subsection-heading,.about-why-block>.about-subsection-heading { margin-bottom:22px; }
.expertise-cards { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px; }
.expertise-card { min-width:0;padding:18px 15px;border:1px solid #e2eaf5;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(29,58,102,.035);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.expertise-card:hover { transform:translateY(-4px);border-color:#c8daf6;box-shadow:0 15px 30px rgba(29,70,139,.08); }
.expertise-card-icon { display:grid;place-items:center;width:37px;height:37px;margin-bottom:15px;border:1px solid #dce9ff;border-radius:12px;background:#edf4ff;color:#176bff;font-size:19px; }
.expertise-card h4 { margin:0 0 7px;color:#253854;font:700 12px/1.45 var(--display); }
.expertise-card p { margin:0;color:#748198;font-size:9px;line-height:1.65; }
.about-why-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.about-why-card { display:flex;align-items:flex-start;gap:12px;min-width:0;padding:17px 15px;border:1px solid #e2eaf5;border-radius:14px;background:#fff; }
.about-why-card>span { display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#edf4ff;color:#176bff;font-size:9px;font-weight:700; }
.about-why-card h4 { margin:2px 0 5px;color:#293b57;font:700 11px/1.4 var(--display); }
.about-why-card p { margin:0;color:#748198;font-size:9px;line-height:1.6; }
.about-cta-panel { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:72px;padding:30px 36px;border:1px solid #dce8f8;border-radius:20px;background:radial-gradient(circle at 85% 50%,rgba(0,157,255,.1),transparent 35%),linear-gradient(120deg,#f5f9ff,#edf4ff); }
.about-cta-panel h3 { margin:11px 0 6px;color:#162849;font:800 clamp(26px,3vw,34px)/1.2 var(--display);letter-spacing:-.04em; }
.about-cta-panel p { margin:0;color:#68768c;font-size:11px;line-height:1.7; }

.process-section { background:#f7f9fd; }
.process-line:before { opacity:.3; }
.step-marker { background:#fff;color:#176bff;border-color:#c4d9fa;box-shadow:0 0 0 8px #f7f9fd; }
.step-symbol { color:#176bff; }
.process-step h3 { color:#192b49; }
.process-step p { color:#6b7890; }
.focus-section { background:#fff; }
.focus-panel {
  border-color:#d9e6f8;
  background:radial-gradient(circle at 80% 50%,rgba(0,157,255,.09),transparent 37%),linear-gradient(120deg,#f5f9ff,#edf4ff 70%);
  box-shadow:0 18px 50px rgba(28,66,125,.06);
}
.focus-copy p { color:#63738b; }
.focus-ring { border-color:rgba(23,107,255,.18); }
.ring-3 { border-color:rgba(23,107,255,.3); }
.focus-center { background:linear-gradient(145deg,#fff,#eaf3ff);border-color:#c9dcf9;box-shadow:0 0 45px rgba(0,116,255,.12); }
.focus-center b { color:#30415c; }
.focus-node { background:#fff;border-color:#d6e5fa;color:#42618d; }

.faq-section { background:linear-gradient(180deg,#f7f9fd,#fff 85%);border-color:#e8edf4; }
.faq-container { max-width:1020px; }
.faq-heading { max-width:660px;margin:0 auto 43px;text-align:center; }
.faq-heading .eyebrow { justify-content:center; }
.faq-heading h2 { color:#142548;font:800 clamp(34px,4.2vw,49px)/1.12 var(--display);letter-spacing:-.05em;margin:19px 0 13px; }
.faq-heading h2 span { background:linear-gradient(100deg,#176bff,#00a9e8);-webkit-background-clip:text;background-clip:text;color:transparent; }
.faq-heading>p { color:#68768c;font-size:14px;margin:0; }
.faq-categories { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.faq-category { padding:21px 23px 10px;border:1px solid #e3eaf4;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(27,58,102,.035); }
.faq-category h3 { display:flex;align-items:center;gap:11px;margin:0 0 8px;color:#1c3155;font:800 10px/1.4 var(--font);letter-spacing:.13em; }
.faq-category-icon { display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:linear-gradient(145deg,#edf4ff,#f2fbff);color:#176bff; }
.faq-category-icon svg { width:18px;height:18px;fill:currentColor; }
.faq-list details { border-bottom:1px solid #e8edf4; }
.faq-list details:last-child { border-bottom:0; }
.faq-list summary { display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:51px;cursor:pointer;list-style:none;color:#243856;font-size:12px;font-weight:700;line-height:1.55; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-category { transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.faq-category:hover { transform:translateY(-2px);border-color:#d1e1f7;box-shadow:0 14px 34px rgba(27,58,102,.07); }
.faq-list summary span { display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #dce8f8;border-radius:50%;color:#176bff;font-size:17px;font-weight:400;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease; }
.faq-list details[open] summary span { transform:rotate(45deg);background:#176bff;color:#fff; }
.faq-answer { display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease; }
.faq-list details[open] .faq-answer { grid-template-rows:1fr;opacity:1; }
.faq-answer-inner { overflow:hidden; }
.faq-answer-inner p { margin:0;padding:0 28px 17px 0;color:#69778e;font-size:11px;line-height:1.8; }
.faq-cta { display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:22px 25px;border:1px solid #dce8f8;border-radius:16px;background:linear-gradient(105deg,#f3f8ff,#fff); }
.faq-cta b { color:#1c3155;font:700 15px var(--display); }
.faq-cta p { margin:4px 0 0;color:#68768c;font-size:11px; }
.faq-cta .button { flex:0 0 auto;padding:12px 17px;font-size:11px; }
.contact-section {
  background:radial-gradient(circle at 0 50%,rgba(23,107,255,.06),transparent 35%),linear-gradient(180deg,#fff,#f6f9ff);
}
.contact-grid { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(38px,6vw,76px);align-items:start; }
.contact-copy h2 { max-width:540px;font-size:clamp(38px,4.2vw,52px);line-height:1.12; }
.contact-copy>p { color:#64738a; }
.contact-options { display:grid;gap:10px;margin:27px 0 17px; }
.contact-option-card { display:flex;align-items:center;gap:13px;min-width:0;padding:13px 15px;border:1px solid #e1e9f4;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(29,58,102,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.contact-option-card:hover { transform:translateY(-2px);border-color:#c8daf6;box-shadow:0 12px 25px rgba(29,70,139,.08); }
.contact-option-card[hidden] { display:none; }
.contact-option-icon { display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #dce9ff;border-radius:12px;background:#edf4ff;color:#176bff;font-size:20px; }
.contact-option-copy { display:flex;flex:1;flex-direction:column;gap:3px;min-width:0; }
.contact-option-copy b { color:#273a57;font-size:11px; }
.contact-option-copy small { overflow:hidden;color:#77849a;font-size:9px;text-overflow:ellipsis; }
.contact-option-arrow { color:#176bff;font-size:16px; }
.contact-icon-facebook { color:#fff;background:#176bff;font:bold 22px Arial,sans-serif; }
.contact-icon-instagram { color:#b83d8c;background:#fff0f8;border-color:#f5d9ea; }
.contact-icon-email { color:#087eea;background:#edf7ff;border-color:#d5eafb; }
.contact-whatsapp-cta { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:15px 18px;border-radius:12px;background:linear-gradient(110deg,#176bff,#087eea);box-shadow:0 10px 24px rgba(23,107,255,.17);color:#fff;font-size:11px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease; }
.contact-whatsapp-cta:hover { transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,107,255,.24); }
.contact-whatsapp-cta b { font-size:17px; }
.promise-icon { color:#176bff;background:#edf4ff; }
.contact-promise b { color:#263956; }
.contact-promise small { color:#738198; }
.contact-form {
  border-color:#e1e8f2;
  background:#fff;
  box-shadow:0 22px 60px rgba(29,58,102,.08);
}
.form-heading span { color:#176bff; }
.form-heading b { color:#1b2c4a; }
.form-heading small { margin-top:7px;color:#77849a;font-size:10px; }
.form-heading small span,.contact-field>label>span:not(.optional-label) { color:#176bff; }
.contact-form-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.contact-field { min-width:0;margin-bottom:15px; }
.contact-field>label { display:block;margin:0 0 7px;color:#43536c;font-size:10px;font-weight:700; }
.contact-field>label .optional-label { color:#8490a2;font-size:9px;font-weight:500; }
.contact-form input,.contact-form select,.contact-form textarea { border-color:#dfe6f0;background:#f9fbfe;color:#1c2d4a; }
.contact-field input,.contact-field select,.contact-field textarea { display:block;width:100%;border-radius:9px;border:1px solid #dfe6f0;background:#f9fbfe;color:#1c2d4a;padding:12px 13px;outline:none;font-size:12px;transition:border-color .2s,box-shadow .2s; }
.contact-field textarea { min-height:110px;resize:vertical; }
.contact-field input::placeholder,.contact-field textarea::placeholder { color:#98a3b4; }
.contact-field select { color:#52617a; }
.contact-field select option { background:#fff;color:#1c2d4a; }
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus { border-color:#6fa1ff;box-shadow:0 0 0 3px rgba(23,107,255,.09); }
.contact-field [aria-invalid="true"] { border-color:#d94b55; }
.contact-field-error { display:block;margin-top:5px;color:#b8323c;font-size:9px;line-height:1.5; }
.contact-field-error:empty { display:none; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:#98a3b4; }
.contact-form select { color:#52617a; }
.contact-form select option { background:#fff;color:#1c2d4a; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:#6fa1ff;box-shadow:0 0 0 3px rgba(23,107,255,.09); }
.form-note { color:#758197; }
.site-footer { background:#f3f6fb;border-top:1px solid #e6ebf3; }
.footer-brand>p { color:#67758c; }
.footer-links>b { color:#7c8799; }
.footer-links a,.footer-links span { color:#52617a; }
.footer-main { grid-template-columns:1.35fr .8fr .9fr 1.2fr;gap:36px; }
.footer-social-link { display:flex;align-items:center;gap:10px;transition:color .2s,transform .2s; }
.footer-social-link svg { width:16px;height:16px;flex:0 0 16px;fill:currentColor; }
.footer-connect .footer-social-link:hover { color:#176bff;transform:translateX(3px); }
.footer-legal { grid-column:1/-1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid #e1e7f0; }
.footer-legal>b { margin:0 6px 0 0; }
.footer-legal>a { transition:color .2s ease; }
.footer-legal>a:hover { color:#176bff; }
.footer-bottom { border-color:#e1e7f0;color:#818da0; }
.footer-bottom a { color:#52617a; }
.policy-page { min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7f9fd,#fff 420px); }
.policy-header .header-inner { min-height:82px; }
.policy-header .text-link { color:#24436f; }
.policy-main { flex:1;padding:70px 0 90px; }
.policy-content { max-width:860px;margin-inline:auto;padding:clamp(25px,5vw,54px);border:1px solid #e3eaf4;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(27,58,102,.06); }
.policy-eyebrow { color:#176bff;font-size:10px;font-weight:800;letter-spacing:.16em; }
.policy-content h1 { margin:12px 0 8px;color:#142548;font:800 clamp(34px,5vw,48px)/1.12 var(--display);letter-spacing:-.05em; }
.policy-updated { margin:0 0 30px;color:#7a879a;font-size:12px; }
.policy-content h2 { margin:30px 0 9px;color:#1c3155;font:750 19px/1.35 var(--display);letter-spacing:-.025em; }
.policy-content p,.policy-content li { color:#53627a;font-size:14px;line-height:1.85; }
.policy-content ul { padding-left:22px; }
.policy-content li+li { margin-top:7px; }
.policy-notice { margin-top:27px;padding:15px 18px;border-left:3px solid #176bff;border-radius:0 10px 10px 0;background:#f2f7ff;color:#53627a;font-size:13px;line-height:1.75; }
.policy-footer { margin-top:auto; }
.floating-contact { color:#fff;background:linear-gradient(110deg,#176bff,#087eea);box-shadow:0 10px 28px rgba(23,107,255,.25); }

.reveal { transition:opacity .65s ease,transform .65s ease; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:3px solid rgba(23,107,255,.42);
  outline-offset:3px;
}

@media (max-width: 980px) {
  .container { width:min(100% - 40px,var(--container)); }
  .hero-grid { grid-template-columns:1fr .9fr;gap:12px; }
  .hero h1 { font-size:clamp(46px,6.1vw,60px); }
  .hero-visual { transform:scale(.91); }
  .primary-nav { gap:14px; }
  .primary-nav>a { font-size:11px; }
  .primary-nav .nav-cta { padding:10px 14px; }
  .about-grid { gap:48px; }
  .about-founder-grid { gap:40px; }
  .approach-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .expertise-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .about-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .faq-grid { gap:55px; }
  .faq-categories { gap:12px; }
  .faq-category { padding:18px 17px 8px; }
  .faq-list summary { font-size:11px; }
  .portfolio-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
  .portfolio-art { height:190px;padding:22px; }
  .portfolio-toolbar { flex-direction:column;gap:4px; }
  .portfolio-result-count { margin:2px 0 0; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width: 760px) {
  html { scroll-padding-top:72px; }
  .section { padding:78px 0; }
  .site-header { height:72px; }
  .brand-mark { width:39px;height:39px; }
  .brand-copy strong { font-size:15px; }
  .brand-copy small { font-size:8px; }
  .menu-toggle { display:block;cursor:pointer; }
  .primary-nav {
    display:none;
    position:absolute;
    top:72px;left:0;right:0;
    padding:12px 22px 22px;
    background:rgba(255,255,255,.985);
    border-bottom:1px solid #e5ebf4;
    box-shadow:0 18px 24px rgba(25,49,89,.08);
    flex-direction:column;align-items:stretch;gap:0;
  }
  .primary-nav.open { display:flex; }
  .primary-nav>a { padding:12px 3px;border-bottom:1px solid #edf1f6;font-size:14px; }
  .primary-nav .nav-cta { text-align:center;margin-top:13px;padding:12px;border:0; }
  .hero { min-height:auto;padding:62px 0 24px; }
  .hero-grid { grid-template-columns:1fr;gap:0; }
  .hero h1 { max-width:620px;font-size:clamp(45px,9vw,66px);margin:21px 0 16px; }
  .hero-lede { font-size:15px; }
  .hero-visual { height:420px;transform:scale(.95);margin:0; }
  .visual-core { width:min(420px,88%); }
  .chip-top { top:30px;right:0; }
  .chip-bottom { left:0;bottom:44px; }
  .hero-proof { margin-top:28px; }
  .hero-bottom { margin-top:3px; }
  .strip-inner { padding:19px 0;align-items:flex-start;flex-direction:column;gap:12px; }
  .strip-items { flex-wrap:wrap;gap:9px 13px;font-size:10px; }
  .section-heading { display:block;margin-bottom:30px; }
  .section-heading>p { margin-top:16px; }
  .portfolio-grid { grid-template-columns:1fr;gap:14px; }
  .portfolio-art { height:210px; }
  .portfolio-card-copy { padding:18px; }
  .portfolio-card-copy>p { min-height:0;margin-bottom:16px; }
  .portfolio-filters { gap:7px; }
  .portfolio-filter { min-height:34px;padding:7px 10px;font-size:9px; }
  .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-category-card { padding:19px 20px; }
  .services-note { align-items:flex-start;flex-wrap:wrap; }
  .services-note p { flex-basis:calc(100% - 45px); }
  .services-note a { margin-left:34px; }
  .about-grid { grid-template-columns:1fr;gap:30px; }
  .about-visual { height:370px;max-width:500px;width:100%;margin:auto; }
  .about-frame { width:310px;height:340px; }
  .about-stamp { right:4px;bottom:20px; }
  .about-copy h2 { font-size:42px; }
  .principles { gap:12px; }
  .about-section-heading { margin-bottom:34px; }
  .about-section-heading .eyebrow { font-size:8px; }
  .about-founder-grid { grid-template-columns:1fr;grid-template-areas:"portrait" "copy";gap:28px; }
  .founder-portrait-card { max-width:360px; }
  .about-founder-copy h3 { font-size:34px; }
  .about-approach-panel { margin-top:50px;padding:24px 20px; }
  .about-subsection-heading { align-items:flex-start;flex-direction:column;gap:12px; }
  .about-subsection-heading>p { max-width:none; }
  .approach-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-expertise-block,.about-why-block { margin-top:50px; }
  .expertise-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-cta-panel { margin-top:50px;padding:25px; }
  .process-line { grid-template-columns:repeat(2,1fr);gap:30px 12px; }
  .process-line:before { display:none; }
  .process-step { padding:0 10px; }
  .process-step p { min-height:82px; }
  .focus-section { padding-top:10px;padding-bottom:70px; }
  .focus-panel { grid-template-columns:1fr;padding:38px 28px 18px; }
  .focus-copy h2 { font-size:38px; }
  .focus-visual { height:275px; }
  .faq-grid { grid-template-columns:1fr;gap:30px; }
  .faq-heading { margin-bottom:30px; }
  .faq-categories { grid-template-columns:1fr;gap:12px; }
  .faq-category { padding:17px 18px 8px; }
  .faq-cta { align-items:flex-start;flex-direction:column;padding:20px; }
  .faq-cta .button { width:100%; }
  .faq-intro h2 { font-size:40px; }
  .contact-grid { grid-template-columns:1fr;gap:32px; }
  .contact-copy h2 { font-size:45px; }
  .contact-form-row { grid-template-columns:1fr;gap:0; }
  .contact-form { padding:25px; }
  .footer-main { grid-template-columns:1fr 1fr;gap:30px 22px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { gap:15px;line-height:1.6; }
  .floating-contact { display:flex; }
  .policy-main { padding:42px 0 60px; }
  .policy-content { border-radius:17px; }
  .policy-content h2 { font-size:17px; }
  .policy-content p,.policy-content li { font-size:13px; }
  .footer-legal { gap:10px 18px; }
  .footer-legal>b { flex-basis:100%;margin-bottom:0; }
}
@media (max-width: 480px) {
  .container { width:calc(100% - 34px); }
  .hero { padding-top:49px; }
  .hero .eyebrow { font-size:8px;letter-spacing:.1em;gap:7px; }
  .hero h1 { font-size:clamp(42px,11vw,52px);letter-spacing:-.065em; }
  .hero-lede { font-size:14px; }
  .hero-actions { gap:17px;flex-wrap:wrap; }
  .button { padding:13px 17px; }
  .hero-visual { height:360px;transform:scale(.86);margin:-7px 0 -4px; }
  .visual-core { padding:17px; }
  .core-title { font-size:28px;margin:20px 0 13px; }
  .growth-chart { height:104px; }
  .float-chip { padding:9px 10px; }
  .float-chip b { font-size:9px; }
  .float-chip small { font-size:8px; }
  .chip-top { top:13px;right:0; }
  .chip-bottom { bottom:28px;left:0; }
  .hero-bottom { font-size:7px; }
  .portfolio-art { height:185px;padding:20px; }
  .portfolio-card-actions { gap:7px; }
  .portfolio-details-button,.portfolio-whatsapp { padding:8px 9px;font-size:8px; }
  .portfolio-sample-label { font-size:6px; }
  .section-heading h2 { font-size:36px; }
  .services-grid { grid-template-columns:1fr;gap:12px; }
  .service-category-card { padding:18px 17px; }
  .service-category-heading h3 { font-size:17px; }
  .service-category-meta .service-items { grid-template-columns:1fr; }
  .service-category-meta .service-items li:nth-last-child(-n+2) { border-bottom:1px solid #edf1f6; }
  .service-category-meta .service-items li:last-child { border-bottom:0; }
  .service-items li { gap:8px;padding:9px 0; }
  .service-items li>span { font-size:11px; }
  .service-cta { min-height:30px;padding:6px 8px;font-size:8px; }
  .card-link { margin-top:17px; }
  .about-visual { height:340px; }
  .about-frame { width:278px;height:310px; }
  .big-letter { font-size:190px; }
  .about-stamp { width:100px;height:100px;right:0;bottom:15px; }
  .about-stamp b { font-size:15px; }
  .about-copy h2 { font-size:37px; }
  .principles { gap:8px; }
  .founder-portrait-card { max-width:320px; }
  .founder-photo-frame { padding:6px;border-radius:20px; }
  .founder-portrait-image { border-radius:15px; }
  .founder-photo-label { padding:9px 10px;font-size:8px; }
  .founder-nameplate { padding-left:3px; }
  .about-founder-copy h3,.about-subsection-heading h3 { font-size:28px; }
  .about-founder-copy .about-intro-copy { font-size:14px; }
  .about-approach-panel { padding:21px 16px; }
  .approach-steps { grid-template-columns:1fr;gap:8px; }
  .approach-steps li { display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:12px; }
  .approach-steps li>span { grid-row:span 2;margin:0; }
  .approach-steps li p { margin-top:4px; }
  .expertise-cards { gap:9px; }
  .expertise-card { padding:14px 12px; }
  .expertise-card h4 { font-size:11px; }
  .about-why-grid { grid-template-columns:1fr;gap:9px; }
  .about-why-card { padding:14px; }
  .about-cta-panel { align-items:flex-start;flex-direction:column;gap:18px;padding:22px; }
  .principles b { font-size:10px; }
  .principles small { font-size:8px; }
  .process-line { gap:28px 8px; }
  .process-step { padding:0 5px; }
  .process-step p { font-size:11px; }
  .step-label { font-size:7px; }
  .focus-panel { padding:31px 21px 12px; }
  .focus-copy h2 { font-size:33px; }
  .focus-visual { transform:scale(.86);margin-inline:-24px; }
  .faq-intro h2 { font-size:37px; }
  .faq-list summary { font-size:13px; }
  .contact-copy h2 { font-size:40px; }
  .form-row { grid-template-columns:1fr;gap:0; }
  .contact-form { padding:20px; }
  .footer-main { grid-template-columns:1fr 1fr;gap:26px 18px; }
  .footer-bottom { font-size:7px;letter-spacing:.04em; }
  .footer-bottom a { white-space:nowrap; }
  .policy-header .header-inner { min-height:72px; }
  .policy-header .text-link { font-size:11px; }
  .policy-main { padding:28px 0 45px; }
  .policy-content { padding:23px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
  .reveal { opacity:1;transform:none; }
}
