* { box-sizing: border-box; }
:root { --ink:#1d2420; --muted:#69716b; --paper:#f5f3ee; --line:#d5d9d2; --cobalt:#3d59e8; --lime:#d7eb59; --coral:#ff775d; --white:#fffefa; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'Manrope',sans-serif; }
a { color:inherit; text-decoration:none; }
.site-shell { overflow:hidden; }
.site-header,.section-pad,.site-footer { max-width:1240px; margin:0 auto; padding-left:48px; padding-right:48px; }
.site-header { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:flex; align-items:center; gap:10px; font-size:19px; font-weight:800; letter-spacing:-.06em; }
.brand-mark { width:29px; height:29px; display:grid; place-items:center; color:var(--paper); background:var(--ink); font-size:16px; letter-spacing:-.1em; transform:rotate(-8deg); }
.main-nav { display:flex; gap:34px; margin-left:auto; font-size:13px; font-weight:700; }
.main-nav a,.header-cta,.text-link { transition:opacity .2s ease; }
.main-nav a:hover,.header-cta:hover,.text-link:hover { opacity:.55; }
.header-cta { display:flex; gap:11px; align-items:center; font-size:13px; font-weight:700; border-bottom:1px solid var(--ink); padding-bottom:5px; }
.menu-toggle { display:none; border:0; background:transparent; font:inherit; font-size:13px; font-weight:700; }
.hero { min-height:610px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:40px; padding-top:56px; padding-bottom:85px; }
.eyebrow,.section-label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:9px; color:var(--muted); }
.eyebrow-dot { width:7px; height:7px; background:var(--coral); border-radius:50%; display:inline-block; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(56px,7.2vw,104px); line-height:.9; letter-spacing:-.085em; margin:32px 0 30px; font-weight:800; }
h1 em,h2 em { color:var(--cobalt); font-style:normal; }
.hero-text { max-width:410px; font-size:16px; line-height:1.6; color:var(--muted); }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:37px; }
.button { display:inline-flex; align-items:center; gap:27px; justify-content:space-between; min-width:172px; padding:15px 18px; border:0; font:700 12px 'Manrope',sans-serif; cursor:pointer; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-3px); }
.button-dark { color:var(--white); background:var(--ink); }
.button-light { color:var(--ink); background:var(--lime); }
.text-link { display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid var(--ink); padding-bottom:4px; font-size:12px; font-weight:700; }
.hero-art { position:relative; height:440px; max-width:510px; width:100%; margin-left:auto; background-color:var(--lime); background-image:radial-gradient(rgba(29,36,32,.28) 1px,transparent 1px); background-size:18px 18px; overflow:hidden; }
.art-orbit { position:absolute; border:1px solid var(--ink); border-radius:50%; width:390px; height:150px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(30deg); }
.orbit-two { transform:translate(-50%,-50%) rotate(-30deg); width:440px; height:190px; }
.art-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:140px; height:140px; border-radius:50%; background:var(--cobalt); color:var(--white); display:grid; place-items:center; font-size:68px; letter-spacing:-.13em; font-weight:800; box-shadow:10px 12px 0 var(--ink); }
.art-core span { color:var(--coral); font-size:30px; align-self:start; margin-top:26px; margin-left:-2px; }
.art-note { position:absolute; font:500 11px/1.3 'DM Mono',monospace; text-transform:uppercase; }
.note-top { left:28px; top:30px; }.note-bottom { right:27px; bottom:27px; text-align:right; }
.art-spark { position:absolute; font-size:26px; }.spark-one { right:35px; top:35px; }.spark-two { left:34px; bottom:30px; }
.ticker { border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; white-space:nowrap; }
.ticker-track { display:flex; justify-content:space-around; align-items:center; min-width:920px; padding:20px 0; font:500 12px 'DM Mono',monospace; text-transform:uppercase; }.ticker b { color:var(--coral); font-size:15px; }
.intro { padding-top:125px; padding-bottom:130px; }.section-label { color:var(--coral); }.section-label span { color:var(--muted); margin-left:8px; }.intro-content { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:43px; }.intro h2,.contact h2 { font-size:clamp(48px,6vw,80px); line-height:.94; letter-spacing:-.08em; margin:0; }.intro h2 span { color:var(--cobalt); }.intro-detail { max-width:380px; padding-top:12px; }.intro-detail p { color:var(--muted); line-height:1.65; font-size:16px; margin-bottom:30px; }
.services { padding-bottom:130px; }.service-list { margin-top:38px; border-top:1px solid var(--ink); }.service-item { display:grid; grid-template-columns:80px 1fr 30px; gap:20px; align-items:start; padding:27px 0 31px; border-bottom:1px solid var(--line); }.service-number { font:11px 'DM Mono',monospace; color:var(--coral); }.service-item h3 { font-size:24px; letter-spacing:-.06em; margin:0 0 8px; }.service-item p { color:var(--muted); margin:0; font-size:14px; }.service-arrow { font-size:25px; transition:transform .2s ease; }.service-item:hover .service-arrow { transform:translate(4px,-4px); }
.work { padding-bottom:135px; }.work-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:28px; margin-top:40px; }.project-large { grid-row:span 2; }.project-image { height:280px; position:relative; overflow:hidden; }.project-large .project-image { height:588px; }.image-cobalt { background:var(--cobalt); color:var(--white); }.image-lime { background:var(--lime); }.image-coral { background:var(--coral); }.project-word { position:absolute; left:29px; bottom:24px; font-size:clamp(46px,5vw,78px); line-height:.8; font-weight:800; letter-spacing:-.1em; }.small-word { font-size:46px; }.project-stamp { position:absolute; right:30px; top:28px; font:11px/1.2 'DM Mono',monospace; text-transform:uppercase; text-align:right; }.project-symbol { position:absolute; top:24px; left:29px; font-size:90px; font-weight:400; line-height:1; }.project-number { position:absolute; top:25px; right:25px; font:12px 'DM Mono',monospace; text-align:right; }.project-meta { display:flex; justify-content:space-between; gap:15px; padding-top:12px; }.project-meta h3 { font-size:13px; margin:0; letter-spacing:-.03em; }.project-meta span { color:var(--muted); font:10px 'DM Mono',monospace; text-transform:uppercase; white-space:nowrap; }
.contact { display:grid; grid-template-columns:1fr 1fr; gap:80px; background:var(--ink); color:var(--white); max-width:none; padding-top:100px; padding-bottom:105px; }.contact .eyebrow { color:#b8beb8; }.contact h2 { margin:28px 0 25px; }.contact h2 em { color:var(--lime); }.contact-copy > p:last-child { color:#b8beb8; max-width:300px; font-size:14px; line-height:1.6; }.contact-form { max-width:450px; display:grid; gap:23px; padding-top:5px; }.contact-form label { display:grid; gap:8px; color:#b8beb8; font:11px 'DM Mono',monospace; text-transform:uppercase; }.contact-form input,.contact-form textarea { width:100%; background:transparent; color:var(--white); border:0; border-bottom:1px solid #626a63; padding:7px 0 12px; font:15px 'Manrope',sans-serif; outline:0; resize:vertical; }.contact-form input:focus,.contact-form textarea:focus { border-color:var(--lime); }.contact-form input::placeholder,.contact-form textarea::placeholder { color:#707870; }.contact-form .button { width:max-content; margin-top:6px; }.form-status { min-height:17px; margin:0; color:var(--lime); font-size:12px; }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:100px; font:10px 'DM Mono',monospace; color:var(--muted); text-transform:uppercase; }.site-footer .brand { color:var(--ink); font:800 18px 'Manrope',sans-serif; text-transform:none; }.site-footer .brand-mark { color:var(--paper); }.footer-links { display:flex; align-items:center; gap:18px; }.footer-links a:hover { color:var(--ink); }
.policy-main { max-width:900px; margin:0 auto; padding:100px 48px 120px; }.policy-kicker { color:var(--coral); font:11px 'DM Mono',monospace; text-transform:uppercase; }.policy-main h1 { max-width:760px; margin:28px 0 24px; font-size:clamp(48px,7vw,88px); }.policy-intro { max-width:620px; color:var(--muted); font-size:17px; line-height:1.65; padding-bottom:40px; border-bottom:1px solid var(--line); }.policy-updated { color:var(--muted); font:11px 'DM Mono',monospace; text-transform:uppercase; margin-top:20px; }.policy-content { max-width:700px; padding-top:45px; }.policy-content section { margin-bottom:42px; }.policy-content h2 { font-size:24px; letter-spacing:-.05em; margin-bottom:14px; }.policy-content p,.policy-content li { color:var(--muted); font-size:15px; line-height:1.75; }.policy-content ul { padding-left:20px; }.policy-content a { color:var(--ink); border-bottom:1px solid var(--ink); }
.site-header-sticky { position:sticky; top:0; z-index:10; background:rgba(245,243,238,.93); backdrop-filter:blur(12px); border-bottom:1px solid rgba(213,217,210,.65); }.hero-expanded { min-height:660px; }.hero-expanded h1 { max-width:680px; font-size:clamp(54px,6.8vw,94px); }.hero-expanded .hero-text { max-width:520px; }.hero-network { background:var(--ink); background-image:none; border-radius:2px; }.network-grid { position:absolute; inset:0; opacity:.16; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:46px 46px; }.network-line { position:absolute; height:1px; background:var(--lime); transform-origin:left center; opacity:.8; }.line-a { width:260px; top:33%; left:18%; transform:rotate(17deg); }.line-b { width:330px; top:54%; left:27%; transform:rotate(-28deg); }.line-c { width:270px; top:63%; left:46%; transform:rotate(25deg); }.network-node { position:absolute; width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background:var(--paper); color:var(--ink); font-weight:800; box-shadow:5px 6px 0 var(--cobalt); }.node-google { left:13%; top:23%; }.node-meta { right:15%; top:29%; background:var(--coral); box-shadow:5px 6px 0 var(--lime); }.node-whatsapp { left:22%; bottom:22%; background:var(--lime); box-shadow:5px 6px 0 var(--coral); }.node-ai { right:15%; bottom:18%; background:var(--cobalt); color:var(--white); box-shadow:5px 6px 0 var(--lime); font-size:12px; }.network-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:155px; height:155px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--lime); border-radius:50%; color:var(--white); text-align:center; }.network-center span { font:11px 'DM Mono',monospace; color:var(--lime); }.network-center strong { margin-top:7px; font-size:34px; letter-spacing:-.09em; }.network-center small { color:#aeb6b0; font:10px 'DM Mono',monospace; }.hero-network .art-note { color:var(--white); }.section-intro { padding-top:118px; padding-bottom:95px; }.service-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px; }.service-card { min-height:270px; padding:24px; border:1px solid var(--line); background:rgba(255,254,250,.45); display:flex; flex-direction:column; transition:transform .25s ease,box-shadow .25s ease; }.service-card:hover { transform:translateY(-6px); box-shadow:8px 10px 0 var(--lime); }.service-card-accent { background:var(--cobalt); color:var(--white); border-color:var(--cobalt); }.service-card-accent p { color:#dce1ff; }.service-card-accent a { border-color:var(--white); }.service-icon { width:38px; height:38px; display:grid; place-items:center; background:var(--lime); color:var(--ink); font-size:21px; margin-bottom:28px; }.service-card h3 { font-size:20px; line-height:1.05; letter-spacing:-.06em; margin:0 0 11px; }.service-card p { color:var(--muted); font-size:13px; line-height:1.5; margin:0 0 22px; }.service-card a { width:max-content; margin-top:auto; padding-bottom:4px; border-bottom:1px solid var(--ink); font-size:11px; font-weight:700; }.service-card a span { margin-left:8px; }.platforms { padding-top:115px; padding-bottom:120px; background:var(--white); max-width:none; }.platforms > * { max-width:1144px; margin-left:auto; margin-right:auto; }.platform-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-top:36px; }.platform-heading h2 { max-width:680px; font-size:clamp(38px,5vw,64px); line-height:.95; letter-spacing:-.08em; margin:0; }.platform-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:48px; }.platform-card { min-height:260px; padding:25px; border-radius:8px; background:var(--paper); position:relative; overflow:hidden; }.platform-card::after { content:''; position:absolute; right:-30px; bottom:-44px; width:150px; height:150px; border:1px solid currentColor; border-radius:50%; opacity:.2; }.platform-google { color:var(--cobalt); }.platform-meta { color:var(--coral); }.platform-whatsapp { color:#608d2a; }.platform-ai { color:var(--ink); background:var(--lime); }.platform-logo { width:42px; height:42px; display:grid; place-items:center; color:var(--white); background:currentColor; font-weight:800; border-radius:50%; }.platform-card h3 { color:var(--ink); font-size:25px; letter-spacing:-.07em; margin:26px 0 10px; }.platform-card p { color:var(--muted); font-size:14px; line-height:1.5; max-width:210px; }.platform-card span { position:absolute; left:25px; bottom:24px; color:var(--muted); font:10px 'DM Mono',monospace; text-transform:uppercase; }.platform-note { color:var(--muted); font:10px 'DM Mono',monospace; margin-top:22px; }.process { padding-top:115px; padding-bottom:120px; }.process-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:48px; border-top:1px solid var(--ink); }.process-grid article { padding:24px 25px 0 0; position:relative; }.process-grid article:not(:last-child)::after { content:'→'; position:absolute; right:22px; top:24px; color:var(--coral); }.process-grid span { color:var(--coral); font:11px 'DM Mono',monospace; }.process-grid h3 { font-size:25px; letter-spacing:-.06em; margin:29px 0 9px; }.process-grid p { color:var(--muted); font-size:13px; line-height:1.5; max-width:190px; }.why { padding-top:115px; padding-bottom:120px; background:var(--lime); max-width:none; }.why > * { max-width:1144px; margin-left:auto; margin-right:auto; }.why .platform-heading { margin-top:36px; }.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:52px; border-top:1px solid var(--ink); }.why-grid article { padding:22px 22px 0 0; border-right:1px solid var(--ink); min-height:125px; }.why-grid article:last-child { border-right:0; }.why-grid strong { font-size:18px; letter-spacing:-.05em; }.why-grid p { color:#53602b; font-size:13px; line-height:1.5; max-width:170px; }.site-footer-expanded { max-width:none; padding-top:65px; padding-bottom:55px; align-items:flex-start; flex-wrap:wrap; }.site-footer-expanded > div:first-child { margin-right:auto; }.site-footer-expanded .brand { margin-bottom:16px; }.site-footer-expanded p { color:var(--muted); font-size:12px; margin:0 0 19px; text-transform:none; }.site-footer-expanded > div:first-child > a:last-child { font:11px 'DM Mono',monospace; text-transform:uppercase; }.footer-column { display:flex; flex-direction:column; gap:10px; min-width:155px; }.footer-column strong { margin-bottom:7px; font-size:12px; }.footer-column a { color:var(--muted); font:11px 'DM Mono',monospace; text-transform:uppercase; }.footer-column a:hover { color:var(--ink); }.footer-bottom { width:100%; border-top:1px solid var(--line); padding-top:20px; margin-top:55px; color:var(--muted); font:10px 'DM Mono',monospace; text-transform:uppercase; }
@media (max-width:760px) { .site-header,.section-pad,.site-footer { padding-left:22px; padding-right:22px; }.site-header { min-height:72px; }.main-nav { position:absolute; top:72px; left:0; right:0; background:var(--paper); padding:18px 22px 25px; border-bottom:1px solid var(--line); flex-direction:column; gap:17px; transform:translateY(-150%); transition:transform .25s ease; z-index:5; }.main-nav.is-open { transform:translateY(0); }.header-cta { display:none; }.menu-toggle { display:block; }.hero { min-height:0; grid-template-columns:1fr; padding-top:68px; padding-bottom:70px; gap:50px; }.hero-art { height:310px; }.art-orbit { width:290px; height:110px; }.orbit-two { width:330px; height:140px; }.art-core { width:105px; height:105px; font-size:52px; }.art-core span { font-size:22px; margin-top:19px; }.intro { padding-top:80px; padding-bottom:80px; }.intro-content,.contact { grid-template-columns:1fr; gap:35px; }.services,.work { padding-bottom:85px; }.service-item { grid-template-columns:45px 1fr 25px; gap:10px; }.service-item h3 { font-size:20px; }.service-item p { line-height:1.5; }.work-grid { grid-template-columns:1fr; gap:32px; }.project-large { grid-row:auto; }.project-large .project-image { height:340px; }.project-image { height:260px; }.contact { padding-top:75px; padding-bottom:80px; gap:40px; }.site-footer { flex-wrap:wrap; padding-top:30px; padding-bottom:30px; }.site-footer > span:nth-last-child(2) { order:3; width:100%; }.site-footer > span:last-child { margin-left:auto; }.footer-links { width:100%; order:2; }.policy-main { padding:70px 22px 80px; }.policy-main h1 { font-size:54px; }.policy-content h2 { font-size:21px; } }
@media (max-width:760px) { .hero-expanded h1 { font-size:clamp(49px,14vw,72px); }.hero-network { height:330px; }.section-intro,.platforms,.process,.why { padding-top:80px; padding-bottom:80px; }.service-cards,.platform-grid { grid-template-columns:1fr 1fr; }.service-card { min-height:250px; padding:18px; }.service-card h3 { font-size:18px; }.service-icon { margin-bottom:20px; }.platform-heading { display:block; }.platform-heading .text-link { margin-top:25px; }.platform-card { min-height:245px; padding:18px; }.platform-card span { left:18px; bottom:18px; font-size:9px; }.process-grid { grid-template-columns:1fr; margin-top:36px; }.process-grid article { padding:22px 0 20px 54px; border-bottom:1px solid var(--line); }.process-grid article:not(:last-child)::after { content:'↓'; right:4px; top:auto; bottom:-13px; z-index:1; }.process-grid h3 { margin:0 0 8px; }.process-grid span { position:absolute; left:0; top:24px; }.why-grid { grid-template-columns:1fr 1fr; gap:0; }.why-grid article { min-height:145px; padding:20px 14px 0 0; border-right:0; border-bottom:1px solid var(--ink); }.why-grid article:nth-child(odd) { border-right:1px solid var(--ink); }.site-footer-expanded { gap:32px 20px; }.site-footer-expanded > div:first-child { width:100%; }.footer-column { min-width:calc(50% - 10px); }.footer-bottom { margin-top:12px; } }
@media (max-width:760px) { .policy-layout { grid-template-columns:1fr; gap:35px; }.policy-toc { position:static; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; padding:18px 0 0 15px; }.policy-toc strong { grid-column:1/-1; } }
.page-hero h1 { font-size:clamp(50px,7vw,90px); }
.policy-layout { display:grid; grid-template-columns:190px 1fr; gap:55px; padding-top:50px; }.policy-toc { position:sticky; top:112px; align-self:start; display:flex; flex-direction:column; gap:10px; border-left:1px solid var(--line); padding-left:17px; }.policy-toc strong { font-size:12px; margin-bottom:8px; }.policy-toc a { color:var(--muted); font:10px 'DM Mono',monospace; line-height:1.35; text-transform:uppercase; }.policy-toc a:hover { color:var(--ink); }.policy-layout .policy-content { padding-top:0; }.policy-layout .policy-content section { scroll-margin-top:110px; }
.page-hero { padding-top:105px; padding-bottom:105px; }.page-hero h1 { max-width:940px; margin-bottom:30px; }.page-lead { max-width:680px; color:var(--muted); font-size:18px; line-height:1.65; }.ecosystem { padding-bottom:125px; }.ecosystem-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:42px; border-top:1px solid var(--ink); }.ecosystem-grid article { padding:25px 25px 0 0; min-height:205px; border-right:1px solid var(--line); }.ecosystem-grid article:last-child { border-right:0; }.ecosystem-grid span,.area-index,.value-block > span { color:var(--coral); font:11px 'DM Mono',monospace; }.ecosystem-grid strong { display:block; font-size:28px; letter-spacing:-.07em; margin:35px 0 10px; }.ecosystem-grid p,.split-section p { color:var(--muted); font-size:14px; line-height:1.65; max-width:240px; }.split-section { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-top:110px; padding-bottom:120px; }.split-section h2 { font-size:clamp(45px,6vw,76px); line-height:.95; letter-spacing:-.08em; margin:38px 0 0; }.split-section p { font-size:17px; max-width:440px; margin:40px 0 28px; }.dark-band { background:var(--ink); color:var(--white); padding:95px 0; }.dark-band h2 { max-width:750px; font-size:clamp(42px,5vw,68px); line-height:.96; letter-spacing:-.08em; margin:26px 0 35px; }.area-grid,.type-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding-bottom:120px; }.area-grid article,.type-grid article { min-height:260px; padding:27px; background:var(--white); border:1px solid var(--line); transition:transform .2s ease,box-shadow .2s ease; }.area-grid article:hover,.type-grid article:hover { transform:translateY(-5px); box-shadow:7px 8px 0 var(--lime); }.area-grid h2,.type-grid h2 { font-size:29px; letter-spacing:-.07em; margin:38px 0 12px; }.area-grid p,.type-grid p { color:var(--muted); font-size:14px; line-height:1.55; max-width:390px; }.area-grid article > span:last-child { display:block; color:var(--muted); font:10px 'DM Mono',monospace; line-height:1.6; text-transform:uppercase; margin-top:28px; }.type-grid { grid-template-columns:repeat(3,1fr); }.type-grid article { min-height:240px; }.type-grid h2 { margin-top:30px; }.type-grid small { display:block; color:var(--muted); font:10px/1.5 'DM Mono',monospace; text-transform:uppercase; margin-top:30px; }.detail-cta { padding-top:80px; padding-bottom:120px; }.detail-cta h2 { font-size:clamp(38px,5vw,60px); letter-spacing:-.08em; margin:0 0 15px; }.detail-cta p { color:var(--muted); margin-bottom:27px; }.about-values { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-bottom:120px; }.value-block { border-top:1px solid var(--ink); padding-top:20px; }.value-block h3 { font-size:26px; letter-spacing:-.07em; margin:35px 0 10px; }.value-block p { color:var(--muted); font-size:14px; line-height:1.5; max-width:190px; }.contact-page { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; padding-top:110px; padding-bottom:120px; }.contact-page h1 { font-size:clamp(50px,6vw,82px); line-height:.92; letter-spacing:-.08em; margin:30px 0; }.direct-email { margin-top:58px; padding-top:18px; border-top:1px solid var(--line); display:grid; gap:10px; }.direct-email span { color:var(--muted); font:10px 'DM Mono',monospace; text-transform:uppercase; }.direct-email a { font-size:19px; font-weight:700; }.contact-form-page { color:var(--ink); max-width:560px; padding:0; }.contact-form-page label { color:var(--muted); }.contact-form-page input,.contact-form-page textarea,.contact-form-page select { color:var(--ink); border-color:var(--line); }.contact-form-page input::placeholder,.contact-form-page textarea::placeholder { color:#9ba19a; }.contact-form-page select { appearance:none; background:transparent; padding:7px 0 12px; font:15px 'Manrope',sans-serif; outline:0; border-width:0 0 1px; }.contact-form-page select:focus { border-color:var(--ink); }
