:root{
  --paper:#f2f0eb;--paper2:#e8e5dd;--ink:#141414;--grey:#6b6964;--rule:#cfccc4;--red:#d9381e;
  --pad:clamp(16px,4vw,56px);--ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--paper);color:var(--ink);font-family:"Archivo",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img,svg{display:block;max-width:100%}
::selection{background:var(--red);color:#fff}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.label{font-family:"Archivo Narrow",sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--grey)}
.muted{color:var(--grey)}
.muted a{color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);text-decoration:none;border:1.5px solid var(--ink);padding:14px 22px;font:600 15px/1 "Archivo",sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:hover{background:var(--red);border-color:var(--red)}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-sm{padding:10px 16px;font-size:14px}
.btn-lg{padding:18px 28px;font-size:16px}
.btn[disabled]{opacity:.6;pointer-events:none}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* header */
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:32px;padding:18px var(--pad);background:var(--paper);border-bottom:1px solid var(--ink);transition:padding .25s}
.scrolled .top{padding-top:12px;padding-bottom:12px}
.mark{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em;text-decoration:none}
.mark .sq{width:16px;height:16px;background:var(--red);border-radius:50%;box-shadow:-8px 0 0 var(--ink)}
.mark .sq{margin-left:8px}
.mark-sub{font-weight:400;color:var(--grey)}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{text-decoration:none;font-size:15px;position:relative;padding:4px 0}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--red);transition:right .3s var(--ease)}
.nav a:hover::after,.nav a[aria-current]::after{right:0}
.clock{font-family:"Archivo Narrow",sans-serif;font-size:14px;color:var(--grey);white-space:nowrap}
.clock span{color:var(--ink)}
.burger{display:none;margin-left:auto;width:44px;height:44px;background:none;border:1.5px solid var(--ink);cursor:pointer;position:relative}
.burger span:not(.sr){position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .3s,top .3s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:24px}
.menu-open .burger span:nth-child(1){top:20px;transform:rotate(45deg)}
.menu-open .burger span:nth-child(2){top:20px;transform:rotate(-45deg)}
.overlay{position:fixed;inset:0;z-index:35;background:var(--ink);color:var(--paper);padding:120px var(--pad) 40px;display:flex;flex-direction:column;gap:6px;clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--ease);visibility:hidden}
.menu-open .overlay{clip-path:inset(0);visibility:visible}
.menu-open .top{background:var(--ink);color:var(--paper);border-color:#333}
.menu-open .burger{border-color:var(--paper)}.menu-open .burger span:not(.sr){background:var(--paper)}
.overlay a{font-size:clamp(44px,11vw,88px);font-weight:800;letter-spacing:-.04em;text-decoration:none;line-height:1.05}
.overlay a i{font:500 14px "Archivo Narrow",sans-serif;color:var(--red);vertical-align:top;margin-right:12px;font-style:normal}
.overlay a[aria-current]{color:var(--red)}
.overlay-foot{margin-top:auto;color:#999;font-size:15px}

/* hero */
.hero{border-bottom:1px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:clamp(48px,8vw,110px) var(--pad) 56px;position:relative}
.hero-label{grid-column:1/-1;margin-bottom:28px}
.hero-h{grid-column:1/span 8;font-size:clamp(46px,7.4vw,124px);line-height:.92;letter-spacing:-.045em;font-weight:900}
.hero-h .ln{display:block;overflow:hidden;padding-bottom:.04em}
.hero-h .ln>span{display:block;transform:translateY(105%);animation:rise .9s var(--ease) forwards}
.hero-h .ln:nth-child(2)>span{animation-delay:.08s}.hero-h .ln:nth-child(3)>span{animation-delay:.16s}.hero-h .ln:nth-child(4)>span{animation-delay:.24s}
.hero-h em{font-style:normal;color:var(--red)}
@keyframes rise{to{transform:none}}
.hero-art{grid-column:9/span 4;grid-row:2/span 2;align-self:start}
.hero-art svg{width:100%;height:auto}
.hero-art .a1{transform-origin:115px 440px;animation:grow 1.1s .3s var(--ease) both}
.hero-art .a2{transform-origin:270px 150px;animation:pop 1s .5s var(--ease) both}
.hero-art .a3{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 1.4s .7s var(--ease) forwards}
.hero-art .a4{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1s .9s var(--ease) forwards}
.hero-art .a5{animation:orbit 6s 1.5s ease-in-out infinite alternate}
@keyframes grow{from{transform:scaleY(0)}}
@keyframes pop{from{transform:scale(0)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes orbit{to{transform:translate(40px,-40px)}}
.hero-side{grid-column:1/span 6;margin-top:48px}
.hero-side p{font-size:20px;max-width:32em;margin-bottom:28px}
.hero-strip{display:flex;justify-content:space-between;gap:20px;padding:14px var(--pad);border-top:1px solid var(--ink);font:500 14px "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.07em;overflow-x:auto}
.hero-strip span{white-space:nowrap}
.hero-strip span:last-child{color:var(--red)}

/* sections */
.block{padding:clamp(72px,10vw,140px) var(--pad)}
.sec-head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;margin-bottom:56px;align-items:baseline}
.sec-head .label{grid-column:1/span 3}
.sec-head h2{grid-column:4/span 9;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.035em;font-weight:800}
.sec-head .muted{grid-column:4/span 9;margin-top:14px}
.dark{background:var(--ink);color:var(--paper)}
.dark .label{color:#9a978f}

/* service explorer */
.sx{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;border-top:1px solid var(--ink)}
.sx-list{grid-column:1/span 7}
.sx-row{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:padding .3s var(--ease),color .2s}
.sx-num{font-weight:800;color:var(--grey)}
.sx-name{font-size:clamp(24px,2.6vw,38px);font-weight:700;letter-spacing:-.025em}
.sx-arrow{font-size:26px;opacity:0;transform:translateX(-10px);transition:.3s var(--ease)}
.sx-row.on,.sx-row:hover{padding-left:16px}
.sx-row.on .sx-num{color:var(--red)}
.sx-row.on .sx-arrow{opacity:1;transform:none;color:var(--red)}
.sx-preview{grid-column:9/span 4;position:sticky;top:110px;align-self:start;padding-top:26px}
.sx-preview.flip>*{animation:fadein .45s var(--ease)}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}}
.sx-n{display:block;font-size:120px;font-weight:900;line-height:.85;color:var(--red);letter-spacing:-.05em;margin-bottom:20px}
.sx-t{font-size:24px;line-height:1.15;letter-spacing:-.015em;margin-bottom:12px}
.sx-d{color:#3a3936;margin-bottom:20px}
.sx-meta{margin-bottom:24px;font-weight:600}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#444}
.steps li{padding-top:28px;position:relative}
.steps li::before{content:"";position:absolute;top:-5px;left:0;width:10px;height:10px;background:var(--red);border-radius:50%}
.big{display:block;font-size:84px;font-weight:900;line-height:1;margin-bottom:16px;color:transparent;-webkit-text-stroke:1.5px var(--paper)}
.steps h3{font-size:22px;margin-bottom:8px}
.steps p{color:#bdbab2;font-size:16px;margin-bottom:16px}
.wk{font:500 13px "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}

/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.plan{padding:32px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;transition:background .3s}
.plan:hover{background:var(--paper2)}
.plan h3{font-size:30px;letter-spacing:-.025em;margin:10px 0 12px}
.plan>p{color:#3a3936;margin-bottom:20px}
.plan ul{list-style:none;margin-bottom:32px}
.plan li{padding:9px 0;border-top:1px solid var(--rule);font-size:15px}
.plan li::before{content:"+";color:var(--red);font-weight:800;margin-right:10px}
.plan .btn{margin-top:auto;align-self:flex-start}
.plan-hi{background:var(--ink);color:var(--paper)}
.plan-hi:hover{background:#1f1f1f}
.plan-hi>p{color:#bdbab2}.plan-hi li{border-color:#333}
.plan-hi .btn{background:var(--red);border-color:var(--red)}
.plan-hi .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}

/* tools */
.tools{background:var(--paper2)}
.tool-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.tool-grid span{padding:28px 18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:600;font-size:16px;transition:background .2s,color .2s}
.tool-grid span:hover{background:var(--ink);color:var(--paper)}

/* faq */
.faq-wrap{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.faq-wrap .sec-head{grid-column:1/span 5;display:block}
.faq-wrap .sec-head h2{margin-top:14px}
.faq{grid-column:7/span 6;border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:19px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{position:absolute;right:4px;top:30px;width:16px;height:16px}
.faq summary span::before,.faq summary span::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--ink);transition:transform .3s}
.faq summary span::after{transform:rotate(90deg)}
.faq details[open] summary span::after{transform:rotate(0)}
.faq details[open] summary{color:var(--red)}
.faq details p{padding:0 40px 24px 0;color:#3a3936}

/* page head */
.page-head{padding:clamp(64px,9vw,130px) var(--pad) 56px;border-bottom:1px solid var(--ink)}
.page-head h1{font-size:clamp(44px,7vw,112px);line-height:.95;letter-spacing:-.045em;font-weight:900;max-width:14ch;margin:16px 0 24px}
.lead{font-size:20px;max-width:36em}

/* services page */
.svc-layout{display:grid;grid-template-columns:260px 1fr;gap:56px;padding:0 var(--pad)}
.svc-side{position:sticky;top:100px;align-self:start;padding-top:56px;display:flex;flex-direction:column}
.svc-side a{text-decoration:none;padding:10px 0;border-bottom:1px solid var(--rule);font-weight:600;transition:color .2s,padding .2s}
.svc-side a i{font:500 13px "Archivo Narrow",sans-serif;color:var(--grey);margin-right:12px;font-style:normal}
.svc-side a.on,.svc-side a:hover{color:var(--red);padding-left:8px}
.svc{padding:56px 0 72px;border-bottom:1px solid var(--ink)}
.svc-top{display:flex;align-items:baseline;gap:16px}
.svc-n{font-size:56px;font-weight:900;color:var(--red);line-height:1}
.svc h2{font-size:clamp(30px,3.6vw,52px);line-height:1.02;letter-spacing:-.035em;margin:20px 0 18px;max-width:18ch}
.svc-desc{font-size:19px;max-width:38em;margin-bottom:36px}
.svc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}
.ticks{list-style:none;margin-top:10px;columns:2;column-gap:24px}
.ticks li{padding:10px 0 10px 26px;border-top:1px solid var(--rule);position:relative;break-inside:avoid}
.ticks li::before{content:"";position:absolute;left:0;top:18px;width:12px;height:6px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.svc-time{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:4px 0 20px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 28px}
.tags span{border:1px solid var(--ink);padding:5px 10px;font-size:13px}

/* about */
.about-intro{padding:72px var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.about-big{grid-column:1/span 9;font-size:clamp(24px,2.8vw,40px);line-height:1.2;letter-spacing:-.02em;font-weight:500;margin-bottom:48px}
.about-cols{grid-column:4/span 9;columns:2;column-gap:40px}
.about-cols p{margin-bottom:16px;break-inside:avoid}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.principles div{border-top:1px solid #444;padding-top:20px}
.principles span{color:var(--red);font-weight:800}
.principles h3{font-size:22px;margin:12px 0 8px}
.principles p{color:#bdbab2}
.facts{display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px}
.facts>div{border-top:1px solid var(--ink);padding:16px 0 32px}
.facts .wide{grid-column:1/-1}
.facts dt{font:500 13px "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-bottom:6px}
.facts dd{font-size:19px;font-weight:600}

/* contact */
.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,6vw,96px);padding:64px var(--pad) 120px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;margin-bottom:28px}
.field{display:flex;flex-direction:column;gap:8px;position:relative;border:0}
.field.full{grid-column:1/-1}
.field label,.field legend{font-weight:600;font-size:15px}
.req{color:var(--red)}
.opt{font:400 12px "Archivo Narrow",sans-serif;color:var(--grey);text-transform:uppercase;letter-spacing:.06em;margin-left:6px}
.field input,.field select,.field textarea{font:inherit;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--ink);padding:10px 0;border-radius:0;transition:border-color .2s,background .2s;width:100%}
.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141414' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat;cursor:pointer}
.field textarea{border:1.5px solid var(--ink);padding:14px;resize:vertical;min-height:150px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);background:rgba(217,56,30,.04)}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--red)}
.err{color:var(--red);font-size:14px;font-weight:500}
.err:empty{display:none}
.count{position:absolute;right:10px;bottom:10px;font-size:12px;color:var(--grey)}
.field.invalid .count{bottom:34px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;left:0;top:0;width:1px;height:1px}
.chip span{display:inline-block;border:1.5px solid var(--ink);padding:9px 16px;cursor:pointer;font-size:15px;transition:.2s}
.chip input:checked+span{background:var(--ink);color:var(--paper)}
.chip input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.check label{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:15px;cursor:pointer}
.check input{width:20px;height:20px;accent-color:var(--red);flex:none;margin-top:2px}
.form-error{background:#fbe4df;border-left:3px solid var(--red);padding:12px 16px;margin-bottom:20px}
.sent{border:1.5px solid var(--ink);padding:48px;outline:none}
.sent-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;font-size:30px;margin-bottom:24px}
.sent h2{font-size:32px;letter-spacing:-.025em;margin-bottom:12px}
.sent p{margin-bottom:24px}
.contact-side{display:flex;flex-direction:column;gap:32px}
.contact-side>div{border-top:1px solid var(--ink);padding-top:14px}
.contact-side address{font-style:normal;margin:8px 0}
.side-big{font-size:24px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--red);word-break:break-all}
.maplink{font-weight:600;text-decoration:none;color:var(--red)}
.what-next ol{padding-left:20px;margin-top:10px}
.what-next li{margin-bottom:8px}

/* legal */
.legal-head h1{max-width:none}
.legal{display:grid;grid-template-columns:280px 1fr;gap:64px;padding:56px var(--pad) 120px}
.legal-toc{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}
.legal-toc ol{list-style:none;margin-top:12px;counter-reset:t}
.legal-toc li{counter-increment:t}
.legal-toc a{display:block;padding:7px 0 7px 12px;border-left:2px solid var(--rule);text-decoration:none;font-size:14px;color:var(--grey);transition:.2s}
.legal-toc a::before{content:counter(t,decimal-leading-zero) "  ";font-family:"Archivo Narrow",sans-serif}
.legal-toc a.on,.legal-toc a:hover{color:var(--ink);border-color:var(--red)}
.legal-body{max-width:760px}
.lsec{padding:28px 0;border-top:1px solid var(--ink)}
.lsec h2{font-size:24px;letter-spacing:-.015em;margin-bottom:14px;display:flex;gap:16px;align-items:baseline}
.lnum{font:600 14px "Archivo Narrow",sans-serif;color:var(--red)}
.lsec p,.lsec li{margin-bottom:12px;color:#2c2b28}
.lsec ul{padding-left:20px}
.lsec a{color:var(--red)}
.ctable{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.ctable th,.ctable td{text-align:left;padding:10px;border-bottom:1px solid var(--rule);vertical-align:top}
.ctable th{font:500 12px "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);border-bottom:1px solid var(--ink)}

/* 404 */
.nf{padding:clamp(80px,12vw,180px) var(--pad);min-height:60vh}
.nf h1{font-size:clamp(120px,26vw,380px);font-weight:900;letter-spacing:-.07em;line-height:.85;margin:20px 0}
.nf h1 span{color:var(--red);display:inline-block;animation:spin 8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.nf .lead{margin-bottom:32px}

/* footer */
.foot{background:var(--ink);color:var(--paper);padding:80px var(--pad) 28px}
.foot .label{color:#8e8b84;margin-bottom:14px}
.foot-cta{border-bottom:1px solid #333;padding-bottom:56px;margin-bottom:56px}
.foot-big{font-size:clamp(48px,9vw,150px);font-weight:900;letter-spacing:-.05em;line-height:.9;text-decoration:none;display:inline-block;transition:color .3s}
.foot-big span{display:inline-block;transition:transform .3s var(--ease);color:var(--red)}
.foot-big:hover{color:var(--red)}
.foot-big:hover span{transform:translateX(16px);color:var(--paper)}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:64px}
.foot-cols ul{list-style:none}
.foot-cols li{margin-bottom:8px}
.foot-cols a{text-decoration:none;color:#d6d3cb}
.foot-cols a:hover{color:var(--red)}
.foot-cols address{font-style:normal;color:#d6d3cb;margin-bottom:10px}
.foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #333;padding-top:22px;font-size:13px;color:#8e8b84}
.foot-base a{color:var(--paper);text-decoration:none}

/* cookie */
.cookie{position:fixed;right:var(--pad);bottom:20px;z-index:50;max-width:460px;background:var(--paper);border:1.5px solid var(--ink);padding:20px;box-shadow:8px 8px 0 var(--ink);transform:translateY(140%);transition:transform .45s var(--ease)}
.cookie.show{transform:none}
.cookie p{font-size:14px;margin-bottom:14px}
.cookie div{display:flex;gap:10px;justify-content:flex-end}

/* reveal */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero-h .ln>span{transform:none}.hero-art .a3,.hero-art .a4{stroke-dashoffset:0}}

@media (max-width:1000px){
  .nav,.clock,.top-cta{display:none}
  .burger{display:block}
  .hero-h{grid-column:1/-1}
  .hero-art{grid-column:7/-1;grid-row:auto;max-width:260px;justify-self:end;margin-top:-40px;opacity:.95}
  .hero-side{grid-column:1/-1}
  .sx-list{grid-column:1/-1}
  .sx-preview{display:none}
  .steps{grid-template-columns:1fr 1fr;row-gap:48px}
  .plans{grid-template-columns:1fr}
  .tool-grid{grid-template-columns:repeat(3,1fr)}
  .faq-wrap .sec-head,.faq{grid-column:1/-1}
  .svc-layout{grid-template-columns:1fr}
  .svc-side{display:none}
  .principles{grid-template-columns:1fr 1fr}
  .contact-layout{grid-template-columns:1fr}
  .legal{grid-template-columns:1fr;gap:24px}
  .legal-toc{position:static;max-height:none}
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .sec-head{display:block}
  .sec-head h2{margin-top:10px}
  .hero-art{display:none}
  .steps{grid-template-columns:1fr}
  .tool-grid{grid-template-columns:1fr 1fr}
  .svc-grid{grid-template-columns:1fr}
  .ticks{columns:1}
  .about-big,.about-cols{grid-column:1/-1}
  .about-cols{columns:1}
  .principles{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .sent{padding:28px}
  .foot-cols{grid-template-columns:1fr}
  .cookie{left:12px;right:12px;bottom:12px;max-width:none}
  .ctable{font-size:13px}
}
