:root { --ink:#191815; --ink-soft:#24221e; --paper:#f4f0e8; --muted:#b7afa3; --bronze:#bd7c3d; --line:rgba(244,240,232,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--ink); color:var(--paper); font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
img { display:block; max-width:100%; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { width:min(1392px,calc(100% - 64px)); height:112px; margin:auto; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:relative; z-index:10; }
.brand { font:700 21px/1 Georgia,serif; letter-spacing:.02em; }
.brand span { color:var(--bronze); }
.nav { display:flex; align-items:center; gap:34px; text-transform:uppercase; letter-spacing:.15em; font-size:12px; font-weight:700; }
.nav a:not(.nav-cta):hover { color:var(--bronze); }
.nav-cta { border:1px solid rgba(189,124,61,.7); padding:14px 22px; }
.menu-button { display:none; background:none; border:0; color:var(--paper); width:48px; height:48px; padding:12px; }
.menu-button i { display:block; width:24px; height:1px; margin:7px 0; background:currentColor; }
.hero { min-height:650px; width:min(1392px,calc(100% - 64px)); margin:auto; display:grid; grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr); gap:72px; align-items:center; padding:72px 0 48px; overflow:hidden; }
.hero-copy { max-width:880px; }
.eyebrow { margin:0 0 24px; color:var(--bronze); text-transform:uppercase; letter-spacing:.22em; font-size:12px; font-weight:700; }
h1,h2 { margin-top:0; font-family:Georgia,"Times New Roman",serif; font-weight:500; line-height:1.13; text-wrap:balance; }
h3 { margin-top:0; font-family:Georgia,"Times New Roman",serif; font-weight:500; line-height:1.12; text-wrap:balance; }
h1 { font-size:clamp(58px,6.2vw,102px); letter-spacing:-.045em; margin-bottom:28px; }
h2 { font-size:clamp(38px,4vw,64px); letter-spacing:-.03em; }
h3 { font-size:26px; }
.lead { max-width:760px; color:#d8d1c8; font-size:18px; }
.actions { display:flex; gap:18px; margin-top:38px; flex-wrap:wrap; }
.button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; padding:14px 26px; text-transform:uppercase; letter-spacing:.1em; font-size:13px; font-weight:800; border:1px solid var(--line); transition:.25s ease; }
.button.primary { color:#17130f; background:var(--bronze); border-color:var(--bronze); }
.button:hover { transform:translateY(-2px); }
.button.secondary:hover { border-color:var(--bronze); }
.orbit { min-height:430px; position:relative; display:flex; align-items:center; justify-content:center; }
.orbit>div,.orbit>div:after { position:absolute; border:1px solid rgba(189,124,61,.35); border-radius:50%; content:""; }
.orbit>div { width:420px; height:420px; }
.orbit>div:after { inset:72px; border-color:var(--line); }
.orbit span { position:absolute; left:50%; top:50%; width:68px; height:1px; background:var(--bronze); transform:translate(-50%,-50%); }
.orbit p { position:relative; z-index:1; width:230px; margin:0; font:18px/1.5 Georgia,serif; }
.metrics { display:grid; grid-template-columns:repeat(3,1fr); width:min(1392px,calc(100% - 64px)); margin:auto; border-block:1px solid var(--line); }
.metrics div { padding:34px 42px; display:flex; align-items:baseline; gap:18px; border-right:1px solid var(--line); }
.metrics div:last-child { border-right:0; }
.metrics strong { color:var(--bronze); font:34px Georgia,serif; white-space:nowrap; }
.metrics span { color:var(--muted); text-transform:uppercase; letter-spacing:.15em; font-size:10px; }
.services { width:min(1392px,calc(100% - 64px)); margin:90px auto 120px; display:grid; grid-template-columns:1.15fr repeat(3,1fr); border-top:1px solid var(--line); }
.section-intro,.service-card { padding:40px 28px 46px 0; }
.section-intro { padding-right:56px; }
.section-intro h2 { font-size:44px; }
.section-intro p:last-child,.service-card p { color:var(--muted); }
.service-card { padding-left:30px; border-left:1px solid var(--line); transition:.25s ease; }
.service-card>span,.service-card b,.post-card>span { color:var(--bronze); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.service-card b { font-size:12px; }
.service-card h3 { margin:28px 0 18px; }
.service-card b { display:block; margin-top:36px; }
.service-card:hover { background:rgba(244,240,232,.035); }
.pricing { width:min(1392px,calc(100% - 64px)); margin:90px auto 120px; }
.pricing-intro { display:grid; grid-template-columns:1fr 1.25fr; gap:clamp(48px,8vw,130px); align-items:end; padding-bottom:52px; border-bottom:1px solid var(--line); }
.pricing-intro h2 { margin-bottom:0; }
.pricing-intro>p:last-child { color:var(--muted); font-size:17px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px; }
.pricing-card { min-height:610px; padding:38px 34px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:22px; background:rgba(244,240,232,.025); }
.pricing-card.featured { border-color:rgba(189,124,61,.7); background:linear-gradient(180deg,rgba(189,124,61,.12),rgba(244,240,232,.025)); }
.pricing-label { margin:0 0 28px; color:var(--bronze); text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:800; }
.pricing-card h3 { min-height:88px; font-size:28px; }
.price { margin:10px 0 28px; padding:24px 0; border-block:1px solid var(--line); }
.price strong,.price span { display:block; }
.price strong { font:38px/1.1 Georgia,serif; }
.price span { margin-top:7px; color:var(--muted); font-size:12px; }
.pricing-card ul { margin:0 0 34px; padding:0; list-style:none; color:#d3ccc2; }
.pricing-card li { position:relative; padding:9px 0 9px 25px; }
.pricing-card li::before { content:"✓"; position:absolute; left:0; color:var(--bronze); font-weight:800; }
.pricing-card .button { width:100%; margin-top:auto; }
.pricing-factors { display:grid; grid-template-columns:repeat(3,1fr); margin-top:60px; border-top:1px solid var(--line); }
.pricing-factors>div { padding:36px 36px 0 0; }
.pricing-factors>div:not(:first-child) { padding-left:36px; border-left:1px solid var(--line); }
.pricing-factors span { color:var(--bronze); font-size:11px; letter-spacing:.16em; }
.pricing-factors h3 { margin:22px 0 12px; }
.pricing-factors p { color:var(--muted); }
.service-detail { width:min(1392px,calc(100% - 64px)); margin:0 auto 120px; padding:72px 0; border-block:1px solid var(--line); display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(48px,8vw,130px); }
.detail-heading h2 { font-size:clamp(38px,4.2vw,62px); }
.detail-copy { max-width:720px; }
.detail-copy>p { color:#d3ccc2; font-size:17px; }
.detail-copy>p + p { margin-top:32px; }
.detail-accordions { margin:40px 0; border-top:1px solid var(--line); }
.detail-accordions details { border-bottom:1px solid var(--line); }
.detail-accordions summary { min-height:58px; padding:17px 0; display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--paper); cursor:pointer; list-style:none; font-weight:700; }
.detail-accordions summary::-webkit-details-marker { display:none; }
.detail-accordions summary::before { content:"—"; color:var(--bronze); margin-right:12px; }
.detail-accordions summary span { flex:1; }
.detail-accordions summary i { position:relative; width:18px; height:18px; flex:0 0 auto; }
.detail-accordions summary i::before,.detail-accordions summary i::after { content:""; position:absolute; left:0; top:8px; width:18px; height:1px; background:var(--bronze); transition:transform .2s ease; }
.detail-accordions summary i::after { transform:rotate(90deg); }
.detail-accordions details[open] summary i::after { transform:rotate(0); }
.detail-accordions details>p { margin:0; padding:0 42px 22px 30px; color:var(--muted); line-height:1.75; }
.detail-copy .button { margin-top:6px; }
.about { width:min(1392px,calc(100% - 64px)); margin:0 auto 120px; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,140px); align-items:center; }
.portrait { aspect-ratio:4/4.3; overflow:hidden; background:var(--ink-soft); }
.portrait img { width:100%; height:100%; object-fit:cover; object-position:center 42%; filter:saturate(.82) contrast(1.04); }
.about>div:last-child { max-width:720px; }
.about h2 { margin-bottom:42px; }
.about>div:last-child>p:not(.eyebrow) { color:#cbc4bb; font-size:18px; }
.text-link { display:inline-block; margin-top:22px; color:var(--bronze); font-weight:700; }
.references,.testimonials,.journal,.contact-section { width:min(1392px,calc(100% - 64px)); margin:0 auto 120px; }
.references h2 { max-width:840px; }
.logo-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:50px; border:1px solid var(--line); }
.logo-cell { height:150px; background:var(--paper); display:flex; align-items:center; justify-content:center; padding:34px; border-right:1px solid #d8d2c7; }
.logo-cell:last-child { border:0; }
.logo-cell img { width:100%; height:70px; object-fit:contain; filter:grayscale(1); mix-blend-mode:multiply; }
.logo-manomano img { transform:scale(1.28); }
.logo-retail-renault-group img { transform:scale(1.18); }
.testimonials { border-top:1px solid var(--line); padding-top:72px; }
.testimonials-head { display:grid; grid-template-columns:1fr auto; gap:48px; align-items:end; }
.testimonials-head h2 { max-width:820px; margin-bottom:0; }
.rating-summary { min-width:190px; padding-left:28px; border-left:1px solid var(--line); }
.rating-summary strong { display:block; font:44px/1 Georgia,serif; }
.rating-summary span,.stars { display:block; color:var(--bronze); letter-spacing:.14em; }
.rating-summary small,.testimonial-meta small { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.testimonial-carousel { margin-top:46px; overflow:hidden; container-type:inline-size; }
.testimonial-track { display:flex; width:max-content; gap:22px; will-change:transform; }
.testimonial-set { display:flex; gap:22px; }
.testimonial-card { flex:0 0 calc((100cqw - 44px)/3); margin:0; padding:38px; border:1px solid var(--line); border-radius:22px; background:rgba(244,240,232,.035); }
.testimonial-meta { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.testimonial-card blockquote { margin:30px 0 32px; color:#e1dbd2; font:22px/1.55 Georgia,serif; }
.testimonial-card>p { margin:0; color:var(--bronze); font-weight:700; }
.journal { padding-top:20px; }
.journal-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.post-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); margin-top:36px; }
.post-card { padding:34px 32px 42px 0; min-height:250px; border-right:1px solid var(--line); }
.post-card:not(:first-child) { padding-left:32px; }
.post-card h3 { margin:30px 0; }
.post-card b { color:var(--muted); font-size:13px; }
.final-cta { width:min(1392px,calc(100% - 64px)); margin:0 auto 100px; padding:90px 8vw; text-align:center; border:1px solid var(--line); position:relative; overflow:hidden; }
.final-cta h2 { max-width:900px; margin:0 auto 42px; }
.contact-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,120px); padding-top:40px; }
.contact-aside h2 { font-size:44px; }
.contact-aside>p:not(.eyebrow) { color:var(--muted); }
.contact-aside>a { display:block; color:var(--bronze); margin:12px 0; font-weight:700; }
.profile-links { display:grid; gap:12px; margin-top:34px; }
.profile-links>a { display:grid; grid-template-columns:42px 1fr auto; gap:14px; align-items:center; padding:14px 16px; border:1px solid var(--line); border-radius:14px; transition:.25s ease; }
.profile-links>a:hover { border-color:var(--bronze); background:rgba(189,124,61,.07); transform:translateY(-2px); }
.profile-links>a>span { width:42px; height:42px; display:grid; place-items:center; color:var(--ink); background:var(--bronze); border-radius:50%; font-weight:800; }
.profile-links strong,.profile-links small { display:block; }
.profile-links small { color:var(--muted); font-size:11px; }
.profile-links b { color:var(--bronze); }
.contact-form { padding:46px; border:1px solid var(--line); background:rgba(244,240,232,.025); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.contact-form label { display:block; margin-bottom:22px; color:#d8d1c8; font-size:13px; }
.contact-form input,.contact-form textarea,.contact-form select { width:100%; margin-top:8px; padding:14px 0; color:var(--paper); background:transparent; border:0; border-bottom:1px solid rgba(244,240,232,.35); border-radius:0; outline:0; }
.contact-form select { background:var(--ink-soft); }
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color:var(--bronze); }
.contact-form .consent { display:flex; align-items:flex-start; gap:10px; }
.contact-form .consent input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--bronze); flex:0 0 auto; }
.submit { width:100%; cursor:pointer; }
.form-note { color:var(--muted); font-size:12px; text-align:center; }
.hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.form-status { margin:0 0 28px; padding:14px 16px; border:1px solid var(--line); border-radius:10px; }
.form-status.success { border-color:rgba(189,124,61,.7); color:var(--paper); }
.form-status.error { border-color:#b95d52; color:#f2cbc6; }
footer { width:min(1392px,calc(100% - 64px)); margin:auto; padding:50px 0 60px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:flex-end; gap:36px; }
footer p { color:var(--muted); font-size:13px; }
.footer-links { display:flex; gap:24px; flex-wrap:wrap; color:var(--muted); font-size:13px; }
.content-page,article.single-post,.blog-list,.not-found { width:min(1040px,calc(100% - 64px)); margin:90px auto 120px; }
.content-page>h1,article.single-post header h1,.archive-list h1,.not-found h1 { font-size:clamp(48px,6vw,86px); }
.entry-content { color:#d8d1c8; font-size:18px; }
.entry-content>* { max-width:780px; margin-left:auto; margin-right:auto; }
.entry-content h2,.entry-content h3 { max-width:780px; margin-top:2em; }
.entry-content a { color:var(--bronze); text-decoration:underline; text-underline-offset:3px; }
.entry-content img { height:auto; margin-top:36px; margin-bottom:36px; }
.post-meta { color:var(--muted); }
.featured-image { margin:48px 0; max-height:650px; overflow:hidden; }
.featured-image img { width:100%; height:100%; object-fit:cover; }
.blog-list { width:min(1392px,calc(100% - 64px)); }
.blog-post-grid { grid-template-columns:repeat(3,1fr); }
.blog-post-grid .post-card p { color:var(--muted); }
.pagination { grid-column:1/-1; display:flex; gap:10px; flex-wrap:wrap; padding-top:32px; }
.pagination .page-numbers { min-width:42px; min-height:42px; display:grid; place-items:center; border:1px solid var(--line); }
.pagination .current { color:var(--ink); background:var(--bronze); border-color:var(--bronze); }
.empty-posts { color:var(--muted); padding:30px 0; }
.skip-link:focus { position:fixed; width:auto; height:auto; clip:auto; top:12px; left:12px; z-index:99999; padding:10px 14px; color:var(--ink); background:var(--bronze); }
:focus-visible { outline:2px solid var(--bronze); outline-offset:4px; }
@media (max-width:980px) {
.site-header,.hero,.metrics,.services,.pricing,.service-detail,.about,.references,.testimonials,.journal,.contact-section,.final-cta,.content-page,article.single-post,.blog-list,.not-found,footer { width:min(100% - 40px,760px); }
.site-header { height:84px; }
.menu-button { display:block; }
.nav { display:none; position:absolute; inset:84px 0 auto; background:var(--ink-soft); padding:26px; flex-direction:column; align-items:stretch; gap:0; box-shadow:0 24px 50px rgba(0,0,0,.45); }
.nav.open { display:flex; }
.nav a { padding:16px 4px; border-bottom:1px solid var(--line); }
.nav-cta { border:0; color:var(--bronze); }
.hero { grid-template-columns:1fr; min-height:auto; padding:82px 0 60px; }
.orbit { display:none; }
.metrics { grid-template-columns:1fr; }
.metrics div { border-right:0; border-bottom:1px solid var(--line); padding:24px 4px; }
.metrics div:last-child { border-bottom:0; }
.services { grid-template-columns:1fr; margin-top:60px; }
.section-intro,.service-card { padding:34px 4px; }
.service-card { border-left:0; border-top:1px solid var(--line); }
.pricing { margin-top:60px; }
.pricing-intro,.pricing-grid,.pricing-factors { grid-template-columns:1fr; }
.pricing-intro { gap:20px; }
.pricing-card { min-height:auto; }
.pricing-card h3 { min-height:0; }
.pricing-factors>div,.pricing-factors>div:not(:first-child) { padding:32px 4px; border-left:0; border-bottom:1px solid var(--line); }
.service-detail,.about,.contact-section { grid-template-columns:1fr; }
.service-detail { padding:56px 0; gap:20px; }
.portrait { max-height:620px; }
.logo-grid { grid-template-columns:1fr 1fr; }
.logo-cell:nth-child(2) { border-right:0; }
.logo-cell { border-bottom:1px solid #d8d2c7; }
.testimonials-head { grid-template-columns:1fr; }
.rating-summary { padding:0; border-left:0; }
.testimonial-card { flex-basis:calc((100cqw - 22px)/2); }
.post-grid { grid-template-columns:1fr; }
.post-card,.post-card:not(:first-child) { padding:30px 4px; border-right:0; border-bottom:1px solid var(--line); }
}
@media (max-width:600px) {
.site-header,.hero,.metrics,.services,.pricing,.service-detail,.about,.references,.testimonials,.journal,.contact-section,.final-cta,.content-page,article.single-post,.blog-list,.not-found,footer { width:calc(100% - 32px); }
h1 { font-size:clamp(43px,13vw,64px); }
h2 { font-size:clamp(34px,10vw,48px); }
.hero { padding-top:58px; }
.lead { font-size:16px; }
.actions { display:grid; }
.button { width:100%; min-height:58px; }
.metrics strong { font-size:30px; }
.metrics div { justify-content:space-between; }
.pricing-card { padding:30px 22px; border-radius:18px; }
.price strong { font-size:34px; }
.about { gap:38px; }
.logo-grid { grid-template-columns:1fr; }
.logo-cell { border-right:0; }
.testimonials { padding-top:52px; }
.testimonial-card { padding:28px 22px; border-radius:18px; }
.testimonial-card { flex-basis:100cqw; }
.testimonial-card blockquote { font-size:19px; }
.testimonial-meta { align-items:flex-start; flex-direction:column; gap:6px; }
.journal-head { display:block; }
.contact-form { padding:28px 20px; }
.form-row { grid-template-columns:1fr; gap:0; }
.final-cta { padding:64px 20px; }
footer { display:block; }
.footer-links { flex-direction:column; margin-top:30px; gap:12px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } } .hero-visual {
min-height:520px;
position:relative;
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
transform:translateX(52px);
}
.hero-portrait-image {
display:block;
width:370px;
max-width:none;
height:auto;
margin:0;
object-fit:contain;
}
.hero-signature {
position:relative;
z-index:1;
width:min(100%,390px);
margin:-42px 0 0;
padding-top:26px;
font:18px/1.5 Georgia,serif;
}
.hero-signature:before {
content:"";
position:absolute;
top:0;
left:0;
width:62px;
height:1px;
background:var(--bronze);
}
.hero-signature p { margin:0; }
@media (max-width:980px) {
.hero-visual {
min-height:auto;
align-items:center;
transform:none;
margin-top:20px;
}
.hero-portrait-image {
width:min(100%,340px);
}
.hero-signature {
width:min(100%,420px);
margin:-34px auto 0;
}
}
@media (max-width:600px) {
.hero-visual { margin-top:8px; }
.hero-portrait-image { width:min(100%,290px); }
.hero-signature {
width:100%;
margin:-22px auto 0;
padding-top:20px;
font-size:16px;
}
} .hero-portrait-image {
-webkit-mask-image:radial-gradient(ellipse 68% 66% at 54% 40%,#000 0%,#000 34%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.42) 64%,transparent 82%);
mask-image:radial-gradient(ellipse 68% 66% at 54% 40%,#000 0%,#000 34%,rgba(0,0,0,.9) 48%,rgba(0,0,0,.42) 64%,transparent 82%);
} .hero-portrait-image { mix-blend-mode:lighten; } @media (min-width:981px) { .hero-signature { width:calc(100% - 56px); } }
@media (min-width:981px) {
.hero-portrait-image { transform:translateX(-50px); }
} @media (min-width:981px) {
.blog-post-grid .post-card:nth-child(3n+1) { padding-left:0; }
} .site-header {
position:sticky;
top:0;
z-index:1000;
isolation:isolate;
}
.site-header::before {
content:"";
position:absolute;
z-index:-1;
inset:0 50%;
width:100vw;
margin-left:-50vw;
background:rgba(20,19,17,.96);
-webkit-backdrop-filter:blur(14px);
backdrop-filter:blur(14px);
}
.admin-bar .site-header { top:32px; }
html { scroll-padding-top:130px; }
@media (max-width:782px) {
.admin-bar .site-header { top:46px; }
}
@media (max-width:600px) {
html { scroll-padding-top:100px; }
} :root {
--card-bg:#201e1a;
--card-border:rgba(244,240,232,.12);
--glow:217,138,69; --radius-card:24px;
} @keyframes am-halo {
0%,100% { border-color:var(--card-border); box-shadow:0 0 0 0 rgba(var(--glow),0); }
50% { border-color:rgba(var(--glow),.85); box-shadow:0 0 44px -6px rgba(var(--glow),.75); }
} @keyframes am-cta {
0%,55%,100% { transform:scale(1); box-shadow:0 0 14px -2px rgba(var(--glow),.35); }
65% { transform:scale(1.06); box-shadow:0 0 28px 2px rgba(var(--glow),.7); }
75% { transform:scale(1); }
85% { transform:scale(1.03); box-shadow:0 0 20px 0 rgba(var(--glow),.5); }
95% { transform:scale(1); }
} .button { border-radius:999px; transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s, background-color .3s; }
.button.primary { animation:am-cta 3.5s ease-in-out infinite; }
.button.primary:hover { animation-play-state:paused; transform:translateY(-2px); box-shadow:0 0 34px 2px rgba(var(--glow),.75); }
.button.secondary:hover { border-color:rgba(var(--glow),.85); box-shadow:0 0 24px -4px rgba(var(--glow),.6); } .nav-cta { border:1px solid var(--bronze); border-radius:999px; padding:13px 24px; color:#17130f; background:var(--bronze); animation:am-cta 3.5s ease-in-out infinite; }
.nav .nav-cta:hover { color:#17130f; animation-play-state:paused; box-shadow:0 0 30px 2px rgba(var(--glow),.75); } .service-card,.section-intro,.post-card,.final-cta,.testimonial-card,.contact-form,.pricing-card {
border:1px solid var(--card-border);
border-radius:var(--radius-card);
background:var(--card-bg);
}
.final-cta { animation:am-halo 4s ease-in-out infinite; } .services { gap:22px; border-top:0; }
.services .section-intro,.services .service-card { padding:38px 32px 42px; border-left:1px solid var(--card-border); }
.services .service-card { display:flex; flex-direction:column; }
.services .service-card b { margin-top:auto; padding-top:36px; }
.services .section-intro h2 { font-size:clamp(34px,3vw,44px); }
.services .section-intro:hover,.services .service-card:hover { transform:translateY(-8px); background:var(--card-bg); } .post-grid { gap:22px; border-top:0; }
.post-card,.post-card:not(:first-child) { display:flex; flex-direction:column; min-height:0; padding:30px 28px 32px; border-right:1px solid var(--card-border); overflow:hidden; }
.post-card:hover { transform:translateY(-6px); } .post-card>span { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.post-card h3 { margin:22px 0 24px; font-size:24px; line-height:1.25; min-height:calc(3 * 1.25em); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden; text-wrap:pretty; }
.post-card-media { margin:0 -28px 26px; aspect-ratio:16/9; overflow:hidden; background:var(--ink-soft); }
.post-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.post-card:hover .post-card-media img { transform:scale(1.04); }
.post-card b { margin-top:auto; color:var(--bronze); }
.blog-post-grid .post-card p { margin:0 0 24px; }
@media (min-width:981px) { .blog-post-grid .post-card:nth-child(3n+1) { padding-left:28px; } } .halo-card { transition:transform .35s cubic-bezier(.2,.8,.2,1), border-color .6s ease, box-shadow .6s ease, background-color .6s ease; }
.halo-card.is-lit {
border-color:rgba(var(--glow),1);
background-color:#26221c;
box-shadow:0 0 0 1px rgba(var(--glow),.55), 0 0 26px 2px rgba(var(--glow),.55), 0 0 64px -4px rgba(var(--glow),.55), inset 0 0 22px -8px rgba(var(--glow),.45);
} .final-cta { overflow:visible; } .testimonial-carousel { padding:6px 0; cursor:grab; touch-action:pan-y; user-select:none; -webkit-user-select:none; }
.testimonial-carousel:active { cursor:grabbing; }
.testimonial-card { transition:border-color .3s, box-shadow .3s; }
.testimonial-card:hover { border-color:rgba(var(--glow),.7); box-shadow:0 0 30px -8px rgba(var(--glow),.6); } .contact-form { padding:46px; }
.metrics { border:1px solid var(--card-border); border-radius:var(--radius-card); background:var(--card-bg); }
.logo-grid { border-radius:var(--radius-card); overflow:hidden; }
.portrait { border-radius:var(--radius-card); }
@media (max-width:1200px) and (min-width:981px) {
.services { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:980px) {
.services { grid-template-columns:1fr; }
.services .section-intro,.services .service-card { padding:32px 26px; border-top:1px solid var(--card-border); }
.post-card,.post-card:not(:first-child) { padding:28px 24px 30px; border:1px solid var(--card-border); }
.post-card-media { margin:0 -24px 24px; }
.post-card h3 { min-height:0; }
.metrics div { padding:22px 26px; }
.nav .nav-cta { margin-top:18px; padding:16px 24px; text-align:center; border:1px solid var(--bronze); color:#17130f; }
}
@media (max-width:600px) {
.contact-form { padding:28px 20px; }
.final-cta { padding:56px 22px; }
.testimonial-card { border-radius:20px; }
}
@media (prefers-reduced-motion:reduce) {
.final-cta,.button.primary,.nav-cta { animation:none; }
} .post-layout { width:min(1240px,calc(100% - 64px)); margin:64px auto 120px; display:grid; grid-template-columns:minmax(0,780px) 320px; justify-content:space-between; gap:64px; align-items:start; }
.post-layout article.single-post { width:auto; margin:0; min-width:0; }
.am-pill { display:inline-flex; align-items:center; min-height:30px; padding:6px 14px; border-radius:999px; color:var(--bronze); background:rgba(189,124,61,.14); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; line-height:1.2; }
a.am-pill:hover { background:rgba(189,124,61,.24); } .post-head .crumbs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; color:var(--muted); font-size:13px; }
.post-head .crumbs a:hover { color:var(--bronze); }
.post-head h1,.post-layout article.single-post header h1 { margin:20px 0 18px; font-size:clamp(38px,4.2vw,58px); line-height:1.1; letter-spacing:-.025em; }
.post-head .post-meta { display:flex; flex-wrap:wrap; gap:8px; margin:0; font-size:14px; } .post-layout .featured-image { margin:36px 0 44px; max-height:none; aspect-ratio:16/9; border-radius:var(--radius-card); overflow:hidden; background:var(--ink-soft); }
.post-layout .featured-image img { width:100%; height:100%; object-fit:cover; } .post-layout .entry-content { font-size:18px; line-height:1.75; color:#ddd6cc; }
.post-layout .entry-content>* { max-width:none; margin-left:0; margin-right:0; }
.post-layout .entry-content>p { margin:0 0 1.15em; }
.post-layout .entry-content h2 { margin:2.2em 0 .7em; font-size:clamp(28px,2.6vw,36px); line-height:1.2; }
.post-layout .entry-content h3 { margin:1.8em 0 .5em; font-size:23px; line-height:1.3; }
.post-layout .entry-content ul,.post-layout .entry-content ol { padding-left:0; list-style:none; margin:0 0 1.4em; }
.post-layout .entry-content li { position:relative; padding-left:24px; margin:.55em 0; }
.post-layout .entry-content ul>li::before { content:""; position:absolute; left:4px; top:.72em; width:7px; height:7px; border-radius:50%; background:var(--bronze); }
.post-layout .entry-content ol { counter-reset:am-ol; }
.post-layout .entry-content ol>li { counter-increment:am-ol; padding-left:30px; }
.post-layout .entry-content ol>li::before { content:counter(am-ol) "."; position:absolute; left:0; color:var(--bronze); font-weight:800; } .am-takeaways { position:relative; margin:40px 0 44px; padding:34px 36px 30px; border:1px solid rgba(189,124,61,.45); border-radius:var(--radius-card); background:linear-gradient(160deg,rgba(189,124,61,.13),rgba(189,124,61,.02) 55%),var(--card-bg); }
.am-takeaways::before { content:"L’essentiel"; position:absolute; top:-13px; left:30px; padding:4px 12px; border-radius:999px; color:#17130f; background:var(--bronze); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.post-layout .entry-content .am-takeaways h2 { margin:6px 0 18px; font-size:clamp(24px,2.2vw,30px); }
.post-layout .entry-content .am-takeaways ul,.post-layout .entry-content .am-takeaways ol { margin:0; counter-reset:am-key; }
.post-layout .entry-content .am-takeaways li { counter-increment:am-key; padding:14px 0 14px 50px; margin:0; border-top:1px solid var(--card-border); }
.post-layout .entry-content .am-takeaways li:first-child { border-top:0; }
.post-layout .entry-content .am-takeaways li::before { content:counter(am-key); left:0; top:12px; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#17130f; background:var(--bronze); font:700 14px/1 Arial,sans-serif; }
.post-layout .entry-content .am-takeaways>p { color:var(--muted); } .post-layout .entry-content .info-box { margin:36px 0; padding:24px 28px; border:1px solid var(--card-border); border-left:3px solid var(--bronze); border-radius:16px; background:var(--card-bg); }
.post-layout .entry-content .info-box p { margin:0; }
.post-layout .entry-content .info-box strong { color:var(--paper); } .am-service-card { display:flex; align-items:center; justify-content:space-between; gap:32px; margin:44px 0; padding:30px 34px; border:1px solid var(--card-border); border-radius:var(--radius-card); background:var(--card-bg); animation:am-halo 4s ease-in-out infinite; }
.am-service-card__copy { min-width:0; }
.post-layout .entry-content .am-service-card__title { margin:14px 0 6px; color:var(--paper); font:500 28px/1.2 Georgia,"Times New Roman",serif; }
.post-layout .entry-content .am-service-card__text { margin:0; color:var(--muted); font-size:16px; line-height:1.6; }
.post-layout .entry-content .am-service-card__button { flex:0 0 auto; text-decoration:none; color:#17130f; } .post-layout .entry-content .am-sources { margin:56px 0 0; padding:28px 32px; border:1px solid var(--card-border); border-radius:16px; background:var(--card-bg); }
.post-layout .entry-content .am-sources>p:first-child { margin:0 0 12px; color:var(--bronze); font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
.post-layout .entry-content .am-sources ul,.post-layout .entry-content .am-sources ol { margin:0; }
.post-layout .entry-content .am-sources li { margin:.4em 0; font-size:15px; line-height:1.55; color:#d9d0c8; }
.post-layout .entry-content .am-sources a { color:#d9d0c8; text-decoration-color:rgba(189,124,61,.6); }
.post-layout .entry-content .am-sources a:hover { color:var(--bronze); } .post-side { position:sticky; top:136px; }
.admin-bar .post-side { top:168px; }
.side-card { display:flex; flex-direction:column; align-items:flex-start; padding:28px 26px; border:1px solid rgba(189,124,61,.5); border-radius:var(--radius-card); background:var(--card-bg); box-shadow:0 0 34px -12px rgba(var(--glow),.55); }
.side-card__title { margin:16px 0 8px; font:500 24px/1.25 Georgia,"Times New Roman",serif; }
.side-card__text { margin:0; color:var(--muted); font-size:14px; }
.side-card__price { width:100%; margin:20px 0; padding-top:18px; border-top:1px solid var(--card-border); }
.side-card__price strong { font:38px/1 Georgia,serif; }
.side-card__price span { margin-left:8px; color:var(--muted); font-size:13px; }
.side-card .button { width:100%; }
.side-card__link { margin:16px auto 0; color:var(--bronze); font-size:14px; font-weight:700; }
@media (max-width:1100px) {
.post-layout { grid-template-columns:minmax(0,1fr); width:min(780px,calc(100% - 40px)); }
.post-side { position:static; }
}
@media (max-width:600px) {
.post-layout { width:calc(100% - 32px); margin-top:36px; }
.post-layout .entry-content { font-size:17px; }
.am-takeaways { padding:30px 20px 22px; }
.post-layout .entry-content .am-takeaways li { padding-left:44px; }
.am-service-card { flex-direction:column; align-items:stretch; gap:22px; padding:26px 22px; }
.post-layout .entry-content .am-service-card__button { width:100%; }
.post-layout .entry-content .am-sources { padding:24px 20px; }
}
@media (prefers-reduced-motion:reduce) { .am-service-card { animation:none; } }