:root{color-scheme:light;--ink:#111416;--ink2:#191d1f;--paper:#f5f5f2;--paper2:#e9eae7;--white:#fff;--muted:#aeb2b1;--orange:#ff2d35;--orange2:#c51d24;--line:rgba(255,255,255,.14);--dark-line:rgba(17,20,22,.15);--display:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--page:min(1200px,calc(100% - 10vw))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:20;background:var(--orange);color:#111;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{height:88px;padding:0 5vw;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:inline-flex;align-items:center;gap:.72rem;min-width:185px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:11px;color:var(--orange);font-family:var(--display);font-weight:800;font-size:1.35rem}.brand-name{font-family:var(--display);font-size:1.22rem;line-height:1.05;font-weight:800;letter-spacing:-.06em}.brand-name>span{color:var(--orange)}.brand-name small{display:block;margin-top:.34rem;font:700 .57rem var(--body);letter-spacing:.18em;color:#c4c7c6}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.5rem)}.site-header nav a{font-size:.83rem;color:#d3d5d3;transition:color .18s}.site-header nav a:hover,.site-footer a:hover{color:var(--orange)}.header-cta{font-size:.83rem;font-weight:700;border:1px solid rgba(255,255,255,.27);border-radius:999px;padding:.68rem 1rem;white-space:nowrap}.header-cta span,.button span,.inline-link span,.card-link span{color:var(--orange);padding-left:.35rem}.hero{min-height:690px;height:min(760px,calc(100svh - 88px));position:relative;isolation:isolate;overflow:hidden;background:#171a1b;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,15,16,.96) 0%,rgba(13,15,16,.88) 31%,rgba(13,15,16,.38) 63%,rgba(13,15,16,.04) 100%),linear-gradient(0deg,rgba(13,15,16,.68),transparent 30%)}.hero-content{width:var(--page);max-width:1200px;margin:auto;padding:clamp(5rem,10vh,8rem) 0 3rem;position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font:700 .74rem var(--body);letter-spacing:.16em;color:#ff7077;margin:0 0 1rem;text-transform:uppercase}.eyebrow-dot{display:inline-block;background:var(--orange);width:.5rem;height:.5rem;border-radius:50%;margin-right:.5rem;vertical-align:.05em}.hero h1,.section-heading h2,.process-title h2,.partner-copy h2,.about-copy h2,.faq-heading h2,.contact-section h2{font:700 clamp(2.9rem,6vw,5.6rem)/1.04 var(--display);letter-spacing:-.065em;margin:0}.hero h1 em,.section-heading h2 em,.process-title h2 em,.partner-copy h2 em,.about-copy h2 em,.contact-section h2 em{font-style:normal;color:var(--orange)}.hero-lead{max-width:600px;color:#e1e2df;font-size:1.14rem;line-height:1.65;margin:1.5rem 0 .7rem}.hero-note{font-size:.95rem;color:#c2c6c4;margin:0}.hero-actions{display:flex;align-items:center;gap:1.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.93rem 1.3rem;border-radius:3px;font-size:.91rem;font-weight:700;transition:background .18s,color .18s,border .18s}.button-primary{background:var(--orange);color:#17191a}.button-primary:hover{background:#ff555c}.button-primary span{color:#111}.text-link{font-weight:600;font-size:.89rem;color:#f1f1ef}.text-link span{color:var(--orange);margin-left:.4rem}.hero-foot{position:absolute;bottom:2rem;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#d5d6d4;font-size:.77rem}.hero-foot span:last-child{color:#aeb2b1}.hero-index{position:absolute;right:5vw;bottom:2rem;display:flex;align-items:center;gap:.7rem;color:#e1e2e0;font-size:.7rem;letter-spacing:.14em}.hero-index>span:first-child{color:var(--orange)}.index-line{height:1px;width:46px;background:var(--orange)}.section-pad{padding:clamp(4.6rem,8vw,7.5rem) max(5vw,calc((100vw - 1200px)/2))}.intro-section{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 1.15fr;align-items:end;gap:2rem;margin-bottom:2.2rem}.eyebrow-dark{color:#b51c24}.section-heading h2,.partner-copy h2,.about-copy h2{font-size:clamp(2.55rem,5vw,4.5rem)}.intro-copy{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:2rem;padding:1.7rem 0 3.3rem;border-top:1px solid var(--dark-line)}.intro-copy p{margin:0;color:#404647;font-size:1rem;max-width:440px}.inline-link{font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:.25rem;white-space:nowrap}.inline-link span{color:var(--orange2)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{background:#fff;border:1px solid #dedfdb;padding:1.7rem 1.55rem 1.5rem;display:flex;flex-direction:column;min-height:565px}.service-card-featured{background:var(--ink);color:#fff;border-color:var(--ink)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:1.6rem}.card-number{font:700 .75rem var(--display);letter-spacing:.13em;color:var(--orange)}.tag{background:rgba(255,45,53,.13);color:#ff7077;padding:.3rem .53rem;font-size:.69rem;font-weight:700}.tag-muted{background:#f0f0ed;color:#626868}.service-card h3{font:800 1.55rem/1.14 var(--display);letter-spacing:-.045em;margin:0 0 .9rem}.service-card h3 span{font-size:1rem;letter-spacing:-.01em;font-weight:600;color:#767b7a}.service-card-featured h3 span{color:#b7bbba}.service-card>p{font-size:.91rem;color:#666b6a;margin:.2rem 0 1rem}.service-card-featured>p{color:#c6cac8}.service-card ul{list-style:none;padding:0;margin:.2rem 0 1.2rem;display:grid;gap:.67rem}.service-card li{font-size:.87rem;padding-left:1.05rem;position:relative;color:#343a3a}.service-card-featured li{color:#eceeec}.service-card li::before{content:'';width:.35rem;height:.35rem;background:var(--orange);position:absolute;left:0;top:.54rem;border-radius:50%}.price-row{margin-top:auto;border-top:1px solid var(--dark-line);padding-top:1rem;display:flex;flex-direction:column;gap:.3rem}.service-card-featured .price-row{border-color:var(--line)}.price-row>span{font-size:.75rem;color:#747978}.service-card-featured .price-row>span{color:#adb1af}.price-row strong{font:800 1.55rem var(--display);letter-spacing:-.04em}.price-row strong small{display:block;font:500 .77rem var(--body);letter-spacing:0;color:#747978}.service-card-featured .price-row strong small{color:#bdc0bf}.service-card .price-detail{font-size:.77rem;line-height:1.5;margin:.65rem 0 0}.card-link{padding-top:1.1rem;margin-top:1rem;border-top:1px solid var(--dark-line);font-size:.84rem;font-weight:700}.service-card-featured .card-link{border-color:var(--line)}.service-footnote{font-size:.78rem;color:#6b7070;margin:1.3rem 0 0}.process-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#191d1f;color:#fff}.process-title h2{font-size:clamp(2.55rem,4.8vw,4.2rem)}.process-title>p:not(.eyebrow){color:#b8bcbb;max-width:410px;margin:1.2rem 0 1.7rem}.button-outline{border:1px solid rgba(255,255,255,.35);color:#fff}.button-outline:hover{border-color:var(--orange);background:rgba(255,45,53,.12)}.steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.step-number{font:700 .76rem var(--display);color:var(--orange);padding-top:.25rem}.steps h3{font:700 1.12rem var(--display);margin:0 0 .25rem;letter-spacing:-.025em}.steps p{color:#b5bab8;font-size:.9rem;margin:0;max-width:490px}.checkpoint-section{display:grid;grid-template-columns:170px 1fr 245px;gap:3.2rem;background:var(--orange);color:#181b1c;align-items:center}.checkpoint-section .eyebrow{color:#5b2d15}.checkpoint-mark{width:146px;height:146px;border:1px solid rgba(17,20,22,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 2.4rem var(--display);letter-spacing:-.1em;position:relative}.checkpoint-mark span:first-child{color:#181b1c}.checkpoint-slash{color:rgba(24,27,28,.5);padding:0 .15rem}.checkpoint-mark>small{position:absolute;bottom:28px;font:800 .48rem var(--body);letter-spacing:.2em}.checkpoint-copy h2{font:800 clamp(2.25rem,4vw,3.6rem)/1.08 var(--display);letter-spacing:-.065em;margin:0 0 .9rem}.checkpoint-copy h2 em{font-style:normal}.checkpoint-copy>p:not(.eyebrow){margin:.2rem 0 1.4rem;max-width:650px}.checkpoint-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.4rem;margin:0 0 1.2rem}.checkpoint-grid span{padding-left:1.1rem;position:relative;font-size:.85rem;font-weight:600}.checkpoint-grid span::before{content:'';position:absolute;left:0;top:.63rem;width:.32rem;height:.32rem;background:#181b1c;border-radius:50%}.button-light{background:#171a1b;color:#fff;margin-top:.55rem}.button-light:hover{background:#292e30}.button-light span{color:var(--orange)}.checkpoint-aside{border-left:1px solid rgba(17,20,22,.4);padding:1rem 0 1rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.aside-label{font-size:.68rem;font-weight:800;letter-spacing:.17em}.checkpoint-aside strong{font:800 1.28rem/1.25 var(--display);letter-spacing:-.04em}.checkpoint-aside>span:last-child{font-size:.77rem;line-height:1.5}.aside-line{height:2px;width:40px;background:#171a1b}.partner-section{display:grid;grid-template-columns:1fr .9fr;gap:7vw;background:#e8e9e5}.partner-copy h2{margin-bottom:1.2rem}.partner-copy>p:not(.eyebrow){max-width:500px;color:#4e5453}.partner-panel{background:#fff;padding:1.4rem 1.7rem;border:1px solid #d7d8d4}.partner-stat{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--dark-line)}.partner-stat>span{font:700 .76rem var(--display);color:var(--orange2);padding-top:.15rem}.partner-stat strong{font:700 1.03rem var(--display)}.partner-stat p{font-size:.85rem;line-height:1.5;color:#6a706f;margin:.28rem 0 0}.partner-note{font-size:.75rem;color:#6a706f;margin:1rem 0 0}.about-section{display:grid;grid-template-columns:.55fr 1fr;gap:8vw;align-items:center;background:var(--paper)}.about-stamp{width:min(260px,100%);aspect-ratio:1;border:1px solid #c9cbc7;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;color:#1b2021;font:700 .7rem var(--body);letter-spacing:.24em}.about-stamp::before,.about-stamp::after{content:'';position:absolute;inset:12px;border:1px solid #d7d8d4;border-radius:50%}.about-stamp::after{inset:-8px;border-color:#e0e1dd}.about-stamp strong{font:800 4.6rem/.97 var(--display);letter-spacing:-.1em;color:var(--orange)}.about-stamp small{font-size:.56rem;letter-spacing:.16em;margin-top:.8rem}.about-copy h2{margin-bottom:1rem}.about-copy>p:not(.eyebrow){max-width:640px;color:#4f5554;margin:.7rem 0}.about-copy .inline-link{display:inline-block;margin-top:1rem}.faq-section{background:var(--paper2);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-heading h2{font-size:clamp(2.4rem,4vw,3.5rem);letter-spacing:-.06em}.faq-list{border-top:1px solid var(--dark-line)}.faq-list details{border-bottom:1px solid var(--dark-line);padding:1rem 0}.faq-list summary{list-style:none;cursor:pointer;font:700 1rem var(--display);padding-right:2rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:.2rem;top:0;color:var(--orange2);font:500 1.5rem var(--body)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{color:#555b5b;font-size:.9rem;max-width:680px;margin:.8rem 0 .3rem}.contact-section{background:var(--ink);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}.contact-section h2{font-size:clamp(2.7rem,5vw,4.8rem)}.contact-section>p:not(.eyebrow){max-width:570px;color:#c3c7c5;margin:1rem auto 1.7rem}.button-large{padding:1.1rem 1.6rem;font-size:1rem}.site-footer{padding:2rem 5vw;background:#0b0d0e;color:#bfc3c1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand-footer{color:#fff}.site-footer p,.site-footer>a:not(.brand),.copyright{font-size:.78rem;margin:0}.copyright{color:#818685}

@media(max-width:1000px){.site-header{gap:1rem}.site-header nav{gap:1rem}.site-header nav a{font-size:.76rem}.brand{min-width:150px}.header-cta{font-size:.77rem}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1;min-height:auto}.checkpoint-section{grid-template-columns:120px 1fr}.checkpoint-mark{width:112px;height:112px;font-size:2rem}.checkpoint-mark>small{bottom:19px;font-size:.4rem}.checkpoint-aside{grid-column:2;border-left:0;border-top:1px solid rgba(17,20,22,.4);padding:1rem 0 0;display:grid;grid-template-columns:auto 1fr;align-items:center}.checkpoint-aside .aside-line{display:none}.checkpoint-aside>span:last-child{grid-column:2}.process-section{gap:4vw}.section-pad{padding-left:5vw;padding-right:5vw}}
@media(max-width:740px){html{scroll-padding-top:20px}.site-header{height:auto;min-height:76px;padding:1rem 5vw;flex-wrap:wrap}.brand{min-width:0}.site-header nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding:.3rem 0 .1rem;gap:1.3rem}.site-header nav a{white-space:nowrap;font-size:.8rem}.header-cta{margin-left:auto}.hero{height:auto;min-height:720px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(13,15,16,.94),rgba(13,15,16,.56) 100%),linear-gradient(0deg,rgba(13,15,16,.8),transparent 48%)}.hero-content{padding:5rem 0 6.5rem;justify-content:flex-start}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-lead{font-size:1.02rem;max-width:520px}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-foot{bottom:1.2rem;display:flex;align-items:flex-start;flex-direction:column;gap:.25rem;max-width:84%}.hero-index{right:5vw;bottom:1.25rem;font-size:.6rem}.hero-index .index-line{width:23px}.section-pad{padding:4.4rem 6vw}.section-heading{grid-template-columns:1fr;gap:.6rem}.section-heading h2,.partner-copy h2,.about-copy h2{font-size:clamp(2.5rem,10vw,3.8rem)}.intro-copy{grid-template-columns:1fr;gap:1rem;padding:1.3rem 0 2.3rem}.intro-copy p{max-width:none}.service-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:0;padding:1.45rem}.process-section{grid-template-columns:1fr;gap:2.5rem}.process-title h2{font-size:clamp(2.6rem,10vw,3.8rem)}.checkpoint-section{grid-template-columns:1fr;gap:1.5rem}.checkpoint-mark{width:100px;height:100px;font-size:1.8rem}.checkpoint-mark>small{bottom:17px}.checkpoint-copy h2{font-size:2.7rem}.checkpoint-aside{grid-column:auto;display:flex;align-items:flex-start}.checkpoint-aside>span:last-child{max-width:300px}.checkpoint-grid{grid-template-columns:1fr}.partner-section{grid-template-columns:1fr;gap:2rem}.partner-panel{padding:1rem 1.2rem}.about-section{grid-template-columns:1fr;gap:2.4rem}.about-stamp{width:180px}.about-stamp strong{font-size:3.4rem}.faq-section{grid-template-columns:1fr;gap:1.8rem}.faq-heading h2{font-size:2.8rem}.site-footer{align-items:flex-start;flex-direction:column;padding:2rem 6vw}.site-footer .copyright{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Use the supplied DobarDIL logo in the header and footer. */
.site-header{height:auto;min-height:108px}
.brand{width:138px;min-width:138px;gap:0}
.brand img{display:block;width:100%;height:auto;border-radius:5px}
.brand-footer{width:100px;min-width:100px}
.hero{height:min(760px,calc(100svh - 108px))}
@media(max-width:1000px){.brand{width:128px;min-width:128px}}
@media(max-width:740px){.site-header{min-height:76px}.brand{width:108px;min-width:108px}}

.about-logo{width:min(350px,100%);display:flex;align-items:center;justify-content:center}
.about-logo img{display:block;width:100%;height:auto;border-radius:7px}
@media(max-width:740px){.about-logo{width:min(350px,100%);margin-inline:auto}}

.checkpoint-logo{width:100%;max-width:260px;display:flex;align-items:center;justify-content:center}
.checkpoint-logo img{display:block;width:100%;height:auto;border-radius:7px}
@media(max-width:740px){.checkpoint-logo{margin-inline:auto}}

.social-strip{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.1rem 5vw;background:#0b0d0e;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.social-strip-copy{display:flex;flex-direction:column;gap:.2rem;min-width:200px;font-size:.82rem;color:#b8bcba}
.social-kicker{font:700 .68rem var(--body);letter-spacing:.16em;color:var(--orange)}
.social-links{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:1}
.social-follow-card{display:flex;align-items:center;gap:.62rem;min-width:148px;padding:.42rem .85rem .42rem .42rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d5d8d6;font-size:.78rem;transition:border-color .18s,color .18s,background .18s}
.social-follow-card:hover,.social-follow-card:focus-visible{border-color:var(--orange);color:#fff;background:rgba(255,45,53,.08)}.social-follow-copy{display:flex;flex-direction:column;line-height:1.25}.social-follow-card .social-platform{font-weight:700;color:#fff}.social-follow-icon{flex:0 0 38px}.social-follow-card:hover .social-follow-icon,.social-follow-card:focus-visible .social-follow-icon{transform:translateY(-2px);background:rgba(255,255,255,.06)}.social-follow-card-youtube:hover .social-follow-icon,.social-follow-card-youtube:focus-visible .social-follow-icon{color:#ff0033;border-color:#ff0033}.social-follow-card-instagram:hover .social-follow-icon,.social-follow-card-instagram:focus-visible .social-follow-icon{color:#e4408f;border-color:#e4408f}.social-follow-card-tiktok:hover .social-follow-icon,.social-follow-card-tiktok:focus-visible .social-follow-icon{color:#25f4ee;border-color:#25f4ee}.social-follow-card-kick:hover .social-follow-icon,.social-follow-card-kick:focus-visible .social-follow-icon{color:#53fc18;border-color:#53fc18}
.social-platform{font-weight:700;color:#fff}
.latest-section{display:grid;grid-template-columns:.62fr 1.38fr;align-items:center;gap:5vw;background:var(--paper)}
.latest-copy h2{font:700 clamp(2.6rem,5vw,4.3rem)/1.04 var(--display);letter-spacing:-.065em;margin:0}
.latest-copy h2 em{font-style:normal;color:var(--orange)}
.latest-copy>p:not(.eyebrow){max-width:390px;color:#4e5453;margin:1rem 0 1.4rem}
.youtube-frame{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:5px;background:#050606;box-shadow:0 18px 42px rgba(17,20,22,.14)}
.youtube-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:1000px){.social-strip{align-items:flex-start;flex-direction:column;gap:.85rem}.social-links{width:100%;justify-content:flex-start;flex-wrap:wrap}.latest-section{grid-template-columns:.7fr 1.3fr;gap:3vw}}
@media(max-width:740px){.social-strip{padding:1.2rem 6vw}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.social-follow-card{justify-content:flex-start;min-width:0;padding:.42rem .55rem;font-size:.72rem;white-space:normal}.social-follow-icon{flex-basis:36px;width:36px;height:36px}.latest-section{grid-template-columns:1fr;gap:1.7rem}.latest-copy h2{font-size:3rem}.youtube-frame{grid-row:2}}

/* Replace the generic workshop visual with Igor's own photo. */
.hero-image{inset:0 0 0 auto;width:56%;height:100%;object-position:18% center}
.hero-shade{background:linear-gradient(90deg,#111416 0%,#111416 39%,rgba(17,20,22,.78) 48%,rgba(17,20,22,.16) 65%,rgba(17,20,22,.04) 100%),linear-gradient(0deg,rgba(13,15,16,.58),transparent 32%)}
.photo-story{background:#e8e9e5}
.photo-story-heading{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem}
.photo-story-heading h2{font:700 clamp(2.6rem,5vw,4.2rem)/1.04 var(--display);letter-spacing:-.065em;margin:0}
.photo-story-heading h2 em{font-style:normal;color:var(--orange2)}
.photo-story-heading>p:last-child{color:#59605e;margin:.8rem 0 0}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.photo-card{margin:0;background:#fff;border:1px solid #d8dad5;overflow:hidden}
.photo-card img{display:block;width:100%;height:clamp(250px,32vw,410px);object-fit:cover;object-position:center 44%}
.photo-card-illustration img{object-position:center 20%;background:#f6f6f3}
.photo-card figcaption{padding:.85rem 1rem;font:700 .84rem var(--display);color:#353b3a}
@media(max-width:740px){.hero-image{inset:0;width:100%;object-position:28% center}.hero-shade{background:linear-gradient(90deg,rgba(13,15,16,.91),rgba(13,15,16,.54) 100%),linear-gradient(0deg,rgba(13,15,16,.8),transparent 48%)}.photo-story-heading h2{font-size:clamp(2.5rem,10vw,3.7rem)}.photo-grid{grid-template-columns:1fr;gap:.8rem}.photo-card img{height:360px}.photo-card-illustration img{object-position:center 18%}}
@media(min-width:741px) and (max-width:1000px){.hero-image{width:50%;object-position:22% center}.hero-shade{background:linear-gradient(90deg,#111416 0%,#111416 44%,rgba(17,20,22,.76) 53%,rgba(17,20,22,.12) 73%,transparent 100%),linear-gradient(0deg,rgba(13,15,16,.58),transparent 32%)}.photo-grid{gap:.7rem}.photo-card img{height:300px}.photo-card figcaption{padding:.75rem .7rem;font-size:.76rem}}


/* Refined DobarDIL visual system: logo red, quiet surfaces, and system typography. */
:root{--ink:#111315;--ink2:#1a1d20;--paper:#fafafa;--paper2:#f1f2f3;--white:#fff;--muted:#aeb2b1;--orange:#ff2d35;--orange2:#c51d24;--line:rgba(255,255,255,.14);--dark-line:rgba(17,19,21,.12);--display:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header{position:sticky;top:0;z-index:20;background:rgba(17,19,21,.94);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom-color:rgba(255,255,255,.1)}
.site-header nav a{transition:color .2s ease,opacity .2s ease}
.header-cta{border-radius:999px;transition:background .2s ease,border-color .2s ease,color .2s ease}
.header-cta:hover{border-color:var(--orange);background:rgba(255,45,53,.12)}
.button,.button-primary,.button-outline,.button-light{border-radius:8px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.button:hover{transform:translateY(-1px)}
.service-card,.partner-panel,.youtube-frame,.photo-card{border-radius:12px;overflow:hidden}
.service-card{border-color:rgba(17,19,21,.1);box-shadow:0 3px 16px rgba(17,19,21,.035)}
.service-card-featured{box-shadow:0 12px 32px rgba(17,19,21,.12)}
.photo-card img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.photo-card:hover img{transform:scale(1.025)}
.inline-link{border-bottom-color:var(--orange)}
.checkpoint-section{background:#151719;color:#f7f7f7}
.checkpoint-section .eyebrow{color:#ff7077}
.checkpoint-copy h2 em{color:var(--orange)}
.checkpoint-grid span::before{background:var(--orange)}
.checkpoint-aside{border-left-color:rgba(255,255,255,.25)}
.checkpoint-aside .aside-line{background:var(--orange)}
.button-light{background:var(--orange);color:#111315}
.button-light:hover{background:#ff555c}
@media(max-width:1000px){.checkpoint-aside{border-top-color:rgba(255,255,255,.25)}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}.photo-card:hover img{transform:none}}
.hero h1,.section-heading h2,.process-title h2,.checkpoint-copy h2,.partner-copy h2,.about-copy h2,.faq-heading h2,.contact-section h2,.photo-story-heading h2,.latest-copy h2{letter-spacing:-.045em}
html{scroll-padding-top:116px}
@media(max-width:740px){html{scroll-padding-top:138px}}
.email-templates{background:#f1f2f3}
.email-templates-heading{display:grid;grid-template-columns:1.05fr .95fr;column-gap:5vw;align-items:end;margin-bottom:2rem}
.email-templates-heading .eyebrow{grid-column:1/-1}
.email-templates-heading h2{font:650 clamp(2.6rem,5vw,4.15rem)/1.04 var(--display);letter-spacing:-.045em;margin:0}
.email-templates-heading h2 em{font-style:normal;color:var(--orange2)}
.email-templates-heading>p:last-child{max-width:470px;color:#565c5e;margin:0 0 .2rem}
.mail-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem}
.mail-template{background:#fff;border:1px solid rgba(17,19,21,.1);border-radius:12px;box-shadow:0 3px 16px rgba(17,19,21,.035);overflow:hidden}
.mail-template>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8rem;padding:1.05rem 1.1rem;font:650 .96rem/1.4 var(--display);color:#17191a}
.mail-template>summary::-webkit-details-marker{display:none}
.mail-template>summary::after{content:'+';margin-left:auto;color:var(--orange2);font:400 1.4rem/1 var(--display)}
.mail-template[open]>summary::after{content:'−'}
.mail-template>summary:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
.template-number{display:inline-grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:rgba(255,45,53,.1);color:var(--orange2);font-size:.7rem;letter-spacing:.04em}
.mail-template-content{padding:0 1.1rem 1.15rem;display:grid;gap:.55rem}
.card-link-group{display:grid;gap:0;margin-top:auto}
.card-link-group .card-link{margin-top:.7rem;padding-top:.75rem}
.mail-template-content label{display:grid;gap:.35rem;margin-top:.35rem;font-size:.76rem;font-weight:700;color:#4d5354}
.mail-template-content textarea{display:block;width:100%;resize:vertical;border:1px solid #d9dcde;border-radius:8px;padding:.7rem .75rem;background:#f8f9fa;color:#242829;font:400 .82rem/1.5 var(--body);white-space:pre-wrap}
.template-subject{min-height:3rem}
.template-body{min-height:15rem}
.copy-button{justify-self:start;border:1px solid #d7dadd;border-radius:8px;padding:.58rem .8rem;background:#fff;color:#202426;font:650 .79rem var(--display);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.copy-button:hover{border-color:var(--orange);background:rgba(255,45,53,.06)}
.template-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.25rem}
.template-actions .button{font-size:.8rem;padding:.68rem .9rem}
.copy-status{min-height:1.2em;color:#545b5c;font-size:.76rem}
@media(max-width:740px){.email-templates-heading{grid-template-columns:1fr;gap:.65rem}.email-templates-heading .eyebrow{grid-column:auto}.email-templates-heading>p:last-child{margin-top:.35rem}.mail-template-list{grid-template-columns:1fr}.mail-template>summary{padding:.95rem}.mail-template-content{padding:0 .95rem 1rem}}
.site-header nav{gap:clamp(.45rem,.8vw,.85rem)}
.site-header nav a{font-size:.74rem;white-space:nowrap;letter-spacing:-.01em}
.site-header nav a:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:3px}
@media(min-width:741px) and (max-width:1050px){.site-header{flex-wrap:wrap;justify-content:space-between;padding-block:.65rem;gap:.4rem}.site-header nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding:.35rem 0 .15rem;gap:1.2rem;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}html{scroll-padding-top:145px}}
@media(max-width:740px){.site-header nav{gap:1.2rem}.site-header nav a{font-size:.8rem}}
.social-strip-footer{padding-top:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.08)}

.language-switcher{display:flex;align-items:center;gap:.22rem;flex:0 0 auto}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 .45rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#d3d5d3;font-size:.7rem;font-weight:700;letter-spacing:.04em}.language-switcher a:hover,.language-switcher a[aria-current="page"]{color:#111416;background:#ff2d35;border-color:#ff2d35}@media(max-width:1320px) and (min-width:741px){.site-header{height:auto;min-height:108px;flex-wrap:wrap;padding-block:.7rem;gap:.65rem}.site-header nav{order:4;width:100%;justify-content:flex-start;overflow-x:auto;padding:.2rem 0}.site-header nav::-webkit-scrollbar{display:none}.language-switcher{margin-left:auto}.header-cta{margin-left:0}}@media(max-width:740px){.language-switcher{order:2;margin-left:auto}.site-header nav{order:3}.header-cta{order:2;margin-left:.5rem}}


/* Three-way appearance control: system default, light, or dark. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-control{position:relative;flex:0 0 auto;z-index:30}
.theme-control>summary{width:35px;height:35px;display:grid;place-items:center;list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#e8e9e8;transition:color .18s,border-color .18s,background .18s}
.theme-control>summary::-webkit-details-marker{display:none}
.theme-control>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-control>summary:hover,.theme-control[open]>summary{color:var(--orange);border-color:var(--orange);background:rgba(255,45,53,.08)}
.theme-control>summary:focus-visible,.theme-menu button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.theme-menu{position:absolute;top:calc(100% + .65rem);right:0;display:grid;gap:.2rem;min-width:142px;padding:.38rem;background:#fff;color:#202426;border:1px solid rgba(17,19,21,.12);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.theme-menu button{border:0;border-radius:8px;background:transparent;color:inherit;padding:.58rem .7rem;text-align:left;font:600 .78rem var(--body);cursor:pointer}
.theme-menu button:hover,.theme-menu button[aria-checked="true"]{background:rgba(255,45,53,.1);color:#b51c24}
.footer-social-links{display:flex;align-items:center;gap:.38rem}
.social-icon-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#bfc3c1;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.social-icon-link svg{width:18px;height:18px;fill:currentColor}
.social-icon-link.social-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-icon-link.social-instagram .social-icon-dot{fill:currentColor;stroke:none}
.social-icon-link:hover,.social-icon-link:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.06)}
.social-youtube:hover,.social-youtube:focus-visible{color:#ff0033;border-color:#ff0033}
.social-instagram:hover,.social-instagram:focus-visible{color:#e4408f;border-color:#e4408f}
.social-tiktok:hover,.social-tiktok:focus-visible{color:#25f4ee;border-color:#25f4ee}
.social-kick:hover,.social-kick:focus-visible{color:#53fc18;border-color:#53fc18}
.social-icon-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}

/* Dark palette for all reading surfaces; image-led and red sections retain their designed contrast. */
html[data-theme="dark"],html[data-theme="dark"] body{color-scheme:dark;--ink:#f2f3f2;--ink2:#e8eae9;--paper:#111416;--paper2:#191d1f;--white:#202426;--muted:#aeb2b1;--line:rgba(255,255,255,.14);--dark-line:rgba(255,255,255,.15);background:#111416;color:#f2f3f2}
html[data-theme="dark"] .intro-section,html[data-theme="dark"] .about-section,html[data-theme="dark"] .latest-section,html[data-theme="dark"] .photo-story{background:var(--paper)}
html[data-theme="dark"] .partner-section,html[data-theme="dark"] .email-templates,html[data-theme="dark"] .faq-section{background:var(--paper2)}
html[data-theme="dark"] .service-card:not(.service-card-featured),html[data-theme="dark"] .partner-panel,html[data-theme="dark"] .photo-card,html[data-theme="dark"] .mail-template{background:#1b1f21;border-color:rgba(255,255,255,.12);color:#f2f3f2}
html[data-theme="dark"] .intro-copy p,html[data-theme="dark"] .service-card>p,html[data-theme="dark"] .service-card li,html[data-theme="dark"] .service-card h3 span,html[data-theme="dark"] .price-row>span,html[data-theme="dark"] .price-row strong small,html[data-theme="dark"] .service-footnote,html[data-theme="dark"] .partner-copy>p:not(.eyebrow),html[data-theme="dark"] .partner-stat p,html[data-theme="dark"] .partner-note,html[data-theme="dark"] .about-copy>p:not(.eyebrow),html[data-theme="dark"] .faq-list details p,html[data-theme="dark"] .latest-copy>p:not(.eyebrow),html[data-theme="dark"] .photo-story-heading>p:last-child,html[data-theme="dark"] .photo-card figcaption,html[data-theme="dark"] .email-templates-heading>p:last-child,html[data-theme="dark"] .mail-template-content label{color:#c3c8c7}
html[data-theme="dark"] .eyebrow-dark,html[data-theme="dark"] .email-templates-heading h2 em,html[data-theme="dark"] .photo-story-heading h2 em{color:#ff7077}
html[data-theme="dark"] .about-stamp{color:#f2f3f2;border-color:#555b5c}
html[data-theme="dark"] .about-stamp::before,html[data-theme="dark"] .about-stamp::after{border-color:#414647}
html[data-theme="dark"] .partner-panel,html[data-theme="dark"] .mail-template>summary{color:#f2f3f2}
html[data-theme="dark"] .tag-muted{background:#303537;color:#d1d5d4}
html[data-theme="dark"] .mail-template-content textarea{background:#111416;border-color:#414749;color:#f2f3f2}
html[data-theme="dark"] .copy-button{background:#24292b;border-color:#4a5052;color:#f2f3f2}
html[data-theme="dark"] .copy-status{color:#c3c8c7}
html[data-theme="dark"] .theme-menu{background:#202426;color:#f2f3f2;border-color:rgba(255,255,255,.14)}
html[data-theme="dark"] .theme-menu button:hover,html[data-theme="dark"] .theme-menu button[aria-checked="true"]{background:rgba(255,45,53,.16);color:#ff7077}

@media(prefers-color-scheme:dark){
  html:not([data-theme="light"]),html:not([data-theme="light"]) body{color-scheme:dark;--ink:#f2f3f2;--ink2:#e8eae9;--paper:#111416;--paper2:#191d1f;--white:#202426;--muted:#aeb2b1;--line:rgba(255,255,255,.14);--dark-line:rgba(255,255,255,.15);background:#111416;color:#f2f3f2}
  html:not([data-theme="light"]) .intro-section,html:not([data-theme="light"]) .about-section,html:not([data-theme="light"]) .latest-section,html:not([data-theme="light"]) .photo-story{background:var(--paper)}
  html:not([data-theme="light"]) .partner-section,html:not([data-theme="light"]) .email-templates,html:not([data-theme="light"]) .faq-section{background:var(--paper2)}
  html:not([data-theme="light"]) .service-card:not(.service-card-featured),html:not([data-theme="light"]) .partner-panel,html:not([data-theme="light"]) .photo-card,html:not([data-theme="light"]) .mail-template{background:#1b1f21;border-color:rgba(255,255,255,.12);color:#f2f3f2}
  html:not([data-theme="light"]) .intro-copy p,html:not([data-theme="light"]) .service-card>p,html:not([data-theme="light"]) .service-card li,html:not([data-theme="light"]) .service-card h3 span,html:not([data-theme="light"]) .price-row>span,html:not([data-theme="light"]) .price-row strong small,html:not([data-theme="light"]) .service-footnote,html:not([data-theme="light"]) .partner-copy>p:not(.eyebrow),html:not([data-theme="light"]) .partner-stat p,html:not([data-theme="light"]) .partner-note,html:not([data-theme="light"]) .about-copy>p:not(.eyebrow),html:not([data-theme="light"]) .faq-list details p,html:not([data-theme="light"]) .latest-copy>p:not(.eyebrow),html:not([data-theme="light"]) .photo-story-heading>p:last-child,html:not([data-theme="light"]) .photo-card figcaption,html:not([data-theme="light"]) .email-templates-heading>p:last-child,html:not([data-theme="light"]) .mail-template-content label{color:#c3c8c7}
  html:not([data-theme="light"]) .eyebrow-dark,html:not([data-theme="light"]) .email-templates-heading h2 em,html:not([data-theme="light"]) .photo-story-heading h2 em{color:#ff7077}
  html:not([data-theme="light"]) .about-stamp{color:#f2f3f2;border-color:#555b5c}
  html:not([data-theme="light"]) .about-stamp::before,html:not([data-theme="light"]) .about-stamp::after{border-color:#414647}
  html:not([data-theme="light"]) .partner-panel,html:not([data-theme="light"]) .mail-template>summary{color:#f2f3f2}
  html:not([data-theme="light"]) .tag-muted{background:#303537;color:#d1d5d4}
  html:not([data-theme="light"]) .mail-template-content textarea{background:#111416;border-color:#414749;color:#f2f3f2}
  html:not([data-theme="light"]) .copy-button{background:#24292b;border-color:#4a5052;color:#f2f3f2}
  html:not([data-theme="light"]) .copy-status{color:#c3c8c7}
  html:not([data-theme="light"]) .theme-menu{background:#202426;color:#f2f3f2;border-color:rgba(255,255,255,.14)}
  html:not([data-theme="light"]) .theme-menu button:hover,html:not([data-theme="light"]) .theme-menu button[aria-checked="true"]{background:rgba(255,45,53,.16);color:#ff7077}
}
@media(max-width:740px){.theme-control{order:2;margin-left:.25rem}.theme-menu{right:-1rem}.footer-social-links{gap:.25rem}.social-icon-link{width:36px;height:36px}}


/* Six current uploads, loaded only when this section approaches the viewport. */
.latest-section{display:block}
.latest-video-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.latest-video-heading .latest-copy{max-width:720px}
.latest-video-heading .latest-copy h2{font-size:clamp(2.4rem,4.8vw,4.1rem)}
.latest-video-heading .latest-copy>p:not(.eyebrow){max-width:580px}
.latest-video-heading>.inline-link{flex:0 0 auto;margin-bottom:.3rem}
.latest-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.latest-video-card{min-width:0;margin:0;padding:.45rem;background:#fff;border:1px solid rgba(17,19,21,.1);border-radius:12px;box-shadow:0 8px 28px rgba(17,20,22,.07);overflow:hidden}
.latest-video-frame{position:relative;aspect-ratio:16/9;min-height:200px;overflow:hidden;border-radius:8px;background:#080a0b}
.youtube-player-slot{position:absolute;inset:0;width:100%;height:100%;background:#080a0b;color:#f5f5f5}
.latest-video-frame iframe{display:block;width:100%;height:100%;border:0}
.youtube-player-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:#d5d8d6;font-size:.8rem}
.youtube-player-placeholder a{color:inherit;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.youtube-play-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;padding-left:3px;background:var(--orange);color:#111315;font-size:1rem}
.video-number{position:absolute;top:.55rem;left:.55rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(17,19,21,.78);border:1px solid rgba(255,255,255,.24);color:#fff;font:700 .66rem var(--display);letter-spacing:.05em;pointer-events:none}
html[data-theme="dark"] .latest-video-card{background:#1b1f21;border-color:rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(0,0,0,.2)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .latest-video-card{background:#1b1f21;border-color:rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(0,0,0,.2)}}
@media(max-width:1000px){.latest-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.latest-video-heading{align-items:flex-start;flex-direction:column;gap:.8rem}}
@media(max-width:740px){.latest-video-grid{grid-template-columns:1fr;gap:.85rem;margin-top:1.7rem}.latest-video-card{padding:.38rem}.latest-video-frame{min-height:200px}.latest-video-heading .latest-copy h2{font-size:clamp(2.45rem,10vw,3.6rem)}}

.youtube-player-error{position:absolute;inset:0;display:grid;place-items:center;background:#080a0b;color:#f5f5f5;font-size:.84rem}.youtube-player-error a{padding:.7rem .95rem;border-radius:999px;background:var(--orange);color:#111315;font-weight:700}

/* Consistent visible keyboard focus for interactive controls. */
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
