html{scroll-behavior:smooth}
body{font-family:'PT Serif',serif;font-size:16px;line-height:1.65;color:#1a1a1a;background:#fafafa;margin:0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
:focus-visible{outline:2px solid #CC283D;outline-offset:2px}
:focus:not(:focus-visible){outline:none}
::selection{background:#1a1a1a;color:#fafafa}
.hdcontainer{position:relative;background:linear-gradient(135deg,#fff 0%,#f8f8f8 100%);border-bottom:2px solid #CC283D;box-shadow:0 6px 18px -2px #cc283d1c;padding:28px 56px}
.hdwrap{max-width:1170px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:56px}
.logoframe{background:#fff;padding:8px 16px;border-radius:6px;box-shadow:0 1px 4px -2px #cc283d12;border:1px solid #cc283d1a;margin-left:28px}
.logoframe img{display:block;width:65px;height:65px;object-fit:contain}
.nvprimary{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;flex:1;justify-content:flex-end}
.nvprimary a{font-size:15px;color:#1a1a1a;text-decoration:none;padding:8px 16px;border-radius:6px;background:transparent;transition:background-color .6s ease,color .5s cubic-bezier(0.25,0.46,0.45,0.94);white-space:nowrap;font-weight:400}
.nvprimary a:hover{background:#cc283d14;color:#CC283D}
.nvprimary a:first-child{font-weight:700;color:#CC283D}
@media (max-width: 768px) {
.hdcontainer{padding:16px 28px}
.hdwrap{flex-direction:column;gap:28px;align-items:flex-start}
.logoframe{margin-left:0}
.nvprimary{width:100%;justify-content:flex-start}
}
@media (max-width: 375px) {
.hdcontainer{padding:16px}
.nvprimary{gap:8px 16px}
}
.ftcontainer{background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%);border-top:1px solid #e0e0e0;margin-top:96px}
.fttop{max-width:1170px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:1fr 3fr;gap:56px;border-bottom:1px solid #e0e0e0}
.ftlogozone{display:flex;flex-direction:column;gap:16px}
.ftlogozone h3{font-size:23px;line-height:1.4;margin:0;color:#CC283D;font-weight:700}
.ftnavgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.ftnavgroup h4{font-size:16px;line-height:1.4;margin:0 0 16px;color:#0A9080;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.ftnavgroup ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftnavgroup a{font-size:15px;color:#4a4a4a;text-decoration:none;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ftnavgroup a:hover{color:#CC283D}
.ftcontactblock{display:flex;flex-direction:column;gap:8px}
.ftcontactblock p{margin:0;font-size:15px;line-height:1.65;color:#4a4a4a}
.ftcontactblock a{color:#0A9080;text-decoration:none;transition:color .5s ease}
.ftcontactblock a:hover{color:#E67001}
.ftbottom{max-width:1170px;margin:0 auto;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.ftlogoend{background:#fff;padding:8px 16px;border-radius:6px;box-shadow:0 1px 4px -2px #0a908012;border:1px solid #0a90801a}
.ftlogoend img{display:block;width:60px;height:60px;object-fit:contain}
.ftcopyright{font-size:15px;color:#6a6a6a;margin:0}
@media (max-width: 1024px) {
.fttop{grid-template-columns:1fr;gap:28px}
.ftnavgrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.ftbottom{flex-direction:column;gap:16px;text-align:center}
}
.vdg-legal-area{max-width:1170px;margin:0 auto;padding:56px 16px}
.vdg-legal-area h1{font-size:43px;line-height:1.15;margin-bottom:28px;color:#000}
.vdg-legal-area h2{font-size:31px;line-height:1.4;margin-top:56px;margin-bottom:16px;color:#000}
.vdg-legal-area h3{font-size:23px;line-height:1.4;margin-top:28px;margin-bottom:16px;color:#000}
.vdg-legal-area p{font-size:16px;line-height:1.65;margin-bottom:16px;color:#000}
.vdg-legal-area ul,.vdg-legal-area ol{font-size:16px;line-height:1.65;margin-bottom:28px;padding-left:28px}
.vdg-legal-area ul{list-style:none}
.vdg-legal-area ul li{position:relative;margin-bottom:8px;padding-left:16px}
.vdg-legal-area ul li::before{content:'';position:absolute;left:0;top:.7em;width:6px;height:6px;background:#0A9080;border-radius:2px}
.vdg-legal-area ol{list-style:none;counter-reset:policy-counter}
.vdg-legal-area ol li{position:relative;margin-bottom:8px;padding-left:28px;counter-increment:policy-counter}
.vdg-legal-area ol li::before{content:counter(policy-counter) '.';position:absolute;left:0;color:#CC283D;font-weight:600}
.vdg-legal-area em,.vdg-legal-area i{font-style:italic}
.vdg-legal-area strong{font-weight:600;color:#000}
.vdg-legal-area a{color:#0A9080;text-decoration:underline;transition:color .6s ease}
.vdg-legal-area a:hover{color:#CC283D}
.vdg-legal-area table{width:100%;margin-bottom:28px;border-collapse:collapse;font-size:15px;line-height:1.4}
.vdg-legal-area thead{background:#f5f5f5}
.vdg-legal-area th{padding:16px;text-align:left;font-weight:600;border:1px solid #d4d4d4;color:#000}
.vdg-legal-area td{padding:16px;border:1px solid #d4d4d4;color:#000}
.vdg-legal-area tbody tr:nth-child(even){background:#fafafa}
.vdg-legal-area hr{border:none;height:1px;background:#d4d4d4;margin:56px 0}
.vdg-legal-area div{margin-bottom:16px}
.vdg-legal-area ul ul,.vdg-legal-area ul ol,.vdg-legal-area ol ul,.vdg-legal-area ol ol{margin-top:8px;margin-bottom:8px}
@media (max-width: 768px) {
.vdg-legal-area{padding:28px 16px}
.vdg-legal-area h1{font-size:31px;margin-bottom:16px}
.vdg-legal-area h2{font-size:23px;margin-top:28px}
.vdg-legal-area h3{font-size:16px}
.vdg-legal-area table{font-size:15px}
.vdg-legal-area th,.vdg-legal-area td{padding:8px}
}
@media (max-width: 375px) {
.vdg-legal-area table{display:block;overflow-x:auto}
}
.articlepost{background:#fff;min-height:100vh;padding:0;margin:0}
.articlepost .topactionbar{background:linear-gradient(135deg,#f8f8f8 0%,#e8e8e8 100%);padding:16px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #CC283D;position:sticky;top:0;z-index:100}
.articlepost .breadcrumbpath{font-size:15px;color:#333;display:flex;align-items:center;gap:8px}
.articlepost .breadcrumbpath a{color:#CC283D;text-decoration:none;transition:color .6s ease}
.articlepost .breadcrumbpath a:hover{color:#E67001}
.articlepost .breadcrumbpath span{color:#666}
.articlepost .printactionbt{background:#0A9080;color:#fff;border:none;padding:8px 28px;border-radius:6px;font-size:15px;cursor:pointer;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 6px 18px -2px #cc283d1c}
.articlepost .printactionbt:hover{background:#0A9080;box-shadow:0 9px 52px -2px #cc283d24;transform:translateY(-2px)}
.articlepost .printactionbt:active{background:#fff;color:#0A9080;border:2px solid #0A9080}
.articlepost .articleherowrapper{max-width:1170px;margin:0 auto;padding:56px 28px;background:linear-gradient(180deg,#fff0 0%,#cc283d08 100%);position:relative}
.articlepost .articleherowrapper::before{content:'';position:absolute;top:96px;left:8%;width:180px;height:180px;background:radial-gradient(circle,#cc283d14,transparent 70%);border-radius:50%;pointer-events:none}
.articlepost .articleherowrapper::after{content:'';position:absolute;bottom:56px;right:12%;width:220px;height:220px;background:radial-gradient(circle,#e670010f,transparent 70%);border-radius:50%;pointer-events:none}
.articlepost .categorylabel{display:inline-block;background:#0A9080;color:#fff;padding:8px 16px;border-radius:20px;font-size:15px;margin-bottom:16px;font-weight:600}
.articlepost .articletitle{font-size:58px;line-height:1.15;color:#1a1a1a;margin:0 0 16px;font-weight:900;letter-spacing:-.02em}
.articlepost .articlesubtitle{font-size:23px;line-height:1.4;color:#4a4a4a;margin:0 0 28px;font-weight:400}
.articlepost .metadatacontainer{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.articlepost .authorinfo{display:flex;align-items:center;gap:16px}
.articlepost .authorname{font-size:16px;color:#333;font-weight:600}
.articlepost .readingtimeinfo{display:flex;align-items:center;gap:8px;font-size:16px;color:#666}
.articlepost .readingtimeinfo svg{width:20px;height:20px;fill:#CC283D}
.articlepost .articletag{background:#E67001;color:#fff;padding:8px 16px;border-radius:6px;font-size:15px;font-weight:500}
.articlepost .heroimage{max-width:1170px;margin:0 auto 56px;padding:0 28px}
.articlepost .heroimage img{width:100%;height:auto;display:block;border-radius:12px;border:2px solid #e8e8e8;box-shadow:0 9px 52px -2px #cc283d24}
.articlepost .contentmainwrapper{max-width:1170px;margin:0 auto;padding:0 28px 96px;display:grid;grid-template-columns:1fr 3fr;gap:56px}
.articlepost .tableofcontentspanel{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:28px;border-radius:12px;border:2px solid #e8e8e8;align-self:start;position:sticky;top:96px;box-shadow:0 1px 4px -2px #cc283d12}
.articlepost .tableofcontentspanel h3{font-size:16px;line-height:1.4;color:#1a1a1a;margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.articlepost .tableofcontentspanel ul{list-style:none;padding:0;margin:0}
.articlepost .tableofcontentspanel li{margin-bottom:8px}
.articlepost .tableofcontentspanel a{color:#CC283D;text-decoration:none;font-size:15px;line-height:1.65;transition:color .5s ease;display:block;padding:8px 0}
.articlepost .tableofcontentspanel a:hover{color:#E67001;transform:scale(1.03)}
.articlepost .maincontent{background:#fff}
.articlepost .maincontent p{font-size:16px;line-height:1.85;color:#333;margin:0 0 28px}
.articlepost .maincontent h2{font-size:31px;line-height:1.4;color:#1a1a1a;margin:56px 0 28px;font-weight:800;letter-spacing:-.01em}
.articlepost .maincontent code{background:#f4f4f4;color:#CC283D;padding:8px 16px;border-radius:6px;font-family:monospace;font-size:15px;display:inline-block;border:1px solid #e0e0e0}
.articlepost .maincontent del{color:#999;text-decoration:line-through}
.articlepost .maincontent blockquote{background:linear-gradient(135deg,#cc283d0d 0%,#e670010d 100%);padding:28px;margin:28px 0;border-radius:6px;border-left:6px solid #CC283D;font-size:16px;line-height:1.85;color:#333;font-style:italic}
.articlepost .maincontent cite{display:block;margin-top:16px;font-size:15px;color:#666;font-style:normal;font-weight:600}
.articlepost .maincontent figure{margin:56px 0;padding:0}
.articlepost .maincontent figure img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid #e8e8e8}
.articlepost .maincontent figcaption{font-size:15px;line-height:1.65;color:#666;margin-top:16px;text-align:center;font-style:italic}
.articlepost .interactivestatsection{background:linear-gradient(90deg,#0A9080 0%,#fff 100%);padding:56px 28px;margin:96px 0;border-radius:20px;position:relative;overflow:hidden}
.articlepost .interactivestatsection::before{content:'';position:absolute;width:100%;height:1px;top:50%;left:0;background:linear-gradient(90deg,transparent 0%,#CC283D 45%,#E67001 55%,transparent 100%)}
.articlepost .statsgrid{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.articlepost .statcard{background:#fff;padding:28px;border-radius:12px;text-align:center;box-shadow:0 6px 18px -2px #0a90801c;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.articlepost .statcard:hover{transform:translateY(-8px);box-shadow:0 9px 52px -2px #0a908024}
.articlepost .statvalue{font-size:43px;line-height:1.15;color:#CC283D;font-weight:900;margin:0 0 8px}
.articlepost .statlabel{font-size:15px;line-height:1.4;color:#333;font-weight:600}
.articlepost .conclusionsection{background:linear-gradient(180deg,#fff 0%,#e6700114 100%);padding:56px 28px;margin-top:96px;border-top:4px solid #E67001}
.articlepost .conclusionwrapper{max-width:1170px;margin:0 auto}
.articlepost .conclusionwrapper h2{font-size:43px;line-height:1.15;color:#1a1a1a;margin:0 0 28px;font-weight:900}
.articlepost .conclusionwrapper p{font-size:16px;line-height:1.85;color:#333;margin:0 0 16px}
@media (max-width: 1024px) {
.articlepost .contentmainwrapper{grid-template-columns:1fr}
.articlepost .tableofcontentspanel{position:static}
.articlepost .statsgrid{grid-template-columns:repeat(2,1fr)}
.articlepost .articletitle{font-size:43px}
}
@media (max-width: 768px) {
.articlepost .topactionbar{flex-direction:column;gap:16px;padding:16px}
.articlepost .articleherowrapper{padding:28px 16px}
.articlepost .articletitle{font-size:31px}
.articlepost .articlesubtitle{font-size:16px}
.articlepost .contentmainwrapper{padding:0 16px 56px;gap:28px}
.articlepost .statsgrid{grid-template-columns:1fr}
.articlepost .maincontent h2{font-size:23px;margin:28px 0 16px}
}
@media print {
.articlepost .topactionbar,.articlepost .printactionbt,.articlepost .tableofcontentspanel,.articlepost .interactivestatsection{display:none}
.articlepost .contentmainwrapper{grid-template-columns:1fr;padding:0}
.articlepost .maincontent{max-width:100%}
.articlepost .articletitle{font-size:31px;page-break-after:avoid}
.articlepost .maincontent h2{page-break-after:avoid}
.articlepost .maincontent p,.articlepost .maincontent blockquote{page-break-inside:avoid}
.articlepost .heroimage img{box-shadow:none;border:1px solid #333}
}
.mainpg{background:#fefefe;color:#1a1a1a;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.mainpg .wrap{max-width:1170px;margin:0 auto;padding:0 16px}
.mainpg .herosection{padding:56px 0;background:linear-gradient(180deg,#fff 0%,#f8f8f8 100%);position:relative;overflow:hidden}
.mainpg .herosection::before{content:'';position:absolute;top:0;right:0;width:2px;height:120px;background:#CC283D}
.mainpg .herosection::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:2px;background:#0A9080}
.mainpg .herogrid{display:grid;grid-template-columns:1fr 3fr;gap:56px;align-items:stretch}
.mainpg .heroimg{position:relative;overflow:hidden}
.mainpg .heroimg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.mainpg .heroimg::before{content:'';position:absolute;top:-20%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,#cc283d4d 0%,transparent 70%);pointer-events:none;z-index:1}
.mainpg .herocontent h1{font-size:58px;line-height:1.15;margin:0 0 28px;font-weight:900}
.mainpg .herocontent h1 .accent{background:linear-gradient(135deg,#CC283D 0%,#E67001 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mainpg .herocontent p{font-size:16px;line-height:1.65;margin:0 0 28px}
.mainpg .ctabt{display:inline-block;padding:16px 56px;background:#CC283D;color:#fff;text-decoration:none;border-radius:2px;font-size:16px;font-weight:600;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 6px 18px -2px #cc283d1c}
.mainpg .ctabt:hover{transform:translateY(-2px);box-shadow:0 9px 52px -2px #cc283d24}
.mainpg .ctabt:focus-visible{outline:3px solid #0A9080!important;outline-offset:3px!important}
.mainpg .statcontainer{padding:56px 0;background:#fff;border-bottom:1px solid #e0e0e0}
.mainpg .statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.mainpg .statcard{background:linear-gradient(180deg,#fafafa 0%,#f5f5f5 100%);padding:28px;border-radius:12px;border:1px solid #e8e8e8;box-shadow:inset 0 1px 4px -2px #cc283d12;transition:transform .7s ease}
.mainpg .statcard:hover{transform:scale(1.03)}
.mainpg .statnum{font-size:43px;line-height:1.15;font-weight:900;color:#CC283D;margin:0 0 8px}
.mainpg .statlabel{font-size:15px;line-height:1.4;color:#4a4a4a;margin:0}
.mainpg .stepblock{padding:96px 0;background:#f9f9f9;position:relative}
.mainpg .stepblock::before{content:'';position:absolute;top:0;left:0;right:0;height:20px;background:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20 L10 0 L20 20' fill='%23f9f9f9' stroke='none'/%3E%3C/svg%3E") repeat-x;background-size:20px 20px}
.mainpg .stepblock h2{font-size:43px;line-height:1.15;margin:0 0 56px;text-align:center;font-weight:800;letter-spacing:-.5px}
.mainpg .steplist{list-style:none;margin:0;padding:0;counter-reset:stepcount;position:relative}
.mainpg .steplist::before{content:'';position:absolute;left:20px;top:40px;bottom:40px;width:2px;background:linear-gradient(180deg,#CC283D 0%,#E67001 50%,#0A9080 100%)}
.mainpg .steplist li{counter-increment:stepcount;position:relative;padding:0 0 28px 80px;margin:0 0 28px}
.mainpg .steplist li::before{content:counter(stepcount);position:absolute;left:0;top:0;width:42px;height:42px;background:#fff;border:3px solid #CC283D;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:900;color:#CC283D;z-index:1}
.mainpg .steplist li:nth-child(2)::before{border-color:#E67001;color:#E67001}
.mainpg .steplist li:nth-child(3)::before{border-color:#0A9080;color:#0A9080}
.mainpg .steplist h3{font-size:23px;line-height:1.4;margin:0 0 8px;font-weight:700}
.mainpg .steplist p{font-size:15px;line-height:1.65;margin:0}
.mainpg .featuresec{padding:96px 0;background:#fff}
.mainpg .featuresec h2{font-size:43px;line-height:1.15;margin:0 0 56px;font-weight:800;letter-spacing:-.5px}
.mainpg .featgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.mainpg .featcrd{background:#fafafa;border-radius:6px;overflow:hidden;border:1px solid #e8e8e8;box-shadow:0 1px 4px -2px #e6700112;transition:box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.mainpg .featcrd:hover{box-shadow:0 9px 52px -2px #e6700124}
.mainpg .featcrd.dominant::after{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:#CC283D;clip-path:polygon(100% 0,100% 100%,0 0)}
.mainpg .featcrd img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;border-bottom:2px solid #e0e0e0}
.mainpg .featcrd .padtext{padding:28px}
.mainpg .featcrd h3{font-size:23px;line-height:1.4;margin:0 0 16px;font-weight:700}
.mainpg .featcrd p{font-size:15px;line-height:1.65;margin:0}
.mainpg .testimonblock{padding:96px 0;background:linear-gradient(180deg,#f5f5f5 0%,#fff 100%);position:relative}
.mainpg .testimonblock::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0 L40 40 L0 80 L0 0 M80 0 L80 80 L40 40 L80 0' fill='%23e8e8e8' opacity='0.08'/%3E%3C/svg%3E") repeat;pointer-events:none;z-index:0}
.mainpg .testimonblock .wrap{position:relative;z-index:1}
.mainpg .testimonblock h2{font-size:43px;line-height:1.15;margin:0 0 56px;text-align:center;font-weight:800;letter-spacing:-.5px}
.mainpg .testicontainer{background:#fff;border-radius:20px;padding:56px;box-shadow:0 6px 18px -2px #0a90801c;display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.mainpg .testiimg{width:180px;height:230px;overflow:hidden}
.mainpg .testiimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.mainpg .testibox blockquote{font-size:16px;line-height:1.85;margin:0 0 28px;font-style:italic;color:#2a2a2a}
.mainpg .testibox cite{font-size:15px;line-height:1.4;font-style:normal;font-weight:700;color:#0A9080;display:block}
.mainpg .formarea{padding:96px 0;background:#fff}
.mainpg .formarea h2{font-size:43px;line-height:1.15;margin:0 0 28px;font-weight:800;letter-spacing:-.5px}
.mainpg .formarea .introtxt{font-size:16px;line-height:1.65;margin:0 0 56px;max-width:720px}
.mainpg .formwrap{max-width:720px}
.mainpg .formwrap form{display:flex;flex-direction:column;gap:28px}
.mainpg .forminputgroup{display:flex;flex-direction:column;gap:8px}
.mainpg .forminputgroup label{font-size:15px;line-height:1.4;font-weight:600;color:#1a1a1a}
.mainpg .forminputgroup input,.mainpg .forminputgroup textarea{padding:16px;border:1px solid #d0d0d0;border-radius:6px;font-size:15px;line-height:1.4;transition:border-color .5s ease,box-shadow .5s ease}
.mainpg .forminputgroup input:focus,.mainpg .forminputgroup textarea:focus{outline:none;border-color:#0A9080;box-shadow:0 0 0 3px #0a90801a}
.mainpg .forminputgroup input:focus-visible,.mainpg .forminputgroup textarea:focus-visible{outline:3px solid #0A9080!important;outline-offset:2px!important}
.mainpg .forminputgroup textarea{min-height:140px;resize:vertical}
.mainpg .forminputgroup input::placeholder,.mainpg .forminputgroup textarea::placeholder{color:#999}
.mainpg .formsendbt{padding:16px 56px;background:#0A9080;color:#fff;border:none;border-radius:2px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 6px 18px -2px #0a90801c;align-self:flex-start}
.mainpg .formsendbt:hover{transform:translateY(-2px);box-shadow:0 9px 52px -2px #0a908024}
.mainpg .formsendbt:focus-visible{outline:3px solid #CC283D!important;outline-offset:3px!important}
.mainpg ::selection{background:#1a1a1a;color:#fff}
@media (max-width: 1024px) {
.mainpg .herogrid{grid-template-columns:1fr;gap:28px}
.mainpg .heroimg{max-height:320px}
.mainpg .herocontent h1{font-size:43px}
.mainpg .statgrid{grid-template-columns:1fr;gap:16px}
.mainpg .featgrid{grid-template-columns:1fr}
.mainpg .testicontainer{grid-template-columns:1fr;padding:28px;gap:28px}
.mainpg .testiimg{margin:0 auto}
}
@media (max-width: 768px) {
.mainpg .herosection{padding:28px 0}
.mainpg .herocontent h1{font-size:31px}
.mainpg .stepblock{padding:56px 0}
.mainpg .stepblock h2,.mainpg .featuresec h2,.mainpg .testimonblock h2,.mainpg .formarea h2{font-size:31px}
.mainpg .steplist::before{left:16px}
.mainpg .steplist li{padding-left:60px}
.mainpg .steplist li::before{width:36px;height:36px;font-size:16px}
.mainpg .featuresec{padding:56px 0}
.mainpg .testimonblock{padding:56px 0}
.mainpg .formarea{padding:56px 0}
.mainpg .ctabt,.mainpg .formsendbt{padding:16px 28px}
}
@media (max-width: 375px) {
.mainpg .wrap{padding:0 8px}
.mainpg .herocontent h1{font-size:23px}
.mainpg .statcard{padding:16px}
.mainpg .testicontainer{padding:16px}
.mainpg .featcrd .padtext{padding:16px}
}
.aboutmaincontainer{background:#fff;color:#1a1a1a}
.aboutmaincontainer .herobanner{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:96px 16px;position:relative;overflow:hidden}
.aboutmaincontainer .herobanner::before{content:'';position:absolute;top:-15%;right:-8%;width:480px;height:480px;background:radial-gradient(circle,#cc283d14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.aboutmaincontainer .herobanner::after{content:'';position:absolute;bottom:-12%;left:-5%;width:380px;height:380px;background:radial-gradient(circle,#0a90800f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.aboutmaincontainer .heroinnerwrap{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.aboutmaincontainer .herobanner h1{font-size:58px;line-height:1.15;margin:0 0 28px;color:#1a1a1a}
.aboutmaincontainer .herobanner .herotext{font-size:23px;line-height:1.65;margin:0 0 56px;max-width:720px}
.aboutmaincontainer .herobanner .heroactions{display:flex;gap:28px;flex-wrap:wrap}
.aboutmaincontainer .herobanner .heroactions a{font-size:16px;padding:16px 28px;border-radius:6px;text-decoration:none;transition:transform .6s ease,box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94);display:inline-block}
.aboutmaincontainer .herobanner .heroactions a:first-child{background:#CC283D;color:#fff;box-shadow:0 6px 18px -2px #cc283d1c}
.aboutmaincontainer .herobanner .heroactions a:first-child:hover{transform:translateY(-2px);box-shadow:0 9px 52px -2px #cc283d24}
.aboutmaincontainer .herobanner .heroactions a:last-child{background:#0A9080;color:#fff;box-shadow:0 6px 18px -2px #0a90801c}
.aboutmaincontainer .herobanner .heroactions a:last-child:hover{transform:translateY(-2px);box-shadow:0 9px 52px -2px #0a908024}
.aboutmaincontainer .storyblock{padding:96px 16px;background:#4a1e2a;color:#fff;animation:bgoscillate 8s ease-in-out infinite alternate}
@keyframes bgoscillate {
0%{background:#4a1e2a}
100%{background:#5a2535}
}
.aboutmaincontainer .storywrapper{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 3fr;gap:56px;align-items:start}
.aboutmaincontainer .storyblock .profilecontainer{position:relative}
.aboutmaincontainer .storyblock .profilecontainer img{width:100%;height:auto;aspect-ratio:7/9;object-fit:cover;object-position:top;border-radius:20px;box-shadow:0 9px 52px -2px #e6700124;border:2px solid #ffffff1a;transition:filter .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutmaincontainer .storyblock .profilecontainer:hover img{filter:sepia(0.3) hue-rotate(-10deg) saturate(1.2)}
.aboutmaincontainer .storyblock .storycontent h2{font-size:43px;line-height:1.15;margin:0 0 28px;font-weight:900;letter-spacing:-.02em}
.aboutmaincontainer .storyblock .storycontent p{font-size:16px;line-height:1.65;margin:0 0 28px}
.aboutmaincontainer .storyblock .storycontent p:last-child{margin:0}
.aboutmaincontainer .dividerline{height:1px;background:linear-gradient(to right,#e9ecef 0%,#CC283D 48%,#CC283D 52%,#e9ecef 100%);max-width:1170px;margin:0 auto}
.aboutmaincontainer .metricszone{padding:96px 16px;background:#fff}
.aboutmaincontainer .metricsgrid{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.aboutmaincontainer .metriccard{background:#f8f9fa;padding:28px;border-radius:12px;text-align:center;box-shadow:inset 0 1px 4px -2px #cc283d12;transition:transform .6s ease,box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutmaincontainer .metriccard:hover{transform:translateY(-4px);box-shadow:0 6px 18px -2px #cc283d1c}
.aboutmaincontainer .metriccard .metricnum{font-size:58px;line-height:1.15;font-weight:900;color:#CC283D;margin:0 0 8px;display:block}
.aboutmaincontainer .metriccard .metrictext{font-size:15px;line-height:1.4;color:#495057;margin:0}
.aboutmaincontainer .approachzone{padding:96px 16px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.aboutmaincontainer .approachcontainer{max-width:1170px;margin:0 auto}
.aboutmaincontainer .approachzone h2{font-size:43px;line-height:1.15;margin:0 0 56px;text-align:center;font-weight:900}
.aboutmaincontainer .approachlayout{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.aboutmaincontainer .stepitem{background:#fff;padding:28px;border-radius:6px;box-shadow:inset 0 1px 4px -2px #0a908012;position:relative;border:1px solid #e9ecef}
.aboutmaincontainer .stepitem::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#0A9080;border-radius:6px 0 0 6px}
.aboutmaincontainer .stepitem h3{font-size:23px;line-height:1.4;margin:0 0 16px;font-weight:900;color:#1a1a1a}
.aboutmaincontainer .stepitem p{font-size:15px;line-height:1.65;margin:0;color:#495057}
.aboutmaincontainer .visualcontent{padding:96px 16px;background:#fff}
.aboutmaincontainer .visualgrid{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.aboutmaincontainer .imagecard{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 6px 18px -2px #e670011c;border:2px solid #e9ecef}
.aboutmaincontainer .imagecard img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutmaincontainer .imagecard:hover img{filter:sepia(0.25) hue-rotate(340deg) saturate(1.3)}
.aboutmaincontainer .imagecard:first-child{grid-row:span 2}
.aboutmaincontainer .imagecard:first-child img{height:100%}
@media (max-width: 1024px) {
.aboutmaincontainer .storywrapper{grid-template-columns:1fr;gap:28px}
.aboutmaincontainer .metricsgrid{grid-template-columns:repeat(2,1fr)}
.aboutmaincontainer .approachlayout{grid-template-columns:1fr}
.aboutmaincontainer .visualgrid{grid-template-columns:1fr}
.aboutmaincontainer .imagecard:first-child{grid-row:auto}
}
@media (max-width: 768px) {
.aboutmaincontainer .herobanner h1{font-size:43px}
.aboutmaincontainer .herobanner .herotext{font-size:16px}
.aboutmaincontainer .storyblock .storycontent h2{font-size:31px}
.aboutmaincontainer .approachzone h2{font-size:31px}
.aboutmaincontainer .metricsgrid{grid-template-columns:1fr}
.aboutmaincontainer .herobanner .heroactions{flex-direction:column;gap:16px}
.aboutmaincontainer .herobanner .heroactions a{width:100%;text-align:center}
}
@media (max-width: 375px) {
.aboutmaincontainer .herobanner{padding:56px 16px}
.aboutmaincontainer .storyblock,.aboutmaincontainer .metricszone,.aboutmaincontainer .approachzone,.aboutmaincontainer .visualcontent{padding:56px 16px}
.aboutmaincontainer .herobanner h1{font-size:31px}
}
.aboutmaincontainer ::selection{background:#1a1a1a;color:#fff}
.contactpage{background:#f8f8f8;min-height:100vh;padding:0;margin:0}
.contactpage .titlezone{position:relative;height:78vh;min-height:520px;max-height:720px;overflow:hidden;background:#fff}
.contactpage .titlezone .imagewrap{position:absolute;bottom:0;left:0;right:0;height:33%;overflow:hidden}
.contactpage .titlezone .imagewrap img{width:100%;height:100%;object-fit:cover;display:block}
.contactpage .titlezone .imagewrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#cc283db8,transparent);z-index:1;pointer-events:none}
.contactpage .titlezone .imagewrap::after{content:'';position:absolute;top:-84px;left:16%;width:280px;height:280px;background:radial-gradient(circle at center,#cc283d14,transparent 65%);border-radius:50%;pointer-events:none}
.contactpage .titlezone .textwrap{position:absolute;top:0;left:0;right:0;height:67%;display:flex;align-items:center;padding:56px 28px}
.contactpage .titlezone .textwrap h1{font-size:58px;line-height:1.15;color:#1a1a1a;font-weight:900;max-width:840px;margin:0;letter-spacing:-.02em}
.contactpage .formcontainer{max-width:1170px;margin:0 auto;padding:96px 28px;background:#fff}
.contactpage .formcontainer h2{font-size:43px;line-height:1.15;color:#1a1a1a;font-weight:900;margin:0 0 16px;letter-spacing:-.01em}
.contactpage .formcontainer .formdesc{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0 0 56px;max-width:720px}
.contactpage .formgrid{display:grid;grid-template-columns:1fr 3fr;gap:56px}
.contactpage .formside{display:flex;flex-direction:column;gap:28px}
.contactpage .formside .contactitem{display:flex;flex-direction:column;gap:8px}
.contactpage .formside .contactitem .lbl{font-size:15px;line-height:1.4;color:#7a7a7a;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.contactpage .formside .contactitem .val{font-size:16px;line-height:1.65;color:#1a1a1a}
.contactpage .formside .contactitem a{color:#CC283D;text-decoration:none;transition:color .65s ease}
.contactpage .formside .contactitem a:hover{color:#E67001}
.contactpage .formmain{background:#f8f8f8;padding:56px;border-radius:12px;box-shadow:0 6px 18px -2px #cc283d1c}
.contactpage .formmain form{display:flex;flex-direction:column;gap:28px}
.contactpage .formmain .fieldwrap{display:flex;flex-direction:column;gap:8px}
.contactpage .formmain .fieldwrap label{font-size:15px;line-height:1.4;color:#1a1a1a;font-weight:700}
.contactpage .formmain .fieldwrap input[type="text"],.contactpage .formmain .fieldwrap input[type="tel"]{font-size:16px;line-height:1.4;padding:16px;border:2px solid #d0d0d0;border-radius:6px;background:#fff;color:#1a1a1a;transition:border-color .5s ease}
.contactpage .formmain .fieldwrap input[type="text"]:focus,.contactpage .formmain .fieldwrap input[type="tel"]:focus{outline:none;border-color:#CC283D}
.contactpage .formmain .fieldwrap input::placeholder{color:#a0a0a0}
.contactpage .timeslotwrap{display:flex;flex-direction:column;gap:8px}
.contactpage .timeslotwrap .slotlbl{font-size:15px;line-height:1.4;color:#1a1a1a;font-weight:700;margin-bottom:8px}
.contactpage .slotoptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}
.contactpage .slotoptions input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contactpage .slotoptions label{display:block;padding:16px;background:#fff;border:2px solid #d0d0d0;border-radius:6px;text-align:center;font-size:15px;line-height:1.4;color:#4a4a4a;cursor:pointer;transition:all .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactpage .slotoptions input[type="radio"]:checked + label{background:#CC283D;border-color:#CC283D;color:#fff;font-weight:700}
.contactpage .slotoptions label:hover{border-color:#CC283D}
.contactpage .privacywrap{display:flex;align-items:flex-start;gap:16px}
.contactpage .privacywrap input[type="checkbox"]{margin-top:4px;flex-shrink:0;width:18px;height:18px;cursor:pointer}
.contactpage .privacywrap .privacytxt{font-size:15px;line-height:1.65;color:#4a4a4a}
.contactpage .privacywrap .privacytxt a{color:#CC283D;text-decoration:underline;transition:color .55s ease}
.contactpage .privacywrap .privacytxt a:hover{color:#E67001}
.contactpage .submitwrap{display:flex;justify-content:flex-end}
.contactpage .submitwrap button{padding:16px 56px;font-size:16px;line-height:1.4;background:#CC283D;color:#fff;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactpage .submitwrap button:hover{background:#E67001}
.contactpage .submitwrap button:active{background:#0A9080}
.contactpage .detailsec{max-width:1170px;margin:0 auto;padding:96px 28px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="800"><circle cx="120" cy="140" r="280" fill="#cc283d05"/><circle cx="680" cy="620" r="340" fill="#e6700105"/></svg>') no-repeat;background-size:100% auto;background-position:center center;background-color:#fff!important}
.contactpage .detailsec h2{font-size:43px;line-height:1.15;color:#1a1a1a;font-weight:900;margin:0 0 56px;letter-spacing:-.01em;text-align:center}
.contactpage .detailgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px}
.contactpage .detailcard{background:#f8f8f8;padding:56px 28px;border-radius:12px;position:relative;box-shadow:inset 0 1px 4px -2px #cc283d12;border:1px solid #e8e8e8}
.contactpage .detailcard .cardnum{position:absolute;top:16px;right:16px;font-size:58px;line-height:1;color:#cc283d1f;font-weight:900}
.contactpage .detailcard h3{font-size:23px;line-height:1.4;color:#1a1a1a;font-weight:900;margin:0 0 16px;letter-spacing:-.01em}
.contactpage .detailcard p{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0 0 16px}
.contactpage .detailcard p:last-child{margin-bottom:0}
.contactpage .detailcard .highlight{color:#CC283D;font-weight:700}
.contactpage .detailcard img{width:100%;height:220px;object-fit:cover;border-radius:6px;margin-top:28px;border:1px solid #d0d0d0}
@media (max-width: 1024px) {
.contactpage .titlezone h1{font-size:43px}
.contactpage .formgrid{grid-template-columns:1fr;gap:56px}
.contactpage .formside{flex-direction:row;flex-wrap:wrap}
.contactpage .formside .contactitem{flex:1;min-width:200px}
.contactpage .formmain{padding:28px}
}
@media (max-width: 768px) {
.contactpage .titlezone{height:85vh}
.contactpage .titlezone h1{font-size:31px}
.contactpage .titlezone .textwrap{padding:28px 16px}
.contactpage .formcontainer{padding:56px 16px}
.contactpage .formcontainer h2{font-size:31px}
.contactpage .formmain{padding:28px 16px}
.contactpage .slotoptions{grid-template-columns:1fr}
.contactpage .detailsec{padding:56px 16px}
.contactpage .detailsec h2{font-size:31px;margin-bottom:28px}
.contactpage .detailgrid{grid-template-columns:1fr;gap:28px}
.contactpage .detailcard{padding:28px 16px}
.contactpage .formside{flex-direction:column}
}
@media (max-width: 375px) {
.contactpage .titlezone h1{font-size:23px}
.contactpage .submitwrap button{padding:16px 28px;width:100%}
}
.digestpage{background:#fff;min-height:100vh;padding:0;margin:0}
.digestpage .herowrap{position:relative;background:linear-gradient(135deg,#fff 0%,#f8f8f8 100%);padding:96px 16px 56px;overflow:hidden}
.digestpage .herowrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#cc283d14 0%,transparent 70%);border-radius:50%;filter:blur(56px);pointer-events:none;z-index:1}
.digestpage .herowrap::after{content:'';position:absolute;bottom:-30%;left:-15%;width:480px;height:480px;background:radial-gradient(circle,#e670010f 0%,transparent 70%);border-radius:50%;filter:blur(48px);pointer-events:none;z-index:1}
.digestpage .heroinner{max-width:1170px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:flex-end;gap:56px}
.digestpage .herotextzone{flex:1;padding:0 0 28px}
.digestpage .heroimgwrap{width:380px;height:280px;position:relative;clip-path:polygon(12% 0,100% 0,100% 85%,88% 100%,0 100%,0 15%)}
.digestpage .heroimgwrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.2)}
.digestpage .heromaintitle{font-size:58px;line-height:1.15;margin:0 0 28px;font-weight:900}
.digestpage .heromaintitle .gradword{background:linear-gradient(135deg,#CC283D 0%,#E67001 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.digestpage .herodesc{font-size:16px;line-height:1.65;color:#2b2b2b;max-width:520px}
.digestpage .statsrow{background:#fafafa;padding:56px 16px;position:relative}
.digestpage .statsinner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:56px}
.digestpage .statcard{text-align:center;position:relative;animation:statreveal .7s cubic-bezier(0.25,0.46,0.45,0.94) backwards}
.digestpage .statcard:nth-child(1){animation-delay:.15s}
.digestpage .statcard:nth-child(2){animation-delay:.3s}
.digestpage .statcard:nth-child(3){animation-delay:.45s}
@keyframes statreveal {
from{opacity:0;transform:translateY(28px)}
to{opacity:1;transform:translateY(0)}
}
.digestpage .statnumber{font-size:58px;line-height:1.15;font-weight:900;color:#CC283D;margin:0 0 8px}
.digestpage .statlabel{font-size:15px;line-height:1.4;color:#4a4a4a;text-transform:uppercase;letter-spacing:.08em}
.digestpage .articlesection{padding:96px 16px;background:#fff;position:relative}
.digestpage .articlesection::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#CC283D 0%,transparent 100%)}
.digestpage .articlesinner{max-width:1170px;margin:0 auto}
.digestpage .articlesheader{margin:0 0 56px}
.digestpage .articlesheading{font-size:43px;line-height:1.15;font-weight:900;color:#1a1a1a;margin:0 0 16px}
.digestpage .articlessubtext{font-size:16px;line-height:1.65;color:#4a4a4a;max-width:640px}
.digestpage .articlesgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px}
.digestpage .articlecard{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px -2px #cc283d1c;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;display:flex;flex-direction:column}
.digestpage .articlecard:hover{transform:translateY(-8px);box-shadow:0 9px 52px -2px #cc283d24}
.digestpage .articleimgwrap{width:100%;height:220px;overflow:hidden;position:relative}
.digestpage .articleimgwrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#0000004d 100%);pointer-events:none}
.digestpage .articleimgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.digestpage .articlecard:hover .articleimgwrap img{transform:scale(1.05)}
.digestpage .articlecontent{padding:28px;flex:1;display:flex;flex-direction:column}
.digestpage .articletags{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.digestpage .articletag{display:inline-block;padding:8px 16px;background:#f5f5f5;border-radius:6px;font-size:15px;line-height:1.15;color:#CC283D;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.digestpage .articletitle{font-size:23px;line-height:1.4;font-weight:900;color:#1a1a1a;margin:0 0 16px}
.digestpage .articlesubtitle{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0 0 16px}
.digestpage .articledesc{font-size:15px;line-height:1.65;color:#5a5a5a;margin:0 0 28px;flex:1}
.digestpage .articlemeta{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;border-top:2px solid #f0f0f0}
.digestpage .articleauthor{font-size:15px;line-height:1.4;color:#2b2b2b;font-weight:700}
.digestpage .articlereadtime{font-size:15px;line-height:1.4;color:#6a6a6a}
.digestpage .articlelink{position:absolute;inset:0;z-index:10;text-decoration:none}
.digestpage .ctasection{background:linear-gradient(135deg,#CC283D 0%,#E67001 100%);padding:96px 16px;position:relative;overflow:hidden}
.digestpage .ctasection::before{content:'';position:absolute;top:20%;left:10%;width:280px;height:280px;background:#ffffff14;border-radius:50%;pointer-events:none}
.digestpage .ctasection::after{content:'';position:absolute;bottom:15%;right:15%;width:340px;height:340px;background:#ffffff0f;border-radius:50%;pointer-events:none}
.digestpage .ctainner{max-width:1170px;margin:0 auto;text-align:center;position:relative;z-index:2}
.digestpage .ctatitle{font-size:43px;line-height:1.15;font-weight:900;color:#fff;margin:0 0 28px}
.digestpage .ctadesc{font-size:16px;line-height:1.65;color:#fff;margin:0 auto 28px;max-width:680px;opacity:.95}
.digestpage .ctabutton{display:inline-block;padding:16px 56px;background:#fff;color:#CC283D;font-size:16px;line-height:1.4;font-weight:900;text-decoration:none;border-radius:6px;transition:transform .5s ease,box-shadow .5s ease;box-shadow:0 6px 18px -2px #0003}
.digestpage .ctabutton:hover{transform:scale(1.08);box-shadow:0 9px 52px -2px #0000004d}
.digestpage .patternbackground{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,transparent 0,#fff 28px,transparent 56px)}
@media (max-width: 1024px) {
.digestpage .heroinner{flex-direction:column;align-items:flex-start}
.digestpage .heroimgwrap{width:100%;max-width:480px;height:260px}
.digestpage .statsinner{grid-template-columns:1fr;gap:28px}
.digestpage .articlesgrid{grid-template-columns:1fr;gap:28px}
.digestpage .heromaintitle{font-size:43px}
.digestpage .articlesheading,.digestpage .ctatitle{font-size:31px}
}
@media (max-width: 768px) {
.digestpage .herowrap{padding:56px 16px 28px}
.digestpage .statsrow{padding:28px 16px}
.digestpage .articlesection{padding:56px 16px}
.digestpage .ctasection{padding:56px 16px}
.digestpage .heromaintitle{font-size:31px}
.digestpage .statnumber{font-size:43px}
.digestpage .articlesheading,.digestpage .ctatitle{font-size:23px}
.digestpage .heroinner{gap:28px}
.digestpage .herotextzone{padding:0}
}
@media (max-width: 375px) {
.digestpage .heromaintitle{font-size:23px}
.digestpage .articletitle{font-size:16px}
.digestpage .ctabutton{padding:16px 28px;width:100%}
}
.successconfirmationpage{min-height:100vh;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:56px 16px;display:flex;align-items:center;justify-content:center}
.confirmpanel{max-width:680px;width:100%;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:56px 28px;text-align:center;box-shadow:0 6px 18px -2px #cc283d1c}
.statusicon{width:96px;height:96px;margin:0 auto 28px;background:linear-gradient(135deg,#0A9080 0%,#0d7a6d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.statusicon::before{content:'';width:28px;height:52px;border:6px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-4px,-4px)}
.successconfirmationpage h1{font-size:43px;line-height:1.15;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.msgdetails{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0 0 28px}
.msgdetails p{margin:0 0 16px}
.msgdetails p:last-child{margin:0}
.nextactionswrap{background:#f5f5f5;border-radius:6px;padding:28px;margin:56px 0 0;border:1px solid #e0e0e0}
.nextactionswrap h2{font-size:23px;line-height:1.4;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.actionlinks{display:flex;flex-direction:column;gap:16px;margin:28px 0 0}
.actionlinks a{display:inline-block;padding:16px 28px;background:#CC283D;color:#fff;text-decoration:none;border-radius:6px;font-size:16px;font-weight:600;transition:background .6s ease,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.actionlinks a:hover{background:#b02236;transform:translateY(-2px)}
.actionlinks a:nth-child(2){background:#E67001}
.actionlinks a:nth-child(2):hover{background:#cf6401}
.contactreminder{margin:56px 0 0;padding:28px 0 0;border-top:1px solid #e0e0e0}
.contactreminder h3{font-size:16px;line-height:1.4;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.contactoptions{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.65;color:#4a4a4a}
.contactoptions a{color:#CC283D;text-decoration:none;transition:color .5s ease}
.contactoptions a:hover{color:#E67001}
@media (min-width: 768px) {
.successconfirmationpage{padding:96px 28px}
.confirmpanel{padding:96px 56px}
.statusicon{width:128px;height:128px;margin-bottom:56px}
.statusicon::before{width:36px;height:68px;border-width:8px;border-top:none;border-left:none;transform:rotate(45deg) translate(-6px,-6px)}
.successconfirmationpage h1{font-size:58px;margin-bottom:28px}
.nextactionswrap{padding:56px}
.nextactionswrap h2{font-size:31px;margin-bottom:28px}
.actionlinks{flex-direction:row;justify-content:center}
.actionlinks a{flex:0 0 auto}
.contactoptions{flex-direction:row;justify-content:center;gap:28px}
}