:root{--ink:#121414;--dark:#181b1b;--panel:#202424;--gold:#e1b765;--gold-muted:#c49a51;--red:#b72b32;--red-hover:#cc353d;--text:#f6f5ef;--muted:#b7bdbb;--line:#363b3a;--paper:#f4f3ed;--light-ink:#232929;--light-muted:#545d59;--content:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.1vw,2.85rem)}h3{font-size:1.18rem;letter-spacing:-.022em}em{font-style:normal;color:var(--gold)}p+p{margin-top:1rem}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}.container{width:min(var(--content),calc(100% - 100px));margin-inline:auto}.section{padding:104px 0}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.15em;font-size:.75rem;line-height:1.5;font-weight:700;margin-bottom:20px}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:1000;padding:12px 20px;background:var(--paper);color:var(--ink)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(18,20,20,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;gap:30px;min-height:88px}.brand{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand-mark{width:54px;height:54px;position:relative;overflow:hidden}.brand-mark img{position:absolute;width:57px;max-width:none;top:-2px;left:0}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:1.6rem;line-height:1.12;letter-spacing:-.04em;color:var(--gold)}.brand-text b{font-weight:700}.brand-text>span{font-size:.61rem;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;color:#ddd6c7}.main-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.main-nav>a{color:#d6d9d7;font-size:.875rem;transition:color .2s}.main-nav>a:hover,.main-nav>a.is-active{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid var(--red);border-radius:5px;background:var(--red);color:white;font-size:.875rem;line-height:1.3;font-weight:700;text-align:center;transition:background .2s,border-color .2s,transform .2s}.button:hover{background:var(--red-hover);border-color:var(--red-hover);transform:translateY(-2px)}.button-small{min-height:43px;padding:11px 19px;font-size:.8125rem}.button-outline{background:transparent;border-color:#79633e;color:var(--text)}.button-outline:hover{background:#292820;border-color:var(--gold)}.button-row{display:flex;gap:13px;flex-wrap:wrap}.menu-button{display:none;border:0;background:none;padding:10px;width:42px;color:var(--text);cursor:pointer}.menu-button span{display:block;height:2px;background:currentColor;margin:6px 0;width:22px}.hero{position:relative;background:var(--ink)}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center;min-height:682px;padding-top:42px;padding-bottom:40px}.hero-copy{position:relative;z-index:2;padding:22px 0}.hero h1{font-size:clamp(2.7rem,4.1vw,3.95rem);max-width:610px;line-height:1.045;letter-spacing:-.049em}.hero h1 em{display:block}.hero-description{font-size:1.14rem;line-height:1.65;color:#d2d6d3;margin-top:28px;max-width:510px}.hero-positioning{font-size:.9375rem;line-height:1.6;color:#aab3ae;margin-top:15px;max-width:495px}.hero .button-row{margin-top:29px}.hero-note{display:flex;gap:15px;align-items:center;margin-top:36px}.note-number{font-size:.7rem;color:var(--gold);border:1px solid #4b4437;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0}.hero-note p{font-size:.8125rem;color:#979f9a;line-height:1.6}.hero-note strong{color:#c9cec9;font-weight:400}.hero-visual{height:594px;position:relative;margin-right:19px}.portrait-frame{position:absolute;inset:0 0 0 23px;background:#202424;border-radius:70px 8px 8px 8px;overflow:hidden}.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 26%;mix-blend-mode:normal}.portrait-frame:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(14,18,17,.8));pointer-events:none}.technical-note{position:absolute;bottom:34px;left:0;background:#171b1b;border-left:3px solid var(--gold);box-shadow:0 15px 40px #0004;padding:23px 28px;z-index:2;min-width:260px;border-radius:2px 5px 5px 2px}.technical-note .eyebrow{font-size:.67rem;margin:0 0 9px}.technical-note>p:not(.eyebrow){font-size:1.28rem;letter-spacing:-.025em;line-height:1.35}.technical-note strong{color:var(--gold);font-weight:400}.technical-note>span{display:block;color:#929d97;font-size:.69rem;margin-top:11px}.hero-side-caption{position:absolute;right:-30px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.61rem;letter-spacing:.17em;text-transform:uppercase;color:#8b948e}.hero-services-bar{background:#1c2020;border-top:1px solid #333a36;border-bottom:1px solid #333a36}.hero-services-bar>.container{display:grid;grid-template-columns:repeat(4,1fr)}.hero-services-bar span{font-size:.8125rem;color:#bcc5bf;padding:23px 18px;text-align:center;border-right:1px solid #343b37}.hero-services-bar span:last-child{border-right:0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:38px}.section-intro{max-width:350px;font-size:.9375rem;line-height:1.7;color:var(--muted);padding-bottom:3px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.service-card{background:#1b1f1f;border:1px solid #303635;border-radius:7px;overflow:hidden;scroll-margin-top:110px;transition:border-color .2s}.service-card:hover{border-color:#65573a}.service-image{position:relative;height:166px;overflow:hidden;background:var(--panel)}.service-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1b1f1f)}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-image img{transform:scale(1.035)}.service-image-pericia img{object-position:30% 32%}.service-image-avaliacao img{object-position:15% 40%;width:190%;max-width:none}.service-image-vistoria img{object-position:55% 24%}.service-image-laudo img{object-position:75% 65%;transform:scale(1.15)}.service-card:hover .service-image-laudo img{transform:scale(1.2)}.service-number{position:absolute;left:19px;bottom:11px;z-index:2;background:var(--gold);color:#22291f;min-width:34px;height:34px;display:grid;place-items:center;border-radius:3px;font-size:.75rem;font-weight:700}.service-body{padding:14px 20px 25px}.service-kicker{font-size:.63rem;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;color:#cba65f;margin-bottom:12px;min-height:2em}.service-body h3{line-height:1.3;font-size:1.15rem;min-height:3.9em;letter-spacing:-.027em}.service-body>p[data-service-description]{font-size:.875rem;line-height:1.75;color:#b5bfb8;margin:15px 0 21px;min-height:12.25em}.service-detail{border-top:1px solid #383f3b;border-bottom:1px solid #383f3b;font-size:.8125rem;color:#b6c0b9}.service-detail summary{padding:13px 18px 13px 0;cursor:pointer;color:#efe9db;position:relative;font-size:.78rem;font-weight:700;list-style:none;line-height:1.5}.service-detail summary:after{content:"+";position:absolute;right:0;top:11px;font-size:1.1rem;color:var(--gold);font-weight:400}.service-detail[open] summary:after{content:"−"}.service-detail>div{padding:2px 0 19px}.service-detail ul{padding-left:17px;margin:14px 0}.service-detail li+li{margin-top:8px}.service-scope{font-size:.75rem;line-height:1.7;color:#95a399;border-left:2px solid #7f653a;padding-left:11px}.service-contact{display:block;margin-top:19px;font-size:.78rem;line-height:1.65;font-weight:700;color:var(--gold)}.service-contact:hover{text-decoration:underline;text-underline-offset:5px}.service-help{margin-top:31px;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:22px 0 0;color:#b6c0b9;font-size:.875rem}.service-help p{max-width:810px}.service-help strong{color:#f1f1e9}.service-help a{flex-shrink:0;color:var(--gold);border-bottom:1px solid #6b5634;padding-bottom:3px;font-size:.8125rem;font-weight:700}.about-section{background:#1a1e1d;border-top:1px solid #303735;border-bottom:1px solid #303735}.about-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:75px;align-items:center}.about-photo{position:relative;border-radius:8px;overflow:hidden;align-self:stretch;min-height:510px}.about-photo>img{width:100%;height:100%;object-fit:cover;object-position:43% 50%;position:absolute}.about-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101716)}.photo-caption{position:absolute;left:32px;bottom:30px;z-index:1}.photo-caption>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.photo-caption strong{display:block;font-size:1.44rem;line-height:1.25;letter-spacing:-.025em;margin-top:10px}.about-copy h2{margin-bottom:25px}.about-copy .lead{color:#eceee7;font-size:1.04rem}.about-copy>p:not(.eyebrow){color:#b6c0b9;font-size:.9375rem}.about-principles{margin:28px 0 28px;display:flex;flex-direction:column;gap:15px}.about-principles>div{display:flex;gap:16px;align-items:flex-start}.about-principles>div>span{color:var(--gold);font-size:.72rem;padding-top:3px;min-width:18px}.about-principles p{font-size:.8125rem;color:#9eaea2;line-height:1.65}.about-principles strong{display:block;font-size:.875rem;font-weight:700;color:#e3e9e0}.light-section{background:var(--paper);color:var(--light-ink)}.light-section .eyebrow{color:#876522}.light-section .section-intro{color:var(--light-muted)}.process-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin:48px 0 0}.process-grid li{position:relative;padding-top:25px;border-top:1px solid #d1d0c5}.step-number{font-size:1.8rem;line-height:1;color:#947434;display:block;margin-bottom:22px;font-weight:400;letter-spacing:-.045em}.process-grid h3{line-height:1.35;font-size:1.02rem;letter-spacing:-.02em;margin-bottom:13px}.process-grid p{font-size:.875rem;line-height:1.75;color:var(--light-muted)}.audience-section{background:#181c1b}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.audience-grid article{padding:35px 31px;border:1px solid #38423b;border-radius:6px;background:#1e2420;display:flex;flex-direction:column;align-items:flex-start}.audience-number{font-family:Georgia,serif;color:var(--gold);font-size:2.35rem;line-height:1;font-weight:400;margin-bottom:29px}.audience-grid h3{font-size:1.2rem;margin-bottom:16px;letter-spacing:-.03em}.audience-grid p{font-size:.9375rem;color:#b5c2b6;line-height:1.75}.audience-grid a{color:var(--gold);font-size:.8125rem;line-height:1.55;margin-top:26px;border-bottom:1px solid #5c5339;padding-bottom:3px}.confidence-section{border-top:1px solid #343c36;border-bottom:1px solid #343c36;padding:75px 0}.confidence-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.confidence-layout>div>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;margin-top:22px;max-width:440px}.confidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 30px}.confidence-grid>div{border-left:1px solid #65543a;padding-left:20px}.confidence-grid dt{font-size:1.2rem;color:var(--gold);font-weight:700;letter-spacing:-.03em}.confidence-grid dd{margin:7px 0 0;font-size:.875rem;color:#aebbb0;line-height:1.65}.clarity-section{padding:69px 0}.clarity-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:45px}.clarity-layout>.eyebrow{margin-top:7px}.clarity-layout h2{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.25;font-weight:400;letter-spacing:-.03em}.clarity-layout em{color:#866122;font-family:Georgia,serif;font-size:1.12em}.clarity-layout p:not(.eyebrow){max-width:560px;font-size:.9375rem;line-height:1.75;color:var(--light-muted);margin-top:23px}.text-link{display:inline-block;color:#815c1e;font-size:.875rem;border-bottom:1px solid #a59061;margin-top:22px;padding-bottom:3px}.faq-layout{display:grid;grid-template-columns:.86fr 1.6fr;gap:80px}.faq-heading>p:not(.eyebrow){margin-top:21px;color:var(--muted);font-size:.9375rem;max-width:300px}.faq-heading .button{margin-top:28px}.faq-list>details{border-bottom:1px solid #39423b;padding:0}.faq-list>details:first-child{border-top:1px solid #39423b}.faq-list summary{cursor:pointer;list-style:none;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:23px 34px 23px 0;position:relative}.faq-list summary:after{content:"+";position:absolute;right:5px;top:20px;color:var(--gold);font-size:1.35rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-answer{font-size:.9375rem;color:#b3c0b5;line-height:1.8;padding:0 27px 25px 0}.faq-list details[open] summary{color:var(--gold)}summary::-webkit-details-marker{display:none}.contact-section{background:#242b26;padding:74px 0;border-top:1px solid #485042}.contact-layout{display:flex;justify-content:space-between;gap:75px;align-items:center}.contact-layout h2{font-size:clamp(1.85rem,3.1vw,2.9rem);line-height:1.18}.contact-layout>div:first-child>p:not(.eyebrow){font-size:.9375rem;line-height:1.75;color:#c1cbbd;margin-top:23px}.contact-box{min-width:295px;display:flex;flex-direction:column;align-items:flex-start;padding:26px 0 26px 36px;border-left:1px solid #5c674f}.contact-box>span{color:#bdc8ba;font-size:.8125rem}.contact-phone{color:var(--gold);font-size:1.8rem;letter-spacing:-.03em;font-weight:700;margin:7px 0 2px;white-space:nowrap}.contact-box>p{color:#c2c9bb;font-size:.8125rem;margin:0}.contact-box>.button{margin-top:23px;width:100%}.contact-box>small{font-size:.7rem;color:#aebba7;margin-top:12px}.site-footer{padding:36px 0 25px;background:#101414}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:27px}.footer-top>p{font-size:.8125rem;color:#98a699;line-height:1.65}.footer-top>a:last-child{font-size:.875rem;color:#cad4c7}.footer-bottom{padding-top:22px;border-top:1px solid #2c372e;display:flex;justify-content:space-between;gap:25px;color:#8b998b;font-size:.6875rem;line-height:1.6}.footer-signature strong{font-weight:400;color:#c3cbbd;margin-left:4px}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:40;background:#203229;border:1px solid #527a5c;border-radius:50%;height:55px;width:55px;display:grid;place-items:center;color:#d7eada;box-shadow:0 5px 25px #0004;transition:background .2s}.floating-contact svg{width:30px;height:30px}.floating-contact>span{position:absolute;right:65px;white-space:nowrap;font-size:.75rem;background:#203229;padding:8px 13px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s}.floating-contact:hover{background:#2b4837}.floating-contact:hover>span,.floating-contact:focus-visible>span{opacity:1}
@media(min-width:1500px){.hero-layout{min-height:720px}.hero-visual{height:624px}.hero h1{font-size:4.15rem}}
@media(max-width:1160px){.container{width:calc(100% - 64px)}.header-inner{gap:22px}.main-nav{gap:19px}.brand-text strong{font-size:1.4rem}.brand-text>span{font-size:.56rem}.brand-mark{width:47px;height:48px}.brand-mark img{width:50px}.header-contact{padding-inline:13px;font-size:.75rem}.hero-layout{gap:28px;min-height:635px}.hero-visual{height:555px}.hero h1{font-size:3.25rem}.hero-description{font-size:1.02rem}.hero-positioning{font-size:.875rem}.hero .button{padding-inline:17px;font-size:.8rem}.services-grid{gap:13px}.service-body{padding-inline:15px}.service-body h3{font-size:1.03rem}.service-body>p[data-service-description]{font-size:.8125rem;min-height:13.3em}.service-kicker{font-size:.6rem;min-height:3em}.service-contact{font-size:.72rem}.service-detail summary{font-size:.73rem}.about-layout{gap:45px}.about-photo{min-height:530px}.confidence-layout{gap:45px}.faq-layout{gap:45px}.contact-layout{gap:40px}.audience-grid article{padding:28px 24px}}
@media(max-width:960px){.header-inner{flex-wrap:wrap;min-height:80px;gap:15px}.main-nav{gap:17px}.main-nav>a{font-size:.75rem}.header-contact{display:none}.hero-layout{grid-template-columns:1.13fr 1fr;gap:20px;min-height:585px;padding-top:35px}.hero h1{font-size:2.8rem}.hero-description{font-size:.98rem;margin-top:23px}.hero-visual{height:480px;margin-right:15px}.technical-note{min-width:0;padding:17px 20px;bottom:20px}.technical-note>p:not(.eyebrow){font-size:1.07rem}.technical-note>span{font-size:.6rem}.hero-note{margin-top:26px}.hero-note p{font-size:.72rem}.hero-services-bar span{font-size:.7rem;padding:19px 11px}.section{padding:79px 0}.services-grid{grid-template-columns:repeat(2,1fr);gap:22px}.service-image{height:190px}.service-body{padding:19px 24px 26px}.service-body h3{font-size:1.26rem;min-height:2.6em}.service-kicker{font-size:.7rem;min-height:0;margin-bottom:12px}.service-body>p[data-service-description]{font-size:.9375rem;min-height:7em}.service-contact{font-size:.8125rem}.service-detail summary{font-size:.8125rem}.service-help{align-items:flex-start}.service-help p{font-size:.8125rem}.section-heading{gap:25px}.section-intro{max-width:295px;font-size:.875rem}.about-layout{gap:32px}.about-photo{min-height:550px}.about-copy h2{font-size:2rem}.about-copy>p:not(.eyebrow){font-size:.875rem}.process-grid{gap:22px}.process-grid h3{font-size:.9375rem}.process-grid p{font-size:.8125rem}.audience-grid{gap:14px}.audience-grid article{padding:24px 20px}.audience-grid h3{font-size:1.05rem}.audience-grid p{font-size:.8125rem}.audience-grid a{font-size:.75rem}.confidence-layout{gap:30px}.confidence-layout h2{font-size:2rem}.confidence-grid{gap:28px 22px}.confidence-grid dt{font-size:1.1rem}.confidence-grid dd{font-size:.8125rem}.faq-layout{grid-template-columns:.9fr 1.3fr;gap:35px}.faq-heading h2{font-size:2rem}.faq-list summary{font-size:.9375rem}.contact-layout{gap:35px}.contact-layout h2{font-size:2.15rem}.contact-box{min-width:260px;padding-left:26px}.contact-phone{font-size:1.5rem}.footer-top .brand-text strong{font-size:1.3rem}}
@media(max-width:740px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.site-header{backdrop-filter:blur(12px)}.header-inner{min-height:76px;gap:0;justify-content:space-between;padding:10px 0}.brand-mark{width:44px;height:45px}.brand-mark img{width:47px}.brand-text strong{font-size:1.38rem}.brand-text>span{font-size:.53rem;letter-spacing:.035em}.main-nav{flex-basis:100%;justify-content:space-between;margin:15px 0 4px;gap:10px}.main-nav>a{font-size:.8125rem;line-height:1.5;padding:6px 0}.js .menu-button{display:block}.js .main-nav{display:none}.js .main-nav.is-open{display:flex;border-top:1px solid #3e473e;padding:17px 0 5px;flex-wrap:wrap}.js .menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.js .menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-layout{display:flex;flex-direction:column;gap:0;padding-top:40px;padding-bottom:0;min-height:0}.hero-copy{text-align:center;padding:0;width:100%;z-index:3}.eyebrow{font-size:.6875rem;margin-bottom:16px}.hero h1{font-size:clamp(2.5rem,8vw,3.35rem);line-height:1.06;max-width:565px;margin-inline:auto;letter-spacing:-.05em}.hero h1 em{display:inline}.hero-description{font-size:1rem;max-width:520px;margin:23px auto 0;line-height:1.7}.hero-positioning{font-size:.875rem;max-width:470px;margin:14px auto 0;color:#b0bbb2}.hero .button-row{justify-content:center;margin-top:26px;gap:10px}.hero .button{font-size:.8125rem;padding:14px 19px;min-height:48px}.hero-note{display:none}.hero-visual{width:min(490px,100%);height:430px;margin:34px 0 0}.portrait-frame{inset:0 13px 0 13px;border-radius:50px 5px 0 0}.hero-portrait{object-position:50% 28%}.technical-note{bottom:28px;left:0;padding:18px 23px;text-align:left;min-width:225px}.technical-note .eyebrow{font-size:.62rem}.technical-note>p:not(.eyebrow){font-size:1.15rem}.technical-note>span{font-size:.67rem}.hero-side-caption{right:-7px;font-size:.52rem}.hero-services-bar>.container{grid-template-columns:repeat(2,1fr);width:100%}.hero-services-bar span{font-size:.72rem;padding:15px 9px;line-height:1.5}.hero-services-bar span:nth-child(2){border-right:0}.hero-services-bar span:nth-child(-n+2){border-bottom:1px solid #343b37}.section{padding:65px 0}h2{font-size:2rem;line-height:1.13;letter-spacing:-.035em}.section-heading{display:block;text-align:center;margin-bottom:30px}.section-heading br{display:none}.section-intro{max-width:450px;font-size:.9375rem;line-height:1.75;margin:18px auto 0}.services-grid{gap:18px}.service-image{height:150px}.service-body{padding:14px 16px 23px}.service-kicker{font-size:.625rem;min-height:3em;letter-spacing:.045em}.service-body h3{font-size:1.03rem;min-height:3.9em;line-height:1.3}.service-body>p[data-service-description]{font-size:.875rem;min-height:12.25em;line-height:1.7;margin-top:13px}.service-detail summary{font-size:.73rem}.service-detail>div{font-size:.8125rem}.service-contact{font-size:.75rem}.service-help{display:block;text-align:center;padding-top:18px;margin-top:23px}.service-help p{font-size:.875rem;max-width:470px;margin-inline:auto}.service-help a{display:inline-block;margin-top:15px;font-size:.8125rem}.about-layout{display:flex;flex-direction:column;gap:30px}.about-photo{width:100%;height:355px;min-height:0;align-self:initial}.about-photo>img{object-position:43% 45%}.photo-caption{left:24px;bottom:24px}.photo-caption strong{font-size:1.3rem}.about-copy{text-align:center}.about-copy h2{font-size:2.05rem}.about-copy>p:not(.eyebrow){font-size:.9375rem}.about-principles{display:grid;gap:17px;max-width:345px;margin:27px auto;text-align:left}.about-principles p{font-size:.875rem}.about-principles strong{font-size:.9375rem}.about-copy .button{width:100%;max-width:330px}.process-grid{grid-template-columns:repeat(2,1fr);gap:30px 25px;margin-top:35px}.process-grid h3{font-size:1rem;line-height:1.35}.process-grid p{font-size:.875rem}.step-number{font-size:1.6rem;margin-bottom:15px}.audience-grid{grid-template-columns:1fr;gap:16px}.audience-grid article{padding:28px;position:relative}.audience-number{position:absolute;right:27px;top:22px;font-size:2.3rem;opacity:.5;margin:0}.audience-grid h3{font-size:1.18rem;padding-right:45px}.audience-grid p{font-size:.9375rem;max-width:470px}.audience-grid a{font-size:.8125rem;margin-top:20px}.confidence-section{padding:60px 0}.confidence-layout{display:block}.confidence-layout>div{text-align:center}.confidence-layout h2{font-size:2rem}.confidence-layout>div>p:not(.eyebrow){font-size:.9375rem;margin:19px auto 0;max-width:440px}.confidence-grid{margin-top:33px;gap:30px 25px}.confidence-grid>div{text-align:left;padding-left:16px}.confidence-grid dt{font-size:1.13rem}.confidence-grid dd{font-size:.875rem}.clarity-section{padding:53px 0}.clarity-layout{display:block;text-align:center}.clarity-layout>.eyebrow{margin:0 0 20px}.clarity-layout h2{font-size:1.8rem}.clarity-layout h2 br{display:none}.clarity-layout p:not(.eyebrow){font-size:.9375rem;margin:20px auto 0}.text-link{font-size:.8125rem}.faq-layout{display:block}.faq-heading{text-align:center;margin-bottom:31px}.faq-heading h2{font-size:2rem}.faq-heading>p:not(.eyebrow){max-width:440px;margin:20px auto 0}.faq-heading .button{display:none}.faq-list summary{font-size:.9375rem;padding-top:20px;padding-bottom:20px}.faq-answer{font-size:.9375rem;padding-right:16px}.contact-section{padding:59px 0}.contact-layout{display:block;text-align:center}.contact-layout h2{font-size:2.1rem}.contact-layout>div:first-child>p:not(.eyebrow){font-size:.9375rem}.contact-layout>div:first-child>p:not(.eyebrow) br{display:none}.contact-box{min-width:0;border:0;padding:0;margin:31px auto 0;align-items:center;width:min(340px,100%)}.contact-phone{font-size:1.9rem}.contact-box>span,.contact-box>p{font-size:.875rem}.contact-box>small{font-size:.75rem}.footer-top{flex-direction:column;gap:20px;text-align:center}.footer-top>p{font-size:.8125rem}.footer-top>a:last-child{display:none}.footer-bottom{display:flex;flex-direction:column;text-align:center;gap:10px;font-size:.6875rem;padding-bottom:8px}.floating-contact{right:16px;bottom:16px;width:51px;height:51px}.floating-contact>span{display:none}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.hero-layout{padding-top:36px}.hero h1{font-size:2.52rem;line-height:1.085}.hero-description{font-size:.9375rem;line-height:1.7}.hero-positioning{font-size:.8125rem;line-height:1.75}.hero .button-row{flex-direction:column;gap:10px;max-width:345px;margin-inline:auto}.hero .button{width:100%;font-size:.875rem}.hero-visual{height:389px;margin-top:29px}.hero-portrait{object-position:50% 27%}.technical-note{left:0;bottom:24px;min-width:211px;padding:17px 21px}.hero-services-bar span{font-size:.6875rem;line-height:1.6;padding:14px 8px}.services-grid{grid-template-columns:1fr;gap:20px}.service-image{height:185px}.service-body{padding:15px 24px 26px}.service-kicker{font-size:.6875rem;min-height:0;margin-bottom:12px}.service-body h3{font-size:1.38rem;min-height:0;line-height:1.2;max-width:290px}.service-body>p[data-service-description]{font-size:.9375rem;min-height:0;margin:16px 0 21px;line-height:1.75}.service-detail summary{font-size:.8125rem}.service-contact{font-size:.875rem}.service-detail>div{font-size:.875rem;line-height:1.8}.service-scope{font-size:.8125rem}.section{padding:56px 0}.about-photo{height:330px}.about-copy h2{font-size:1.92rem}.process-grid{grid-template-columns:1fr;gap:27px}.process-grid li{padding-top:23px;padding-left:53px}.step-number{position:absolute;left:0;top:25px;font-size:1.55rem}.process-grid h3{font-size:1.06rem}.process-grid p{font-size:.9375rem}.audience-grid article{padding:26px}.audience-grid h3{font-size:1.2rem}.confidence-grid{gap:27px 18px}.confidence-grid dt{font-size:1.07rem}.confidence-grid dd{font-size:.8125rem}.clarity-layout h2{font-size:1.75rem}.contact-layout h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}.service-card:hover .service-image img{transform:none}}
.hero-description,.hero-positioning,.section-intro,.service-body>p[data-service-description],.about-copy>p:not(.eyebrow),.process-grid p,.audience-grid p,.confidence-layout>div>p:not(.eyebrow),.confidence-grid dd,.clarity-layout p:not(.eyebrow),.faq-heading>p:not(.eyebrow),.faq-answer,.contact-layout>div:first-child>p:not(.eyebrow){font-size:1rem}
.service-kicker,.eyebrow{font-size:.75rem}.service-contact,.service-detail summary,.audience-grid a,.service-help a,.hero-services-bar span{font-size:.875rem}.service-body>p[data-service-description]{min-height:14em}.brand-mark{width:66px;height:49px}.brand-mark img{width:72px;left:-2px;top:-2px}.brand-text>span{font-size:.625rem}.confidence-grid dd{font-size:.9375rem}
@media(max-width:1160px){.main-nav{gap:16px}.header-inner{gap:18px}.brand-text>span{font-size:.59rem}.service-body>p[data-service-description]{min-height:15.75em}.service-contact,.service-detail summary{font-size:.8125rem}}
@media(max-width:960px){.service-body>p[data-service-description]{min-height:8.75em}.service-contact,.service-detail summary{font-size:.875rem}}
@media(max-width:740px){.brand-mark{width:59px;height:43px}.brand-mark img{width:64px;left:-2px;top:-2px}.brand-text>span{font-size:.59rem}.hero-services-bar span{font-size:.8125rem}.services-grid{grid-template-columns:1fr;gap:22px}.service-image{height:205px}.service-body{padding:17px 25px 27px}.service-kicker{min-height:0}.service-body h3{font-size:1.35rem;min-height:0;max-width:380px}.service-body>p[data-service-description]{min-height:0}.service-detail summary{font-size:.875rem}.service-contact{font-size:.875rem}.service-detail>div{font-size:.9375rem}.section-heading .section-intro{max-width:470px}.hero h1{max-width:525px}.hero-description{max-width:500px}}
@media print{.site-header,.floating-contact,.button,.menu-button,.service-contact{display:none!important}.container{width:100%}.section{padding:30px 0}body,.light-section{background:white!important;color:#111!important}.hero-layout{min-height:0}.hero-visual{height:300px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{break-inside:avoid}.faq-list details .faq-answer{display:block}.service-body>p[data-service-description]{min-height:0}.service-detail{display:none}}
