:root{ --bg:        #fbf7ee;
--bg-2:      #f3ecdc;
--paper:     #ffffff; --ink:       #0e1a2b;
--ink-2:     #2d3a52;
--muted:     #6b7280;
--line:      #e6dfce;
--line-2:    #efe9dc; --accent:    #ff5722;
--accent-2:  #ff8a3d;
--accent-soft:#ffe2d0; --accent-cool:     #0d9488;
--accent-cool-2:   #14b8a6;
--accent-cool-soft:#ccfbf1; --whatsapp:  #25d366;
--whatsapp-soft:#dcf5e3;
--radius:    14px;
--maxw:      1180px;
--shadow-1:  0 4px 14px -8px rgba(14,26,43,.10);
--shadow-2:  0 18px 50px -24px rgba(255,87,34,.28);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
background:var(--bg);
color:var(--ink);
font-family:'Geist', system-ui, -apple-system, sans-serif;
font-size:16px;
line-height:1.6;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--accent)}
h1,h2,h3,h4,h5{
font-family:'Instrument Serif', 'Times New Roman', serif;
font-weight:400;
letter-spacing:-0.01em;
color:var(--ink);
margin:0;
line-height:1.05;
}
.mono{font-family:'JetBrains Mono', ui-monospace, monospace; font-size:0.78rem; letter-spacing:0.04em; text-transform:uppercase; color:var(--muted)} .screen-reader-text{
border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;
position:absolute;word-wrap:normal!important
}
.skip-link{
position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--paper);
padding:10px 16px;border-radius:6px;z-index:100
}
.skip-link:focus{left:8px} .nav{
border-bottom:1px solid var(--line-2);
background:color-mix(in oklab, var(--bg) 86%, transparent);
position:sticky;top:0;z-index:30;
backdrop-filter:blur(8px);
}
.nav-inner{
max-width:var(--maxw); margin:0 auto;
display:flex;align-items:center;justify-content:space-between;
padding:18px 28px;gap:24px;
}
.brand{display:flex;align-items:center;gap:12px;font-family:'Instrument Serif',serif;font-size:1.45rem}
.brand-mark{
width:36px;height:36px;border-radius:9px;
background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
color:#fff;
display:grid;place-items:center;
font-family:'Instrument Serif',serif;font-size:1.2rem;letter-spacing:-0.02em;
box-shadow:0 6px 14px -6px rgba(255,87,34,.55);
}
.brand-mark::after{content:"A"}
.brand strong{font-weight:400}
.brand small{font-family:'Geist',sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted);display:block;margin-top:-2px;font-weight:400}
.brand-logo img{height:38px;width:auto;display:block}
.nav-links{display:flex;gap:30px;font-size:.92rem;list-style:none;margin:0;padding:0}
.nav-links li{margin:0}
.nav-links a{color:var(--ink-2)}
.nav-links a:hover,
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a{color:var(--ink);position:relative}
.nav-links .current-menu-item > a::after,
.nav-links .current_page_item > a::after{
content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;
background:linear-gradient(90deg, var(--accent), var(--accent-2));
border-radius:2px;
}
.nav-cta{
display:inline-flex;align-items:center;gap:8px;
padding:10px 18px;border:0;border-radius:999px;
font-size:.9rem;font-weight:500;
background:var(--whatsapp);color:#fff;
box-shadow:0 6px 16px -8px rgba(37,211,102,.6);
transition:transform .15s ease, box-shadow .2s, background .2s;
}
.nav-cta:hover{color:#fff;transform:translateY(-1px);background:#1fb957;box-shadow:0 10px 22px -10px rgba(37,211,102,.7)} .nav-toggle{display:none;background:transparent;border:0;padding:6px;cursor:pointer;color:var(--ink)}
.nav-toggle svg{width:24px;height:24px} .hero{
max-width:var(--maxw); margin:0 auto;
padding:80px 28px 60px;
display:grid;grid-template-columns:1.2fr .9fr; gap:80px;
align-items:end;
}
.eyebrow{
display:inline-flex;align-items:center;gap:10px;
font-family:'JetBrains Mono',monospace;font-size:.72rem;
text-transform:uppercase;letter-spacing:0.22em;color:var(--accent);
margin-bottom:24px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hero h1{
font-size:clamp(56px, 9vw, 116px);
letter-spacing:-0.035em;
margin-bottom:20px;
}
.hero h1 em{
font-style:italic;
background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 60%, #ffb070 100%);
-webkit-background-clip:text;background-clip:text;
-webkit-text-fill-color:transparent;color:var(--accent);
}
.hero-lead{
font-size:1.05rem;color:var(--ink-2);max-width:48ch;
margin:0 0 28px;
}
.hero-aside{
border-left:1px solid var(--line);
padding:8px 0 8px 28px;
}
.hero-aside .mono{margin-bottom:14px;display:block}
.hero-aside p{margin:0 0 14px;color:var(--ink-2);font-size:.95rem}
.hero-aside a.inline{color:var(--accent);border-bottom:1px solid var(--accent-soft)} .section{max-width:var(--maxw);margin:0 auto;padding:64px 28px}
.section-head{
display:grid;grid-template-columns:200px 1fr;gap:48px;
padding-bottom:36px;border-bottom:1px solid var(--line-2);
margin-bottom:40px;align-items:end;
}
.section-head h2{font-size:clamp(36px,4.6vw,58px); letter-spacing:-0.025em}
.section-head p{color:var(--ink-2);max-width:60ch;margin:14px 0 0;font-size:1.02rem}
.section-idx{
font-family:'JetBrains Mono',monospace;font-size:.78rem;
color:var(--muted);letter-spacing:0.18em;text-transform:uppercase;
} .contact-grid{
display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.ccard{
background:var(--paper);
border:1px solid var(--line-2);
border-radius:var(--radius);
padding:26px 24px 22px;
display:flex;flex-direction:column;justify-content:space-between;
min-height:200px;
transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
position:relative;overflow:hidden;
}
.ccard:hover{
transform:translateY(-4px);
border-color:var(--accent);
box-shadow:var(--shadow-2);
}
.ccard .ic{
width:40px;height:40px;border-radius:10px;
background:var(--accent-soft);
display:grid;place-items:center;color:var(--accent);
margin-bottom:18px;
}
.ccard h3{font-size:1.5rem;margin-bottom:6px;letter-spacing:-0.01em}
.ccard .label{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.16em;margin-bottom:8px;display:block}
.ccard .val{font-size:.97rem;color:var(--ink);margin-bottom:14px;word-break:break-word}
.ccard .val a{color:var(--ink);border-bottom:1px solid var(--line)}
.ccard .val a:hover{border-color:var(--accent);color:var(--accent)}
.ccard .go{
font-size:.82rem;color:var(--accent);
display:inline-flex;align-items:center;gap:8px;
margin-top:auto;
}
.ccard .go svg{transition:transform .2s ease}
.ccard:hover .go svg{transform:translateX(3px)}
.ccard.whatsapp{background:linear-gradient(180deg, var(--whatsapp-soft) 0%, var(--paper) 60%)}
.ccard.whatsapp .ic{background:var(--whatsapp);color:#fff;box-shadow:0 6px 14px -6px rgba(37,211,102,.5)}
.ccard.whatsapp .go{color:#0e8a3f;font-weight:500}
.ccard.whatsapp:hover{border-color:var(--whatsapp)} .map-wrap{
border:1px solid var(--line-2);
border-radius:var(--radius);
overflow:hidden;
background:var(--paper);
display:grid;grid-template-columns:340px 1fr;
}
.map-side{padding:36px 32px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--line-2)}
.map-side h3{font-size:2rem;letter-spacing:-0.02em}
.map-side .row{display:flex;gap:14px;align-items:flex-start}
.map-side .row .ic{width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:var(--bg-2);display:grid;place-items:center;color:var(--ink-2)}
.map-side .row .t{font-size:.95rem;color:var(--ink-2);line-height:1.45}
.map-side .row .t b{display:block;color:var(--ink);font-weight:500;margin-bottom:2px}
.map-side .dirs{
margin-top:auto;
display:inline-flex;align-items:center;justify-content:center;gap:10px;
padding:13px 22px;border:0;border-radius:999px;
background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
color:#fff;font-size:.92rem;font-weight:500;width:fit-content;
box-shadow:0 8px 18px -8px rgba(255,87,34,.5);
transition:transform .15s, box-shadow .2s;
}
.map-side .dirs:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(255,87,34,.65)}
.map-frame{position:relative;min-height:480px}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0} .services{
display:grid;grid-template-columns:repeat(5,1fr);gap:14px;
}
.svc{
background:var(--paper);
border:1px solid var(--line-2);
border-radius:var(--radius);
padding:24px 22px 22px;
display:flex;flex-direction:column;gap:14px;
min-height:180px;
position:relative;transition:all .2s ease;
}
.svc:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-2)}
.svc:nth-child(5n+2):hover{border-color:var(--accent-cool);box-shadow:0 18px 50px -24px rgba(13,148,136,.3)}
.svc:nth-child(5n+2):hover .arrow{color:var(--accent-cool)}
.svc .num{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:0.18em}
.svc h4{font-size:1.32rem;letter-spacing:-0.01em;line-height:1.1}
.svc .arrow{
margin-top:auto;color:var(--ink-2);transition:color .2s, transform .2s;
display:inline-flex;align-items:center;gap:6px;font-size:.82rem;
}
.svc:hover .arrow{color:var(--accent)}
.svc:hover .arrow svg{transform:translateX(3px)}
.svc .arrow svg{transition:transform .2s} .two-up{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}
.process{display:flex;flex-direction:column;gap:24px}
.step{
display:grid;grid-template-columns:48px 1fr;gap:18px;
padding:22px 0;border-top:1px solid var(--line-2);
}
.step:first-child{border-top:0;padding-top:0}
.step .n{
font-family:'Instrument Serif',serif;font-size:2.4rem;line-height:1;
background:linear-gradient(135deg, var(--accent) 0%, var(--accent-cool) 100%);
-webkit-background-clip:text;background-clip:text;
-webkit-text-fill-color:transparent;color:var(--accent);
}
.step h4{font-size:1.2rem;margin-bottom:6px}
.step p{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.5}
.form-card{
background:var(--paper);
border:1px solid var(--line-2);
border-radius:var(--radius);
padding:36px 36px 32px;
position:relative;
}
.form-card::before{
content:"";position:absolute;inset:0;border-radius:var(--radius);
background:
radial-gradient(600px 220px at 100% 0%, var(--accent-soft) 0%, transparent 60%),
radial-gradient(500px 200px at 0% 100%, var(--accent-cool-soft) 0%, transparent 65%);
pointer-events:none;opacity:.85;
}
.form-card>*{position:relative;z-index:1}
.form-card .mono{margin-bottom:10px}
.form-card h3{font-size:1.95rem;margin-bottom:8px;letter-spacing:-0.02em}
.form-card>p{color:var(--ink-2);margin:0 0 26px;font-size:.95rem}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.field label{font-size:.78rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);font-family:'JetBrains Mono',monospace}
.field input, .field textarea, .field select{
appearance:none;background:transparent;
border:0;border-bottom:1px solid var(--line);
padding:10px 0;font-family:inherit;font-size:1rem;color:var(--ink);
outline:none;border-radius:0;
transition:border-color .2s;width:100%;
}
.field input:focus, .field textarea:focus, .field select:focus{border-bottom-color:var(--accent)}
.field textarea{resize:vertical;min-height:120px;line-height:1.5}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.submit, .wpcf7-submit{
margin-top:8px;display:inline-flex;align-items:center;gap:12px;
background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
color:#fff;border:0;cursor:pointer;
padding:14px 28px;border-radius:999px;font-size:.95rem;font-weight:500;font-family:inherit;
box-shadow:0 10px 22px -10px rgba(255,87,34,.55);
transition:transform .15s ease, box-shadow .2s ease;
}
.submit:hover, .wpcf7-submit:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(255,87,34,.65)}
.form-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:.82rem;color:var(--muted);line-height:1.5}
.form-note a{color:var(--accent);border-bottom:1px solid var(--accent-soft)} .form-card .wpcf7 form > p{margin:0 0 18px}
.form-card .wpcf7 label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);font-family:'JetBrains Mono',monospace}
.form-card .wpcf7 input[type="text"],
.form-card .wpcf7 input[type="email"],
.form-card .wpcf7 input[type="tel"],
.form-card .wpcf7 input[type="url"],
.form-card .wpcf7 textarea,
.form-card .wpcf7 select{
appearance:none;background:transparent;
border:0;border-bottom:1px solid var(--line);
padding:10px 0;font-family:inherit;font-size:1rem;color:var(--ink);
outline:none;border-radius:0;width:100%;
}
.form-card .wpcf7 input:focus,
.form-card .wpcf7 textarea:focus,
.form-card .wpcf7 select:focus{border-bottom-color:var(--accent)} .related{
display:grid;grid-template-columns:repeat(4,1fr);gap:0;
border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);
}
.related a{
padding:24px 22px;border-right:1px solid var(--line-2);
display:flex;flex-direction:column;gap:8px;
transition:background .15s ease;
}
.related a:last-child{border-right:0}
.related a:hover{background:var(--paper);color:var(--ink)}
.related .mono{font-size:.68rem;color:var(--muted)}
.related h4{font-size:1.2rem;letter-spacing:-0.01em} .site-footer{
background:var(--ink);color:var(--paper);
margin-top:80px;
position:relative;
background-image:
radial-gradient(800px 300px at 90% 0%, rgba(255,87,34,.18) 0%, transparent 60%),
radial-gradient(700px 280px at 0% 100%, rgba(13,148,136,.16) 0%, transparent 65%);
}
.footer-inner{
max-width:var(--maxw);margin:0 auto;
padding:72px 28px 36px;
display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;
}
.site-footer h4{color:var(--paper);font-family:'Geist',sans-serif;font-weight:500;letter-spacing:0;text-transform:uppercase;font-size:.78rem;letter-spacing:.2em;color:#bfb9a8;margin-bottom:18px}
.site-footer .lead{font-family:'Instrument Serif',serif;font-size:2rem;line-height:1.1;letter-spacing:-0.02em;margin:0 0 18px;color:var(--paper)}
.site-footer .lead em{
color:var(--accent-2);font-style:italic;
background:linear-gradient(135deg, #ff8a3d, #ffb070);
-webkit-background-clip:text;background-clip:text;
-webkit-text-fill-color:transparent;
}
.site-footer p, .site-footer a, .site-footer li{color:#cfc8b5;font-size:.92rem;line-height:1.6}
.site-footer a:hover{color:var(--accent-2)}
.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footer-bar{
border-top:1px solid #2c3445;
padding:22px 28px;
max-width:var(--maxw);margin:0 auto;
display:flex;justify-content:space-between;font-size:.8rem;color:#8a8678;
} .page-wrap{max-width:1040px;margin:0 auto;padding:60px 28px 40px}
.page-wrap .page-eyebrow{margin-bottom:18px}
.page-wrap h1.entry-title{font-size:clamp(44px,6.5vw,84px);letter-spacing:-0.03em;margin-bottom:24px;max-width:22ch}
.page-wrap .entry-meta{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:0.14em;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line-2)}
.entry-content{font-size:1.08rem;color:var(--ink-2);line-height:1.75;max-width:72ch}
.entry-content h2{font-size:2.2rem;margin:48px 0 18px;color:var(--ink);letter-spacing:-0.02em;max-width:28ch}
.entry-content h3{font-size:1.6rem;margin:36px 0 14px;color:var(--ink);letter-spacing:-0.015em;max-width:32ch}
.entry-content h4{font-size:1.25rem;margin:26px 0 10px;color:var(--ink)}
.entry-content p{margin:0 0 20px}
.entry-content a{color:var(--accent);border-bottom:1px solid var(--accent-soft)}
.entry-content a:hover{border-bottom-color:var(--accent)}
.entry-content ul, .entry-content ol{margin:0 0 24px;padding-left:22px}
.entry-content li{margin-bottom:8px}
.entry-content blockquote{
border-left:3px solid var(--accent);
padding:6px 0 6px 24px;margin:32px 0;
font-family:'Instrument Serif',serif;font-size:1.5rem;line-height:1.3;color:var(--ink);
}
.entry-content hr{border:0;border-top:1px solid var(--line-2);margin:40px 0}
.entry-content img,
.entry-content .wp-block-image,
.entry-content figure{border-radius:10px;margin:24px 0;max-width:100%}
.entry-content .alignwide{max-width:1040px;margin-left:calc(50% - 520px);margin-right:auto;width:1040px}
.entry-content .alignfull{max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;border-radius:0}
.entry-content pre, .entry-content code{font-family:'JetBrains Mono',monospace;font-size:.9rem;background:var(--bg-2);padding:.2em .5em;border-radius:6px}
.entry-content pre{padding:16px;overflow-x:auto}
.entry-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.96rem}
.entry-content th, .entry-content td{padding:12px 14px;border-bottom:1px solid var(--line-2);text-align:left}
.entry-content th{background:var(--bg-2);font-weight:500;font-family:'Geist',sans-serif} .posts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:var(--maxw);margin:0 auto;padding:60px 28px}
.post-card{
background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);
padding:28px;display:flex;flex-direction:column;gap:14px;
transition:transform .2s, border-color .2s;
}
.post-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.post-card .mono{margin-bottom:0}
.post-card h2{font-size:1.5rem;letter-spacing:-0.01em}
.post-card h2 a{color:var(--ink)}
.post-card p{margin:0;color:var(--ink-2);font-size:.95rem}
.post-card .more{color:var(--accent);font-size:.85rem;margin-top:auto;display:inline-flex;align-items:center;gap:6px} .pagination{display:flex;gap:8px;justify-content:center;padding:24px 28px 60px}
.pagination a, .pagination span{
padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;
background:var(--paper);font-size:.9rem;
}
.pagination .current{background:var(--ink);color:var(--paper);border-color:var(--ink)} .comments-area{max-width:780px;margin:40px auto;padding:0 28px}
.comments-title{font-size:1.6rem;margin-bottom:24px}
.comment-list{list-style:none;padding:0;margin:0 0 32px}
.comment-body{padding:20px 0;border-bottom:1px solid var(--line-2)}
.comment-meta{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.comment-form input, .comment-form textarea{
width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;
padding:10px 0;font-family:inherit;font-size:1rem;
}
.comment-form .submit{margin-top:10px} body.category .section,
body.category .hero{max-width:1440px}
body.category .posts-list{
max-width:1440px;
grid-template-columns:repeat(3, 1fr);
gap:20px;
padding:0;
}
body.category .post-card{
padding:20px 22px;
gap:10px;
min-height:0;
}
body.category .post-card h2{font-size:1.25rem;line-height:1.2}
body.category .post-card p{font-size:.9rem;line-height:1.45}
body.category .post-card .more{margin-top:6px}
@media (min-width: 1200px){
body.category .posts-list{grid-template-columns:repeat(4, 1fr)}
} body.category .section-head{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
gap:10px;
padding-bottom:28px;
margin-bottom:32px;
}
body.category .section-head h2{font-size:clamp(34px,4vw,52px)}
body.category .section-head p{margin:8px auto 0;max-width:60ch}
body.category .section-head .section-idx{order:-1} body.category .hero{
display:block;
text-align:center;
padding:60px 28px 40px;
}
body.category .hero h1{
font-size:clamp(48px,7vw,88px);
margin:14px auto 20px;
max-width:22ch;
}
body.category .hero .eyebrow{justify-content:center}
body.category .hero .hero-lead{margin:0 auto;max-width:60ch} body.category .form-card{
max-width:1100px;
margin:0 auto;
padding:24px 40px;
position:relative;
} body.category .form-card .wpcf7 > form,
body.category .form-card form.wpcf7-form{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:0 32px !important;
position:relative;
} body.category .form-card .wpcf7 > form > fieldset.hidden-fields-container,
body.category .form-card form.wpcf7-form > fieldset.hidden-fields-container{
position:absolute !important;
visibility:hidden !important;
width:0 !important;
height:0 !important;
overflow:hidden !important;
pointer-events:none !important;
} body.category .form-card .wpcf7 > form > p,
body.category .form-card form.wpcf7-form > p{
margin:0 0 6px !important;
}  body.category .form-card .wpcf7 > form > p:nth-of-type(n+3),
body.category .form-card form.wpcf7-form > p:nth-of-type(n+3){
grid-column:1 / -1;
} body.category .form-card .wpcf7-response-output{
grid-column:1 / -1 !important;
margin:6px 0 0 !important;
} body.category .form-card .wpcf7 input[type="text"],
body.category .form-card .wpcf7 input[type="email"],
body.category .form-card .wpcf7 input[type="tel"],
body.category .form-card .wpcf7 input[type="url"],
body.category .form-card .wpcf7 select,
body.category .form-card .wpcf7 textarea{
padding:6px 0 !important;
font-size:.95rem !important;
width:100% !important;
}
body.category .form-card .wpcf7 textarea{
min-height:70px !important;
}
body.category .form-card .wpcf7 input[type="submit"]{
margin-top:8px !important;
padding:10px 26px !important;
width:auto !important;
} @media (max-width: 720px){
body.category .form-card{padding:20px 18px}
body.category .form-card .wpcf7 > form,
body.category .form-card form.wpcf7-form{
grid-template-columns:1fr !important;
}
body.category .form-card .wpcf7 > form > p,
body.category .form-card form.wpcf7-form > p{
grid-column:1 / -1 !important;
}
} .brand{max-width:340px}
.brand strong{
display:block;
font-size:1.25rem;
line-height:1.15;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
max-width:300px;
}
.brand small{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
max-width:300px;
} body.amr-contact .post-views,
body.amr-contact .post-views-counter,
body.amr-contact .pvc_post_views,
body.amr-contact .pvc-stats-row,
body.amr-contact #pvc_widget,
body.amr-contact .post-views-icon-prefix,
body.amr-contact .wp-post-views,
body.amr-contact .wpfp-link,
body.amr-contact .views-count,
body.amr-contact [class*="post-views"],
body.amr-contact [class*="pvc"]{
display:none !important;
} @media (max-width: 1100px){
:root{ --maxw: 100%; }
.nav-inner{padding:16px 22px}
.nav-links{gap:22px}
.section{padding:54px 22px}
.hero{padding:64px 22px 48px;gap:48px}
.services{grid-template-columns:repeat(3,1fr)}
.footer-inner{padding:60px 22px 32px;gap:36px}
.footer-bar{padding:22px}
}
@media (max-width: 980px){
.hero{grid-template-columns:1fr;gap:32px;padding-top:48px;padding-bottom:36px;align-items:start}
.hero-aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
.section-head{grid-template-columns:1fr;gap:14px;padding-bottom:28px;margin-bottom:32px}
.section-idx{order:-1}
.contact-grid{grid-template-columns:repeat(2,1fr)}
.services{grid-template-columns:repeat(2,1fr)}
.map-wrap{grid-template-columns:1fr}
.map-side{border-right:0;border-bottom:1px solid var(--line-2);padding:28px 24px}
.map-frame{min-height:360px}
.two-up{grid-template-columns:1fr;gap:40px}
.related{grid-template-columns:1fr 1fr}
.related a{border-right:0;border-bottom:1px solid var(--line-2)}
.related a:nth-last-child(-n+2){border-bottom:0}
.related a:nth-child(2n){border-right:0}
.footer-inner{grid-template-columns:1fr 1fr;gap:32px}
.posts-list{grid-template-columns:1fr 1fr}
}
@media (max-width: 760px){
.nav{position:sticky;top:0}
.nav-inner{position:relative;padding:14px 18px;gap:12px}
.nav-toggle{display:inline-flex;order:3;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.nav-links{
display:none;position:absolute;top:100%;left:0;right:0;
background:var(--paper);border-bottom:1px solid var(--line-2);
box-shadow:0 12px 30px -16px rgba(14,26,43,.18);
flex-direction:column;padding:14px 22px 22px;gap:6px;
max-height:calc(100vh - 70px);overflow-y:auto;
}
.nav-links li{margin:0}
.nav-links li a{display:block;padding:12px 0;font-size:1rem;border-bottom:1px solid var(--line-2)}
.nav-links li:last-child a{border-bottom:0}
.nav-links.open{display:flex}
.nav-links .current-menu-item > a::after,
.nav-links .current_page_item > a::after{display:none}
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a{color:var(--accent)}
.nav-cta{padding:8px 14px;font-size:.82rem}
.nav-cta svg{width:13px;height:13px}
.brand{font-size:1.2rem;flex:1;min-width:0}
.brand strong{font-size:1.05rem;max-width:200px}
.brand small{display:none}
.brand-mark{width:32px;height:32px;font-size:1.05rem}
.section{padding:44px 18px}
.hero{padding:40px 18px 28px}
.hero h1{font-size:clamp(40px,11vw,64px);margin-bottom:14px}
.hero-lead{font-size:1rem}
.section-head h2{font-size:clamp(30px,7vw,42px)}
.section-head p{font-size:.96rem}
.contact-grid{grid-template-columns:1fr 1fr;gap:14px}
.ccard{min-height:auto;padding:20px 18px}
.ccard h3{font-size:1.2rem}
.ccard .val{font-size:.9rem}
.ccard .ic{width:36px;height:36px;margin-bottom:14px}
.services{grid-template-columns:1fr 1fr;gap:12px}
.svc{min-height:auto;padding:20px 18px}
.svc h4{font-size:1.15rem}
.form-card{padding:24px 20px}
.form-card h3{font-size:1.6rem}
.field-row{grid-template-columns:1fr;gap:0}
.related{grid-template-columns:1fr 1fr}
.footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding:54px 22px 28px}
.footer-bar{flex-direction:column;gap:6px;text-align:center}
.posts-list{grid-template-columns:1fr;padding:40px 18px}
}
@media (max-width: 480px){
.nav-inner{padding:12px 16px}
.nav-cta span{display:none}
.section{padding:36px 16px}
.hero{padding:32px 16px 24px}
.hero h1{font-size:clamp(36px,12vw,52px);letter-spacing:-0.02em}
.eyebrow{font-size:.66rem;letter-spacing:0.18em;margin-bottom:18px}
.contact-grid{grid-template-columns:1fr}
.services{grid-template-columns:1fr}
.related{grid-template-columns:1fr}
.related a{border-right:0;border-bottom:1px solid var(--line-2)}
.related a:last-child{border-bottom:0}
.footer-inner{grid-template-columns:1fr;gap:32px;padding:48px 18px 24px;text-align:left}
.form-card{padding:22px 18px}
.form-card h3{font-size:1.4rem}
.map-side{padding:24px 20px}
.map-side h3{font-size:1.6rem}
.map-frame{min-height:320px}
.submit, .wpcf7-submit, .map-side .dirs{
width:100%;justify-content:center;padding:14px 22px;
}
.page-wrap{padding:40px 18px 24px}
.page-wrap h1.entry-title{font-size:clamp(34px,9vw,52px)}
.entry-content{font-size:1rem}
.entry-content h2{font-size:1.7rem;margin:32px 0 14px}
.entry-content h3{font-size:1.35rem;margin:26px 0 12px}
}