:root{--navy:#071522;--navy2:#0b1c2d;--orange:#ff6400;--cream:#faf6f2;--ink:#10202e;--muted:#536170;--line:#e8e4df;--white:#fff}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}.ird2-sites-final{background:var(--cream);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.ird2-sites-final a{text-decoration:none;color:inherit}.ird2-sites-final button{font:inherit}.ird2-sites-final img{max-width:100%;height:auto}.ird2-sites-final svg{flex-shrink:0}.ird2-sites-final h1,.ird2-sites-final h2,.ird2-sites-final h3,.ird2-sites-final p{margin-top:0}.ird2-sites-final h1,.ird2-sites-final h2,.ird2-sites-final h3{letter-spacing:-.035em}.ird2-sites-final h1,.ird2-sites-final h2{line-height:1.13;font-weight:850}.ird2-sites-final h3{font-weight:800;line-height:1.2}.ird2-sites-final p{line-height:1.63}.container-ird2{width:min(1260px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;left:12px;top:-90px;background:#fff;padding:12px 20px}.skip-link:focus{top:10px}.eyebrow{color:var(--orange);font-weight:850;letter-spacing:.095em;font-size:.75rem;line-height:1.35;margin-bottom:10px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--orange);color:#0e1921;border:0;border-radius:8px;padding:14px 24px;font-size:.94rem;font-weight:800;box-shadow:0 8px 19px #ff64001e;transition:transform .2s,background .2s;min-height:49px}.btn-primary:hover{color:#08111b;background:#ff8428;transform:translateY(-2px)}.btn-primary:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff8f42;outline-offset:3px}.wordmark{color:white;font-size:2.08rem;font-weight:900;letter-spacing:-.09em;line-height:1}.wordmark span{color:var(--orange)}
/* header */
.site-header{background:#06121e;color:white;position:relative;z-index:30}.header-row{height:83px;display:flex;align-items:center;gap:30px}.header-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-weight:700;font-size:.85rem}.header-nav a:hover,.header-nav button:hover{color:var(--orange)}.header-cta{font-size:.82rem;padding:12px 20px}.nav-services{position:relative}.nav-services-button{border:0;background:none;color:inherit;display:flex;align-items:center;gap:5px;padding:10px 0;font-weight:700}.nav-services-list{position:absolute;top:100%;left:-18px;min-width:180px;background:#091c2d;box-shadow:0 10px 30px #0005;border:1px solid #294252;border-radius:9px;padding:8px;display:none}.nav-services-list a{display:block;padding:10px;font-size:.83rem;border-radius:6px}.nav-services:hover .nav-services-list,.nav-services:focus-within .nav-services-list,.nav-services[data-open=true] .nav-services-list{display:block}.mobile-toggle{display:none;background:none;color:white;border:0}.mobile-nav{position:absolute;z-index:40;top:83px;left:0;right:0;background:#091e2d;padding:15px 30px;box-shadow:0 12px 18px #0004}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;color:white;border-bottom:1px solid #fff2;padding:12px 2px;font-weight:700}
/* hero: photo-only background + live HTML and SVG */
.sites-hero{color:#fff;position:relative;isolation:isolate;min-height:538px;overflow:hidden;background:#06131f}.hero-photo{position:absolute;inset:0;z-index:-2;background:url('/ird2-sites-final/hero-criacao-real.webp') center center/cover no-repeat}.sites-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061521 0%,#071623f5 26%,#071623ce 40%,#0716233d 68%,#0716232c 100%),linear-gradient(0deg,#06152288,transparent 45%)}.hero-layout{display:grid;grid-template-columns:minmax(0,530px) minmax(0,1fr);gap:45px;min-height:538px;align-items:center}.hero-copy{padding:54px 0}.hero-copy h1{font-size:clamp(2.65rem,3.65vw,3.6rem);font-weight:900;line-height:1.09;max-width:560px;margin-bottom:18px}.hero-copy h1 span{color:var(--orange)}.hero-description{font-size:1.04rem;color:#e7edf1;max-width:500px;line-height:1.5;margin-bottom:23px}.hero-promises{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.hero-promises span{display:inline-flex;align-items:center;gap:5px;color:#f4f7fa;font-size:.71rem;font-weight:650}.hero-promises svg{color:var(--orange)}.hero-art{min-height:420px;position:relative}.hero-chip{position:absolute;min-width:145px;max-width:190px;display:flex;gap:9px;align-items:center;background:#071521e8;color:#fff;border:1px solid #ff6400ad;border-radius:10px;padding:11px 13px;box-shadow:0 10px 30px #0005;font-weight:800;font-size:.75rem;backdrop-filter:blur(9px);animation:floatchip 5s ease-in-out infinite}.hero-chip svg{color:var(--orange)}.hero-chip--one{top:4%;left:1%}.hero-chip--two{top:37%;left:-3%;animation-delay:-1s}.hero-chip--three{bottom:8%;left:1%;animation-delay:-2s}.hero-chip--four{top:6%;right:0;animation-delay:-1.5s}.hero-chip--five{top:38%;right:-2%;animation-delay:-.5s}.hero-chip--six{bottom:9%;right:1%;animation-delay:-2.5s}@keyframes floatchip{50%{transform:translateY(-7px)}}.hero-features{background:#061521;color:#f2f8fa;border-top:1px solid #ffffff24}.hero-features-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:91px}.hero-feature{display:flex;gap:14px;align-items:center;padding:5px 18px;border-right:1px solid #77869450;min-width:0}.hero-feature:first-child{padding-left:0}.hero-feature:last-child{border:0;padding-right:0}.hero-feature svg{color:#fff}.hero-feature p{margin:0;font-size:.74rem;line-height:1.25}.hero-feature p strong{display:block;font-size:.78rem;color:#fff}.hero-feature p span{display:block;color:#bcc7cf;margin-top:3px}.bread{display:flex;gap:11px;align-items:center;font-size:.72rem;color:#8b939b;padding-top:23px;padding-bottom:24px}.bread strong{color:var(--orange)}
/* body */
.main-grid{display:grid;grid-template-columns:minmax(225px,253px) minmax(0,1fr);gap:46px;align-items:start;padding-bottom:65px}.aside-sticky{position:sticky;top:18px;display:grid;gap:17px}.aside-card,.aside-diagnostic{border-radius:12px;padding:22px;box-shadow:0 8px 24px #0715220c}.aside-card{background:white;border:1px solid #f1eeeb}.aside-index button{display:flex;justify-content:space-between;width:100%;background:none;border:0;text-align:left;color:var(--ink);font-size:.91rem;font-weight:850;padding:0 0 14px}.aside-index button>svg{display:none}.index-links{display:grid;gap:3px}.index-links a{display:flex;align-items:center;gap:10px;color:#485460;font-size:.77rem;font-weight:650;padding:9px 10px;border-radius:7px}.index-links a:hover,.index-links a.active{background:#fff0e5;color:#ac4b0e}.index-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#d7dbde}.index-links a.active .index-dot{background:var(--orange)}.aside-diagnostic{background:linear-gradient(135deg,#061522,#0b2739);color:white}.aside-diagnostic>svg{color:var(--orange);margin-bottom:9px}.aside-diagnostic h2{font-size:1.3rem;line-height:1.16;margin-bottom:10px;color:#fff}.aside-diagnostic p{color:#c7d0d7;font-size:.81rem;margin-bottom:17px;line-height:1.48}.aside-diagnostic .btn-primary{font-size:.78rem;padding:10px 12px;min-height:39px;width:100%}.aside-support{position:relative;padding-left:62px}.aside-support>svg{position:absolute;left:21px;top:24px;color:var(--orange)}.aside-support h3{font-size:.89rem;margin-bottom:12px}.aside-support ul{padding:0;margin:0;list-style:none}.aside-support li{font-size:.74rem;color:#55616b;margin:8px 0}.aside-support li:before{content:'✓';color:var(--orange);font-weight:900;margin-right:8px}.page-content{min-width:0}.section-block{scroll-margin-top:90px;margin-bottom:67px}.section-block h2{font-size:clamp(1.75rem,2.35vw,2.47rem);max-width:760px;line-height:1.15;margin-bottom:13px}.section-block h2 span{color:var(--orange)}.section-lead{color:#54616f;font-size:.95rem;max-width:810px;line-height:1.6;margin-bottom:25px}.intro-image{display:block;width:100%;height:295px;object-fit:cover;object-position:center 44%;border-radius:11px;margin-bottom:16px}.value-grid,.six-grid,.duo-grid{display:grid;gap:15px}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card,.feature-panel,.detail-card,.format-card,.project-card,.related-card{background:white;border:1px solid #eee9e4;border-radius:11px;box-shadow:0 5px 17px #0a1b2c0b}.value-card{padding:21px 17px}.value-card>svg,.feature-panel>svg,.detail-card>svg,.related-card>svg{color:var(--orange)}.value-card h3{font-size:.96rem;margin:11px 0 8px}.value-card p{color:#5d6874;font-size:.8rem;line-height:1.48;margin:0}.duo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panel{padding:25px}.feature-panel h3{font-size:1.18rem;margin:12px 0}.feature-panel p{font-size:.86rem;color:#5d6671}.check-list{list-style:none;padding:0;margin:12px 0 0}.check-list li{position:relative;padding-left:26px;color:#374552;font-size:.84rem;line-height:1.43;margin:11px 0}.check-list li:before{content:'✓';color:var(--orange);font-weight:900;position:absolute;left:0;font-size:1rem}.table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e4e6;margin-top:18px;background:white}.table-wrap table{width:100%;border-collapse:collapse;min-width:530px;font-size:.8rem}.table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-wrap thead{background:#081c2a;color:#fff}.table-wrap th,.table-wrap td{padding:12px 15px;text-align:left;border-bottom:1px solid #e8e7e4}.table-wrap tbody tr:nth-child(even){background:#f8fafb}.table-wrap tbody th{white-space:nowrap;color:#172b39}.six-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{padding:21px;min-height:158px}.detail-card h3{font-size:.98rem;margin:12px 0 6px}.detail-card p{font-size:.81rem;color:#5e6a75;line-height:1.48;margin:0}.editorial-card{margin-top:23px;display:grid;grid-template-columns:1.05fr 1fr;gap:0;border-radius:13px;overflow:hidden;background:#071522;color:#fff;align-items:stretch}.editorial-card img{width:100%;height:100%;min-height:275px;object-fit:cover}.editorial-card>div{padding:32px;align-self:center}.editorial-card h3{font-size:1.55rem;color:#fff}.editorial-card p:not(.eyebrow){color:#c4d0d9;font-size:.89rem}.text-link{display:inline-flex;gap:8px;align-items:center;color:#f36a0d;font-size:.86rem;font-weight:850}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.process-step{padding:18px 13px;border:1px solid #f1e5db;background:#fff;border-radius:10px;min-height:184px}.step-n{display:inline-flex;background:var(--orange);color:#fff;width:26px;height:26px;border-radius:6px;align-items:center;justify-content:center;font-weight:900}.process-step h3{font-size:.9rem;margin:12px 0 6px}.process-step p{font-size:.74rem;color:#616c78;line-height:1.42;margin:0}
/* projects: NO fake screenshots, no broken media or huge empty space */
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{overflow:hidden}.project-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;isolation:isolate}.project-a{background:linear-gradient(125deg,#134b60,#c5e6ec 72%)}.project-b{background:linear-gradient(125deg,#4e3f64,#f2d4b6 72%)}.project-art::before{content:'';position:absolute;inset:-15%;background:radial-gradient(circle at 70% 25%,#ffffff85,transparent 46%);z-index:-1}.project-decor{position:absolute;left:13%;right:13%;top:14%;bottom:17%;display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:#071522d9;color:white;border:1px solid #ffffff33;border-radius:10px;box-shadow:0 12px 35px #0003}.project-domain{font-size:.63rem;color:#ffac67}.project-decor-line{height:1px;background:#ffffff3a;align-self:stretch;margin-top:15px}.project-decor strong{margin:auto 0;font-size:clamp(1.3rem,2vw,2.5rem)}.project-decor-bottom{display:flex;gap:8px;width:100%}.project-decor-bottom span{height:6px;flex:1;background:#ffffff26;border-radius:10px}.project-decor-bottom span:first-child{background:#ff6400}.project-art-caption{position:absolute;right:12px;bottom:9px;color:#fff;background:#071522b2;font-size:.6rem;border-radius:5px;padding:4px 6px}.project-info{padding:22px}.project-category{color:#e96208;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;margin-bottom:7px}.project-info h3{font-size:1.18rem}.project-info>p:not(.project-category){font-size:.85rem;color:#5f6b76}.portfolio-note{font-size:.76rem;color:#75808a;margin-top:12px}.responsive-block .feature-panel{min-height:270px}.journey{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;background:white;border:1px solid #eee7e0;border-radius:11px;padding:15px}.journey>span{display:flex;align-items:center;gap:8px;font-size:.77rem;font-weight:800}.journey>svg{color:var(--orange)}.journey span svg{color:#f17216}.format-card{padding:25px;border-top:3px solid #071522}.format-accent{border-top-color:var(--orange)}.format-icon{color:var(--orange)}.format-card h3{font-size:1.24rem;margin:13px 0}.format-card p{font-size:.88rem;color:#596671}.format-card .text-link{margin-top:18px}.decision-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.decision-list{padding:0;margin:0;list-style:none;display:grid;gap:9px}.decision-list li{display:flex;gap:12px;align-items:center;background:white;padding:13px 17px;border-radius:9px;border:1px solid #ede7e0;font-size:.87rem;font-weight:700}.decision-list svg{color:var(--orange)}.soft-cta{background:#fff0e4;border:1px solid #ffdfc4;border-radius:12px;padding:29px}.soft-cta>svg{color:var(--orange)}.soft-cta h3{font-size:1.35rem;margin:13px 0}.soft-cta p{font-size:.87rem;color:#586470}.soft-cta .btn-primary{font-size:.79rem}.related-card{padding:24px;display:flex;gap:17px}.related-card>div h3{font-size:1.2rem;margin-bottom:7px}.related-card p{font-size:.83rem;color:#65717b;margin-bottom:8px}.related-card span{font-size:.78rem;color:#e96307;font-weight:800}.faq-list{background:#fff;border:1px solid #e9e7e4;border-radius:11px;overflow:hidden}.faq-list details{border-bottom:1px solid #ebe9e6}.faq-list details:last-child{border:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:15px 19px;font-size:.91rem;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{border-radius:50%;color:white;background:#091c2b;width:26px;height:26px;display:grid;place-items:center}.faq-list details[open] summary>span{background:var(--orange);transform:rotate(45deg)}.faq-list details>p{padding:0 19px 18px;font-size:.88rem;color:#60707c;margin:0;max-width:850px}
/* final CTA */
.contact-section{background:linear-gradient(110deg,#071522,#123044);color:#fff;padding:62px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.contact-grid h2{font-size:clamp(1.8rem,2.7vw,2.8rem);color:white}.contact-grid>div:first-child>p:not(.eyebrow){color:#c3d0d9}.contact-grid .check-list li{color:#e0e8ee}.contact-form{background:white;color:var(--ink);border-radius:13px;padding:27px;box-shadow:0 14px 35px #0003}.contact-form h3{font-size:1.35rem}.contact-form>p{font-size:.85rem;color:#6b747e}.contact-form small{font-size:.7rem;color:#7f8990;display:block;margin-top:18px}.mautic-integration{min-height:200px;position:relative}.mauticform_wrapper{max-width:none!important}.mauticform-row{margin-bottom:12px!important}.mauticform-label{font-size:.8rem!important;font-weight:800!important}.mauticform-input,.mauticform-selectbox,.mauticform-textarea{width:100%!important;padding:12px!important;min-height:43px!important;border:1px solid #d8dce0!important;border-radius:7px!important;background:white!important}.mauticform-button,.mauticform-button-wrapper button{width:100%!important;background:var(--orange)!important;border:0!important;padding:12px 20px!important;border-radius:7px!important;color:#071522!important;font-weight:850!important}.site-footer{background:#040e17;color:#c3ced4;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.35fr;gap:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid p{font-size:.78rem;color:#9fadb8}.footer-grid strong{color:#fff;font-size:.85rem;margin-bottom:7px}.footer-grid a:not(.wordmark){font-size:.81rem}.footer-grid a:hover{color:var(--orange)}.footer-end{border-top:1px solid #ffffff24;margin-top:30px;padding-top:15px;display:flex;justify-content:space-between;font-size:.73rem;color:#8a9aa5}
@media(max-width:1199.98px){.container-ird2{width:calc(100% - 54px)}.header-nav{gap:15px}.main-grid{grid-template-columns:210px minmax(0,1fr);gap:24px}.hero-layout{grid-template-columns:minmax(0,480px) 1fr;gap:18px}.hero-chip{min-width:120px;max-width:165px;font-size:.67rem;padding:9px}.hero-copy h1{font-size:3rem}.hero-feature{gap:7px;padding:5px 9px}.process-step{padding:14px 9px}.process-step p{font-size:.69rem}}
@media(max-width:991.98px){.header-nav{display:none}.mobile-toggle{display:block;margin-left:auto}.header-cta{margin-left:auto}.hero-layout{grid-template-columns:1.1fr .9fr}.hero-copy h1{font-size:2.6rem}.hero-art{min-height:350px}.hero-chip--one,.hero-chip--two,.hero-chip--three{left:-12%}.hero-chip--four,.hero-chip--five,.hero-chip--six{right:-4%}.hero-features-grid{grid-template-columns:repeat(3,1fr);padding:10px 0;row-gap:10px}.hero-feature{border:0}.main-grid{grid-template-columns:190px minmax(0,1fr);gap:19px}.aside-card,.aside-diagnostic{padding:16px}.value-grid,.six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:767.98px){.container-ird2{width:calc(100% - 38px)}.header-row{height:70px}.mobile-nav{top:70px}.header-cta{display:none}.hero-photo{background-position:62% center}.sites-hero::before{background:linear-gradient(180deg,#071522e6 0%,#071522a6 48%,#07152245 100%),linear-gradient(90deg,#071522b5,#07152222)}.hero-layout{display:block;min-height:0}.hero-copy{padding:49px 0 18px}.hero-copy h1{max-width:610px;font-size:clamp(2.2rem,6.8vw,3.2rem)}.hero-description{max-width:610px}.hero-art{height:205px;min-height:0;max-width:600px;margin:auto}.hero-chip{font-size:.67rem;min-width:120px}.hero-chip--one{top:10%;left:2%}.hero-chip--two{top:39%;left:2%}.hero-chip--three{bottom:7%;left:2%}.hero-chip--four{top:10%;right:2%}.hero-chip--five{top:39%;right:2%}.hero-chip--six{bottom:7%;right:2%}.main-grid{display:block}.aside-sticky{position:static;display:grid;grid-template-columns:1fr 1fr}.aside-index{grid-column:1/-1}.aside-index button>svg{display:block}.index-links{display:none}.aside-index[data-expanded=true] .index-links{display:grid}.aside-support{padding-left:54px}.page-content{margin-top:33px}.intro-image{height:250px}.section-block{margin-bottom:52px}.contact-grid{grid-template-columns:1fr;gap:22px}.editorial-card{grid-template-columns:1fr}.editorial-card img{max-height:300px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:575.98px){.container-ird2{width:calc(100% - 32px)}.wordmark{font-size:1.8rem}.hero-copy{padding:35px 0 12px}.hero-copy h1{font-size:clamp(2rem,9vw,2.6rem)}.hero-description{font-size:.92rem}.hero-promises{gap:9px}.hero-promises span{font-size:.67rem}.hero-chip{min-width:0;padding:7px;max-width:137px;font-size:.63rem}.hero-chip svg{width:14px;height:14px}.hero-art{height:182px}.hero-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-feature{padding:7px 3px}.hero-feature p strong{font-size:.72rem}.hero-feature p span{font-size:.69rem}.hero-feature svg{width:23px;height:23px}.bread{font-size:.65rem;flex-wrap:wrap}.aside-sticky{grid-template-columns:1fr}.aside-support{display:none}.section-block h2{font-size:1.82rem}.section-lead{font-size:.88rem}.intro-image{height:185px}.value-grid,.six-grid,.duo-grid,.portfolio-grid,.decision-grid{grid-template-columns:1fr}.value-card{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:16px}.value-card>svg{grid-row:1/3}.value-card h3{margin:0 0 5px}.value-card p{grid-column:2}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{min-height:160px}.journey{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px}.journey>svg{transform:rotate(90deg)}.contact-section{padding:42px 0}.contact-form{padding:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-end{display:grid;gap:9px}.editorial-card>div{padding:23px}.related-card{padding:20px}}
@media(max-width:359.98px){.hero-copy h1{font-size:1.95rem}.hero-chip{font-size:.54rem;padding:6px}.hero-art{height:166px}.process-step p{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Final editorial media: native responsive content, no baked-in text/UI */
.showcase-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;background:#fff;border:1px solid #eee6de;border-radius:18px;overflow:hidden;padding:0!important;margin-top:15px}.showcase-editorial-media{height:100%;min-height:320px;background:#091b2a}.showcase-editorial-media img{width:100%;height:100%;display:block;object-fit:cover}.showcase-editorial-copy{padding:32px 34px 32px 0}.showcase-editorial-copy h2{font-size:clamp(1.8rem,2.3vw,2.4rem)}.showcase-editorial-copy p:not(.eyebrow){font-size:.93rem;color:#546271}.showcase-editorial-copy .check-list{padding-left:20px;font-size:.86rem}.portfolio-feature-image{position:relative;border-radius:15px;overflow:hidden;aspect-ratio:16/7.4;background:#0b1c2d;margin:20px 0}.portfolio-feature-image img{display:block;width:100%;height:100%;object-fit:cover}.portfolio-feature-image>div{position:absolute;left:0;right:0;bottom:0;padding:36px 24px 18px;color:white;background:linear-gradient(0deg,#071522f0,transparent)}.portfolio-feature-image strong{display:block;font-size:1.15rem}.portfolio-feature-image span{font-size:.8rem;color:#e5edf2}.portfolio-project-list{gap:15px}.portfolio-project{display:flex;align-items:flex-start;gap:16px;padding:24px;background:white;border:1px solid #ede7e0;border-radius:12px;box-shadow:0 8px 22px #0a1b2b0c}.portfolio-project-mark{color:#ff6400;display:flex;flex-direction:column;gap:8px;min-width:95px;max-width:115px;font-size:.7rem;font-weight:800}.portfolio-project h3{font-size:1.28rem;margin-bottom:8px}.portfolio-project p:not(.project-category){font-size:.88rem;color:#566370;line-height:1.5}.portfolio-project .text-link{margin-top:8px}.portfolio-note{margin-top:12px;font-size:.78rem;color:#66747c} @media(max-width:991.98px){.showcase-editorial{grid-template-columns:1fr}.showcase-editorial-media{min-height:0;aspect-ratio:16/8}.showcase-editorial-copy{padding:18px 25px 28px}}@media(max-width:575.98px){.showcase-editorial-media{aspect-ratio:4/3}.showcase-editorial-copy{padding:18px}.portfolio-feature-image{aspect-ratio:4/3}.portfolio-feature-image>div{padding:22px 15px 12px}.portfolio-project{padding:17px;gap:10px}.portfolio-project-mark{min-width:50px;max-width:60px}.portfolio-project-mark span{font-size:.6rem}}

/* FINAL: portfolio with editorial photographs instead of wireframes; constrained dimensions */
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.project-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #ece7e2;border-radius:13px;box-shadow:0 12px 32px #11202f12}
.project-photo{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#0c1b29;flex:none}
.project-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;object-position:center}
.project-photo:hover img{transform:scale(1.045)}
.project-photo .photo-label{position:absolute;bottom:13px;left:13px;background:#071522e8;color:white;font-size:.72rem;padding:8px 11px;border:1px solid #ffffff3a;border-radius:6px}
.project-info{display:flex;flex-direction:column;flex:1;padding:23px 23px 25px}
.project-info h3{font-size:1.27rem;margin-bottom:9px}.project-info p{margin-bottom:15px}.project-info .text-link{margin-top:auto}
.project-info .portfolio-disclaimer{font-size:.71rem;line-height:1.45;color:#7d8790;margin-top:8px}
.portfolio-note{font-size:.78rem;margin-top:16px;max-width:75ch}
.hero-photo{background-position:57% 50%}
.hero-copy{position:relative;z-index:2;text-shadow:0 2px 8px #06121f55}
.hero-chip{z-index:3;animation:floatchip 5.5s ease-in-out infinite}
.editorial-card img{aspect-ratio:4/3;object-fit:cover}
.section-block{content-visibility:visible}
@media(max-width:900px){.portfolio-grid{grid-template-columns:1fr 1fr}.hero-photo{background-position:58% center}.project-info{padding:19px}}
@media(max-width:700px){.portfolio-grid{grid-template-columns:1fr}.project-photo{aspect-ratio:16/10}.hero-photo{background-position:64% center}.hero-chip{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-chip{animation:none}.project-photo img{transition:none}}

.image-story{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:center;background:#fff;border:1px solid #ece9e4;border-radius:15px;overflow:hidden}.story-image{height:100%;min-height:330px}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-copy{padding:32px 32px 32px 4px}.story-copy h2{font-size:clamp(1.65rem,2.2vw,2.4rem)}.story-copy p:not(.eyebrow){color:#5b6872;font-size:.9rem}.story-copy .text-link{margin-top:7px}@media(max-width:850px){.image-story{grid-template-columns:1fr}.story-image{min-height:0;aspect-ratio:16/9}.story-copy{padding:15px 24px 28px}}

@media (max-width: 767.98px) {
  .ird2-sites-final,
  .ird2-sites-final .page-content,
  .ird2-sites-final .main-grid,
  .ird2-sites-final .section-block,
  .ird2-sites-final .table-wrap { min-width: 0; max-width: 100%; }
  .hero-copy { padding: 28px 0 8px; }
  .hero-copy h1 { font-size: clamp(1.85rem, 8vw, 2.35rem); line-height: 1.15; }
  .hero-description { font-size: 1rem; line-height: 1.55; }
  .hero-promises span { font-size: 0.9rem; line-height: 1.35; }
  .hero-art {
    height: auto;
    min-height: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
  }
  .hero-chip {
    position: static;
    min-width: 0;
    max-width: none;
    flex: 1 1 calc(50% - 8px);
    font-size: 0.85rem;
    line-height: 1.3;
    padding: 10px 12px;
    animation: none;
  }
  .hero-features-grid { grid-template-columns: 1fr; row-gap: 0; }
  .hero-feature { padding: 12px 0; gap: 12px; border-right: 0; border-bottom: 1px solid #ffffff24; }
  .hero-feature:last-child { border-bottom: 0; }
  .hero-feature p,
  .hero-feature p strong,
  .hero-feature p span { font-size: 0.95rem; line-height: 1.35; }
  .btn-primary { width: 100%; min-height: 52px; font-size: 1rem; }
  .text-link { min-height: 44px; font-size: 1rem; }
  .section-block h2 { font-size: clamp(1.55rem, 6.4vw, 1.9rem); line-height: 1.2; }
  .section-lead,
  .feature-panel p,
  .value-card p,
  .detail-card p,
  .process-step p,
  .format-card p,
  .check-list li,
  .faq-list details > p { font-size: 1rem; line-height: 1.55; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { min-height: 0; padding: 16px; }
  .bread { font-size: 0.85rem; }
  .contact-form { padding: 18px; }
  .mauticform-input,
  .mauticform-selectbox,
  .mauticform-textarea { font-size: 16px !important; min-height: 48px !important; }
  .footer-grid { grid-template-columns: 1fr; }
  .aside-sticky { grid-template-columns: 1fr; }
}
